:root{--ink:#F3EEE6;--ink-2:#cfc7ba;--ink-dim:#9a9487;--ink-faint:#5f5849;--violet:#8B5CF6;--violet-2:#B9A5F5;--night:#0c0a09;--night-2:#131010;--disp:"Futura","Jost","Avenir Next",-apple-system,sans-serif;--mono:"SF Mono","JetBrains Mono",Menlo,ui-monospace,monospace;--body:"Avenir Next","Jost","Optima",-apple-system,sans-serif;--pad:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:flick .4s steps(3) infinite}@keyframes flick{0%{transform:translate(0)}50%{transform:translate(-2%,1%)}to{transform:translate(1%,-1%)}}.vig{position:fixed;inset:0;z-index:55;pointer-events:none;box-shadow:inset 0 0 220px 40px #0009}.rail{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);color:var(--ink);text-shadow:0 1px 14px rgba(0,0,0,.75)}.rail .n{font-family:var(--disp);font-weight:700;letter-spacing:.06em;font-size:1.08rem;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.rail .n:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 14px var(--violet)}.rnav{display:flex;gap:26px;align-items:center}.rnav a{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color .25s}.rnav a:hover{color:var(--violet-2)}@media(max-width:640px){.rnav a:not(:last-child){display:none}}.scene{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end}.scene .bgwrap{position:absolute;inset:-8% 0;z-index:0;will-change:transform}.scene .bg{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:kb 26s ease-in-out infinite alternate}@keyframes kb{0%{transform:scale(1.12)}to{transform:scale(1.22)}}.scene .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#060504fa,#060504e6,#06050494,#0605043d 66%,#06050480)}.scene .scrim.side{background:linear-gradient(to top,#060504fa,#06050480 46%,#0605044d 70%,#0605048c),linear-gradient(to right,rgba(6,5,4,.85),rgba(6,5,4,.25) 56%,transparent 80%)}.scene.bright .bg{filter:brightness(.72) contrast(1.03) saturate(1.06)}.scene.bright .scrim{background:linear-gradient(to top,#060504fa,#060504ed 26%,#060504a3,#06050461 74%,#06050499)}.scene .eyebrow,.scene .big,.scene .lede,.scene .body,.scene .stat{text-shadow:0 2px 34px rgba(0,0,0,.8),0 1px 5px rgba(0,0,0,.72)}.scene .inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 var(--pad) clamp(56px,12vh,120px)}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--violet-2);margin:0 0 22px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--violet)}.big{font-family:var(--disp);font-weight:700;line-height:.98;letter-spacing:-.02em;font-size:clamp(2.5rem,7vw,5.6rem);margin:0;max-width:15ch;text-wrap:balance}.big .hl{color:var(--violet-2)}.lede{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65;color:var(--ink-2);max-width:52ch;margin:26px 0 0}.body{font-size:1.02rem;line-height:1.75;color:var(--ink-2);max-width:56ch;margin:22px 0 0}.body b{color:var(--ink);font-weight:600}.kin .w{display:inline-block;overflow:hidden}.kin .w>i{display:inline-block;font-style:normal;transform:translateY(115%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.lit .kin .w>i{transform:translateY(0)}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1)}.wipe.in{clip-path:inset(0 0 0 0)}.sysrail{position:fixed;left:clamp(14px,2vw,28px);top:50%;transform:translateY(-50%);z-index:48;display:flex;flex-direction:column;gap:15px}.sysrail a{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;color:var(--ink-faint);text-decoration:none;transition:color .3s,transform .3s;text-shadow:0 1px 8px rgba(0,0,0,.7);white-space:nowrap}.sysrail a:before{content:"";display:inline-block;width:12px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px;transition:width .35s,background .35s}.sysrail a.act{color:var(--violet-2)}.sysrail a.act:before{width:28px;background:var(--violet)}@media(max-width:900px){.sysrail{display:none}}.stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:40px;padding-top:26px;position:relative;overflow:visible}.stat .v{font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink);line-height:1}.stat .v b{color:var(--violet-2);font-weight:700}.stat .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:8px}.stats:after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:#f3eee638;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1)}.stats.in:after{transform:scaleX(1)}.stats .stat{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .6s cubic-bezier(.16,1,.3,1)}.stats.in .stat{opacity:1;transform:none}.stats.in .stat:nth-child(1){transition-delay:.2s}.stats.in .stat:nth-child(2){transition-delay:.32s}.stats.in .stat:nth-child(3){transition-delay:.44s}.stats.in .stat:nth-child(4){transition-delay:.56s}.stats.in .stat:nth-child(5){transition-delay:.68s}.stats .scan{position:absolute;left:0;top:0;height:2px;width:100%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--violet) 45%,var(--violet-2) 60%,transparent);box-shadow:0 0 14px var(--violet)}.stats.in .scan{animation:scan 1.05s ease .1s forwards}@keyframes scan{0%{opacity:0;transform:translateY(0)}14%{opacity:1}to{opacity:0;transform:translateY(130%)}}.cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;color:var(--ink-dim);text-align:center}.cue .l{display:block;width:1px;height:40px;margin:10px auto 0;background:linear-gradient(var(--violet-2),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}.inter{background:var(--night);padding:clamp(84px,15vh,160px) 0;position:relative;z-index:2}.inter .wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}.inter h2{font-family:var(--disp);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 48px}.mod{display:grid;grid-template-columns:56px 1.05fr 1.7fr;gap:26px;align-items:baseline;padding:28px 0;border-top:1px solid rgba(243,238,230,.12);transition:background .3s}.mod:last-child{border-bottom:1px solid rgba(243,238,230,.12)}.mod:hover{background:#f3eee608}.mod:hover .no{color:var(--violet-2)}.mod .no{font-family:var(--mono);font-size:.78rem;color:var(--violet-2);letter-spacing:.1em}.mod .nm{font-family:var(--disp);font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem)}.mod .ev{font-size:.98rem;line-height:1.65;color:var(--ink-2)}.mod .redact{background:var(--ink);color:transparent;padding:0 .4em;border-radius:1px;user-select:none;transition:background .2s}.mod:hover .redact{background:var(--violet)}.close .big{max-width:18ch}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;text-decoration:none;border:1px solid rgba(243,238,230,.3);color:var(--ink);transition:all .2s;cursor:pointer}.btn.pri{background:var(--violet);border-color:var(--violet);color:#100c18;font-weight:700}.btn.pri:hover{background:var(--violet-2);border-color:var(--violet-2)}.btn.ghost:hover{border-color:var(--violet-2);color:var(--violet-2)}.btn:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px}.cglow{position:fixed;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:47;left:-999px;top:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,.15),transparent 62%);mix-blend-mode:screen}.foot{background:var(--night);position:relative;z-index:2;border-top:1px solid rgba(243,238,230,.1);padding:44px var(--pad) 52px}.foot-in{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;justify-content:space-between}.foot .lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.foot nav{display:flex;gap:22px;flex-wrap:wrap}.foot nav a{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color .25s}.foot nav a:hover{color:var(--violet-2)}.foot .fine{flex-basis:100%;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink-faint);margin-top:8px}body.loading{overflow:hidden}#loader{position:fixed;inset:0;z-index:200;background:radial-gradient(120% 120% at 50% 40%,#0d0b09,#060504 70%);display:flex;align-items:center;justify-content:center;transition:opacity 1.1s ease}#loader.gone{opacity:0;pointer-events:none}#lcanvas{position:absolute;inset:0;width:100%;height:100%}.l-ui{position:absolute;left:0;right:0;bottom:9vh;text-align:center;z-index:2;padding:0 24px}.l-line{font-family:var(--mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 20px;transition:color .35s}.l-line.warn{color:#e8c98c}.l-line.go{color:var(--violet-2)}.l-modules{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.l-modules span{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#3c362d;transition:color .4s}.l-modules span.on{color:var(--ink-2)}.l-modules span.on:after{content:" +";color:var(--violet-2)}@media(max-width:720px){.mod{grid-template-columns:40px 1fr;gap:12px}.mod .ev{grid-column:1/-1}.stats{gap:24px}}@media(prefers-reduced-motion:reduce){.scene .bg{animation:none;transform:scale(1.12)}.grain,.cue .l{animation:none}.kin .w>i{transform:none}.rv{opacity:1;transform:none}.wipe{clip-path:none}.stats.in .scan{animation:none}.stats .stat{transition:none;opacity:1;transform:none}.stats:after{transform:scaleX(1)}}
