:root{--ink:#070B10;--ink2:#0D141D;--bone:#E8E5DC;--steel:#94A3B8;--sig:#00F0FF;--teal:#14B8A6;--fd:'Orbitron',sans-serif;--fh:'Exo 2',sans-serif;--fb:'Inter',sans-serif;--fm:'JetBrains Mono',monospace;--pad:clamp(20px,5vw,72px)}
@view-transition{navigation:auto}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{background:var(--ink);color:#C9D2DE;font:400 1.0625rem/1.7 var(--fb);padding-bottom:34px;overflow-x:hidden}
a{color:inherit;text-decoration:none}::selection{background:var(--sig);color:var(--ink)}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--sig);color:var(--ink);padding:10px 16px;font:600 .8rem var(--fh)}.skip:focus{left:8px}
#ribbon{position:fixed;inset:0;z-index:0;pointer-events:none}
main,footer{position:relative;z-index:2}
.w{max-width:1320px;margin:0 auto;padding:0 var(--pad) 0 calc(var(--pad) + 44px)}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.on,body.mo header{background:#070B10;border-color:rgba(148,163,184,.18)}
header .in{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 var(--pad)}
.logo img{height:58px;width:auto;display:block}
nav ul{display:flex;gap:34px;list-style:none;align-items:center}
nav a{font:600 .8rem var(--fh);letter-spacing:.14em;text-transform:uppercase;color:#C9D2DE;padding:10px 0;display:inline-block;border-bottom:1px solid transparent}
nav a:hover{color:var(--sig)}nav a[aria-current]{color:var(--bone);border-bottom-color:var(--sig)}
.dd{position:relative}.dd>a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.dd ul{display:none;position:absolute;right:-20px;top:100%;flex-direction:column;gap:0;align-items:stretch;background:var(--ink);border:1px solid rgba(148,163,184,.25);padding:10px 0;min-width:250px}
.dd:hover ul,.dd:focus-within ul{display:flex}.dd li a{display:block;padding:9px 22px;letter-spacing:.1em;border:0}
.mb{display:none;background:none;border:1px solid rgba(148,163,184,.4);color:var(--bone);font:600 .72rem var(--fm);letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.rail{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;mix-blend-mode:difference}
.rail svg{width:30px;height:30px;transform:rotate(-90deg)}.rail circle{fill:none;stroke:currentColor;stroke-width:1.2}.rail .bg{opacity:.3}
.rail b{font:600 10px var(--fm);letter-spacing:.08em}.rail span{writing-mode:vertical-rl;font:400 10px var(--fm);letter-spacing:.3em;text-transform:uppercase;opacity:.7}
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 11vh}
.kick{font:600 .72rem var(--fd);letter-spacing:.34em;text-transform:uppercase;color:var(--steel);margin-bottom:28px}
h1{font:800 clamp(3rem,9.2vw,9rem)/.9 var(--fh);letter-spacing:-.01em;text-transform:uppercase;color:var(--bone);grid-column:1/10}
h1 i{font-style:normal;color:var(--sig)}
.lead{grid-column:1/7;margin-top:36px;font-size:1.2rem;font-weight:300;color:#B7C3D2;max-width:46ch}
.jump{grid-column:1/9;margin-top:40px;display:flex;gap:36px;flex-wrap:wrap}
.jump a,.more{font:600 .8rem var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--sig);padding-bottom:6px}.jump a:hover,.more:hover{color:var(--sig)}
.fig{position:absolute;right:var(--pad);bottom:calc(11vh - 4px);font:400 10px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);text-align:right;max-width:240px;line-height:1.7}
.ph{position:relative;min-height:58vh;display:flex;align-items:flex-end;padding:170px 0 80px}
.ph h1{font-size:clamp(2.6rem,7vw,6.6rem);grid-column:1/11}
.crumb{grid-column:1/-1;font:400 11px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:26px}.crumb a:hover{color:var(--sig)}.crumb b{font-weight:600;color:var(--bone)}
.stand{grid-column:1/8;margin-top:32px;font-size:1.25rem;font-weight:300;color:#B7C3D2;max-width:48ch}
section{padding:140px 0;position:relative}
.num{font:900 clamp(4rem,8.2vw,7.6rem)/.8 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(148,163,184,.55);grid-column:1/4;letter-spacing:-.02em}
.lab{font:600 .72rem var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--sig);margin-top:22px;display:block}
.col{grid-column:4/12}
h2{font:700 clamp(2rem,4.6vw,4.2rem)/1.02 var(--fh);letter-spacing:.005em;text-transform:uppercase;color:var(--bone);max-width:16ch}
.body{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}.body p{max-width:52ch}.body .full{grid-column:1/-1}
.one p{margin-top:22px;max-width:60ch}
.rd{color:transparent;background:#334155;cursor:help;padding:0 .2em;transition:color .35s,background .35s;border-radius:1px}.rd:hover,.rd:focus{color:var(--bone);background:transparent}
.pull{grid-column:1/-1;margin-top:70px;padding-top:28px;border-top:1px solid rgba(148,163,184,.35);font:600 clamp(1.4rem,2.6vw,2.2rem)/1.25 var(--fh);color:var(--bone);max-width:30ch}
.hint{font:400 10px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-top:18px;display:block}
.bone{background:var(--bone);color:#1A222C;z-index:3}
.bone .num{-webkit-text-stroke-color:rgba(7,11,16,.45)}.bone .lab{color:#0B5E73}.bone h2{color:var(--ink)}.bone .body p,.bone .one p{color:#2A3440}
.bone .more{color:var(--ink);border-color:#0B5E73}.bone .more:hover{color:#0B5E73}
.tbl{margin-top:70px;border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:1.1fr 2.2fr 1fr;gap:24px;padding:24px 14px;border-bottom:1px solid rgba(7,11,16,.22);transition:background .2s;color:inherit}
a.row:hover,.row:hover{background:#DAD6CA}.row h4{font:700 1.05rem var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.row p{font-size:.98rem;color:#2A3440}.row small{font:400 11px/1.5 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#4B5767}
.more{display:inline-block;margin-top:46px}
.draft{display:inline-block;font:600 10px var(--fm);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--sig);color:var(--sig);padding:5px 10px;margin-top:30px}
.bone .draft{border-color:#0B5E73;color:#0B5E73}
.pr{margin-top:60px;border-top:1px solid rgba(148,163,184,.35);list-style:none;counter-reset:p;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.pr li{counter-increment:p;padding:26px 0 26px 56px;border-bottom:1px solid rgba(148,163,184,.2);position:relative}
.pr li:before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:30px;font:600 11px var(--fm);color:var(--sig)}
.pr h4{font:700 1rem var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-bottom:6px}.pr p{font-size:.96rem;color:#A9B6C6}
.bone .pr{border-color:rgba(7,11,16,.35)}.bone .pr li{border-color:rgba(7,11,16,.2)}.bone .pr li:before{color:#0B5E73}.bone .pr h4{color:var(--ink)}.bone .pr p{color:#2A3440}
.status{margin-top:50px;border:1px solid rgba(7,11,16,.35);padding:22px 24px;max-width:60ch;font-size:.98rem}.status b{font:600 11px var(--fm);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:8px;color:#0B5E73}
.prose h3{font:700 1.15rem var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:44px}.prose p{margin-top:12px;max-width:64ch;color:#2A3440}
.cta{padding:120px 0 140px}.cta a.mail{display:block;font:800 clamp(1.15rem,3.7vw,3.5rem)/1.1 var(--fh);color:var(--bone);letter-spacing:-.01em;overflow-wrap:anywhere;border-bottom:2px solid var(--steel);padding-bottom:18px;margin-top:30px;transition:color .2s,border-color .2s}
.cta a.mail:hover{color:var(--sig);border-color:var(--sig)}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;margin-top:10px}.cform .f{display:flex;flex-direction:column;gap:8px}.cform .full{grid-column:1/-1}
.cform label{font:600 11px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.cform input,.cform select,.cform textarea{background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.5);color:var(--bone);font:400 1.05rem var(--fb);padding:10px 0;border-radius:0;width:100%}
.cform select option{background:var(--ink)}.cform textarea{min-height:170px;resize:vertical;border:1px solid rgba(148,163,184,.4);padding:14px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--sig)}
.cform button{font:600 .8rem var(--fh);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--sig);border:0;padding:16px 30px;cursor:pointer;justify-self:start}.cform button:disabled{opacity:.5;cursor:wait}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
#fs{min-height:1.6em;font:500 .95rem var(--fb)}#fs.ok{color:var(--sig)}#fs.er{color:#FCA5A5}
.side{grid-column:1/-1;margin-top:60px;padding-top:30px;border-top:1px solid rgba(148,163,184,.3);font-size:.95rem;color:var(--steel)}.side a{color:var(--bone);border-bottom:1px solid var(--sig)}
footer{background:#04070B;border-top:1px solid rgba(148,163,184,.18);padding:70px 0 50px;font-size:.92rem}
footer .g{row-gap:36px}.f1{grid-column:1/5}.f2{grid-column:6/8}.f3{grid-column:8/10}.f4{grid-column:10/11}.f5{grid-column:11/13}
footer h5{font:600 10px var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}footer li{list-style:none;margin-bottom:8px}footer li a:hover{color:var(--sig)}
.f1 img{height:64px;width:auto;margin-bottom:18px}.leg{grid-column:1/-1;border-top:1px solid rgba(148,163,184,.14);padding-top:22px;font:400 10px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:#64748B;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bar{position:fixed;left:0;right:0;bottom:0;height:34px;z-index:45;background:#04070B;border-top:1px solid rgba(148,163,184,.22);font:500 11px/34px var(--fm);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--steel);padding:0 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bar a{color:var(--sig)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
@media(max-width:900px){.rail{display:none}.w{padding:0 var(--pad)}.logo img{height:46px}.mb{display:block}
 nav{position:fixed;left:0;right:0;top:76px;bottom:0;background:#070B10;padding:26px var(--pad) 60px;overflow:auto;transform:translateX(100%);transition:transform .3s;visibility:hidden}
 body.mo nav{transform:none;visibility:visible}nav ul{flex-direction:column;align-items:flex-start;gap:4px}nav a{font-size:1.1rem;padding:12px 0}
 .dd>a:after{display:none}.dd ul{display:flex;position:static;border:0;padding:0 0 8px 16px;min-width:0}.dd li a{font-size:.9rem;padding:8px 0;color:var(--steel)}
 h1,.ph h1{grid-column:1/-1}.lead,.jump,.stand{grid-column:1/-1}.num,.col{grid-column:1/-1}.num{margin-bottom:26px;font-size:5rem}.body,.pr,.cform{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:6px}
 section{padding:90px 0}.ph{padding:130px 0 60px;min-height:48vh}.fig{display:none}.f1,.f2,.f3,.f4,.f5{grid-column:1/-1}.hero{padding-bottom:9vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}.rv{opacity:1;transform:none}}