@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#0a0a0b;--ink2:#111214;--ink3:#1a1b1e;--line:#222;--line2:#34363b;--tx:#ededee;--mu:#9a9ca3;--sig:#ffffff;--sig-ink:#0a0a0b;--hud:#8a8c92;
--disp:"Chakra Petch",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--rail:88px;--alt:56px;--g:clamp(18px,3.4vw,56px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--tx);font:400 17px/1.62 var(--body);overflow-x:hidden;padding-left:var(--rail);padding-right:var(--alt)}
body.lock{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--sig);color:var(--sig-ink)}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.sig{color:var(--sig)}.hudc{color:var(--hud)}
.code{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--hud);text-transform:uppercase}
.code b{color:var(--sig);font-weight:500}
h1,h2,h3,.disp{font-family:var(--disp);font-weight:700;line-height:.9;letter-spacing:-.01em}
.mega{font-size:clamp(64px,13vw,220px);text-transform:uppercase;letter-spacing:-.03em;line-height:.82}
h2{font-size:clamp(42px,6.4vw,112px);text-transform:uppercase;letter-spacing:-.02em}
h3{font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.02}
.out{color:transparent;-webkit-text-stroke:1.5px var(--tx)}
.out.sigs{-webkit-text-stroke-color:var(--sig)}
p{max-width:64ch}
.lead{font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:#d6d7da}
.dim{color:var(--mu)}
.pad{padding-left:var(--g);padding-right:var(--g)}
/* ===== side rail (HUD nav) ===== */
.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:50;border-right:1px solid var(--line);background:rgba(10,10,11,.92);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 0}
.rail .k2{font-family:var(--disp);font-weight:700;font-size:26px;color:var(--sig);display:grid;place-items:center;width:52px;height:52px;border:1.5px solid var(--sig);border-radius:50%;position:relative}
.rail .k2:after{content:"";position:absolute;inset:-7px;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:spin 24s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rail nav{display:flex;flex-direction:column;gap:2px;align-items:center}
.rail nav a{position:relative;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a0a2a8;padding:10px 0;transition:color .2s}
.rail nav a:before{content:"";position:absolute;right:-22px;top:50%;width:6px;height:6px;margin-top:-3px;border:1px solid var(--line2);transform:rotate(45deg);transition:all .25s}
.rail nav a:hover,.rail nav a.on{color:#fff}
.rail nav a.on:before,.rail nav a:hover:before{background:var(--sig);border-color:var(--sig)}
.rail .cta{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--sig);color:var(--sig-ink);padding:16px 10px;transition:transform .25s var(--ease)}
.rail .cta:hover{transform:rotate(180deg) translateY(4px)}
/* ===== altitude meter ===== */
.alt{position:fixed;right:0;top:0;bottom:0;width:var(--alt);z-index:49;border-left:1px solid var(--line);background:rgba(10,10,11,.86);overflow:hidden;pointer-events:none}
.alt .tape{position:absolute;left:0;right:0;top:0;height:400%;background:repeating-linear-gradient(180deg,transparent 0 23px,var(--line2) 23px 24px),repeating-linear-gradient(180deg,transparent 0 119px,rgba(160,162,168,.55) 119px 120px);background-size:14px 100%,26px 100%;background-repeat:repeat-y;background-position:right top,right top}
.alt .box{position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);border:1px solid var(--sig);background:var(--ink);text-align:center;padding:6px 0;font-family:var(--mono);font-size:11px;color:var(--sig);line-height:1.2}
.alt .box small{display:block;font-size:8.5px;color:var(--mu);letter-spacing:.12em}
.alt .lbl{position:absolute;top:16px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--hud)}
.alt .hdg{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--mu)}
/* top strip (page id) */
.strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px var(--g);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.strip .live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sig);margin-right:8px;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.strip a{color:var(--tx)}.strip a:hover{color:var(--sig)}
/* ===== mobile: bottom flight deck ===== */
.deck,.mmenu{display:none}
@media(max-width:900px){
 body{padding:0 0 70px}
 .rail,.alt{display:none}
 .deck{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:64px;padding-bottom:env(safe-area-inset-bottom);background:rgba(10,10,11,.96);border-top:1px solid var(--line2);backdrop-filter:blur(12px)}
 .deck a,.deck button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#a0a2a8}
 .deck svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
 .deck .on{color:var(--sig)}
 .deck .mid{color:var(--sig-ink);background:var(--sig);margin:8px 6px;border-radius:2px}
 .mmenu{display:flex;flex-direction:column;position:fixed;inset:0 0 64px 0;z-index:55;background:var(--ink);padding:26px var(--g);overflow:auto;transform:translateY(100%);transition:transform .45s var(--ease);visibility:hidden}
 .menu-open .mmenu{transform:none;visibility:visible}
 .mmenu .code{margin-bottom:14px}
 .mmenu a.it{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--disp);font-weight:600;font-size:26px;text-transform:uppercase}
 .mmenu a.it span{font-family:var(--mono);font-size:11px;color:var(--hud)}
 .mmenu a.it i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--sig)}
 .mmenu .chk:before{content:"☐ "}.mmenu a.on .chk:before{content:"☑ "}
 .mtop{display:flex;justify-content:space-between;align-items:center;padding:14px var(--g);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(10,10,11,.94);backdrop-filter:blur(10px)}
 .mtop .k2{font-family:var(--disp);font-weight:700;font-size:20px;color:var(--sig)}
}
@media(min-width:901px){.mtop{display:none}}
/* ===== transition: horizontal scan wipe ===== */
.wipe{position:fixed;inset:0;z-index:200;pointer-events:none;background:var(--ink);clip-path:inset(0 0 0 0);animation:wipeout .75s var(--ease) .05s forwards}
.wipe:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--sig);box-shadow:0 0 18px var(--sig);animation:scan .75s var(--ease) .05s forwards}
@keyframes wipeout{to{clip-path:inset(0 0 0 100%)}}
@keyframes scan{to{left:100%}}
body.leaving .wipe{animation:wipein .38s var(--ease) forwards;clip-path:inset(0 100% 0 0)}
body.leaving .wipe:after{animation:scanb .38s var(--ease) forwards;left:0}
@keyframes wipein{to{clip-path:inset(0 0 0 0)}}@keyframes scanb{from{left:0}to{left:100%}}
/* ===== HOME hero: split cockpit ===== */
.cock{display:grid;grid-template-columns:minmax(320px,42%) 1fr;min-height:calc(100svh - 48px);border-bottom:1px solid var(--line)}
.cock .l{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,56px) var(--g);border-right:1px solid var(--line);position:relative}
.cock .l .mega span{display:block;overflow:hidden}.cock .l .mega span i{display:block;font-style:normal;transform:translateY(100%);animation:rise .9s var(--ease) forwards}
.cock .l .mega span:nth-child(2) i{animation-delay:.07s}.cock .l .mega span:nth-child(3) i{animation-delay:.14s}
@keyframes rise{to{transform:none}}
.cock .r{position:relative;overflow:hidden;background:#000}
.cock .r video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.hudov{position:absolute;inset:0;pointer-events:none}
.hudov .hd{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:min(60%,520px);height:26px;background:repeating-linear-gradient(90deg,rgba(160,162,168,.7) 0 1px,transparent 1px 20px);border-bottom:1px solid rgba(160,162,168,.5);mask:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.hudov .hd:after{content:"270";position:absolute;left:50%;top:30px;transform:translateX(-50%);font-family:var(--mono);font-size:11px;color:var(--sig);border:1px solid var(--sig);padding:1px 6px;background:rgba(10,10,11,.6)}
.hudov .ladder{position:absolute;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%)}
.hudov .ladder i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--sig) 0 30%,transparent 30% 70%,var(--sig) 70%);opacity:.55}
.hudov .ladder i:nth-child(1){top:0}.hudov .ladder i:nth-child(2){top:50%;opacity:.95}.hudov .ladder i:nth-child(3){top:100%}
.hudov .fpm{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border:1.5px solid var(--sig);border-radius:50%}
.hudov .fpm:before,.hudov .fpm:after{content:"";position:absolute;top:50%;width:12px;height:1.5px;background:var(--sig)}.hudov .fpm:before{right:100%}.hudov .fpm:after{left:100%}
.hudov .rd{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--hud);letter-spacing:.1em}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.b{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;border:1px solid var(--sig);background:var(--sig);color:var(--sig-ink);transition:background .2s,color .2s,transform .25s var(--ease)}
.b:hover{background:transparent;color:var(--sig);transform:translateX(3px)}
.b.o{background:transparent;color:var(--tx);border-color:var(--line2)}.b.o:hover{border-color:var(--sig);color:var(--sig)}
.b .k{font-size:10px;opacity:.7}
@media(max-width:900px){.cock{grid-template-columns:1fr;min-height:0}.cock .r{order:-1;aspect-ratio:4/5;max-height:70svh}.cock .l{border-right:0}}
/* ===== editorial blocks ===== */
.ed{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(14px,2vw,28px);padding:clamp(80px,10vw,150px) var(--g);border-bottom:1px solid var(--line);position:relative}
.ed .lab{grid-column:1/3;align-self:start;position:sticky;top:24px}
.ed .lab .n{font-family:var(--disp);font-size:56px;font-weight:700;color:transparent;-webkit-text-stroke:1px var(--line2);line-height:1}
@media(max-width:900px){.ed{display:block}.ed .lab{position:static;margin-bottom:18px;display:flex;gap:14px;align-items:baseline}.ed .lab .n{font-size:36px}}
.quote{font-family:var(--disp);font-weight:600;font-size:clamp(34px,5vw,84px);line-height:.98;text-transform:uppercase;letter-spacing:-.015em}
.quote em{font-style:normal;color:var(--sig)}
.offimg{position:relative}
.offimg img{width:100%;height:100%;object-fit:cover}
.offimg .tagl{position:absolute;left:-1px;bottom:-1px;background:var(--ink);padding:8px 12px 0 0;font-family:var(--mono);font-size:11px;color:var(--hud);letter-spacing:.1em}
.frame{position:relative;overflow:hidden;background:var(--ink3)}
.frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(160,162,168,.25);pointer-events:none}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.frame:hover img{transform:scale(1.04)}
/* readout row */
.ro{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ro div{padding:22px 18px;border-right:1px solid var(--line)}.ro div:last-child{border-right:0}
.ro b{display:block;font-family:var(--disp);font-size:clamp(40px,4.4vw,72px);font-weight:700;line-height:1}
.ro b em{font-style:normal;color:var(--sig)}
@media(max-width:700px){.ro{grid-template-columns:1fr 1fr}.ro div:nth-child(2){border-right:0}.ro div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* ===== horizontal mission rail ===== */
.railx{border-bottom:1px solid var(--line);padding:clamp(70px,8vw,120px) 0 clamp(40px,5vw,70px)}
.railx .top{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 var(--g);margin-bottom:30px;flex-wrap:wrap}
.track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--g);cursor:grab;overscroll-behavior-x:contain}
.track::-webkit-scrollbar{display:none}
.track.drag{cursor:grabbing;scroll-snap-type:none}
.msn{flex:0 0 clamp(270px,26vw,380px);scroll-snap-align:start;border:1px solid var(--line);margin-right:-1px;background:var(--ink2);display:flex;flex-direction:column;text-align:left;transition:background .25s}
.msn:hover{background:var(--ink3)}
.msn .hd{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px dashed var(--line2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--hud)}
.msn .pic{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.msn .pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) contrast(1.05) brightness(.8);transition:filter .4s,transform .8s var(--ease)}
.msn:hover .pic img{filter:none;transform:scale(1.05)}
.msn .pic .pl{position:absolute;right:12px;bottom:12px;font-family:var(--mono);font-size:11px;background:var(--sig);color:var(--sig-ink);padding:5px 9px;letter-spacing:.1em;transform:translateY(6px);opacity:0;transition:all .3s var(--ease)}
.msn:hover .pic .pl{transform:none;opacity:1}
.msn .bd{padding:16px 14px 18px}
.msn .t{font-family:var(--disp);font-weight:700;font-size:26px;text-transform:uppercase;line-height:.95}
.msn dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:12px;font-size:13px}
.msn dt{font-family:var(--mono);font-size:10.5px;color:var(--mu);letter-spacing:.1em;padding-top:2px}
.msn dd{color:#cdcfd3}
.rctl{display:flex;gap:8px}
.rctl button{width:44px;height:44px;border:1px solid var(--line2);font-family:var(--mono);transition:all .2s}
.rctl button:hover{border-color:var(--sig);color:var(--sig)}
.rbar{margin:22px var(--g) 0;height:2px;background:var(--line);position:relative}
.rbar i{position:absolute;left:0;top:0;bottom:0;background:var(--sig);width:10%}
/* ===== checklist rows ===== */
.chk{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:80px 1fr 1.2fr 40px;gap:24px;align-items:center;padding:clamp(22px,2.6vw,36px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .35s var(--ease)}
.row:hover{padding-left:14px}
.row .no{font-family:var(--mono);font-size:12px;color:var(--hud)}
.row h3{font-size:clamp(28px,3.4vw,56px);text-transform:uppercase;transition:color .2s}
.row:hover h3{color:var(--sig)}
.row p{color:var(--mu);font-size:15.5px}
.row .tick{width:22px;height:22px;border:1.5px solid var(--line2);position:relative;transition:all .25s}
.row:hover .tick{border-color:var(--sig);background:var(--sig)}
.row:hover .tick:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--sig-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:800px){.row{grid-template-columns:44px 1fr;gap:8px 14px}.row p{grid-column:2}.row .tick{display:none}}
.peek{position:fixed;width:280px;aspect-ratio:4/3;pointer-events:none;z-index:45;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .2s,transform .3s var(--ease);border:1px solid var(--sig);overflow:hidden}
.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.peek img{width:100%;height:100%;object-fit:cover}
@media(hover:none){.peek{display:none}}
/* ===== split lime ===== */
.splitl{display:grid;grid-template-columns:1fr 1fr;min-height:90svh;border-bottom:1px solid var(--line)}
.splitl .lime{background:var(--sig);color:var(--sig-ink);padding:clamp(40px,6vw,90px) var(--g);display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.splitl .lime .code,.splitl .lime .code b{color:var(--sig-ink)}
.splitl .lime h2{color:var(--sig-ink)}
.splitl .lime p{color:#1d2a10}
.splitl .lime .b{background:var(--sig-ink);color:var(--sig);border-color:var(--sig-ink)}.splitl .lime .b:hover{background:transparent;color:var(--sig-ink)}
.splitl .lime .b.o{background:transparent;color:var(--sig-ink);border-color:rgba(10,10,11,.45)}
.splitl .ph{position:relative;overflow:hidden}.splitl .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(10,10,11,.4);padding:7px 12px}
@media(max-width:900px){.splitl{grid-template-columns:1fr;min-height:0}.splitl .ph{aspect-ratio:4/3}}
/* ===== gauges ===== */
.gauges{display:flex;gap:clamp(18px,3vw,40px);flex-wrap:wrap}
.gauge{width:clamp(150px,15vw,210px);text-align:center}
.gauge svg{width:100%;overflow:visible}
.gauge .trk{stroke:var(--line2);stroke-width:6;fill:none}
.gauge .val{stroke:var(--sig);stroke-width:6;fill:none;stroke-linecap:butt;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.6s var(--ease)}
.gauge.in .val{stroke-dashoffset:var(--o)}
.gauge text{font-family:var(--disp);font-weight:700;font-size:30px;fill:var(--tx)}
.gauge .u{font-family:var(--mono);font-size:10px;fill:var(--mu);letter-spacing:.1em}
/* ===== flight log table ===== */
.flog{width:100%;border-collapse:collapse}
.flog th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--mu);font-weight:400;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2);position:sticky;top:0;background:var(--ink);z-index:2}
.flog td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.flog tr.lr{cursor:pointer;transition:background .2s}
.flog tr.lr:hover{background:var(--ink2)}
.flog .id{font-family:var(--mono);font-size:12px;color:var(--hud);width:80px}
.flog .yr{font-family:var(--mono);font-size:12.5px;color:var(--mu);white-space:nowrap;width:110px}
.flog .ti{font-family:var(--disp);font-weight:600;font-size:clamp(20px,1.8vw,28px);text-transform:uppercase;line-height:1}
.flog .rl{color:#c2c4c9;font-size:14.5px}
.flog .ty{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mu);text-transform:uppercase;white-space:nowrap}
.flog .go{text-align:right;white-space:nowrap}
.flog .go span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:6px 10px;border:1px solid var(--line2);transition:all .2s}
.flog tr.lr:hover .go span.p{background:var(--sig);color:var(--sig-ink);border-color:var(--sig)}
.flog tr.hidden{display:none}
@media(max-width:800px){.flog thead{display:none}.flog tr.lr{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--line)}.flog td{border:0;padding:2px 0}.flog .id{display:none}.flog .yr{grid-row:1;grid-column:1;width:auto}.flog .ti{grid-column:1}.flog .rl{grid-column:1;font-size:13.5px}.flog .ty{display:none}.flog .go{grid-row:1/4;grid-column:2;align-self:center}}
.toggles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tg{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px 9px 34px;border:1px solid var(--line2);position:relative;color:#c2c4c9}
.tg:before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-6px;border:1px solid var(--mu);border-radius:50%;transition:all .2s}
.tg.on{color:#fff;border-color:var(--sig)}.tg.on:before{background:var(--sig);border-color:var(--sig);box-shadow:0 0 8px var(--sig)}
.srch{background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--tx);font:inherit;font-size:16px;padding:10px 0;min-width:240px;outline:none}
.srch:focus{border-color:var(--sig)}
/* ===== page plate (inner pages) ===== */
.plate{display:grid;grid-template-columns:1fr minmax(260px,34%);border-bottom:1px solid var(--line);min-height:min(78svh,760px)}
.plate .tx{padding:clamp(40px,6vw,90px) var(--g) clamp(30px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.plate .im{position:relative;overflow:hidden;border-left:1px solid var(--line)}
.plate .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.plate .im:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,11,.6))}
.plate .im .code{position:absolute;left:14px;bottom:14px;z-index:1}
.plate h1 span{display:block;overflow:hidden}.plate h1 span i{display:block;font-style:normal;transform:translateY(100%);animation:rise .9s var(--ease) forwards}
.plate h1 span:nth-child(2) i{animation-delay:.07s}.plate h1 span:nth-child(3) i{animation-delay:.14s}
@media(max-width:900px){.plate{grid-template-columns:1fr;min-height:0}.plate .im{aspect-ratio:16/10;border-left:0;order:-1}}
/* zig layout */
.zig{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.zig>div{padding:clamp(36px,5vw,80px) var(--g)}
.zig .fr{padding:0;position:relative;min-height:420px}.zig .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zig.flip .fr{order:2}
@media(max-width:900px){.zig{grid-template-columns:1fr}.zig .fr{min-height:0;aspect-ratio:16/10}.zig.flip .fr{order:0}}
/* spec list */
.spec{list-style:none;border-top:1px solid var(--line)}
.spec li{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);transition:padding .25s var(--ease)}
.spec li:hover{padding-left:8px}
.spec li span:last-child{color:var(--mu);font-size:14px;text-align:right;font-family:var(--mono)}
/* hangar strip (fleet) */
.hangar{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:block;position:relative}
.bay .frame{aspect-ratio:4/3}
.bay .meta{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mu);text-transform:uppercase}
.bay h3{position:absolute;left:14px;top:14px;z-index:1;font-size:22px;text-transform:uppercase;text-shadow:0 2px 12px #000}
.bay:hover h3{color:var(--sig)}
/* masonry gallery */
.gal{columns:3 260px;column-gap:10px}
.gal figure{break-inside:avoid;margin-bottom:10px;cursor:zoom-in}
/* modal */
.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:4vw;background:rgba(5,5,6,.94);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal.open{opacity:1;visibility:visible}
.modal .box{width:min(1180px,100%);clip-path:inset(50% 0 50% 0);transition:clip-path .55s var(--ease)}
.modal.open .box{clip-path:inset(0 0 0 0)}
.modal .fr{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--sig)}
.modal iframe,.modal video{position:absolute;inset:0;width:100%;height:100%;border:0}
.modal .fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.modal.img .fr{aspect-ratio:auto;height:80vh;border:0;background:none}
.modal .mt{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:14px}
.modal .x{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;border:1px solid var(--line2);padding:10px 14px}
.modal .x:hover{border-color:var(--sig);color:var(--sig)}
/* reveal */
.rv{opacity:0;transform:translateX(-24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
.wipein{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease)}
.wipein.in{clip-path:inset(0 0 0 0)}
/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.form .full{grid-column:1/-1}
.fld{padding:14px 0 6px;border-bottom:1px solid var(--line2);transition:border-color .2s;position:relative}
.fld:focus-within{border-color:var(--sig)}
.fld label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hud)}
.fld label b{color:var(--sig);font-weight:400}
.fld input,.fld select,.fld textarea{width:100%;background:transparent;border:0;color:var(--tx);padding:8px 0 6px;font:inherit;font-size:18px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}
.fld select option{background:var(--ink)}
.fld textarea{min-height:120px;resize:vertical}
.fld .err{color:#ff8a66;font-size:13px}
.fld.bad{border-color:#ff8a66}
.fmsg{grid-column:1/-1;padding:14px 16px;border:1px solid var(--line);display:none;margin-top:16px}
.fmsg.ok{display:block;border-color:var(--sig);color:var(--sig)}.fmsg.bad{display:block;border-color:#ff8a66;color:#ffd2c4}
@media(max-width:620px){.form{grid-template-columns:1fr}}
/* footer: flight plan */
.foot{padding:clamp(70px,8vw,120px) var(--g) 40px}
.foot .mega a{transition:color .2s}.foot .mega a:hover{color:var(--sig)}
.fp{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:50px}
.fp>div{padding:20px 20px 0 0}
.fp .code{display:block;margin-bottom:12px}
.fp a,.fp p{display:block;color:#c2c4c9;font-size:15px;margin-bottom:6px}
.fp a:hover{color:var(--sig)}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:50px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:800px){.fp{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.wipein{clip-path:none}.cock .l .mega span i,.plate h1 span i{transform:none}.wipe{display:none}}
@media(max-width:900px){.hidem{display:none}}
.cock .l,.plate .tx,.splitl>div{container-type:inline-size}
.cock .l .mega{font-size:clamp(52px,21cqi,210px)}
.plate h1.mega{font-size:clamp(44px,11.5cqi,170px)!important}
.splitl h1.mega{font-size:clamp(44px,12cqi,150px)!important}
@media(max-width:900px){.strip>*:not(.live){display:none}}
/* v5 legible nav */
:root{--rail:200px}
.rail{width:var(--rail);align-items:stretch;background:#0e0e10;backdrop-filter:blur(14px);padding:22px 0 20px;border-right:1px solid var(--line2)}
.rail .k2{margin:0 0 0 24px}
.rail nav{align-items:stretch;gap:4px;padding:0 12px}
.rail nav a{writing-mode:horizontal-tb;transform:none;font-family:var(--body);font-weight:500;font-size:15px;letter-spacing:.01em;text-transform:none;color:#ededee;padding:10px 12px 10px 30px;border-left:2px solid transparent;border-radius:0 3px 3px 0;line-height:1.3}
.rail nav a:before{left:12px;right:auto}
.rail nav a:hover{background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--hud)}
.rail nav a.on{color:var(--sig);font-weight:600;background:rgba(255,255,255,.09);border-left-color:var(--sig)}
.rail nav a:focus-visible,.deck a:focus-visible,.deck button:focus-visible,.mmenu a:focus-visible{outline:2px solid var(--hud);outline-offset:2px}
.rail .cta{writing-mode:horizontal-tb;transform:none;margin:0 20px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.1em;padding:13px 10px}
.rail .cta:hover{transform:translateY(-2px)}
@media(max-width:900px){
 .deck{height:72px;background:#0e0e10;border-top:1px solid var(--line2)}
 .deck a,.deck button{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#ededee;gap:5px;position:relative}
 .deck svg{width:22px;height:22px;stroke-width:1.8}
 .deck .on{color:var(--sig);font-weight:600}
 .deck .on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--sig)}
 .deck .mid{color:var(--sig-ink);font-weight:700;font-size:13px}
 .mmenu{inset:0 0 72px 0;background:#0e0e10}
 .mmenu a.it{grid-template-columns:62px 1fr auto;padding:17px 10px;font-family:var(--body);font-weight:600;font-size:21px;text-transform:none;color:#f4f4f5;border-left:2px solid transparent}
 .mmenu a.it span{font-size:12px;color:#c2c4c9}
 .mmenu a.it.on{color:var(--sig);border-left-color:var(--sig);background:rgba(255,255,255,.08)}
 .mmenu a.it:active{background:rgba(255,255,255,.06)}
 .mmenu .chk{font-size:15px}
 .mmenu .code{font-size:13px;color:#cdcfd3}
}
@media(max-width:1200px) and (min-width:901px){:root{--rail:176px}}
@media(max-width:900px){body{padding-bottom:80px}}
.cjv{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:1px solid var(--line2);cursor:pointer;overflow:hidden;background:#000}
.cjv img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.cjv:hover img{transform:scale(1.04)}
.cjv .pl{position:absolute;left:12px;bottom:12px;background:var(--sig);color:var(--sig-ink);font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px}
.gidx{display:flex;flex-wrap:wrap;gap:8px;padding:24px var(--g);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(14,14,16,.95);backdrop-filter:blur(10px)}
.gidx a{font:500 14px/1 var(--body);color:#ededee;border:1px solid var(--line2);padding:10px 14px;display:flex;gap:8px}.gidx a span{font-family:var(--mono);color:var(--hud)}.gidx a:hover{border-color:var(--sig);color:var(--sig)}
.gbays{padding:clamp(40px,6vw,90px) var(--g)}
.gbay{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);padding:clamp(36px,5vw,70px) 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.gbay:nth-child(even) .gim{order:2}
.gim{position:relative;aspect-ratio:4/3;cursor:zoom-in}.gim img{width:100%;height:100%;object-fit:cover}.gim .tag{position:absolute;left:0;top:0;background:#0e0e10;padding:8px 12px;color:var(--sig)}
.gtx h2{font-size:clamp(36px,4.4vw,72px);margin:12px 0 16px}
.gtx details{margin-top:24px;border:1px solid var(--line2);background:#111214}
.gtx summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font:600 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sig)}
.gtx summary::-webkit-details-marker{display:none}.gtx summary:after{content:"+";font-size:20px;color:var(--sig)}.gtx details[open] summary:after{content:"−"}
.gtx summary i{font-style:normal;color:#a8aab0;margin-left:auto;margin-right:14px;letter-spacing:.05em}
.gtx details .spec{padding:0 16px 10px;margin:0}
@media(max-width:900px){.gbay{grid-template-columns:1fr}.gbay:nth-child(even) .gim{order:0}.gidx{top:52px;overflow-x:auto;flex-wrap:nowrap}.gidx a{white-space:nowrap}}
.pzs{display:grid;gap:0;border-top:1px solid var(--line)}
.pz{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);text-align:left;background:none;color:inherit;font:inherit;cursor:pointer;width:100%}
.pz[hidden]{display:none}
.pzi{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111214;border:1px solid var(--line2)}.pzi img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pzi .code{position:absolute;left:0;bottom:0;background:#0e0e10;padding:5px 8px;color:var(--sig);font-size:11px}
.pz h3{font-size:clamp(20px,2vw,28px);text-transform:none;margin:8px 0 6px;line-height:1.2}.pz p{color:#c2c4c9;margin:0}
.pz .go{display:inline-block;margin-top:10px;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig)}
.pz:hover h3{color:var(--sig)}.pz:hover img{transform:scale(1.05)}
@media(max-width:700px){.pz{grid-template-columns:110px 1fr;gap:14px}.pz p{display:none}}
.rhh{font-size:clamp(30px,5.4vw,84px);overflow-wrap:anywhere;hyphens:auto}
.rhh span{display:inline-block}
.plate h1.mega{overflow-wrap:anywhere}
@media(max-width:600px){.plate h1.mega{font-size:clamp(34px,10.5vw,60px)!important}}
.tl.m{display:block;background:#ededee;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:background .25s}
.tl.t{display:flex;align-items:center;justify-content:center;font:700 26px/1 var(--disp);letter-spacing:.06em;color:#ededee;text-transform:uppercase;transition:color .25s}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:clamp(40px,6vw,80px) var(--g) 24px}
.tcell{position:relative;padding:44px 20px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:background .25s}
.tcell .code{position:absolute;top:12px;left:14px;font-size:11px}
.tcell .tl{height:64px;width:100%}
.tcell .tn{font:600 15px/1.2 var(--body);color:#ededee;margin-top:10px}.tcell .tc{font-size:13px;color:#a8aab0}
.tcell:hover{background:rgba(255,255,255,.06)}.tcell:hover .tl.m{background:var(--sig)}.tcell:hover .tl.t{color:var(--sig)}
.tstrip{display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:22px var(--g)}
.tsl{display:flex;flex-direction:column;gap:6px}
.trow{display:flex;align-items:center;gap:clamp(22px,3vw,44px);overflow-x:auto;scrollbar-width:none}
.trow .tl.sm{flex:0 0 auto;width:96px;height:34px}.trow:hover .tl.m{background:var(--sig)}
@media(max-width:900px){.tstrip{grid-template-columns:1fr;gap:12px}.tsl{flex-direction:row;justify-content:space-between}.tgrid{grid-template-columns:repeat(2,1fr)}.tcell{padding:40px 12px 16px}.tcell .tl{height:48px}.tl.t{font-size:20px}}
.rv.in>.wipein{clip-path:inset(0 0 0 0)}
.pilotfig{grid-column:8/13;margin-top:60px;align-self:start}
.pilotfig img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.pilotfig,.pilottx{grid-column:1/-1!important}.pilotfig{margin-top:28px}}
.doc{border:1px solid var(--line2);background:#111214;position:relative}
.dochd{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px dashed var(--line2)}
.stamp{font:700 18px/1 var(--mono);letter-spacing:.2em;color:var(--sig);border:2px solid var(--sig);padding:8px 14px;transform:rotate(-6deg);opacity:.9}
.clrs{list-style:none;margin:0;padding:0}
.clr{display:grid;grid-template-columns:90px 1fr 120px;gap:20px;align-items:start;padding:22px;border-bottom:1px solid var(--line)}
.clr .no{font:600 12px/1.6 var(--mono);color:var(--hud)}
.clr h3{font-size:clamp(20px,2.2vw,30px);margin:0 0 8px}.clr p{color:#c2c4c9;margin:0}
.clr .ok{font:600 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig);text-align:right}
.docft{padding:14px 22px}
@media(max-width:700px){.clr{grid-template-columns:1fr;gap:8px;padding:18px 16px}.clr .ok{text-align:left}.dochd{padding:14px 16px}.stamp{font-size:14px}}
.strips{display:grid;gap:10px}
.fstrip{display:grid;grid-template-columns:150px 1.2fr 1.4fr 120px;border:1px solid var(--line2);border-left:4px solid var(--hud);background:#111214;transition:border-color .25s}
.fstrip>div{padding:16px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px dashed var(--line2)}.fstrip>div:last-child{border-right:0}
.fstrip .fs-id b{font:700 34px/1 var(--disp);color:#f4f4f5;letter-spacing:.02em}
.fstrip span:not(.code){color:#e4e5e7;font-size:15px}
.fstrip .ok{font:600 12px/1 var(--mono)!important;color:var(--sig)!important;letter-spacing:.08em}
.fstrip:hover{border-left-color:var(--sig)}
@media(max-width:800px){.fstrip{grid-template-columns:1fr 1fr}.fstrip>div{border-right:0;border-bottom:1px dashed var(--line2)}.fstrip .fs-nm,.fstrip .fs-sc{grid-column:1/-1}}
.marq{display:grid;gap:18px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mrow{overflow:hidden}
.mtrack{display:flex;width:max-content;align-items:center;animation:mq 60s linear infinite}
.mrow.rev .mtrack{animation-direction:reverse}
.mtrack .dup{display:flex;align-items:center}
.tl.mq{flex:0 0 auto;width:120px;height:40px;margin:0 26px}
.tl.mq.t{font-size:20px;width:auto}
.marq:hover .mtrack{animation-play-state:paused}.marq:hover .tl.m{background:var(--sig)}.marq:hover .tl.t{color:var(--sig)}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mtrack{animation:none!important;flex-wrap:wrap;width:auto}.mtrack .dup{display:none}}
.mqsec{padding:clamp(30px,4vw,56px) 0;border-bottom:1px solid var(--line)}
.trow2{display:block;min-width:0}
.milband{margin:30px var(--g) 40px;padding:clamp(30px,4vw,56px);border:1px solid var(--line2);border-left:4px solid var(--sig);background:#111214}
.milband h2{margin:12px 0 8px}
.milrow{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:30px}
.mil{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.mil .tl{height:70px;width:100%}.mil:hover .tl.m{background:var(--sig)}
@media(max-width:900px){.milrow{grid-template-columns:repeat(3,1fr)}}

.soc{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 22px}.spec .soc{margin:0;justify-content:flex-end}
.soc a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border:1px solid var(--line);border-radius:999px;color:#c2c4c9;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s,transform .2s}
.soc a:hover{color:#0a1222;background:#ffffff;border-color:#ffffff;transform:translateY(-2px)}
.soc svg{width:18px;height:18px;flex:none}
.spec .soc a span{display:none}.spec .soc a{padding:8px}

/* logo C */
.rail .k2{width:152px!important;height:64px!important;border:0!important;border-radius:0!important;display:block!important;margin:0 0 0 24px}.rail .k2:after{display:none!important}
.lg{display:block;width:100%;height:100%;overflow:visible}.mtop .k2{display:block;width:150px;height:40px}.mtop .k2 .lg{height:40px;width:auto}
@media(prefers-reduced-motion:reduce){.lg *{animation:none!important;transition:none!important}}
.lgC .sl path{stroke-dasharray:32;stroke-dashoffset:32;animation:draw .5s .15s cubic-bezier(.16,1,.3,1) forwards}.lgC .sl path+path{animation-delay:.28s}
@keyframes draw{to{stroke-dashoffset:0}}.lgC .dot{animation:blink 1.6s steps(2) infinite}@keyframes blink{50%{opacity:.15}}
.k2:hover .lgC .sl{transform:translateX(3px);transition:transform .25s cubic-bezier(.16,1,.3,1)}

/* ================= REDESIGN 2026-10: minimal black / white ================= */
:root{--ink:#000;--ink2:#0b0b0c;--ink3:#141416;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.28);--tx:#f5f5f5;--mu:#8e9096;--sig:#fff;--sig-ink:#000;--hud:#8e9096;
--disp:"Barlow","D-DIN","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"Inter","Helvetica Neue",Arial,sans-serif;--rail:0px;--alt:0px;--nav:72px}
body{padding:var(--nav) 0 0!important;font:300 17px/1.7 var(--body);letter-spacing:.005em;background:#000}
@media(max-width:900px){body{padding:0 0 80px!important}}
h1,h2,h3,.disp,.mega,.quote,.t,.msn .t{font-family:var(--disp)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.06em!important;line-height:1.02!important}
.mega{font-size:clamp(44px,7vw,112px)!important;letter-spacing:.04em!important}
h2{font-size:clamp(32px,4.2vw,64px)!important}
h3{font-size:clamp(18px,1.6vw,24px)!important;letter-spacing:.08em!important}
.quote{font-size:clamp(28px,3.6vw,56px)!important;font-weight:400!important}
.quote em,.ro b em,.sig{color:#fff!important}
.out,.out.sigs{color:#fff!important;-webkit-text-stroke:0!important;opacity:.62}
.lead{font-weight:300;color:#d4d5d8}
.code,.mono,.strip,.msn .hd,.fld label,.row .no,.flog .id,.tg,.gidx a span{font-family:var(--body)!important;font-weight:500;letter-spacing:.2em!important;font-size:11px!important;color:#8e9096!important;text-transform:uppercase}
.code b{color:#fff!important}
.strip .live:before{background:#fff;animation:none;width:5px;height:5px}
/* top navigation (replaces side rail) */
.rail{position:fixed!important;inset:0 0 auto 0!important;width:auto!important;height:var(--nav)!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0 clamp(20px,3vw,48px)!important;background:linear-gradient(#000,rgba(0,0,0,.72))!important;backdrop-filter:blur(8px);border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.rail .k2{margin:0!important;width:150px!important;height:28px!important;flex:none}
.rail nav{flex-direction:row!important;gap:0!important;padding:0!important;align-items:center!important;flex-wrap:nowrap}
.rail nav a{font:500 11px/1 var(--body)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#e6e6e6!important;padding:10px clamp(6px,.7vw,12px)!important;border:0!important;background:none!important;border-radius:0!important;position:relative;white-space:nowrap}
.rail nav a:before{display:none!important}
.rail nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:#fff;transition:left .25s var(--ease),right .25s var(--ease)}
.rail nav a:hover:after,.rail nav a.on:after{left:clamp(6px,.7vw,12px);right:clamp(6px,.7vw,12px)}
.rail nav a.on{color:#fff!important;font-weight:600!important}
.rail .cta{margin:0!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;padding:11px 18px!important;font:500 11px/1 var(--body)!important;letter-spacing:.18em!important;flex:none;transition:background .2s,color .2s!important}
.rail .cta:hover{background:#fff!important;color:#000!important;transform:none!important}
@media(max-width:1280px) and (min-width:901px){.rail nav a{letter-spacing:.1em!important;font-size:10px!important;padding:10px 6px!important}.rail .k2{width:120px!important}}
.alt,.hudov .hd,.hudov .ladder,.hudov .fpm,.wipe:after{display:none!important}
.hudov .rd{color:rgba(255,255,255,.6)!important;font:500 10px/1 var(--body)!important;letter-spacing:.2em!important}
.wipe{background:#000;animation-duration:.5s!important}
/* buttons: thin outline, fill on hover */
.b,.b.o{font:500 11px/1 var(--body)!important;letter-spacing:.2em!important;padding:17px 28px!important;border:1px solid rgba(255,255,255,.75)!important;background:transparent!important;color:#fff!important;border-radius:0}
.b:hover,.b.o:hover{background:#fff!important;color:#000!important;transform:none!important;border-color:#fff!important}
/* home hero: full-bleed video with overlay */
.cock{display:block!important;position:relative;min-height:calc(100svh - var(--nav))!important;border:0!important}
.cock .r{position:absolute!important;inset:0!important}
.cock .r video{opacity:1!important}
.cock .r:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}
.cock .l{position:relative!important;z-index:2;border:0!important;min-height:calc(100svh - var(--nav));max-width:760px;justify-content:flex-end!important;padding-bottom:clamp(56px,9vh,110px)!important}
@media(max-width:900px){.cock .r{position:relative!important;aspect-ratio:4/5}.cock .r:after{background:linear-gradient(0deg,#000,transparent 50%)}.cock .l{min-height:0}}
/* panels, cards, lines */
.ed,.railx,.plate,.zig,.splitl,.chk,.row,.foot,.fp,.legal,.ro,.ro div{border-color:rgba(255,255,255,.1)!important}
.ed{padding-top:clamp(100px,12vw,180px)!important;padding-bottom:clamp(100px,12vw,180px)!important}
.ed .lab .n{-webkit-text-stroke:0!important;color:#3a3b3f!important;font-weight:400!important;font-size:40px!important}
.splitl .lime{background:#0b0b0c!important;color:#fff!important}
.splitl .lime *{color:inherit}.splitl .lime .code{color:#8e9096!important}
.splitl .lime .b,.splitl .lime .b.o{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:transparent!important}
.msn{background:#0b0b0c!important;border-color:rgba(255,255,255,.1)!important}
.msn .hd{border-bottom:1px solid rgba(255,255,255,.08)!important}
.msn .pic img{filter:grayscale(.15) brightness(.9)!important}
.msn .pic .pl,.cjv .pl{background:#fff!important;color:#000!important;font:500 10px/1 var(--body)!important;letter-spacing:.2em!important}
.frame:after{border-color:rgba(255,255,255,.12)!important}
.row:hover h3,.bay:hover h3{color:#fff!important;opacity:.75}
.tick,.row .tick{border-color:rgba(255,255,255,.3)!important}
.row:hover .tick{background:#fff!important}
.tg.on{border-color:#fff!important;color:#fff!important}.tg.on:before{background:#fff!important;box-shadow:none!important;border-color:#fff!important}
.gauge .val{stroke:#fff!important}
.ro b{font-family:var(--disp)!important;font-weight:400!important;letter-spacing:.02em}
.foot .mega{font-size:clamp(40px,6vw,96px)!important}
.fp a,.fp p{color:#b9bbc0!important;font-weight:300}
.fp a:hover,.foot .mega a:hover{color:#fff!important;opacity:.7}
.soc a{border-color:rgba(255,255,255,.2)!important;font-family:var(--body)!important;letter-spacing:.16em!important;font-size:10.5px!important;color:#d4d5d8!important}
.soc a:hover{background:#fff!important;color:#000!important;border-color:#fff!important;transform:none!important}
.rv{transform:translateY(18px)!important}.rv.in,.rv.on,.rv.vis{transform:none!important}
/* mobile */
.mtop{background:rgba(0,0,0,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.mtop .code{color:#8e9096!important}
.deck{background:rgba(0,0,0,.94)!important;border-top:1px solid rgba(255,255,255,.1)!important}
.deck a,.deck button{font-family:var(--body)!important;letter-spacing:.14em!important;font-size:9px!important;color:#a0a2a8!important}
.deck .on{color:#fff!important}.deck .on:before{background:#fff!important}
.deck .mid{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:0!important}
.mmenu{background:#000!important}.mmenu a.it{font-family:var(--disp)!important;font-weight:400!important;letter-spacing:.08em}
.mmenu a.it.on{background:transparent!important;border-left-color:#fff!important;color:#fff!important}
.mmenu a.it i,.mmenu a.it span{color:#8e9096!important;font-family:var(--body)!important}
/* logo */
.lg{display:block;width:100%;height:100%}.mtop .k2{width:132px;height:24px;display:block}.mtop .k2 .lg{height:24px;width:auto}
.lgK .ln{transform-origin:left;transform:scaleX(0);animation:lgln .7s .2s var(--ease) forwards}@keyframes lgln{to{transform:none}}
.k2:hover .lgK{opacity:.75;transition:opacity .2s}
.cock .l .lead{max-width:44ch}.cock .l .acts{margin-bottom:28px}
/* full-bleed page plates */
.plate{display:block!important;position:relative;min-height:calc(100svh - var(--nav))!important;border:0!important}
.plate .im{position:absolute!important;inset:0!important;border:0!important;aspect-ratio:auto!important}
.plate .im img{filter:none!important}
.plate .im:after{background:linear-gradient(90deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.5) 42%,rgba(0,0,0,.05) 78%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)!important}
.plate .im .code{left:auto!important;right:clamp(20px,3vw,48px);bottom:24px!important}
.plate .tx{position:relative;z-index:2;min-height:calc(100svh - var(--nav));max-width:820px;justify-content:flex-end!important}
.plate .tx>.code:first-child{margin-bottom:auto}
@media(max-width:900px){
 .cock,.plate{min-height:calc(100svh - 132px)!important}
 .cock .r{position:absolute!important;aspect-ratio:auto!important;max-height:none!important}
 .cock .r:after,.plate .im:after{background:linear-gradient(0deg,#000 8%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.15))!important}
 .cock .l,.plate .tx{min-height:calc(100svh - 132px)!important;justify-content:flex-end!important;padding-bottom:36px!important}
 .plate .tx>.code:first-child{margin-bottom:0}
}
/* thin-line icons (replace glyph arrows / corner frames) */
.ic{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex:none;transition:transform .25s var(--ease)}
.ic-play{width:1em;height:1em;vertical-align:-.12em}
.b .ic,.cta .ic{width:1.35em;height:1.35em}
a:hover>.ic-arr,.b:hover .ic-arr,button:hover .ic-arr{transform:translateX(3px)}
a:hover>.ic-ext,.b:hover .ic-ext{transform:translate(2px,-2px)}
.frame:after,.ph .corner,.corner{display:none!important}
.row .tick{border:0!important;background:none!important;width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;background-color:#8e9096!important;transition:transform .25s var(--ease),background-color .2s}
.row:hover .tick{background-color:#fff!important;transform:translateX(4px)}.row:hover .tick:after{display:none}
.mmenu .chk:before,.mmenu a.on .chk:before{content:none!important}
