:root{--void:#050507;--ink:#fff;--dim:rgba(255,255,255,.52);--faint:rgba(255,255,255,.3);--hair:rgba(255,255,255,.12);--hair-hi:rgba(255,255,255,.3);--e:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,3.4vw,48px);--bg-src:none;--bg-brightness:.46;--bg-contrast:1.2;--bg-scale:1.04}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}body{background:var(--void);color:var(--ink);font-family:DM Mono,monospace;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}::selection{background:var(--ink);color:var(--void)}a{color:inherit;text-decoration:none}html.js body{opacity:0}html.js body.ready{opacity:1;transition:opacity .3s ease}html.js body.leaving{opacity:0;transition:opacity .24s ease}.bg{position:absolute;inset:0;background:var(--bg-src) center/cover no-repeat;filter:grayscale(1) brightness(var(--bg-brightness)) contrast(var(--bg-contrast));transform:scale(var(--bg-scale));animation:sway 34s ease-in-out infinite}@keyframes sway{0%,to{transform:scale(var(--bg-scale)) translateZ(0)}50%{transform:scale(calc(var(--bg-scale) + .03)) translate3d(0,-1.2%,0)}}.bg-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0505078c,#05050733 34%,#05050773 72%,#050507eb)}.bg-vig{position:absolute;inset:0;background:radial-gradient(118% 96% at 50% 48%,transparent 30%,rgba(5,5,7,.14) 46%,rgba(5,5,7,.34) 60%,rgba(5,5,7,.55) 74%,rgba(5,5,7,.76) 88%,rgba(5,5,7,.94) 100%)}.glow{position:absolute;width:96vmin;height:62vmin;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.055) 0%,rgba(255,255,255,.044) 14%,rgba(255,255,255,.032) 28%,rgba(255,255,255,.021) 42%,rgba(255,255,255,.012) 56%,rgba(255,255,255,.005) 72%,transparent 88%);animation:breathe 11s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.stack{position:relative;display:grid;place-items:center;z-index:4}.stack .wm{grid-area:1/1}.wm{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(40px,12.2vw,178px);letter-spacing:.07em;text-indent:.07em;line-height:1;white-space:nowrap}.ghost{filter:blur(44px);opacity:.15;transform:scale(1.06);animation:swim 15s ease-in-out infinite}.ghost2{filter:blur(14px);opacity:.17;transform:translate3d(26px,-8px,0) scale(1.016);animation:swim2 19s ease-in-out infinite}@keyframes swim{0%,to{transform:scale(1.06);opacity:.13}50%{transform:scale(1.095);opacity:.19}}@keyframes swim2{0%,to{transform:translate3d(26px,-8px,0) scale(1.016);opacity:.15}50%{transform:translate3d(-18px,7px,0) scale(1.032);opacity:.2}}.stack .wm{opacity:0}.lit .ghost{animation:rackA 1.4s var(--e) .1s forwards,swim 15s ease-in-out 1.5s infinite}.lit .ghost2{animation:rackB 1.4s var(--e) .18s forwards,swim2 19s ease-in-out 1.6s infinite}.lit .wm.sharp{animation:rackC 1.3s cubic-bezier(.2,.8,.25,1) .38s forwards}@keyframes rackA{0%{opacity:0;transform:scale(1.14);filter:blur(64px)}to{opacity:.13;transform:scale(1.06);filter:blur(44px)}}@keyframes rackB{0%{opacity:0;transform:translate3d(62px,-18px,0) scale(1.07);filter:blur(30px)}to{opacity:.15;transform:translate3d(26px,-8px,0) scale(1.016);filter:blur(14px)}}@keyframes rackC{0%{opacity:0;filter:blur(22px);transform:scale(1.02)}to{opacity:1;filter:blur(0);transform:scale(1)}}.frame{position:absolute;inset:-58px -46px;pointer-events:none}.frame i{position:absolute;width:24px;height:24px;opacity:0;animation:conv 1.3s var(--e) .28s forwards}.frame i:before,.frame i:after{content:"";position:absolute;background:#ffffff57}.frame i:before{width:100%;height:1px}.frame i:after{width:1px;height:100%}.frame i:nth-child(1){top:0;left:0;--tx:-40px;--ty:-28px}.frame i:nth-child(1):before{top:0}.frame i:nth-child(1):after{left:0}.frame i:nth-child(2){top:0;right:0;--tx:40px;--ty:-28px}.frame i:nth-child(2):before{top:0;right:0}.frame i:nth-child(2):after{right:0}.frame i:nth-child(3){bottom:0;left:0;--tx:-40px;--ty:28px}.frame i:nth-child(3):before{bottom:0}.frame i:nth-child(3):after{left:0;bottom:0}.frame i:nth-child(4){bottom:0;right:0;--tx:40px;--ty:28px}.frame i:nth-child(4):before{bottom:0;right:0}.frame i:nth-child(4):after{right:0;bottom:0}@keyframes conv{0%{opacity:0;transform:translate3d(var(--tx),var(--ty),0)}to{opacity:1;transform:translateZ(0)}}.fl{position:absolute;top:-86px;left:-46px;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#fff6;opacity:0;transition:opacity .8s var(--e) .9s}.lit .fl{opacity:1}@media(max-width:760px){.frame{inset:-34px -22px}.frame i{width:17px;height:17px}.fl{top:-58px;left:-22px}}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-size:180px;animation:grain .8s steps(1) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes grain{0%{background-position:0 0}25%{background-position:-48px 24px}50%{background-position:34px -36px}75%{background-position:-24px -46px}to{background-position:0 0}}.bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);background:#07070a6b;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}@supports not (backdrop-filter:blur(1px)){.bar{background:#050507db}}.lock{display:flex;align-items:center;gap:15px}.lock img{height:30px;display:block}.lock b{font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.34em}.bar nav a{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;opacity:.62;transition:opacity .24s var(--e)}.bar nav a:hover{opacity:1}@media(max-width:600px){.lock{gap:11px}.lock img{height:22px}.lock b{font-size:10px;letter-spacing:.24em}.bar nav a{font-size:9px;letter-spacing:.16em}}#scroll{position:relative;z-index:2;will-change:transform}body.lerp #scroll{position:fixed;top:0;left:0;width:100%}[data-r]{opacity:0;filter:blur(16px);transform:translateY(12px);transition:opacity 1.1s var(--e),filter 1.1s var(--e),transform 1.1s var(--e);transition-delay:var(--d,0s)}[data-r].in{opacity:1;filter:blur(0);transform:none}.tag{font-family:DM Mono,monospace;font-size:clamp(11px,1.15vw,14px);letter-spacing:.24em;text-transform:uppercase;color:#ffffffa8;display:flex;align-items:center;gap:13px}.tag i{width:22px;height:1px;background:#ffffff4d;display:block;flex:none}.group .tag,.spec .tag{font-size:9.5px;letter-spacing:.26em;color:var(--faint)}.cover{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center;padding:0 var(--pad)}.cap{position:absolute;left:var(--pad);right:var(--pad);bottom:38px;z-index:20;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.cap p{font-family:Inter,sans-serif;font-size:clamp(13px,1.15vw,15px);line-height:1.62;color:#ffffffb8;max-width:40ch}.cap .m{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#ffffff80;text-align:right;line-height:2;flex:none}@media(max-width:700px){.cap{flex-direction:column;align-items:flex-start;gap:14px}.cap .m{text-align:left}}.say{position:relative;min-height:74svh;display:flex;align-items:center;overflow-x:clip;padding:clamp(56px,9vh,110px) var(--pad)}.say .w{max-width:1440px;margin:0 auto;width:100%}.say.withfig .w{display:grid;gap:clamp(44px,8vh,80px);align-items:center}@media(min-width:900px){.say.withfig .w{grid-template-columns:1.1fr .9fr}.say.figleft .w{grid-template-columns:.9fr 1.1fr}}.say .tag{margin-top:clamp(20px,3.4vh,34px)}.say p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(19px,2.5vw,36px);line-height:1.38;letter-spacing:-.018em;color:var(--dim);max-width:30ch;margin-top:clamp(18px,3vh,30px)}.say p b{color:var(--ink);font-weight:400}.series{position:relative;padding:clamp(70px,12vh,150px) var(--pad) clamp(60px,10vh,120px);overflow-x:clip}.series .w{max-width:1440px;margin:0 auto}.group{margin-top:clamp(26px,4.5vh,46px)}.row{position:relative;display:block;padding:clamp(26px,4.4vh,46px) 0;border-top:1px solid var(--hair);cursor:pointer}.row+.row{border-top:1px solid var(--hair)}.group{border-bottom:1px solid var(--hair)}.row .meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.row .n{font-size:10px;letter-spacing:.2em;color:var(--faint);transition:color .35s var(--e)}.row .go{font-size:clamp(11px,1.15vw,13.5px);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.22);transition:color .35s var(--e),letter-spacing .35s var(--e),border-color .35s var(--e)}.row .nm{position:relative;display:block;font-family:Inter,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(36px,7.6vw,108px);line-height:.9;letter-spacing:-.045em;margin-top:clamp(12px,2vh,20px);color:#ffffffbd;transition:color .4s var(--e),transform .55s var(--e)}.row .nm:after{content:attr(data-w);position:absolute;left:0;top:0;z-index:-1;filter:blur(22px);opacity:.14;transform:scale(1.04);transition:filter .6s var(--e),opacity .6s var(--e),transform .6s var(--e)}.row .nm .cd{display:inline-block;width:.3em;height:.3em;border-radius:50%;background:currentColor;margin:0 .1em;vertical-align:baseline;transform:translateY(-.21em)}.row .t{display:block;font-family:Inter,sans-serif;font-size:clamp(14px,1.3vw,17px);color:var(--dim);margin-top:clamp(12px,1.8vh,18px);max-width:52ch;transition:color .4s var(--e)}.row:hover .nm{color:#fff;transform:translate(10px)}.row:hover .nm:after{filter:blur(9px);opacity:.34;transform:scale(1.01)}.row:hover .t{color:#fffc}.row:hover .n{color:#ffffffb3}.row:hover .go{color:#fff;letter-spacing:.32em;border-bottom-color:#fff}.row.pending{cursor:default}.row.pending .nm{color:#ffffff2b}.row.pending .nm:after{opacity:.07}.row.pending .t{color:#ffffff3d}.row.pending:hover .nm{color:#ffffff2b;transform:none}.row.pending:hover .t{color:#ffffff3d}.row.pending:hover .go,.row.pending:hover .n{color:var(--faint);letter-spacing:.26em}.scene{justify-self:center;width:min(66vw,300px);height:min(66vw,300px);perspective:1000px;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.scene .flash{position:absolute;inset:-14%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.26) 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.04) 52%,transparent 74%)}.scene.hit .flash{animation:flash 1.15s ease-out}@keyframes flash{0%{opacity:0;transform:scale(.8)}32%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.09)}}.scene.hit .halo{animation:bloom 1.15s ease-out}@keyframes bloom{0%{opacity:.4;transform:scale(.94)}32%{opacity:.9;transform:scale(1.06)}to{opacity:.35;transform:scale(1)}}.scene .halo{position:absolute;inset:-46%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,rgba(255,255,255,.022) 34%,rgba(255,255,255,.008) 56%,transparent 76%)}.scene .lab{position:absolute;left:50%;bottom:-54px;transform:translate(-50%);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.planes{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:register 24s ease-in-out infinite}.planes i{position:absolute;inset:15%;border:1px solid rgba(255,255,255,.2)}.planes i:nth-child(1){transform:translateZ(calc(min(66vw,300px)*-.28))}.planes i:nth-child(2){transform:translateZ(calc(min(66vw,300px)*-.093))}.planes i:nth-child(3){transform:translateZ(calc(min(66vw,300px)*.093))}.planes i:nth-child(4){transform:translateZ(calc(min(66vw,300px)*.28))}[data-glitch] i{transition:border-color .09s steps(1),filter .09s steps(1)}@keyframes register{0%{transform:rotateX(-13deg) rotateY(-40deg)}25%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(13deg) rotateY(40deg)}75%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(-13deg) rotateY(-40deg)}}.scene.reg .halo{animation:pulse 24s ease-in-out infinite}@keyframes pulse{0%,50%,to{opacity:.3}25%,75%{opacity:1}}.scene.sm{width:min(50vw,216px);height:min(50vw,216px)}.rig{position:absolute;inset:0;transform-origin:50% 50%}.gimbal{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:gtilt 34s ease-in-out infinite}.gimbal i{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%;transition:border-color .08s steps(1),filter .08s steps(1),scale .1s cubic-bezier(.2,.9,.2,1),translate .1s cubic-bezier(.2,.9,.2,1)}.gimbal i:nth-child(1){inset:0;animation:spinA 13s linear infinite}.gimbal i:nth-child(2){inset:7%;border-color:#fff3;animation:spinE 29s linear infinite}.gimbal i:nth-child(3){inset:14%;border-color:#ffffff4d;animation:spinB 19s linear infinite}.gimbal i:nth-child(4){inset:23%;border-color:#ffffff3d;animation:spinF 7.5s linear infinite}.gimbal i:nth-child(5){inset:31%;border-color:#ffffff80;animation:spinC 9.5s linear infinite}.gimbal i:nth-child(6){inset:40%;border-color:#ffffff42;animation:spinD 23s linear infinite}.gimbal i:nth-child(7){inset:46%;border-color:#fff9;animation:spinG 4.4s linear infinite}@keyframes spinA{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes spinB{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes spinC{0%{transform:rotate(58deg) rotateX(0)}to{transform:rotate(58deg) rotateX(360deg)}}@keyframes spinD{0%{transform:rotate(-42deg) rotateY(0)}to{transform:rotate(-42deg) rotateY(360deg)}}@keyframes spinE{0%{transform:rotate(22deg) rotateY(0)}to{transform:rotate(22deg) rotateY(-360deg)}}@keyframes spinF{0%{transform:rotate(-74deg) rotateX(0)}to{transform:rotate(-74deg) rotateX(-360deg)}}@keyframes spinG{0%{transform:rotateY(0) rotateX(28deg)}to{transform:rotateY(360deg) rotateX(28deg)}}@keyframes gtilt{0%,to{transform:rotateX(-15deg) rotateY(-11deg)}50%{transform:rotateX(13deg) rotateY(12deg)}}.list{position:relative;padding:clamp(70px,12vh,140px) var(--pad) clamp(80px,12vh,140px);border-top:1px solid var(--hair)}.list .w{max-width:1440px;margin:0 auto;display:grid;gap:34px}@media(min-width:900px){.list .w{grid-template-columns:1fr 1fr;gap:70px;align-items:end}}.list h2{font-family:Inter,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,4.6vw,62px);line-height:.94;letter-spacing:-.04em;margin-top:22px}.list p{font-family:Inter,sans-serif;font-size:15px;line-height:1.65;color:var(--dim);margin-bottom:26px}form{display:flex;gap:12px;border-bottom:1px solid var(--hair-hi);padding-bottom:13px}form input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);outline:none;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.05em;padding:6px 0}form input::placeholder{color:var(--faint);text-transform:uppercase;font-size:10px;letter-spacing:.22em}form button{background:transparent;border:0;color:var(--ink);cursor:pointer;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:opacity .24s var(--e)}form button:hover{opacity:.6}form button:disabled{opacity:.4;cursor:default}.msg{min-height:1.3em;margin-top:15px;font-size:11px;letter-spacing:.05em;color:var(--dim)}.msg.err{color:#ff6b6b}footer{padding:34px var(--pad) 44px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.detail{position:relative;padding:clamp(60px,10vh,120px) var(--pad)}.detail .w{max-width:1440px;margin:0 auto}.detail .lede{font-family:Inter,sans-serif;font-size:clamp(19px,2.4vw,34px);line-height:1.38;letter-spacing:-.018em;color:var(--dim);max-width:28ch;margin-top:clamp(20px,3.4vh,34px)}.detail .lede b{color:var(--ink);font-weight:400}.spec{margin-top:clamp(40px,7vh,80px);border-top:1px solid var(--hair)}.spec dl{display:grid;gap:0}@media(min-width:760px){.spec dl{grid-template-columns:repeat(4,1fr)}}.spec .cell{padding:26px 0 30px;border-bottom:1px solid var(--hair)}@media(min-width:760px){.spec .cell{padding:28px 30px 34px;border-bottom:none}.spec .cell+.cell{border-left:1px solid var(--hair)}.spec .cell:first-child{padding-left:0}}.spec dt{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.spec dd{font-family:Inter,sans-serif;font-size:clamp(16px,1.6vw,21px);line-height:1.4;margin-top:14px;letter-spacing:-.015em}.spec dd.pend{color:#ffffff57}.back{display:inline-flex;align-items:center;gap:11px;margin-top:clamp(44px,7vh,80px);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);transition:color .3s var(--e),gap .3s var(--e)}.back:hover{color:var(--ink);gap:18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-r]{opacity:1;filter:none;transform:none}.stack .wm{opacity:1}.ghost{opacity:.13}.ghost2{opacity:.15}.frame i,.fl{opacity:1}.gimbal{transform:rotateX(-15deg) rotateY(-11deg)}.rig{transform:none!important;clip-path:none!important}.planes{transform:rotateX(-13deg) rotateY(-40deg)}}.row.sys{--sys:#00ff41}.row.sys .n,.row.sys .go{color:#00ff418c}.row.sys .nm{font-family:DM Mono,monospace;font-weight:500;letter-spacing:.01em;font-size:clamp(32px,6.4vw,92px);color:#fffc}.row.sys .nm:after{content:none}.row.sys .nm u{text-decoration:none;color:var(--sys);margin-left:.12em;text-shadow:0 0 18px rgba(0,255,65,.6);animation:caret 1.1s steps(1) infinite}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.row.sys .t{font-family:DM Mono,monospace;font-size:clamp(12px,1.1vw,14px);letter-spacing:.06em;color:#ffffff70}.row.sys:hover .nm{color:#fff;transform:translate(10px);text-shadow:0 0 30px rgba(0,255,65,.3)}.row.sys:hover .n,.row.sys:hover .go{color:var(--sys);text-shadow:0 0 14px rgba(0,255,65,.5)}.row.sys:hover .t{color:#00ff41b3}.cardcut{position:fixed;inset:0;z-index:9999;background:#e01e1e;display:flex;align-items:center;justify-content:center}.cardcut h1{font-family:Inter,sans-serif;font-weight:900;text-transform:uppercase;color:#000;font-size:clamp(64px,19vw,300px);letter-spacing:-.045em;line-height:.8;animation:stutter .42s steps(1) both}@keyframes stutter{0%{opacity:0;transform:translate(-1.2%) scaleX(1.06)}8%{opacity:1;transform:none}13%{opacity:0}18%{opacity:1;transform:translate(.8%)}24%{opacity:1;transform:none}to{opacity:1;transform:none}}
