:root{--navy:#0C2A40;--navy2:#0A2233;--orange:#E08A2B;--grey:#8EA4B3;--grey2:#B7C7D3;--bg:#F3F6F8;--white:#fff;--ink:#0C2A40;--mut:#4B6272;--line:#D3DDE4;
--d-ink:#fff;--d-mut:#B7C7D3;--d-line:rgba(183,199,211,.22);--d-card:rgba(255,255,255,.05);--d-cardbd:rgba(183,199,211,.2);
--v-permit:#4FC1A8;--v-scope:#7FB2E0;--v-step:#F0A04B;--v-defer:#B7C7D3;--v-deny:#E8847A;
--display:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;--body:'Hanken Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;--pad:clamp(20px,5.5vw,80px);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0A2233;--white:#0F2E45;--ink:#F3F6F8;--mut:#B7C7D3;--line:rgba(183,199,211,.22)}}
:root[data-theme="dark"]{--bg:#0A2233;--white:#0F2E45;--ink:#F3F6F8;--mut:#B7C7D3;--line:rgba(183,199,211,.22)}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p{margin:0}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(36px,4.8vw,64px);font-weight:700}h2{font-size:clamp(28px,3.2vw,42px);font-weight:700}h3{font-size:20px;font-weight:700}h4{font-size:16px;font-weight:700}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
section.wrap{padding-top:72px;padding-bottom:72px}
.eyebrow{font-weight:600;color:var(--orange);font-size:14px;margin-bottom:12px}
.lede{font-size:clamp(17px,1.4vw,20px);color:var(--mut);max-width:68ch;margin-top:14px}
.dark{background:var(--navy);color:var(--d-ink)}.dark .lede{color:var(--d-mut)}.dark .eyebrow{color:var(--orange)}
.btn{display:inline-block;padding:11px 18px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid transparent}
.btn.p{background:var(--orange);color:var(--navy)}.btn.g{border-color:var(--d-cardbd);color:#fff}.btn.o{border-color:var(--navy);color:var(--navy)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--navy);color:#fff;display:flex;align-items:center;gap:28px;padding:14px var(--pad);border-bottom:1px solid var(--d-line)}
.top .logo{display:flex;color:#fff}.top nav{display:flex;gap:22px;margin-left:12px;flex:1;font-weight:500;font-size:15px;color:#E6EDF2}.top nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.burger{display:none;background:none;border:1px solid var(--d-cardbd);color:#fff;border-radius:8px;padding:8px 12px;font:inherit}
@media (max-width:900px){.top nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--navy2);border-bottom:1px solid var(--d-line);padding:8px var(--pad) 16px}.top nav.open{display:flex}.top nav a{padding:10px 0}.top .btn{display:none}.burger{display:block;margin-left:auto}}
/* hero */
.hero .wrap{padding-top:40px;padding-bottom:56px}
.stories{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.tab{position:relative;background:var(--d-card);border:1px solid var(--d-cardbd);color:#E6EDF2;border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer;overflow:hidden}
.tab .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(224,138,43,.25)}.tab.run .fill{animation:fill var(--story,7s) linear forwards}.tab.done .fill{width:100%}.tab[aria-current="true"]{border-color:var(--orange)}
@keyframes fill{to{width:100%}}
.hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:40px}
.heads{position:relative;min-height:3.3em}.heads .h{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.6vw,62px);line-height:1.06;margin:0;transition:opacity .5s}.heads .h[aria-hidden="true"]{position:absolute;inset:0;opacity:0;pointer-events:none}
.subs{position:relative}.subs p{font-size:17px;color:var(--d-mut);transition:opacity .5s;max-width:46ch}.subs p[aria-hidden="true"]{position:absolute;inset:0;opacity:0;pointer-events:none}
.hside .ctas{margin-top:22px}
@media (max-width:900px){.hgrid{grid-template-columns:1fr}}
.flow-cap{display:flex;justify-content:space-between;font-size:13.5px;color:#8FA7B8;margin-bottom:12px}.flow-cap span:last-child{width:21.25%}
.flow-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.flow{display:block;width:100%;min-width:880px;height:auto;font-family:var(--body)}
.flow .in{fill:none;stroke:#5E7C92;stroke-width:1.4;stroke-dasharray:3 9;animation:dash var(--flow,2.6s) linear infinite}.flow .out{fill:none;stroke-width:1.6;stroke-dasharray:3 9;opacity:.85;animation:dash var(--flow,2.6s) linear infinite}
.flow .chip rect{fill:rgba(255,255,255,.06);stroke:rgba(183,199,211,.30)}.flow .chip text{fill:#E6EDF2;font-size:14px;font-weight:500}.flow .engine rect{fill:var(--orange)}.flow .engine .t1{fill:var(--navy);font-size:17px;font-weight:700}.flow .engine .t2{fill:#3A2A12;font-size:12.5px}
.flow .row rect.bgc{fill:rgba(255,255,255,.05);stroke:rgba(183,199,211,.18)}.flow .row .n{fill:#fff;font-size:14px;font-weight:600}.flow .row .c{fill:#fff;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.flow .row .tr{fill:rgba(255,255,255,.10)}.flow .tm{text-anchor:middle}.flow .te{text-anchor:end}
@keyframes dash{to{stroke-dashoffset:-120}}
@media (max-width:900px){.flow-cap span:last-child{display:none}.flow-cap span:first-child::after{content:' (swipe to see the verdicts)'}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;border-top:1px solid var(--d-line);padding-top:24px}.stats b{display:block;font-family:var(--display);font-size:36px;font-weight:700;line-height:1}.stats span{font-size:14px;color:var(--d-mut)}
/* sections */
.q .val{margin-top:40px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.q .val h3{margin-bottom:16px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three div{font-size:15.5px;color:var(--mut)}.three b{color:var(--ink);display:block;margin-bottom:4px;font-family:var(--display)}
.three.t h3{margin-bottom:8px}.three.t p{color:var(--mut);font-size:15.5px}
.layers{background:var(--white);max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.layers>*{max-width:1240px;margin-left:auto;margin-right:auto}
.lgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:28px}.layer{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--bg)}.layer span{display:inline-block;font-size:13px;font-weight:600;color:var(--orange);margin-bottom:10px}.layer h3{margin-bottom:10px}.layer p{color:var(--mut);font-size:15.5px}.layer.two{border-color:var(--navy)}.layer.out{background:var(--navy);color:#fff;border-color:var(--navy)}.layer.out p{color:var(--d-mut)}
.fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.fc{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px}.fc h3{margin-bottom:10px}.fc p{color:var(--mut);font-size:15.5px}
.fitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.fit{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--white)}.fit.eng{background:var(--orange);color:var(--navy);border-color:var(--orange)}.fit h3{margin-bottom:8px;font-size:18px}.fit p{font-size:14.5px;color:var(--mut)}.fit.eng p{color:#3A2A12}
.vintro .wrap{padding-top:64px;padding-bottom:40px}
.vsec{background:var(--navy);color:#fff;border-top:1px solid var(--d-line)}.vsec .wrap{padding-top:56px;padding-bottom:72px}
.vhead{max-width:820px;margin-bottom:28px}.vhead h2{margin-bottom:16px}.vhead p{color:var(--d-mut);font-size:17px;margin-bottom:12px}
.vfoot{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;margin-top:28px}.vfoot h3{margin-bottom:10px;font-size:18px}.vfoot ul{margin:0;padding-left:18px;color:var(--d-mut);font-size:15px}.vfoot p{color:var(--d-mut);font-size:15px;margin-bottom:14px}.vfoot .btn.o{border-color:var(--d-cardbd);color:#fff}
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--mut);margin:18px 0 22px}.legend em{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
em.live{background:var(--v-permit)}em.roll{background:var(--v-step)}em.build{background:var(--grey2)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pg{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}.pg h3{margin-bottom:6px;font-size:18px}.pg>p{color:var(--mut);font-size:14.5px;margin-bottom:14px}.pg ul{list-style:none;padding:0;margin:0}.pg li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.pg li em{font-style:normal;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pg li em.live{background:rgba(79,193,168,.15);color:#1d7f67}.pg li em.roll{background:rgba(240,160,75,.18);color:#9a5d12}.pg li em.build{background:rgba(142,164,179,.2);color:var(--mut)}
.fine{font-size:12.5px;color:var(--mut);margin-top:16px}
.ucgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.uc{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;display:block}.uc:hover{border-color:var(--orange)}.uc span{display:inline-block;background:var(--navy);color:#fff;font-weight:700;border-radius:6px;padding:2px 9px;font-size:13px;margin-bottom:10px}.uc h3{font-size:18px}.uc p{color:var(--mut);font-size:13.5px;margin-top:6px}
.uclist{display:grid;gap:14px}.uc.big{display:grid;grid-template-columns:48px 1fr;gap:16px}.uc.big p{font-size:15px;margin:8px 0}.uc.big em{font-style:normal;color:var(--mut);font-size:13px}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.wc{border-top:3px solid var(--orange);padding-top:14px}.wc h3{margin-bottom:8px;font-size:18px}.wc p{color:var(--mut);font-size:15px}
.band .wrap{padding-top:80px;padding-bottom:72px}.band h2{max-width:22ch}.band .ctas{margin:26px 0 40px}.band .btn.g{color:#fff}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--d-line);padding-top:28px}.pillars h4{margin-bottom:6px}.pillars p{color:var(--d-mut);font-size:14.5px}
footer{border-top:1px solid var(--line);padding:48px var(--pad);max-width:1240px;margin:0 auto}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.fb{color:var(--ink)}footer h4{margin-bottom:10px}footer a{display:block;font-size:14px;color:var(--mut);padding:3px 0}footer p{font-size:14px;color:var(--mut);margin-top:12px;max-width:40ch}
.phero{padding-top:72px}.phero .lede{margin-top:18px}
.chips{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:10px;flex-wrap:wrap}.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--mut)}
.cap{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;border-top:1px solid var(--line)}.cap .ct ul{padding-left:18px;color:var(--mut);margin:16px 0 0}.cap .ct p{color:var(--mut);margin-top:14px}
.shot{margin:0}.shot img{border-radius:12px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(12,42,64,.18)}.shot figcaption{font-size:13px;color:var(--mut);margin-top:10px}.shot figcaption span{opacity:.7}
.steps{list-style:none;counter-reset:s;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps li{counter-increment:s;border-top:3px solid var(--navy);padding-top:14px}.steps li::before{content:counter(s);display:inline-block;background:var(--navy);color:#fff;font-weight:700;border-radius:6px;padding:2px 9px;font-size:13px;margin-bottom:10px}.steps h3{margin-bottom:6px;font-size:17px}.steps p{color:var(--mut);font-size:14.5px}
.faq{margin-top:16px;max-width:820px}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;font-family:var(--display)}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--orange);font-weight:700}details[open] summary::after{content:"\2212"}details p{color:var(--mut);margin-top:10px;max-width:72ch}
.rel .rl{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rl a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;background:var(--white)}.rl a:hover{border-color:var(--orange)}
.person{border-top:3px solid var(--navy);padding-top:14px}.person.lead{max-width:760px;margin:16px 0 36px}.person .role{color:var(--orange);font-weight:600;font-size:14px;margin:4px 0 10px}.person p{color:var(--mut);font-size:15px}
.vid{padding-top:0}.vid h2{margin-bottom:16px}
@media (max-width:980px){.three,.lgrid,.pgrid,.ucgrid,.wgrid,.steps,.fitgrid,.pillars,.stats{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr}.cap{grid-template-columns:1fr}.vfoot{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.three,.lgrid,.pgrid,.ucgrid,.wgrid,.steps,.fitgrid,.pillars,.stats,.fcols{grid-template-columns:1fr}section.wrap{padding-top:48px;padding-bottom:48px}}
/* player */
.player .stage{position:relative;width:100%;aspect-ratio:16/9;background:#181220;border-radius:14px;overflow:hidden;color:#fff;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.player .inner{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;font-family:var(--body)}
.player .scene{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}.player .scene.on{opacity:1}
.player .frame{position:absolute;transform-origin:0 0;transition:transform 2.6s cubic-bezier(.4,.05,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.5);border-radius:10px;overflow:hidden}.player .frame img{display:block;width:100%;height:100%}
.player .hl{position:absolute;border:4px solid var(--orange);border-radius:8px;box-shadow:0 0 0 6000px rgba(10,6,16,.42);opacity:0;transition:opacity .8s ease 1.4s}.player .scene.on .hl{opacity:1}.player .hl.red{border-color:#ff8f82}.player .hl.green{border-color:#9be3c4}.player .hl.amber{border-color:#ffd27a}
.player .kick{position:absolute;left:72px;top:60px;font-size:22px;font-weight:700;color:#E0A85A;text-shadow:0 2px 8px rgba(0,0,0,.6);margin:0}
.player .label{position:absolute;left:72px;top:96px;font-size:44px;font-weight:800;line-height:1.1;max-width:1300px;text-shadow:0 2px 12px rgba(0,0,0,.7);font-family:var(--display)}
.player .brand{position:absolute;top:52px;right:72px;display:flex;align-items:center;gap:14px}.player .brand svg{height:64px;width:auto}.player .brand b{font-size:30px;font-weight:800;display:block;font-family:var(--display)}.player .brand small{display:block;font-size:14px;color:#B7C7D3}
.player .cap{position:absolute;left:0;right:0;bottom:0;padding:4% 6% 4.5%;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:clamp(12px,1.75vw,34px);line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
.player .card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px}.player .card .mark svg{height:260px;width:auto}.player .card h1{font-size:112px;font-weight:800;line-height:1.02;margin:.3em 0 .25em;color:#fff}.player .card p{font-size:40px;color:#d9d2e6;max-width:1500px;line-height:1.3;margin:0}
.player .split{display:flex;gap:60px;width:100%;max-width:1500px}.player .split div{flex:1;background:#22192f;border-radius:24px;padding:80px 40px;font-size:84px;font-weight:800;border-top:12px solid #ff8f82;font-family:var(--display)}.player .split div small{display:block;font-size:30px;color:#d9d2e6;font-weight:500;margin-top:24px}
.player .chain{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 100px 160px}.player .chain svg{width:1600px;height:auto}
.player .node{fill:#22192f;stroke:#B7C7D3;stroke-width:4}.player .node.h{stroke:#E0A85A}.player .nlab{fill:#fff;font-size:30px;font-weight:700}.player .nsub{fill:#cfc6dc;font-size:20px}.player .bar{fill:#2a2038}.player .barfill{fill:#9be3c4;transition:width 2.2s cubic-bezier(.4,.05,.2,1)}.player .edge{stroke:#B7C7D3;stroke-width:5;fill:none}
.player .verdict{opacity:0;transition:opacity .6s ease 2.6s}.player .scene.on .verdict{opacity:1}.player .scene.on .barfill.b1{width:700px}.player .scene.on .barfill.b2{width:480px}.player .scene.on .barfill.b3{width:300px}.player .scene.on .barfill.b4{width:150px}
.player .revoke .node,.player .revoke .edge{transition:all 1.2s ease}.player .scene.on .revoke .dead{stroke:#ff8f82;opacity:.25}.player .scene.on .revoke .deadfill{fill:#ff8f82;width:0!important;transition:width 1.6s ease .8s,fill .6s}.player .scene.on .revoke .x{opacity:1;transition:opacity .4s ease .6s}.player .x{opacity:0}
.player .bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--orange);color:var(--navy);border:0;font-size:34px;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.ctr{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.ctr button{font:inherit;font-weight:600;border:1px solid var(--d-cardbd);background:transparent;color:inherit;border-radius:8px;padding:8px 14px;cursor:pointer}.ctr .pri{background:var(--orange);border-color:var(--orange);color:var(--navy)}.bar{flex:1;height:8px;background:var(--d-line);border-radius:999px;overflow:hidden;min-width:160px}.bar i{display:block;height:100%;width:0;background:var(--orange)}.tc{font-variant-numeric:tabular-nums;font-size:13px;color:var(--d-mut);min-width:90px;text-align:right}
.vid .ctr button{border-color:var(--line)}.vid .bar{background:var(--line)}.vid .tc{color:var(--mut)}
@media (prefers-reduced-motion: reduce){.player .frame,.player .scene,.tab .fill{transition:none;animation:none}}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:var(--navy);padding:8px 12px;z-index:50}
.hero .wrap{padding-top:56px}.hero .eyebrow{font-size:15px}
.hgrid{grid-template-columns:1.1fr .9fr;align-items:end;margin-bottom:44px}.hgrid h1{font-size:clamp(38px,5vw,68px);line-height:1.04}
.hsub{font-size:17.5px;color:var(--d-mut);max-width:48ch}
.qgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.lede.strong{color:var(--ink);font-weight:600;margin-top:18px}
.feat .wrap{padding-top:64px;padding-bottom:64px}.feat .vhead{max-width:860px;margin-bottom:24px}.feat .vhead h2{margin-bottom:12px}.feat .vhead p{color:var(--d-mut);font-size:17px}
.others{margin-top:36px;border-top:1px solid var(--d-line);padding-top:22px}.others>p{color:var(--d-mut);font-size:14px;margin-bottom:12px}
.ogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vt{display:block;background:var(--d-card);border:1px solid var(--d-cardbd);border-radius:12px;padding:16px}.vt:hover{border-color:var(--orange)}.vt span{font-size:12.5px;color:var(--orange);font-weight:600;display:block;margin-bottom:6px}.vt h3{font-size:16px;line-height:1.25}
.more{margin-top:22px}.more a{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.rtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.rtabs a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;background:var(--white)}.rtabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.vsec+.vsec{border-top:1px solid var(--d-line)}
@media (max-width:980px){.qgrid,.ogrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.qgrid,.ogrid{grid-template-columns:1fr}}

.top .logo{align-items:center;gap:12px}.top .tag{font-size:12.5px;color:var(--d-mut);border-left:1px solid var(--d-line);padding-left:12px;letter-spacing:.02em}
@media (max-width:900px){.top .tag{display:none}}
.ucsec{border-top:1px solid var(--line)}.ucsec .wrap{padding-top:56px;padding-bottom:56px}.ucsec.alt{background:var(--white)}
.ucg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ucl .lede{margin-top:12px}.ucl .ctas{margin-top:22px}
.ucr h3{font-size:14px;color:var(--orange);margin:0 0 8px}.ucr h3+ul{margin-bottom:18px}.ucr ul{list-style:none;padding:0;margin:0}.ucr li{padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--mut)}.ucr li b{color:var(--ink);font-family:var(--display);display:block;margin-bottom:2px}
.btn.t{border-color:var(--line);color:var(--ink)}
@media (max-width:900px){.ucg{grid-template-columns:1fr}}

/* v3.2 */
.stories{display:flex;gap:8px;margin:18px 0 26px;flex-wrap:wrap}.tab{position:relative;background:var(--d-card);border:1px solid var(--d-cardbd);color:#E6EDF2;border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer;overflow:hidden}.tab span{position:relative}
.tab .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(224,138,43,.28)}.tab.run .fill{animation:fill var(--story,7s) linear forwards}.tab.done .fill{width:100%}.tab[aria-current="true"]{border-color:var(--orange)}
@keyframes fill{to{width:100%}}
.heads{position:relative;min-height:3.2em}.heads .h{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.6vw,62px);line-height:1.06;margin:0;color:#fff;transition:opacity .5s}.heads .h[aria-hidden="true"]{position:absolute;inset:0;opacity:0;pointer-events:none}
.subs{position:relative}.subs p{font-size:17px;color:var(--d-mut);transition:opacity .5s;max-width:46ch}.subs p[aria-hidden="true"]{position:absolute;inset:0;opacity:0;pointer-events:none}
.diff .dhead{max-width:820px;margin-bottom:32px}.dgrid{display:grid;gap:12px}.drow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dl,.dr{border-radius:14px;padding:22px 24px}.dl{background:var(--white);border:1px solid var(--line)}.dr{background:var(--navy);color:#fff}
.dl span,.dr span{display:block;font-size:12.5px;font-weight:600;margin-bottom:8px}.dl span{color:var(--mut)}.dr span{color:var(--orange)}
.dl b,.dr b{display:block;font-family:var(--display);font-size:19px;margin-bottom:6px}.dl b{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.dl p{color:var(--mut);font-size:14.5px}.dr p{color:var(--d-mut);font-size:14.5px}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.gc{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px}.gc:hover{border-color:var(--orange);transform:translateY(-2px)}.gc span{font-family:var(--display);font-weight:700;font-size:22px;color:var(--orange);line-height:1}.gc b{display:block;font-family:var(--display);font-size:16px;line-height:1.25}.gc em{display:block;font-style:normal;font-size:12.5px;color:var(--mut);margin-top:4px}
#explorer{outline:none;padding-top:0}.exwrap{display:grid;grid-template-columns:300px 1fr;gap:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.exnav{display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);padding:10px}.exnav button{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;font-weight:600;font-size:14px;color:var(--mut);background:none;border:0;border-radius:10px;padding:12px 12px;cursor:pointer}.exnav button span{font-family:var(--display);font-weight:700;color:var(--orange);width:22px}.exnav button.on{background:var(--navy);color:#fff}.exnav button.on span{color:var(--orange)}
.exbody{padding:28px 32px 24px;position:relative;min-height:420px}.expane{animation:fadein .4s ease}.expane h3{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);margin-bottom:10px}.expane .lede{margin-top:0;font-size:16px}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.excols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.excols h4{font-size:13px;color:var(--orange);margin-bottom:6px}.excols ul{list-style:none;padding:0;margin:0}.excols li{padding:8px 0;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}.excols li b{display:block;color:var(--ink);font-family:var(--display);margin-bottom:2px}
.exctl{display:flex;justify-content:space-between;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.exctl button{font:inherit;font-weight:600;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--ink)}.exctl button:hover{border-color:var(--orange)}
.wgrid{grid-template-columns:repeat(3,1fr);gap:16px}.wc{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;border-top:4px solid var(--orange)}.wc span{display:block;font-size:12.5px;font-weight:600;color:var(--orange);margin-bottom:8px}.wc h3{font-size:18px;line-height:1.25;margin-bottom:10px}.wc p{font-size:14px;color:var(--mut)}
@media (max-width:980px){.exwrap{grid-template-columns:1fr}.exnav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.exnav button{white-space:nowrap}.drow,.excols{grid-template-columns:1fr}.ggrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ggrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.tab .fill,.expane{animation:none}}

.hero .eyebrow{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.005em;margin-bottom:18px}

/* v3.4 */
.glanceband{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.glanceband .ghead{max-width:800px;margin-bottom:28px}
.ggrid{gap:14px}.gc{padding:20px;grid-template-columns:44px 1fr;background:var(--bg);border-radius:14px;transition:transform .2s,border-color .2s}.gc span{font-size:26px}.gc b{font-size:17px;line-height:1.25}.gc em{display:block;font-style:normal;font-size:14px;color:var(--ink);margin-top:6px}.gc i{display:block;font-style:normal;font-size:12.5px;color:var(--mut);margin-top:8px}
.exwrap{grid-template-columns:320px 1fr}.exnav{padding:14px}.exnav button{padding:13px 14px;font-size:14.5px}
.exbody{padding:36px 40px 28px;min-height:520px}.exhead{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.expane h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;margin-bottom:12px}.expane h3 span{display:block;color:var(--orange);font-size:clamp(17px,1.6vw,22px);margin-top:6px;font-weight:600}
.blunt{font-family:var(--display);font-size:clamp(18px,1.8vw,24px);color:var(--orange);font-weight:600;margin-top:16px;max-width:60ch}
.wgrid{grid-template-columns:repeat(2,1fr);gap:20px}.wc{padding:30px 30px 26px;border-top:5px solid var(--orange);opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.wc.in{opacity:1;transform:none}
.wc span{font-size:13px;letter-spacing:.02em}.wc h3{font-size:22px;line-height:1.2;margin-bottom:14px}.wc ul{margin:0;padding-left:0;list-style:none}.wc li{position:relative;padding:7px 0 7px 22px;font-size:15px;color:var(--ink);border-top:1px solid var(--line)}.wc li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:50%;background:var(--orange)}
@media (max-width:980px){.wgrid{grid-template-columns:1fr}.exwrap{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.wc{opacity:1;transform:none;transition:none}}

/* v3.5 */
.four .wrap{padding-top:72px;padding-bottom:72px}.four .lede{max-width:72ch;margin-bottom:32px}
.four .fgrid{gap:18px}.four .fc{background:rgba(255,255,255,.05);border:1px solid rgba(183,199,211,.2);color:#fff}.four .fc h3{color:#fff;margin:14px 0 8px}.four .fc p{color:var(--d-mut)}
.glyph{height:36px;width:auto;display:block}
.whynow .wngrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.wn{display:grid;gap:18px}.wn div{border-left:3px solid var(--orange);padding-left:18px}.wn h3{font-size:18px;margin-bottom:6px}.wn p{color:var(--mut);font-size:15px}
.deploy{background:var(--white);max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deploy>*{max-width:1240px;margin-left:auto;margin-right:auto}
.dpgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.dpgrid .lede{font-size:16.5px;margin-top:14px}
.days ol{list-style:none;padding:0;margin:14px 0 0;counter-reset:d}.days li{counter-increment:d;position:relative;padding:14px 0 14px 48px;border-top:1px solid var(--line);font-size:15px;color:var(--mut)}.days li b{display:block;color:var(--ink);font-family:var(--display);margin-bottom:2px}.days li::before{content:counter(d);position:absolute;left:0;top:12px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:980px){.whynow .wngrid,.dpgrid{grid-template-columns:1fr}}

/* v3.6 */
.diff.dark .wrap{padding-top:72px;padding-bottom:72px}.diff.dark .dhead h2{color:#fff}.diff.dark .lede{color:var(--d-mut)}
.diff.dark .dl{background:rgba(255,255,255,.05);border:1px solid rgba(183,199,211,.2)}.diff.dark .dl span{color:var(--d-mut)}.diff.dark .dl b{color:#B7C7D3}.diff.dark .dl p{color:var(--d-mut)}
.diff.dark .dr{background:var(--orange);color:var(--navy)}.diff.dark .dr span{color:#3A2A12}.diff.dark .dr p{color:#3A2A12}
.ggrid{grid-template-columns:repeat(3,1fr);gap:16px}
.gc{display:flex;flex-direction:column;gap:14px;padding:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s}
.gc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,42,64,.14);border-color:var(--orange)}
.gq{background:var(--navy);color:#fff;padding:20px 22px 18px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;min-height:112px}.gq span{font-family:var(--display);font-weight:700;font-size:26px;color:var(--orange);line-height:1}.gq b{font-family:var(--display);font-size:17px;line-height:1.3;font-weight:600}
.ga{padding:0 22px 20px;display:flex;flex-direction:column;gap:6px}.ga em{font-style:normal;font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--ink)}.ga i{font-style:normal;font-size:13.5px;color:var(--mut)}.ga u{text-decoration:none;color:var(--orange);font-weight:700;font-size:13.5px;margin-top:8px}.ga u::after{content:" \2192"}
.pgrid{grid-template-columns:repeat(3,1fr)}.plat .eyebrow{margin:10px 0 0}
@media (max-width:980px){.ggrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.ggrid{grid-template-columns:1fr}}

/* v3.7 */
.whynow.dark .wrap,.deploy.dark .wrap,.who.dark .wrap{padding-top:72px;padding-bottom:72px}
.whynow.dark h2,.deploy.dark h2,.who.dark h2{color:#fff}.whynow.dark .wn h3{color:#fff}.whynow.dark .wn p{color:var(--d-mut)}
.deploy.dark{background:var(--navy);border:0}.deploy.dark .lede{color:var(--d-mut)}.deploy.dark .days li{border-top-color:var(--d-line);color:var(--d-mut)}.deploy.dark .days li b{color:#fff}.deploy.dark .days li::before{background:var(--orange);color:var(--navy)}
.who.dark .lede{color:var(--d-mut)}.who.dark .wc{background:rgba(255,255,255,.05);border:1px solid rgba(183,199,211,.2);border-top:5px solid var(--orange)}.who.dark .wc h3{color:#fff}.who.dark .wc li{color:#E6EDF2;border-top-color:var(--d-line)}

.player .cap{font-size:clamp(12px,1.45vw,26px);padding:5% 6% 3.5%;max-width:72%}
[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:6px}
