:root{--bg:#050506;--panel:#0e0f12a8;--panel2:#15181d;--ink:#ededed;--muted:#8f949c;--dim:#5c616a;--line:#ffffff14;--accent:#ff6b1a;--accent-2:#ff9a3d;--accent-rgb:255, 107, 26;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box;margin:0}html{background:var(--bg)}body{color:var(--ink);font:15px/1.65 var(--sans);overflow-x:hidden}a{color:inherit}::selection{background:var(--accent);color:#000}.wrap{max-width:1160px;margin:0 auto;padding:0 24px;position:relative}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg .blob{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.bg .b1{background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 65%);width:60vmax;height:60vmax;animation:drift1 60s var(--ease) infinite alternate;top:-28vmax;left:-18vmax}.bg .b2{width:48vmax;height:48vmax;animation:drift2 70s var(--ease) infinite alternate;background:radial-gradient(circle,#ff461417,#0000 65%);top:18vh;right:-20vmax}@keyframes drift1{to{transform:translate(18vw,22vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-22vw,30vh)scale(.9)}}.bg .glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .055), transparent 60%);width:160px;height:160px;transform:translate(var(--mx,-999px), var(--my,-999px)) translate(-50%, -50%);transition:transform .7s var(--ease);border-radius:50%;position:absolute;top:0;left:0}.bg .floor{perspective:340px;perspective-origin:50% 0;opacity:.14;height:34vh;position:absolute;bottom:0;left:-50%;right:-50%;-webkit-mask-image:linear-gradient(#0000 5%,#000 90%);mask-image:linear-gradient(#0000 5%,#000 90%)}.bg .floor:before{content:"";transform-origin:50% 0;background-image:linear-gradient(rgba(var(--accent-rgb), .4) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .4) 1px, transparent 1px);background-size:64px 64px;animation:6.5s linear infinite roll;position:absolute;inset:0 0 -60%;transform:rotateX(62deg)}.bg .horizon{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .5), transparent);height:1px;box-shadow:0 0 24px 2px rgba(var(--accent-rgb), .15);opacity:.18;position:absolute;bottom:34vh;left:0;right:0}@keyframes roll{to{background-position:0 64px}}.bg .sq{border:1px solid rgba(var(--accent-rgb), .1);animation:bob var(--t) ease-in-out infinite alternate;animation-delay:var(--dl);position:absolute}.bg .poly{color:rgba(var(--accent-rgb), .14);animation:spin var(--t) linear infinite;position:absolute}@keyframes bob{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(-36px) rotate(calc(var(--r) + 30deg))}}@keyframes spin{to{transform:rotate(360deg)}}.bg .gl{opacity:0;height:6px;animation:flick var(--t) steps(1) infinite;animation-delay:var(--dl);background:repeating-linear-gradient(90deg, rgba(var(--accent-rgb), .9) 0 8px, transparent 8px 11px, #ffffffb3 11px 15px, transparent 15px 22px);position:absolute}@keyframes flick{0%,95%,to{opacity:0}95.5%{opacity:.45;transform:translate(0)}96.5%{opacity:.25;transform:translate(14px)}97.5%{opacity:.45;transform:translate(-6px)}98.5%{opacity:0}}.bg .grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.bg .scan{opacity:.5;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}.nav{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);background:#08080a73;position:relative}.nav .wrap{height:64px;font:13px var(--mono);justify-content:space-between;align-items:center;display:flex}.nav a{color:var(--muted);margin-left:22px;text-decoration:none;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:before{content:"● ";color:var(--accent);vertical-align:2px;font-size:9px}.nav .logo{color:var(--ink);margin:0;font-weight:600}.nav .logo i{color:var(--accent);font-style:normal}.sidenav{z-index:15;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.sidenav a{justify-content:flex-end;align-items:center;height:22px;text-decoration:none;display:flex}.sidenav a i{font:normal 11px/22px var(--mono);white-space:nowrap;text-align:right;color:#0000;max-width:16px;height:1px;transition:max-width .45s var(--ease), height .3s var(--ease), padding .3s var(--ease), color .25s .1s, background .3s, box-shadow .3s;background:#ffffff47;border-radius:2px;padding:0;display:block;overflow:hidden}.sidenav a.on i{background:var(--accent);max-width:30px;box-shadow:0 0 10px rgba(var(--accent-rgb), .6)}.sidenav a:hover i{max-width:180px;height:22px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);background:#0c0c0eb3;padding:0 8px}.sidenav a.on:hover i{color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4)}@media (width<=760px){.sidenav{right:6px}.sidenav a.on i{max-width:20px}}.btn{font:500 14px var(--mono);border:1px solid var(--line);color:var(--ink);transition:border-color .2s, transform .2s var(--ease), background .2s;background:#ffffff05;border-radius:6px;padding:13px 20px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);transform:translateY(-2px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#000}.btn.primary:hover{background:var(--accent-2)}.lbl{font:500 11px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.sec{padding:120px 0 0}.sec-title{font:700 clamp(28px, 4vw, 44px)/1.1 var(--mono);letter-spacing:-.03em;max-width:22ch;margin-bottom:20px}.sec-title span{color:var(--accent)}.sec-lede{color:var(--muted);max-width:60ch;margin-bottom:40px;font-size:17px}.glitch{animation:1.5s step-end .3s both glitch-in}@keyframes glitch-in{0%{text-shadow:3px 0 rgba(var(--accent-rgb), .9), -3px 0 #ffffff80;clip-path:inset(10% 0 55%);transform:translate(-4px)}10%{text-shadow:-4px 0 rgba(var(--accent-rgb), .9), 2px 0 #ffffff80;clip-path:inset(60% 0 5%);transform:translate(5px)}20%{text-shadow:2px 0 rgba(var(--accent-rgb), .9), -2px 0 #ffffff80;clip-path:inset(30% 0);transform:none}30%{text-shadow:none;clip-path:none}62%{text-shadow:-2px 0 rgba(var(--accent-rgb), .8);transform:translate(2px)}66%,to{text-shadow:none;clip-path:none;transform:none}}.footer{border-top:1px solid var(--line);background:linear-gradient(#05050633,#050506d9);margin-top:160px;padding:96px 0 48px}.footer h3{font:700 clamp(28px, 4.5vw, 52px)/1.08 var(--mono);letter-spacing:-.03em;max-width:20ch}.footer h3 span{color:var(--accent)}.footer .small{font:12px var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:80px;display:flex}.footer .small a{text-decoration:none}.footer .small a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.bg .blob,.bg .floor:before,.bg .sq,.bg .poly,.bg .gl,.glitch{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
