:root{--ink:#07111f;--night:#0a1b31;--panel:#10243d;--cyan:#68d8e8;--ice:#dff8ff;--gold:#f0b45b;--text:#eef7fb;--muted:#a8bfca;--line:rgba(255,255,255,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--cyan);text-decoration:none}a:hover{color:#fff}img{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.55) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 8%,rgba(104,216,232,.4) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 32%,rgba(255,255,255,.35) 0 1px,transparent 1.5px);background-size:170px 170px,230px 230px,310px 310px;opacity:.35;z-index:-1}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:#fff;font-weight:800;letter-spacing:.02em}.brand-mark{width:42px;height:42px;border:1px solid rgba(104,216,232,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 24px rgba(104,216,232,.18)}.brand-mark:before{content:"N";font-family:Georgia,serif;color:var(--cyan);font-size:23px}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav a{color:var(--muted);font-size:.93rem;font-weight:650}.nav a:hover{color:#fff}.hero{position:relative;overflow:hidden;padding:100px 0 115px;background:radial-gradient(circle at 78% 20%,rgba(34,115,155,.34),transparent 34%),linear-gradient(150deg,#07111f 0%,#0d2540 60%,#07111f 100%)}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-2px;height:190px;background:linear-gradient(145deg,transparent 0 36%,#0c2137 36.2% 48%,transparent 48.2%),linear-gradient(215deg,transparent 0 41%,#102943 41.2% 53%,transparent 53.2%);opacity:.92}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:800}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,7vw,7.4rem);line-height:.9;margin:22px 0 26px;font-weight:400;letter-spacing:-.045em}.hero h1 span{display:block;color:var(--cyan);font-style:italic}.hero p{max-width:670px;color:#c2d4dc;font-size:1.18rem}.orbit{width:min(330px,80vw);aspect-ratio:1;border:1px solid rgba(104,216,232,.35);border-radius:50%;position:relative;margin:auto;animation:spin 36s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%}.orbit:before{inset:18%;border:1px dashed rgba(255,255,255,.22)}.orbit:after{width:18px;height:18px;background:var(--gold);box-shadow:0 0 34px var(--gold);left:50%;top:-9px}.planet{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#78dceb,#18506f 62%,#0a233a);box-shadow:0 0 70px rgba(104,216,232,.28)}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:85px 0}.section-alt{background:rgba(13,34,55,.75);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section h2,.page-title{font:400 clamp(2.2rem,4vw,4rem)/1.06 Georgia,serif;margin:0}.section-intro{max-width:600px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(150deg,rgba(21,52,82,.9),rgba(11,29,48,.95));border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s transform,.25s border-color}.card:hover{transform:translateY(-4px);border-color:rgba(104,216,232,.5)}.card-image{aspect-ratio:16/9;background:#112943 center/cover}.card-body{padding:24px}.meta{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.71rem;font-weight:800}.card h3{font:400 1.55rem/1.18 Georgia,serif;margin:10px 0 13px}.card p{color:var(--muted);margin:0}.featured{display:grid;grid-template-columns:1fr 1fr;gap:24px}.featured .card:first-child{grid-row:span 2}.badge{display:inline-block;padding:7px 10px;border:1px solid rgba(240,180,91,.4);border-radius:999px;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 18px;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:800}.button:hover{background:#fff;color:var(--ink)}.page-hero{padding:85px 0 55px;background:linear-gradient(145deg,#0d2741,#07111f)}.content{width:min(calc(100% - 40px),850px);margin:auto;padding:60px 0 90px}.content h2{font:400 2rem/1.2 Georgia,serif;margin-top:2em;color:var(--ice)}.content h3{font:400 1.4rem/1.25 Georgia,serif;color:var(--cyan);margin-top:1.7em}.content p,.content li{color:#c4d5dc}.content blockquote{margin:30px 0;padding:22px 28px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04)}.lecture-list{display:grid;gap:16px}.lecture{padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.video{aspect-ratio:16/9;width:100%;border:0;border-radius:14px}.post-link{color:inherit}.footer{padding:50px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px}.mobile-toggle{display:none}@media(max-width:850px){.hero-inner{grid-template-columns:1fr}.orbit{display:none}.grid{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}.nav{display:none}.mobile-toggle{display:block;color:#fff}.hero{padding-top:70px}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}}@media(max-width:580px){.grid{grid-template-columns:1fr}.section-head,.footer-inner{align-items:start;flex-direction:column}.wrap,.content{width:min(calc(100% - 28px),var(--max))}.hero{padding-bottom:90px}.section{padding:62px 0}}