:root{
  --bg:#080A12; --bg2:#0E1526; --surface:rgba(255,255,255,.072); --surface2:rgba(255,255,255,.105);
  --fg:#F5F1E8; --muted:#C2BCB1; --quiet:#8A847B; --border:rgba(245,241,232,.16);
  --gold:#E8C77B; --aqua:#75E6D1; --rose:#E7A3B2; --ink:#0B0F19;
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --serif: Iowan Old Style, Charter, "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --mx:50%; --my:30%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.62 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:-20%;z-index:-5;background:
  radial-gradient(circle at var(--mx) var(--my),rgba(117,230,209,.16),transparent 26%),
  radial-gradient(circle at 78% 12%,rgba(232,199,123,.15),transparent 30%),
  radial-gradient(circle at 18% 88%,rgba(231,163,178,.12),transparent 32%),
  linear-gradient(135deg,var(--bg),var(--bg2) 48%,#090B13);
  filter:saturate(1.08);transition:background-position .3s ease}
body::after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background-image:linear-gradient(rgba(245,241,232,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(245,241,232,.035) 1px, transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,black,transparent 80%)}
a{color:inherit;text-decoration:none}
a.link{color:var(--aqua);border-bottom:1px solid rgba(117,230,209,.3);transition:border-color .18s ease,color .18s ease}
a.link:hover{color:var(--fg);border-color:var(--fg)}
:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;z-index:60;background:var(--fg);color:var(--ink);padding:10px 16px;border-radius:0 0 12px 0;font-weight:800}
.skip:focus{left:0}
.wrap{max-width:1180px;margin:0 auto;padding:24px}
.eyebrow{font:12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aqua);margin:0 0 18px}

.nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(8,10,18,.86),rgba(8,10,18,.5));border-bottom:1px solid var(--border)}
.navin{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.02em}
.sigil{width:34px;height:34px;border-radius:50%;position:relative;background:conic-gradient(from 210deg,var(--gold),var(--aqua),var(--rose),var(--gold));box-shadow:0 0 40px rgba(117,230,209,.28)}
.sigil::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--bg)}
.navlinks{display:flex;gap:22px;color:var(--muted);font-size:14px}
.navlinks a{transition:color .16s ease}.navlinks a:hover{color:var(--fg)}

.hero{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center;padding:78px 24px 56px;max-width:1180px;margin:0 auto;perspective:1400px}
.h1{font-family:var(--serif);font-size:clamp(48px,7.6vw,104px);line-height:.92;letter-spacing:-.055em;margin:0;max-width:13ch}
.h1 span{font-style:italic;color:var(--gold)}
.lead{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:60ch;margin:26px 0 0}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{border:1px solid var(--border);border-radius:999px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{transform:translateY(-2px);border-color:rgba(245,241,232,.36)}
.btn.primary{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.btn.secondary{color:var(--fg);background:rgba(255,255,255,.04)}
.submeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;color:var(--quiet);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.orbital{position:relative;min-height:610px;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .25s ease}
.memory{position:absolute;width:min(520px,88vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(245,241,232,.12);background:radial-gradient(circle at center,rgba(245,241,232,.12),rgba(117,230,209,.06) 22%,transparent 54%);box-shadow:inset 0 0 70px rgba(117,230,209,.06),0 0 120px rgba(232,199,123,.08)}
.ring{position:absolute;inset:8%;border:1px solid rgba(232,199,123,.22);border-radius:50%;animation:spin 34s linear infinite}
.ring.r2{inset:19%;border-color:rgba(117,230,209,.22);animation-duration:25s;animation-direction:reverse}
.ring.r3{inset:31%;border-color:rgba(231,163,178,.22);animation-duration:19s}
.core{position:relative;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(245,241,232,.95),rgba(232,199,123,.85) 38%,rgba(117,230,209,.55) 72%,rgba(245,241,232,.08));color:var(--ink);font:700 18px/1.05 var(--serif);box-shadow:0 0 90px rgba(232,199,123,.26);transform:translateZ(60px)}
.node{--x:0;--y:0;position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));transform:translate(-50%,-50%) translateZ(35px);border:1px solid var(--border);border-radius:18px;padding:12px 14px;background:rgba(10,14,24,.72);backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(0,0,0,.24);min-width:128px;transition:transform .2s ease,background .2s ease}
.node:hover{transform:translate(-50%,-50%) translateZ(60px) scale(1.04);background:rgba(255,255,255,.12)}
.node b{display:block;color:var(--fg);font-size:14px}
.node span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.n1{--x:-210px;--y:-160px}.n2{--x:204px;--y:-140px}.n3{--x:238px;--y:118px}.n4{--x:-214px;--y:142px}.n5{--x:0px;--y:-254px}.n6{--x:0px;--y:254px}
.pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 22px var(--aqua);animation:pulse 2.8s ease-in-out infinite}
.p1{left:18%;top:43%}.p2{left:72%;top:35%;animation-delay:.5s}.p3{left:60%;top:70%;animation-delay:1s}.p4{left:34%;top:72%;animation-delay:1.4s}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{transform:scale(.65);opacity:.45}50%{transform:scale(1.9);opacity:1}}

section{padding:94px 0;border-top:1px solid var(--border)}
.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:38px}
.section-head h2{font:clamp(34px,4.4vw,58px)/.98 var(--serif);letter-spacing:-.045em;margin:0;max-width:13ch}
.section-head p{color:var(--muted);max-width:52ch;margin:0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid var(--border);border-radius:26px;padding:24px;background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.038));box-shadow:0 18px 60px rgba(0,0,0,.16);min-height:235px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:auto 20px 20px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(232,199,123,.14),transparent 70%)}
.card .num{font:12px var(--mono);color:var(--gold);letter-spacing:.12em}
.card h3{font:28px/1 var(--serif);letter-spacing:-.03em;margin:38px 0 12px}
.card p{color:var(--muted);margin:0}

.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{display:block;border:1px solid var(--border);border-radius:20px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));position:relative;transform-style:preserve-3d;transition:transform .2s ease,border-color .2s ease,background .2s ease;will-change:transform}
.tile:hover{border-color:rgba(117,230,209,.42);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}
.tile .kicker{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tile h3{font:21px/1.1 var(--serif);letter-spacing:-.02em;margin:12px 0 8px}
.tile p{color:var(--muted);font-size:14px;margin:0 0 14px}
.tile .cite{display:flex;align-items:center;gap:8px;color:var(--aqua);font:12px var(--mono);letter-spacing:.04em}
.tile .cite::after{content:"↗";opacity:.7;transition:transform .18s ease}
.tile:hover .cite::after{transform:translate(2px,-2px)}
.tile .who{display:block;color:var(--quiet);font-size:12px;margin-top:2px}

.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}
.panel{border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.055);padding:26px;box-shadow:var(--shadow)}
.panel h2{font:clamp(32px,4vw,52px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 16px}
.panel p{color:var(--muted)}
.sequence{display:grid;gap:12px}
.step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(245,241,232,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.badge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:12px var(--mono);color:var(--ink);background:var(--gold)}
.step h3{margin:0;font-size:18px}
.step p{margin:4px 0 0;color:var(--muted);font-size:14px}

.lab{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.memory-toggle{display:flex;border:1px solid var(--border);border-radius:999px;padding:5px;background:rgba(255,255,255,.04);width:max-content}
.toggle{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:10px 14px;font-weight:800;cursor:pointer;transition:color .15s ease}
.toggle.active{background:var(--fg);color:var(--ink)}
.demo-copy{min-height:260px;margin-top:18px}
.demo-copy h3{font:30px/1.05 var(--serif);margin:0 0 14px}
.demo-copy p{color:var(--muted)}

.prose{max-width:74ch;margin:0 auto;color:var(--muted);font-size:17px}
.prose h2{font:clamp(30px,4vw,48px)/1.02 var(--serif);letter-spacing:-.04em;color:var(--fg);margin:0 0 22px;max-width:none;text-align:center}
.prose h3{font:22px/1.2 var(--serif);color:var(--fg);margin:34px 0 10px}
.prose p{margin:0 0 16px}

.lineage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.org{border:1px solid var(--border);border-radius:24px;padding:26px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.03))}
.org h3{font:26px/1 var(--serif);margin:0 0 6px}
.org .role{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.org p{color:var(--muted);margin:0 0 16px;font-size:15px}

.signal{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--border);border-radius:22px;padding:8px;background:rgba(255,255,255,.05);margin-top:18px}
.signal input{min-width:0;background:transparent;border:0;color:var(--fg);padding:12px 14px;font:inherit}
.signal input:focus{outline:0}
.signal button{border:0;border-radius:16px;padding:12px 16px;font-weight:900;background:var(--aqua);color:var(--ink);cursor:pointer}
.note{font-size:13px;color:var(--quiet);margin-top:10px}
.formmsg{font-size:13px;margin-top:10px;min-height:1.2em}
.formmsg.err{color:var(--rose)}
.formmsg.ok{color:var(--aqua)}

.footer{padding:48px 0;color:var(--quiet);font-size:13px}
.footerin{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footcols{display:flex;gap:34px;flex-wrap:wrap}
.footcol a{display:block;color:var(--muted);margin-top:8px;transition:color .15s ease}
.footcol a:hover{color:var(--fg)}
.footcol .h{color:var(--fg);font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:var(--fg);color:var(--ink);border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:var(--shadow);transition:.25s ease;z-index:40}
.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;padding-top:54px}
  .orbital{min-height:500px;transform:none!important}
  .node{position:relative;left:auto;top:auto;transform:none!important;margin:6px;display:inline-block}
  .node:hover{transform:scale(1.02)!important}
  .memory{width:360px}.ring,.pulse{display:none}
  .orbital{display:block;text-align:center}.core{margin:90px auto 24px;transform:none}
  .cards,.split,.lab,.tiles,.lineage{grid-template-columns:1fr}
  .section-head{display:block}.section-head p{margin-top:14px}
  .navlinks{display:none}
}
@media(max-width:560px){
  .wrap,.navin,.hero{padding-left:16px;padding-right:16px}
  .h1{font-size:50px}
  .signal{grid-template-columns:1fr}.signal button{width:100%}
  section{padding:68px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .orbital{transform:none!important}
}
