:root{color-scheme:light;--page:#F1F4F8;--panel:#FFFFFF;--panel-2:#F5F8FC;--panel-3:#EAF0F8;--ink:#0F1B34;--ink-2:#4A5878;--ink-3:#7B88A6;--line:#E2E8F1;--line-2:#C9D3E2;--accent:#1B6FC4;--accent-2:#3F9BD8;--accent-soft:#E9F2FB;--accent-ink:#FFFFFF;--brand1:#1E3A8A;--brand2:#2456A8;--brand3:#3F9BD8;--glint:#2456A8;--shadow-sm:0 1px 2px rgba(15,27,52,.05);--shadow:0 1px 2px rgba(15,27,52,.05),0 14px 34px -20px rgba(15,27,52,.28);--shadow-lg:0 2px 4px rgba(15,27,52,.06),0 28px 60px -28px rgba(15,27,52,.34);--r:12px;--r-sm:9px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--shell:1200px;--gut:clamp(20px,3vw,40px);--sp:clamp(74px,8vw,132px);--warm:#B4451F;--warm-soft:#FBEDE8}
:root[data-mode="night"]{color-scheme:dark;--page:#060B18;--panel:#0D162C;--panel-2:#121D38;--panel-3:#182545;--ink:#EAF0FA;--ink-2:#9DAAC6;--ink-3:#75839F;--line:#1D2947;--line-2:#2C3A5E;--accent:#6BC9F0;--accent-2:#8FDBFA;--accent-soft:#0F2340;--accent-ink:#06121F;--brand1:#2E6BC4;--brand2:#54A6E0;--brand3:#8FDBFA;--glint:#A5E4FC;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 1px 2px rgba(0,0,0,.5),0 18px 40px -22px rgba(0,0,0,.85);--shadow-lg:0 2px 6px rgba(0,0,0,.55),0 34px 70px -30px rgba(0,0,0,.9);--warm:#F0885E;--warm-soft:#2A1610}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-variation-settings:"wdth" 100,"wght" 400;font-size:clamp(1rem,.96rem + .18vw,1.06rem);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}
h1,h2,h3,h4{margin:0;font-weight:400}
p{margin:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
svg{display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--accent);color:var(--accent-ink)}
:root{caret-color:var(--accent);accent-color:var(--accent);scrollbar-color:var(--line-2) transparent}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.d1{font-size:clamp(2.5rem,5.6vw,4.7rem);line-height:1.03;letter-spacing:-.032em;font-variation-settings:"wdth" 100,"wght" 400;text-wrap:balance}
.d2{font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.06;letter-spacing:-.028em;font-variation-settings:"wdth" 100,"wght" 400;text-wrap:balance}
.d3{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.26;letter-spacing:-.018em;font-variation-settings:"wdth" 100,"wght" 600}
em.a{font-style:italic;color:var(--accent);font-variation-settings:"wdth" 100,"wght" 400}
.lead em.a{font-variation-settings:"wdth" 100,"wght" 500}
.eyebrow{font-size:.9rem;color:var(--ink-3);letter-spacing:-.005em}
.lead{font-size:clamp(1.06rem,1.3vw,1.24rem);line-height:1.5;color:var(--ink-2);max-width:46ch}
.body{color:var(--ink-2);max-width:66ch}
.body b,.lead b{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 600;font-weight:400}
.num{font-variant-numeric:tabular-nums}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gut)}
.sec{padding:var(--sp) 0;position:relative;scroll-margin-top:92px}
.centered{text-align:center}
.centered .lead{margin-left:auto;margin-right:auto}
.top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--page) 82%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid transparent;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out)}
.top.stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--page) 94%,transparent)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.mark{display:flex;align-items:center;gap:9px}
.mark svg{width:27px;height:27px}
.wm{font-size:1.16rem;letter-spacing:-.032em;line-height:1;font-variation-settings:"wdth" 100,"wght" 660;color:var(--ink)}
.wm i{font-style:normal;background-image:linear-gradient(60deg,var(--brand1),var(--brand2) 52%,var(--brand3));-webkit-background-clip:text;background-clip:text;color:transparent}
.topnav{display:flex;gap:28px;align-items:center}
.topnav a{font-size:.92rem;color:var(--ink-2);position:relative;padding:6px 0;transition:color .22s var(--ease-out)}
.topnav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .3s var(--ease-out)}
.topright{display:flex;align-items:center;gap:12px}
.seg{display:flex;border:1px solid var(--line-2);border-radius:999px;height:36px;overflow:hidden;background:var(--panel)}
.seg button{display:flex;align-items:center;justify-content:center;width:38px;color:var(--ink-3);transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.sign{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;transition:transform .3s var(--ease-out)}
.seg button:active .sign{transform:scale(.9)}
.burger{display:none;height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:.8rem;color:var(--ink-2)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--r-sm);font-size:.95rem;font-variation-settings:"wdth" 100,"wght" 600;border:1px solid transparent;transition:transform .16s var(--ease-out),background-color .22s var(--ease-out),box-shadow .25s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out)}
.btn.fill{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,transparent)}
.btn.line{background:var(--panel);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}
.btn:active{transform:scale(.978)}
.btn svg{width:15px;height:10px;transition:transform .24s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.btn.fill:hover{background:var(--accent-2);box-shadow:0 12px 28px -10px color-mix(in srgb,var(--accent) 80%,transparent)}
.btn.line:hover{border-color:var(--accent);color:var(--accent)}
.btn:hover svg{transform:translateX(4px)}
.topnav a:hover{color:var(--ink)}
.topnav a:hover::after{right:0}
}
.panel{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow)}
.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:none}
.rail ol{position:relative;padding-right:24px;text-align:right}
.rail li{position:relative;padding:8px 0}
.rail a{font-size:.78rem;color:var(--ink-3);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),color .22s var(--ease-out)}
.rail li::after{content:"";position:absolute;right:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:background-color .22s var(--ease-out),transform .22s var(--ease-out)}
.rail li.on::after{background:var(--accent);transform:scale(1.5)}
.rail li.on a{color:var(--ink)}
@media (hover:hover) and (pointer:fine){.rail:hover a{opacity:1;pointer-events:auto}
}
@media (min-width:1240px){.rail{display:block}
}
@media (min-width:1560px){.rail li.on a{opacity:1}
}
.hero{position:relative;padding-top:clamp(50px,6vw,84px);padding-bottom:clamp(46px,5vw,74px);overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
#stars{position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 26%,#000 52%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 26%,#000 52%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:104px 104px;opacity:.55;mask-image:radial-gradient(ellipse 78% 74% at 50% 42%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 78% 74% at 50% 42%,#000 0%,transparent 78%)}
.hero-in{position:relative;max-width:62ch}
.hero h1{margin-top:8px}
.hero .lead{margin-top:26px}
.hero .body{margin-top:18px;font-size:.98rem;max-width:58ch}
.hero-act{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.who-for{position:relative;margin-top:clamp(36px,4.5vw,56px)}
.who-for .k{font-size:.8rem;color:var(--ink-3)}
.who-for ul{margin-top:13px;display:flex;flex-wrap:wrap;gap:9px}
.who-for li{padding:9px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:.88rem;color:var(--ink-2)}
.who-for li b{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 600;font-weight:400}
.trust{position:relative;margin-top:clamp(30px,4vw,44px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}
.trust ol{display:grid;grid-template-columns:repeat(4,1fr)}
.trust li{padding:24px clamp(20px,2.4vw,28px) 26px;border-right:1px solid var(--line)}
.trust li:last-child{border-right:0}
.trust .c{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 100,"wght" 400}
.trust .l{margin-top:9px;font-size:.87rem;line-height:1.4;color:var(--ink-2)}
.trust .foot{border-top:1px solid var(--line);padding:15px clamp(20px,2.4vw,28px);font-size:.85rem;color:var(--ink-3);background:var(--panel-2)}
.stack{position:relative;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px clamp(20px,3vw,30px) 20px}
.stack .k{font-size:.8rem;color:var(--ink-3)}
.stack ul{margin-top:14px;display:flex;flex-wrap:wrap;gap:9px}
.stack li{padding:8px 15px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:.88rem;color:var(--ink);font-variation-settings:"wdth" 100,"wght" 600}
.stack .caveat{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-3)}
.stackgrid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 26px}
.stackgrid .g .gk{font-size:.76rem;color:var(--ink-3);letter-spacing:.01em}
.stackgrid .g ul{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}
@media (max-width:900px){.stackgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.stackgrid{grid-template-columns:1fr}
}
.head{max-width:26ch}
.centered .head{max-width:24ch;margin:0 auto}
.eyebrow + .d2,.eyebrow + .d1{margin-top:12px}
.sec-lead{margin-top:22px}
.refrain{margin-top:18px;font-size:.9rem;color:var(--ink-3)}
.refrain a{color:var(--accent)}
.talk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.tcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.tcard .ctx{font-size:.78rem;color:var(--ink-3);padding-bottom:16px;margin-bottom:2px;border-bottom:1px solid var(--line)}
.tcard .who{margin-top:16px;font-size:.76rem;color:var(--ink-3)}
.tcard .msg{margin-top:8px;font-size:.97rem;line-height:1.5;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:14px 16px}
.tcard .who.us{color:var(--accent)}
.tcard .msg.us{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:12px 12px 3px 12px}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.four article{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.four .n{font-size:.8rem;color:var(--accent);font-variant-numeric:tabular-nums}
.four h3{margin:11px 0 9px;font-size:1.05rem;letter-spacing:-.018em;line-height:1.25;font-variation-settings:"wdth" 100,"wght" 600}
.four p{color:var(--ink-2);font-size:.91rem;line-height:1.5}
@media (hover:hover) and (pointer:fine){.four article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
}
.map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap}
.segwide{display:flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:var(--panel);flex:none}
.segwide button{padding:10px 18px;font-size:.82rem;color:var(--ink-3);transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}
.segwide button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.vwrap{margin-top:32px;padding:clamp(18px,3vw,34px)}
.vfig{width:100%;height:auto;overflow:visible}
.mline{fill:none;stroke:var(--line-2);stroke-width:2}
.mline.hot{stroke:var(--accent);stroke-width:5;stroke-linecap:round}
.mline.dash{stroke-dasharray:6 8}
.mline.warnline{stroke:var(--warm);stroke-width:1.5;stroke-dasharray:5 5}
.mdot{fill:var(--panel);stroke:var(--accent);stroke-width:3}
.mdot.q{stroke:var(--line-2);stroke-width:2}
.mlab{font-size:14px;fill:var(--ink);font-variation-settings:"wdth" 100,"wght" 600}
.msub{font-size:12.5px;fill:var(--ink-3)}
.mhead{font-size:14px;fill:var(--accent);font-variation-settings:"wdth" 100,"wght" 600}
.mwarn{font-size:13px;fill:var(--warm)}
.mnote{font-size:13.5px;fill:var(--ink-2)}
.mnote.hot{fill:var(--accent)}
.mA,.mB{transition:opacity .55s var(--ease-out)}
.mB{opacity:0}
.vwrap[data-state="on"] .mA{opacity:0}
.vwrap[data-state="on"] .mB{opacity:1}
.mapnote{margin-top:18px;font-size:.9rem;color:var(--ink-3)}
.mapnote a{color:var(--accent)}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.door{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}
.door .k{font-size:.8rem;color:var(--accent);font-variant-numeric:tabular-nums}
.door h3{margin:13px 0 0;font-size:clamp(1.16rem,1.6vw,1.4rem);letter-spacing:-.022em;line-height:1.2;font-variation-settings:"wdth" 100,"wght" 400}
.door h3 em{font-style:italic;color:var(--accent)}
.door>p{margin-top:15px;color:var(--ink-2);font-size:.95rem;line-height:1.55;flex:1}
.door ul{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);display:grid;gap:11px}
.door li{position:relative;padding-left:20px;font-size:.9rem;color:var(--ink-2);line-height:1.45}
.door li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;background:var(--accent)}
@media (hover:hover) and (pointer:fine){.door:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}
}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.press article{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 26px;box-shadow:var(--shadow-sm)}
.press .n{font-size:.78rem;color:var(--accent);font-variant-numeric:tabular-nums}
.press h3{margin:10px 0 9px;font-size:1.02rem;letter-spacing:-.016em;line-height:1.25;font-variation-settings:"wdth" 100,"wght" 600}
.press p{color:var(--ink-2);font-size:.91rem;line-height:1.5}
.press p b{color:var(--ink)}
.rows{display:grid;gap:16px;margin-top:38px}
.prow{display:grid;grid-template-columns:.85fr 1.5fr 1fr;gap:clamp(20px,3vw,44px);background:var(--panel);border-radius:var(--r);padding:32px clamp(24px,3vw,38px);box-shadow:var(--shadow-sm);border:1px solid var(--line);align-items:start;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}
.prow .n{font-size:.82rem;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:12px}
.prow h3{font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:-.02em;line-height:1.15;font-variation-settings:"wdth" 100,"wght" 500}
.prow p{color:var(--ink-2);font-size:.97rem;line-height:1.55}
.prow ul li{font-size:.9rem;color:var(--ink-2);padding:6px 0 6px 20px;position:relative;line-height:1.4}
.prow ul li::before{content:"";position:absolute;left:0;top:.82em;width:8px;height:2px;background:var(--accent)}
@media (hover:hover) and (pointer:fine){.prow:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
}
.flow{margin-top:38px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:clamp(26px,3.4vw,40px)}
.flow ol{display:grid;gap:0;position:relative}
.flow li{display:grid;grid-template-columns:46px 1fr;gap:clamp(18px,2.4vw,32px);padding:22px 0;border-bottom:1px solid var(--line);position:relative}
.flow li:last-child{border-bottom:0;padding-bottom:0}
.flow li:first-child{padding-top:0}
.flow .n{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:.9rem;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 100,"wght" 600;background:var(--panel)}
.flow .b h3{font-size:1.08rem;letter-spacing:-.018em;font-variation-settings:"wdth" 100,"wght" 600}
.flow .b p{margin-top:8px;color:var(--ink-2);font-size:.94rem;line-height:1.55;max-width:74ch}
.flow .b .when{margin-top:9px;font-size:.83rem;color:var(--accent)}
.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.roles div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 24px 26px;box-shadow:var(--shadow-sm)}
.roles h3{font-size:1.01rem;letter-spacing:-.016em;font-variation-settings:"wdth" 100,"wght" 600;margin-bottom:9px}
.roles p{color:var(--ink-2);font-size:.9rem;line-height:1.5}
.keeps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.keeps div{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r);padding:24px 26px 26px}
.keeps h3{font-size:1.02rem;letter-spacing:-.016em;font-variation-settings:"wdth" 100,"wght" 600;margin-bottom:8px}
.keeps p{color:var(--ink-2);font-size:.91rem;line-height:1.5}
.sysgrid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sys{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 26px;box-shadow:var(--shadow-sm)}
.sys .t{font-size:1rem;letter-spacing:-.016em;font-variation-settings:"wdth" 100,"wght" 600}
.sys .t span{color:var(--ink-3);font-variation-settings:"wdth" 100,"wght" 400}
.sys p{margin-top:9px;color:var(--ink-2);font-size:.92rem;line-height:1.55}
.tablewrap{margin-top:34px;overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow);background:var(--panel)}
.cmp{min-width:880px}
.cmp th,.cmp td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem;line-height:1.45;color:var(--ink-2)}
.cmp thead th{font-size:.8rem;color:var(--ink-3);font-variation-settings:"wdth" 100,"wght" 600;border-bottom:1px solid var(--line-2)}
.cmp tbody th{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 600;width:22%}
.cmp .us{background:var(--accent-soft);color:var(--ink)}
.cmp thead .us{background:var(--accent);color:var(--accent-ink);border-bottom-color:var(--accent)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.pilots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.pilot{background:var(--panel);border-radius:var(--r);padding:32px 28px 30px;box-shadow:var(--shadow-sm);border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}
.pilot .n{font-size:.82rem;color:var(--accent);font-variant-numeric:tabular-nums}
.pilot h3{margin:14px 0 10px;font-size:1.24rem;letter-spacing:-.02em;line-height:1.2;font-variation-settings:"wdth" 100,"wght" 500}
.pilot p{color:var(--ink-2);font-size:.94rem;line-height:1.55;flex:1}
.pilot dl{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.pilot dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.86rem}
.pilot dt{color:var(--ink-3)}
.pilot dd{margin:0;font-variation-settings:"wdth" 100,"wght" 600}
@media (hover:hover) and (pointer:fine){.pilot:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
}
.reversal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.reversal li{background:var(--panel-2);border-radius:var(--r-sm);padding:16px 18px;font-size:.88rem;color:var(--ink-2);line-height:1.4}
.risk{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.risk>div{background:var(--panel);border-radius:var(--r);padding:32px 30px 34px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.risk h3{margin-bottom:20px;font-size:1.2rem;letter-spacing:-.02em;font-variation-settings:"wdth" 100,"wght" 500}
.risk li{padding:11px 0 11px 26px;color:var(--ink-2);font-size:.94rem;line-height:1.45;position:relative}
.risk li + li{border-top:1px solid var(--line)}
.risk li::before{content:"";position:absolute;left:0;top:1.05em;width:11px;height:2px;background:var(--accent)}
.risk .bad h3{color:var(--ink-3)}
.risk .bad li::before{background:var(--line-2)}
.band{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(44px,6vw,80px) clamp(28px,5vw,72px);text-align:center}
.band .d2{max-width:24ch;margin:0 auto}
.band p.sub{margin:22px auto 0;color:var(--ink-2);max-width:54ch}
.promise{margin-top:34px;display:grid;gap:16px}
.promise>div{background:var(--panel);border-radius:var(--r);padding:28px 30px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.promise h3{font-size:1.06rem;letter-spacing:-.016em;font-variation-settings:"wdth" 100,"wght" 600;margin-bottom:9px}
.promise p{color:var(--ink-2);font-size:.95rem;line-height:1.56;max-width:78ch}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:36px}
.faq div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 26px;box-shadow:var(--shadow-sm)}
.faq h3{font-size:.99rem;letter-spacing:-.016em;line-height:1.35;font-variation-settings:"wdth" 100,"wght" 600}
.faq p{margin-top:10px;color:var(--ink-2);font-size:.92rem;line-height:1.55}
.xlinks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.xlink{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px 28px;box-shadow:var(--shadow-sm);display:block;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}
.xlink .k{font-size:.78rem;color:var(--ink-3)}
.xlink h3{margin:10px 0 9px;font-size:1.1rem;letter-spacing:-.018em;font-variation-settings:"wdth" 100,"wght" 600}
.xlink p{color:var(--ink-2);font-size:.92rem;line-height:1.5}
.xlink .go{margin-top:14px;font-size:.88rem;color:var(--accent);font-variation-settings:"wdth" 100,"wght" 600;display:inline-flex;align-items:center;gap:8px}
.xlink .go svg{width:15px;height:10px;transition:transform .24s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.xlink:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}
.xlink:hover .go svg{transform:translateX(4px)}
}
.close{position:relative;overflow:hidden}
.close-in{--cbg:var(--ink);--ctext:#FFFFFF;--cmuted:rgba(255,255,255,.74);--cline:rgba(255,255,255,.30);background:var(--cbg);color:var(--ctext);border-radius:var(--r);padding:clamp(52px,7vw,92px) clamp(28px,5vw,68px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:end;position:relative;overflow:hidden}
:root[data-mode="night"] .close-in{--cbg:var(--panel-2);--ctext:var(--ink);--cmuted:var(--ink-2);--cline:var(--line-2);border:1px solid var(--line)}
.close-in::after{content:"";position:absolute;right:-10%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 68%)}
.close-in>*{position:relative;z-index:1}
.close-in .d2{color:var(--ctext)}
.close-in em.a{color:var(--accent-2)}
.close-in .lead{color:var(--cmuted);max-width:46ch}
.close-act{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.close-in .btn.fill{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 80%,transparent)}
.close-in .btn.line{background:transparent;border-color:var(--cline);color:var(--ctext);box-shadow:none}
@media (hover:hover) and (pointer:fine){.close-in .btn.fill:hover{background:var(--accent-2);color:#06121F}
.close-in .btn.line:hover{border-color:var(--ctext);background:color-mix(in srgb,var(--ctext) 10%,transparent)}
}
.close address{font-style:normal;font-size:.95rem;line-height:1.95;color:var(--cmuted)}
.close address a{color:var(--ctext);border-bottom:1px solid var(--cline)}
.foot{padding:34px 0 52px}
.foot-in{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--ink-3)}
.foot-in a:hover{color:var(--accent)}
:root.js .rv{opacity:0;transform:translateY(18px)}
:root.js .rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
@media (max-width:1080px){.four,.press,.roles{grid-template-columns:1fr 1fr}
.prow{grid-template-columns:1fr;gap:16px}
.risk,.close-in,.sysgrid,.faq,.xlinks{grid-template-columns:1fr}
.close-in{align-items:start}
.reversal{grid-template-columns:1fr 1fr}
.doors,.keeps,.talk{grid-template-columns:1fr}
.trust ol{grid-template-columns:1fr 1fr}
.trust li:nth-child(2){border-right:0}
.trust li:nth-child(1),.trust li:nth-child(2){border-bottom:1px solid var(--line)}
}
@media (max-width:900px){.pilots{grid-template-columns:1fr}
}
@media (max-width:760px){.topnav{display:none;position:fixed;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--panel);border-bottom:1px solid var(--line);padding:8px var(--gut) 18px;box-shadow:var(--shadow)}
.topnav.open{display:flex}
.topnav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
.burger{display:inline-flex;align-items:center}
.topright>.btn{display:none}
.reversal,.four,.press,.roles{grid-template-columns:1fr}
.hero .btn{flex:1 1 auto;justify-content:center}
.vwrap{overflow-x:auto}
.vfig{min-width:720px}
.map-head{align-items:flex-start}
.flow li{grid-template-columns:1fr;gap:14px}
#stars{opacity:.45}
}
@media (max-width:560px){.trust ol{grid-template-columns:1fr}
.trust li{border-right:0;border-bottom:1px solid var(--line)}
.trust li:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none !important;transition-duration:.01ms !important}
:root.js .rv{opacity:1;transform:none}
}
