/* Geist and Geist Mono, self-hosted (SIL Open Font License 1.1, see /assets/fonts/OFL.txt) */
@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/geist-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/geist-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-wght-italic.woff2) format("woff2-variations"),url(/assets/fonts/geist-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations"),url(/assets/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Palette: Graphite (25.10) */

/* Layout: evidence ledger. Left-aligned headlines over hairline-ruled bands; mono labels state whether a number is measured, a target, or reported by others. */
:root{
  --bg:#F6F6F6; --surface:#FFFFFF; --sunken:#EEEEEE; --ink:#111113; --muted:#646467; --line:#DEDEDF;
  --accent:#1B55F5; --accent-ink:#FFFFFF; --accent-soft:#F2F2F4;
  --signal:#0A8794; --signal-soft:#DCF2F3; --target:#9A5806; --target-soft:#FAEDD7;
  --shadow:0 1px 0 rgba(17,17,19,.04), 0 12px 32px -18px rgba(17,17,19,.25);
  --logo-filter:brightness(0); --logo-filter-inv:invert(1) grayscale(1); --logo-opacity:.7;
  --font-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --font-body:"Geist","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --radius:10px;
  --font-label:var(--font-mono); --label-transform:uppercase; --label-spacing:.12em; --label-size:.75rem;
  --display-stretch:112%; --display-weight:720; --display-weight-sm:680; --display-tracking:-.02em;
  --num-stretch:118%; --num-weight:760; --btn-radius:8px; --card-shadow:none; --hero-bg:transparent;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A0A0B; --surface:#131314; --sunken:#0F0F10; --ink:#EDEDEE; --muted:#A8A8AA; --line:#262627;
    --accent:#90AEFF; --accent-ink:#0C0C0C; --accent-soft:#222225;
    --signal:#43D2DD; --signal-soft:#0D2A2F; --target:#F1B65E; --target-soft:#2D2210;
    --shadow:0 1px 0 rgba(0,0,0,.3), 0 16px 40px -20px rgba(0,0,0,.7);
    --logo-filter:none; --logo-filter-inv:none; --logo-opacity:.82; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0A0A0B; --surface:#131314; --sunken:#0F0F10; --ink:#EDEDEE; --muted:#A8A8AA; --line:#262627;
  --accent:#90AEFF; --accent-ink:#0C0C0C; --accent-soft:#222225;
  --signal:#43D2DD; --signal-soft:#0D2A2F; --target:#F1B65E; --target-soft:#2D2210;
  --shadow:0 1px 0 rgba(0,0,0,.3), 0 16px 40px -20px rgba(0,0,0,.7);
  --logo-filter:none; --logo-filter-inv:none; --logo-opacity:.82; color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}

/* type */
h1,h2,h3,h4{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);line-height:1.05;margin:0;text-wrap:balance;font-weight:var(--display-weight)}
h1{font-size:clamp(2.35rem,5.4vw,4.4rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.7rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.2;letter-spacing:-.01em;font-weight:var(--display-weight-sm)}
h4{font-size:1rem;line-height:1.3;letter-spacing:0;font-weight:var(--display-weight-sm)}
p{margin:0}
.lede{font-size:clamp(1.05rem,1.4vw,1.22rem);color:var(--muted);max-width:62ch;line-height:1.55}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.mono{font-family:var(--font-mono)}
.eyebrow{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--accent);font-weight:600}
.num{font-family:var(--font-display);font-stretch:var(--num-stretch);font-weight:var(--num-weight);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}

/* truth-status tags */
.tag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-label);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.2em .55em;border-radius:4px;font-weight:500;white-space:nowrap;vertical-align:middle}
.tag::before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor}
.tag-measured{color:var(--signal);background:var(--signal-soft)}
.tag-target{color:var(--target);background:var(--target-soft)}
.tag-reported{color:var(--muted);background:var(--sunken)}
.tag-example{color:var(--muted);background:var(--sunken)}
.tag-live{color:var(--signal);background:var(--signal-soft)}

/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 .95rem/1 var(--font-body);padding:.9em 1.25em;border-radius:var(--btn-radius);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease, background-color .15s ease, border-color .15s ease}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink)}
.link{color:var(--accent);text-decoration:none;font-weight:600}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.arrow::after{content:" →"}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand svg{height:20px;width:auto}
.nav{display:none;gap:4px;margin-left:8px}
.nav a{font-size:.9rem;font-weight:500;text-decoration:none;color:var(--muted);padding:.45em .7em;border-radius:6px}
.nav a:hover{color:var(--ink)}
.nav a.is-active{color:var(--ink);background:var(--sunken)}
.header-cta{margin-left:auto;display:flex;gap:8px;align-items:center}
.header-cta .btn{padding:.65em 1em;font-size:.88rem}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.menu-btn svg{width:20px;height:20px}
.header-cta .btn-demo{display:none}
@media (min-width:1120px){.nav{display:flex}.menu-btn{display:none}}
@media (min-width:560px){.header-cta .btn-demo{display:inline-flex}}
.mnav{border-top:1px solid var(--line);background:var(--bg)}
.mnav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-block:16px 20px}
.mnav a{text-decoration:none;padding:.55em 0;font-weight:500;border-bottom:1px solid var(--line)}
@media (min-width:1120px){.mnav{display:none}}

/* bands */
.band{padding-block:clamp(56px,8vw,104px)}
.band + .band{border-top:1px solid var(--line)}
.band-sunken{background:var(--sunken)}
.section-head{display:grid;gap:16px;max-width:820px;margin-bottom:clamp(28px,4vw,48px)}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:12px;min-width:0}
.card p{color:var(--muted)}
.card .card-foot{margin-top:auto;padding-top:8px}
.rule-list{list-style:none;margin:0;padding:0;display:grid}
.rule-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.rule-list li:last-child{border-bottom:1px solid var(--line)}
.rule-list b{font-weight:600}
.rule-list span{color:var(--muted)}
@media (min-width:760px){.rule-list li{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px}}

/* hero */
.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px);background:var(--hero-bg)}
.hero-grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}
.hero h1{margin-block:18px 22px}
.hero .lede{margin-bottom:28px}
.hero-foot{margin-top:22px;font-size:.85rem;color:var(--muted);font-family:var(--font-label);letter-spacing:.02em}
.page-hero{padding-block:clamp(40px,6vw,80px) clamp(36px,5vw,64px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-block:14px 20px;max-width:20ch}

/* evidence card */
.evidence{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-family:var(--font-mono);font-size:.82rem;overflow:hidden;min-width:0}
.ev-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--sunken)}
.ev-head b{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}
.ev-host{padding:14px 18px 6px;color:var(--muted);word-break:break-all}
.ev-host strong{color:var(--ink);font-weight:500}
.ev-rows{list-style:none;margin:0;padding:6px 18px 12px}
.ev-row{display:grid;grid-template-columns:20px 84px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px dashed var(--line)}
.ev-row:last-child{border-bottom:0}
.ev-row .k{color:var(--muted)}
.ev-row .v{overflow-wrap:anywhere}
.ev-ok{color:var(--signal);display:inline-flex;margin-top:2px}
.ev-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line);background:var(--signal-soft);color:var(--signal);font-weight:500}
.ev-caption{margin-top:10px;font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}
@media (prefers-reduced-motion: no-preference){
  .ev-ok{animation:tick .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 260ms + 350ms)}
  .ev-foot{animation:settle .5s ease both;animation-delay:2.05s}
}
@keyframes tick{from{opacity:.2;transform:scale(.5)}to{opacity:1;transform:none}}
@keyframes settle{from{opacity:.35}to{opacity:1}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
@media (min-width:860px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stat{padding:24px 20px 26px 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.stat .num{font-size:clamp(2rem,4vw,3.1rem)}
.stat p{color:var(--muted);font-size:.92rem;max-width:30ch}
.stats-note{margin-top:14px;font-size:.8rem;color:var(--muted);font-family:var(--font-label)}

/* metric cards */
.metric{font-size:clamp(2rem,3.6vw,2.8rem);color:var(--accent)}
.case-meta{font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* quotes */
.quotes{columns:1;column-gap:24px}
@media (min-width:760px){.quotes{columns:2}}
.quote{break-inside:avoid;margin:0 0 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:24px 24px 20px;display:grid;gap:16px}
.quote blockquote{margin:0;font-size:1.02rem;line-height:1.55}
.quote blockquote::before{content:"“";display:block;font-family:var(--font-display);font-size:2.4rem;line-height:.6;color:var(--accent);margin-bottom:8px;height:.5em}
.quote figcaption{display:grid;gap:2px;font-size:.88rem;border-top:1px solid var(--line);padding-top:14px}
.quote figcaption b{font-weight:600}
.quote figcaption span{color:var(--muted)}
.quote.feature{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.quote.feature blockquote::before{color:var(--accent-ink)}
.quote.feature figcaption{border-color:color-mix(in srgb,var(--accent-ink) 30%,transparent)}
.quote.feature figcaption span{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}

/* logos */
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media (min-width:640px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.logos{grid-template-columns:repeat(6,minmax(0,1fr))}}
.logos img.inv{filter:var(--logo-filter-inv)}
.logos li{background:var(--surface);display:flex;align-items:center;justify-content:center;min-height:84px;padding:16px}
.logos img{height:22px;width:auto;max-width:100%;filter:var(--logo-filter);opacity:var(--logo-opacity)}
.logos img.tall{height:32px}
.logo-text{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1.35rem;letter-spacing:.06em;opacity:var(--logo-opacity)}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--sunken)}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right}
td.num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}
.table-note{margin-top:10px;font-size:.8rem;color:var(--muted)}

/* steps (real sequence) */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:.9rem;padding-top:2px}
.steps h4{margin-bottom:4px}
.steps p{color:var(--muted)}

/* split */
.split{display:grid;gap:clamp(24px,4vw,56px)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* pill list */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.checks li svg{color:var(--signal);margin-top:4px}

/* CTA band */
.cta-band{background:var(--ink);color:var(--bg)}
.cta-band .lede{color:color-mix(in srgb,var(--bg) 72%,transparent)}
.cta-band .btn-primary{background:var(--bg);color:var(--ink)}
.cta-band .btn-ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 35%,transparent)}
.cta-inner{display:grid;gap:20px;max-width:760px}

/* forms */
.form{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px);min-width:0}
.form .row{display:grid;gap:14px}
@media (min-width:640px){.form .row{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px}
.field label{font-size:.85rem;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:.95rem;padding:.7em .8em;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%;min-width:0}
.field textarea{min-height:110px;resize:vertical}
.form-note{padding:12px 14px;border-radius:8px;background:var(--signal-soft);color:var(--signal);font-size:.9rem}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:48px 32px;font-size:.92rem}
.foot-grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:860px){.foot-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}
.foot-grid h4{font-family:var(--font-label);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:12px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-grid a{text-decoration:none;color:var(--ink)}
.foot-grid a:hover{color:var(--accent)}
.foot-brand{grid-column:1 / -1;display:grid;gap:12px;max-width:34ch}
@media (min-width:860px){.foot-brand{grid-column:auto}}
.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--muted);font-size:.85rem}
.foot-bottom a{color:var(--muted)}
.foot-bottom button{font:inherit;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0}

/* cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.cookie-box{max-width:760px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:.9rem}
.cookie-box p{flex:1 1 320px;color:var(--muted)}
.cookie-box .btn{padding:.6em 1em;font-size:.88rem}

/* misc */
.draft-banner{background:var(--target-soft);color:var(--target);border-radius:8px;padding:12px 16px;font-size:.9rem}
.kicker-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.person{display:grid;gap:12px}
.avatar{aspect-ratio:1;max-width:100%;border-radius:var(--radius);background:repeating-linear-gradient(135deg,var(--sunken) 0 10px,var(--surface) 10px 20px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.boundary{display:grid;gap:10px}
.boundary .bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--accent) 0 var(--w),var(--sunken) var(--w))}
.res-list{list-style:none;margin:0;padding:0;display:grid}
.res-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.res-list li:last-child{border-bottom:1px solid var(--line)}
@media (min-width:760px){.res-list li{grid-template-columns:150px minmax(0,1fr) 120px;gap:20px;align-items:baseline}}
.res-list a,.res-list .res-title{text-decoration:none;font-weight:600}
.res-list a:hover{color:var(--accent)}
.res-type{font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.res-date{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}
@media (min-width:760px){.res-date{text-align:right}}
.stack{display:grid;gap:16px;align-content:start}
.spacer{height:clamp(28px,4vw,48px)}

/* ---------- Review styles: Clinical (calm, serif, trust) and Product (bright, rounded) ---------- */
:root[data-style="clinical"]{
  --bg:#F9F9F9; --surface:#FFFFFF; --sunken:#ECF3F5; --ink:#1B1B1E; --muted:#666669; --line:#E1E1E3;
  --accent:#36363E; --accent-ink:#FFFFFF; --accent-soft:#DDEFF4;
  --signal:#247A5B; --signal-soft:#DEF1E8; --target:#8C5C0D; --target-soft:#F7EAD2;
  --font-display:"Newsreader",Georgia,"Times New Roman",serif; --font-body:"Albert Sans","Helvetica Neue",Arial,sans-serif;
  --font-label:var(--font-body); --label-transform:none; --label-spacing:.01em; --label-size:.9rem;
  --display-stretch:100%; --display-weight:500; --display-weight-sm:600; --display-tracking:-.015em;
  --num-stretch:100%; --num-weight:500; --radius:18px; --btn-radius:999px;
  --card-shadow:0 1px 2px rgba(27,27,30,.04),0 10px 28px -18px rgba(27,27,30,.22);
  --hero-bg:linear-gradient(180deg,var(--sunken),var(--bg));
  --shadow:0 1px 2px rgba(27,27,30,.05),0 18px 40px -22px rgba(27,27,30,.3);
}
:root[data-style="product"]{
  --bg:#FFFFFF; --surface:#FFFFFF; --sunken:#F8F8FA; --ink:#18181B; --muted:#636367; --line:#E9E9EB;
  --accent:#2960F6; --accent-ink:#FFFFFF; --accent-soft:#F1F1F3;
  --signal:#0B97A8; --signal-soft:#DCF4F6; --target:#A05800; --target-soft:#FFF0DA;
  --font-display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif; --font-body:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
  --font-label:var(--font-body); --label-transform:uppercase; --label-spacing:.08em; --label-size:.74rem;
  --display-stretch:100%; --display-weight:800; --display-weight-sm:700; --display-tracking:-.035em;
  --num-stretch:100%; --num-weight:800; --radius:20px; --btn-radius:999px;
  --card-shadow:0 2px 4px rgba(24,24,27,.04),0 18px 36px -24px rgba(41,96,246,.45);
  --hero-bg:radial-gradient(55% 70% at 88% 18%,var(--accent-soft),transparent 70%),radial-gradient(40% 50% at 70% 85%,var(--signal-soft),transparent 70%);
  --shadow:0 2px 6px rgba(24,24,27,.05),0 24px 48px -26px rgba(41,96,246,.5);
}
@media (prefers-color-scheme: dark){
  :root[data-style="clinical"]:not([data-theme="light"]){
    --bg:#0E0E0F; --surface:#151516; --sunken:#121213; --ink:#EBEBEC; --muted:#ABABAE; --line:#242427;
    --accent:#6CC3DA; --accent-ink:#0C0C0E; --accent-soft:#11303A; --signal:#5CD0A1; --signal-soft:#0F2F28; --target:#E8B75D; --target-soft:#2B2211;
    --card-shadow:none; --shadow:0 18px 40px -22px rgba(0,0,0,.7); color-scheme:dark;
  }
  :root[data-style="product"]:not([data-theme="light"]){
    --bg:#0E0E0F; --surface:#171719; --sunken:#131314; --ink:#F6F6F7; --muted:#B2B2B6; --line:#29292C;
    --accent:#7FA1FF; --accent-ink:#0E0E0F; --accent-soft:#29292D; --signal:#3ED5E5; --signal-soft:#0C2A31; --target:#F2B35A; --target-soft:#2E2210;
    --card-shadow:none; --shadow:0 24px 48px -26px rgba(0,0,0,.8); color-scheme:dark;
  }
}
:root[data-style="clinical"][data-theme="dark"]{
  --bg:#0E0E0F; --surface:#151516; --sunken:#121213; --ink:#EBEBEC; --muted:#ABABAE; --line:#242427;
  --accent:#6CC3DA; --accent-ink:#0C0C0E; --accent-soft:#11303A; --signal:#5CD0A1; --signal-soft:#0F2F28; --target:#E8B75D; --target-soft:#2B2211;
  --card-shadow:none; --shadow:0 18px 40px -22px rgba(0,0,0,.7); color-scheme:dark;
}
:root[data-style="product"][data-theme="dark"]{
  --bg:#0E0E0F; --surface:#171719; --sunken:#131314; --ink:#F6F6F7; --muted:#B2B2B6; --line:#29292C;
  --accent:#7FA1FF; --accent-ink:#0E0E0F; --accent-soft:#29292D; --signal:#3ED5E5; --signal-soft:#0C2A31; --target:#F2B35A; --target-soft:#2E2210;
  --card-shadow:none; --shadow:0 24px 48px -26px rgba(0,0,0,.8); color-scheme:dark;
}
:root[data-style="clinical"] h1{line-height:1.08}
:root[data-style="clinical"] .card,:root[data-style="product"] .card{border-color:transparent}
:root[data-style="clinical"] .band-sunken,:root[data-style="product"] .band-sunken{border-top-color:transparent}

h1 em,h2 em{font-style:normal}
:root[data-style="deck"]{
  --bg:#FFFFFF; --surface:#FFFFFF; --sunken:#F1F1F3; --ink:#1F1F22; --muted:#606064; --line:#E3E3E5;
  --accent:#1853F5; --accent-ink:#FFFFFF; --accent-soft:#EEEEF0;
  --signal:#1B7F86; --signal-soft:#DDF1F2; --target:#97600B; --target-soft:#F7EBD4;
  --font-display:"Geist","Helvetica Neue",Arial,sans-serif; --font-body:"Geist","Helvetica Neue",Arial,sans-serif;
  --font-label:var(--font-body); --label-transform:uppercase; --label-spacing:.14em; --label-size:.72rem;
  --display-stretch:100%; --display-weight:700; --display-weight-sm:700; --display-tracking:-.01em;
  --num-stretch:100%; --num-weight:700; --radius:4px; --btn-radius:4px; --card-shadow:none; --hero-bg:transparent;
}
@media (prefers-color-scheme: dark){
  :root[data-style="deck"]:not([data-theme="light"]){
    --bg:#131315; --surface:#1A1A1D; --sunken:#18181B; --ink:#F4F4F5; --muted:#B7B7BB; --line:#2D2D30;
    --accent:#8FADFF; --accent-ink:#131315; --accent-soft:#29292D; --signal:#4FD0D8; --signal-soft:#0E2C33; --target:#EDB760; --target-soft:#2E2412;
    --logo-filter:none; --logo-filter-inv:none; color-scheme:dark;
  }
}
:root[data-style="deck"][data-theme="dark"]{
  --bg:#131315; --surface:#1A1A1D; --sunken:#18181B; --ink:#F4F4F5; --muted:#B7B7BB; --line:#2D2D30;
  --accent:#8FADFF; --accent-ink:#131315; --accent-soft:#29292D; --signal:#4FD0D8; --signal-soft:#0E2C33; --target:#EDB760; --target-soft:#2E2412;
  --logo-filter:none; --logo-filter-inv:none; color-scheme:dark;
}
:root[data-style="deck"] h1 em,:root[data-style="deck"] h2 em{color:var(--accent)}
:root[data-style="deck"] .card{background:var(--sunken);border-color:transparent}
:root[data-style="deck"] .band-sunken .card{background:var(--surface)}
:root[data-style="deck"] .cta-band{background:#1F1F22;color:#FFFFFF}
:root[data-style="deck"] .cta-band .lede{color:rgba(255,255,255,.75)}
:root[data-style="deck"] .cta-band .btn-primary{background:#FFFFFF;color:#1F1F22}
:root[data-style="deck"] .cta-band .btn-ghost{color:#FFFFFF;border-color:rgba(255,255,255,.4)}

/* ---------- v2 visuals ---------- */
.hero{position:relative;overflow:hidden}
canvas.art{display:block;width:100%;height:100%}
.art-box{position:relative;height:clamp(220px,30vw,360px);min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.art-box.wide{height:clamp(200px,24vw,300px)}
.form-legal{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.form-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal .legal-meta{margin:0 0 2em;color:var(--muted);font-size:.9rem}.legal h2{scroll-margin-top:84px}.legal .caps{font-size:.92rem;letter-spacing:.01em}
@media (max-width:600px){.art-box,.art-box.wide{height:auto}.art-box canvas.art{height:220px}.art-box .art-cap{position:static;display:block;margin:0;max-width:none;border-radius:0;border-top:1px solid var(--line);background:var(--surface)}}
.art-cap{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);font:500 .7rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.swarm-strip{padding-block:0 clamp(40px,6vw,72px)}
.page-hero.with-art .wrap{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.page-hero.with-art .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}

.card{--pad:clamp(20px,2.4vw,28px);padding:var(--pad);overflow:hidden}
.card-img{display:block;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 6px;width:calc(100% + var(--pad) * 2);max-width:none;aspect-ratio:16/10;object-fit:cover;background:var(--sunken)}
.shot{display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);background:#fff}

.quote figcaption.has-ava{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px}
.ava{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;background:var(--sunken)}
.ava.init{display:flex;align-items:center;justify-content:center;font:600 .82rem/1 var(--font-body);color:var(--accent);background:var(--accent-soft)}
.quote.feature .ava.init{background:color-mix(in srgb,var(--accent-ink) 18%,transparent);color:var(--accent-ink)}
.who{display:grid;gap:2px;min-width:0}

/* mockups */
.mock{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.mock-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--sunken);font-size:.82rem}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}
.mock-bar b{font-weight:600;margin-left:6px}
.mock-bar .tag{margin-left:auto}
.mk{display:grid;gap:0}
@media (min-width:820px){.mk{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.mk-list{padding:14px;display:grid;gap:8px;min-width:0}
.mk-search{border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--muted);font-size:.85rem;background:var(--bg)}
.mk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.mk-row.is-sel{border-color:var(--accent);background:var(--accent-soft)}
.mk-row b{font-size:.9rem;font-weight:600;display:block}
.mk-row small{color:var(--muted);font-size:.78rem}
.mk-dig{grid-column:1;font:400 .72rem/1.3 var(--font-mono);color:var(--signal);overflow-wrap:anywhere}
.mk-btn{grid-column:2;grid-row:1 / span 2;font:600 .8rem/1 var(--font-body);padding:.6em .9em;border-radius:var(--btn-radius);background:var(--accent);color:var(--accent-ink)}
.mk-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.mk-status{padding:16px;border-top:1px solid var(--line);display:grid;gap:12px;align-content:start;background:var(--bg)}
@media (min-width:820px){.mk-status{border-top:0;border-left:1px solid var(--line)}}
.mk-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.86rem}
.mk-steps li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}
.mk-steps li::before{content:"✓";color:var(--signal);font-weight:700}
.mk-steps span{display:block;color:var(--muted);font-size:.78rem}
.mk-ready{padding:10px 12px;border-radius:8px;background:var(--signal-soft);color:var(--signal);font:500 .8rem/1.3 var(--font-mono);overflow-wrap:anywhere}
.mk-ev{font-size:.85rem;font-weight:600;color:var(--accent)}
.rc{display:grid}
@media (min-width:760px){.rc{grid-template-columns:160px minmax(0,1fr)}}
.rc-side{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border-bottom:1px solid var(--line);font-size:.86rem}
@media (min-width:760px){.rc-side{flex-direction:column;border-bottom:0;border-right:1px solid var(--line)}}
.rc-side span{padding:7px 10px;border-radius:8px;color:var(--muted)}
.rc-side span.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.rc-main{padding:16px;display:grid;gap:14px;min-width:0}
.rc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rc-kpis div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px}
.rc-kpis small{color:var(--muted);font-size:.74rem}
.rc-kpis b{font:700 1.15rem/1.1 var(--font-display);font-variant-numeric:tabular-nums}
.rc-table-wrap{overflow-x:auto}
.rc-table{font-size:.84rem}
.rc-table td.ok{color:var(--signal);font-family:var(--font-mono);font-size:.76rem;white-space:nowrap}

/* who can see your data */
.see-grid{display:grid;gap:clamp(16px,2vw,24px)}
@media (min-width:860px){.see-grid{grid-template-columns:1fr 1fr}}
.see-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.4vw,26px);display:grid;gap:18px;box-shadow:var(--card-shadow);min-width:0}
.see-head{display:grid;gap:8px}
.see-head b{font-size:1.02rem;font-weight:600}
.see-map{display:grid;grid-template-columns:1fr minmax(0,1.3fr) 1fr;grid-template-areas:"a . b" ". core ." "c . d";gap:12px;align-items:center;position:relative}
.see-map .a{grid-area:a}.see-map .b{grid-area:b}.see-map .c{grid-area:c}.see-map .d{grid-area:d}
.actor{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);justify-content:center;text-align:center;line-height:1.2}
.actor svg{flex:none}
.actor.can{color:var(--target);border-color:color-mix(in srgb,var(--target) 45%,var(--line));background:var(--target-soft)}
.actor.cant{color:var(--muted)}
.core{grid-area:core;text-align:center;padding:18px 12px;border-radius:calc(var(--radius) + 2px);border:1px dashed var(--line);font-weight:600;font-size:.95rem;line-height:1.3}
.core small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:4px}
.core.sealed{border:2px solid var(--accent);background:var(--accent-soft)}
.see-out{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--signal);font-weight:600}

/* video cards */
.vid{display:grid;gap:12px;text-decoration:none;color:inherit}
.vid-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#0D0D0E center/cover no-repeat;max-width:100%}
.vid-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.1),rgba(10,10,11,.55))}
.vid-play{position:absolute;left:16px;bottom:16px;z-index:1;width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.vid h3{font-size:1.05rem}
.vid:hover h3{color:var(--accent)}

/* photo band (always dark) */
.photo-band{position:relative;background:#0C0C0D var(--img) center/cover no-repeat;color:#FFFFFF}
.photo-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.8) 50%,rgba(10,10,11,.55) 100%)}
.photo-band > .wrap{position:relative}
.photo-band .eyebrow,.photo-band .link{color:#AFC4FF}
.photo-band .lede{color:rgba(255,255,255,.82)}
.photo-band .muted{color:rgba(255,255,255,.7)}
.photo-band h2 em{color:#AFC4FF}
.band + .photo-band,.photo-band + .band{border-top:0}

/* ---------- v3 ---------- */
.logo-strip{padding-block:26px 30px;border-block:1px solid var(--line)}
.logo-strip .wrap{display:grid;gap:16px}
.strip-label{font-family:var(--font-label);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center}
.strip img{height:22px;width:auto;max-width:140px;filter:var(--logo-filter);opacity:var(--logo-opacity);display:block}
.strip img.tall{height:28px}
.strip .logo-text{font-size:1.15rem}
.hero-sub{margin-top:18px;font-size:.92rem}
.diff{display:grid;border-top:1px solid var(--line)}
.diff-row{display:grid;gap:12px 28px;padding:22px 0;border-bottom:1px solid var(--line)}
@media (min-width:880px){.diff-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start}}
.diff-row h3{font-size:1.2rem}
.diff-was,.diff-now{display:grid;gap:8px;align-content:start}
.diff-was p{color:var(--muted)}
.diff-now p{font-weight:500}
.path{gap:14px}
.path .card-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stackdiag{display:grid;gap:10px;min-width:0}
.sd-row{display:grid;gap:10px}
.sd-row.two{grid-template-columns:1fr 1fr}
@media (max-width:520px){.sd-row.two{grid-template-columns:1fr}}
.sd-box{display:grid;gap:4px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--card-shadow)}
.sd-box b{font-family:var(--font-display);font-size:1.1rem;font-weight:var(--display-weight-sm)}
.sd-box span{color:var(--muted);font-size:.86rem}
a.sd-box:hover{border-color:var(--accent)}
.sd-box.main{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.sd-box.main span{color:color-mix(in srgb,var(--accent-ink) 80%,transparent)}
.sd-box.hw{background:var(--sunken);border-style:dashed;box-shadow:none}
.stats.compact .num{font-size:clamp(1.8rem,3vw,2.4rem)}
@media (min-width:860px){.stats.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}
.status{display:flex;flex-wrap:wrap;gap:6px}
.q-result{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.35rem;line-height:1.15;letter-spacing:var(--display-tracking);color:var(--accent)}
.quote.result blockquote{font-size:.95rem;color:var(--muted)}
.quote.result blockquote::before{display:none}
.onboard{list-style:none;margin:28px 0;padding:0;display:grid;gap:1px;background:color-mix(in srgb,var(--bg) 25%,transparent);border-radius:var(--radius);overflow:hidden;counter-reset:o}
@media (min-width:860px){.onboard{grid-template-columns:repeat(4,minmax(0,1fr))}}
.onboard li{counter-increment:o;background:var(--ink);padding:18px 18px 20px;display:grid;gap:6px;align-content:start}
.onboard li::before{content:counter(o);font:600 .8rem/1 var(--font-mono);color:color-mix(in srgb,var(--bg) 60%,transparent)}
.onboard b{font-weight:600}
.onboard span{color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:.88rem}
:root[data-style="deck"] .onboard li{background:#1F1F22}
:root[data-style="deck"] .onboard li::before,:root[data-style="deck"] .onboard span{color:rgba(255,255,255,.7)}
.scen{display:grid;gap:16px}
.scen dl{margin:0;display:grid;gap:8px}
.scen dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid var(--line)}
.scen dt{font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.scen dd{margin:0}
.ptype{display:inline-block;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
details.more{border-top:1px solid var(--line);padding-top:12px}
details.more summary{cursor:pointer;font-weight:600;color:var(--accent)}
details.more[open] summary{margin-bottom:10px}
.see-head .tag,.diff .tag{justify-self:start}
/* ---------- case study pages ---------- */
.tr-group{margin:36px 0 6px;font-size:1.3rem}
.tr-lede{margin:0 0 14px;max-width:760px}
.case-back{display:block;width:fit-content;margin-bottom:18px;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none}
.case-back:hover{color:var(--accent)}
.case-hero .status{margin-top:18px}
.case-note{margin-top:10px;font-size:.88rem;color:var(--muted)}
.case-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.prose{max-width:760px;margin-inline:auto}
.prose>*:first-child{margin-top:0}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.2em 0 .6em}
.prose h3{font-size:clamp(1.2rem,2vw,1.45rem);margin:2em 0 .5em}
.prose h4{font-size:1.1rem;margin:1.8em 0 .5em}
.prose p,.prose li{font-size:1.04rem;line-height:1.72}
.prose p{margin:0 0 1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin:.35em 0}
.prose li p{margin:0}
.prose a{color:var(--accent)}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:var(--font-display);font-size:1.15rem;line-height:1.5}
.prose blockquote p{font-size:inherit;line-height:inherit}
.prose blockquote em{font-style:normal}
.prose .case-fig{margin:1.6em 0}
.prose .case-fig img,.prose>p>img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:6px}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.case-stats{max-width:1000px;margin:0 auto 40px}
@media (min-width:860px){.case-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.case-facts{margin:0 0 36px;display:grid;gap:0;border-top:1px solid var(--line)}
.case-facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.case-facts dt{font-family:var(--font-label);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.case-facts dd{margin:0;font-size:.98rem}
@media (max-width:520px){.case-facts div{grid-template-columns:1fr;gap:2px}}
.then-now{margin:2.6em 0 0;padding:24px 26px;border-radius:var(--radius);background:var(--accent-soft);border-left:3px solid var(--accent)}
.then-now .eyebrow{display:block;margin-bottom:8px}
.then-now p{margin:0}
.case-next{display:grid;gap:10px}
.case-next>a:first-of-type{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:var(--display-weight);text-decoration:none;color:var(--ink)}
.case-next>a:first-of-type:hover{color:var(--accent)}
.proof-card{display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.proof-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.proof-card .pc-logo{height:24px;display:flex;align-items:center}
.proof-card .pc-logo img{height:22px;width:auto;max-width:150px;filter:var(--logo-filter);opacity:var(--logo-opacity)}
.proof-card .pc-logo img.tall{height:30px}
.proof-card .pc-logo .logo-text{font-size:1.2rem}
.proof-card h3{font-size:1.15rem}
.proof-card .pc-src{font-size:.86rem;color:var(--muted);font-style:italic}
.proof-card .link{margin-top:4px}
.q-group{margin:0 0 14px;font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--muted)}
.quotes + .q-group{margin-top:36px}
.feat{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}
.feat:hover{text-decoration:underline}
@media (max-width:719px){
.m-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));scroll-padding-inline:max(16px,env(safe-area-inset-left,0px));padding-bottom:6px;scrollbar-width:none}
.m-scroll::-webkit-scrollbar{display:none}
.m-scroll>*{flex:0 0 84%;min-width:0;scroll-snap-align:start}
.diff-was p{font-size:.9rem}
.diff-row{padding:18px 0}
.hero .ev-caption{display:none}
}

/* ---------- who-can-see scene ---------- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.see{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--card-shadow);overflow:hidden;min-width:0}
.see-bar{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:14px clamp(14px,2.4vw,22px);border-bottom:1px solid var(--line)}
.see-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--sunken);border:1px solid var(--line)}
.see-tab{position:relative;overflow:hidden;border:0;background:transparent;font:600 .86rem/1 var(--font-body);color:var(--muted);padding:10px 18px;border-radius:999px;cursor:pointer;transition:color .3s,background .3s}
.see-tab[aria-selected="true"]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.see-tab[data-s="a"][aria-selected="true"]{color:var(--target)}
.see-tab[data-s="b"][aria-selected="true"]{color:var(--accent)}
.see-tab i{position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left}
.see.playing .see-tab[aria-selected="true"] i{animation:seeprog var(--dur,4s) linear forwards}
@keyframes seeprog{to{transform:scaleX(1)}}
.see-msg{margin:0;font-weight:600;font-size:1rem;line-height:1.35;flex:1 1 280px}
.see-msg span{display:none}
.see[data-state="a"] .see-msg .m-a,.see[data-state="b"] .see-msg .m-b{display:inline}
.see-msg .m-a b{color:var(--target)} .see-msg .m-b b{color:var(--accent)}
.see-stage{position:relative;padding:clamp(6px,1.6vw,18px);min-height:200px}
.see-stage svg{display:block;width:100%;height:auto;overflow:visible}
.see svg text{font-family:var(--font-body)}
.see svg .mono{font-family:var(--font-mono)}
.see .dotc{fill:var(--line)}
.see .ic{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.see .ic .fillc{fill:currentColor;stroke:none}
.see .ao,.see .bo{transition:opacity .5s ease}
.see .bo{opacity:0}
.see[data-state="b"] .ao{opacity:0}
.see[data-state="b"] .bo{opacity:1}
.see .ln{fill:none;stroke-width:1.7;stroke-linecap:round;transition:stroke .5s,opacity .5s;stroke:var(--target);stroke-dasharray:3 7;animation:seeflow .9s linear infinite}
.see[data-state="b"] .ln{stroke:var(--muted);opacity:.4;stroke-dasharray:2 6;animation:none}
.see .ol{fill:none;stroke:var(--signal);stroke-width:1.9;stroke-linecap:round;stroke-dasharray:3 7;animation:seeflow2 .9s linear infinite}
@keyframes seeflow{to{stroke-dashoffset:10}}
@keyframes seeflow2{to{stroke-dashoffset:-10}}
.see .pk-a{fill:var(--target)} .see .pk-b{fill:var(--muted)} .see .pk-o{fill:var(--signal)}
.see .halo{opacity:.2}
.see .blk{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;fill:none}
.see .blk-bg{fill:var(--surface)}
.see .pl{color:var(--target);transition:color .5s}
.see .pl .pb{fill:var(--target-soft);stroke:color-mix(in srgb,var(--target) 45%,var(--line));stroke-width:1.2;transition:fill .5s,stroke .5s}
.see .pl .pt{fill:currentColor;font-weight:600}
.see .pl .gl{fill:currentColor;opacity:.13}
.see[data-state="b"] .pl{color:var(--muted)}
.see[data-state="b"] .pl .pb{fill:var(--surface);stroke:var(--line)}
.see .ring{fill:none;stroke:var(--target);stroke-width:1.5}
.see .core-r{fill:var(--surface);stroke:var(--target);stroke-width:1.7;stroke-dasharray:6 5;transition:stroke .5s}
.see[data-state="b"] .core-r{stroke:color-mix(in srgb,var(--accent) 55%,var(--line));stroke-dasharray:none}
.see .hd{fill:var(--ink);font-weight:650}
.see .hd-ic{color:var(--target);transition:color .5s}
.see[data-state="b"] .hd-ic{color:var(--accent)}
.see .rk{fill:var(--muted)}
.see .rv{fill:var(--target);font-weight:600;transition:fill .4s}
.see[data-state="b"] .rv{fill:var(--accent);font-weight:500}
.see .hl{fill:var(--target-soft)}
.see .seal-bg{fill:var(--surface)} .see .seal-tint{fill:var(--accent-soft)}
.see .seal-fill{opacity:0;transition:opacity .5s ease .2s}
.see[data-state="b"] .seal-fill{opacity:1}
.see .seal-fr{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.6,0,.2,1)}
.see[data-state="b"] .seal-fr{stroke-dashoffset:0}
.see .pins{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:0;transition:opacity .4s ease}
.see[data-state="b"] .pins{opacity:.9;transition-delay:.75s}
.see .sg{stop-color:var(--accent)}
.see .gl-a{stop-color:var(--target)} .see .gl-b{stop-color:var(--accent)}
.see .tg-a .pb{fill:var(--target-soft);stroke:var(--target);stroke-width:1.2}
.see .tg-a{color:var(--target)}
.see .tg-b .pb{fill:var(--accent);stroke:none}
.see .tg-b{color:var(--accent-ink)}
.see .tg-a .pt,.see .tg-b .pt{fill:currentColor;letter-spacing:.08em;font-weight:600}
.see .op .pb{fill:var(--signal-soft);stroke:var(--signal);stroke-width:1.3}
.see .op{color:var(--signal)}
.see .op .pt{fill:currentColor;font-weight:650}
@media (prefers-reduced-motion: reduce){.see .ln,.see .ol{animation:none}.see .pkg{display:none}.see .seal-fr{transition:none}}

/* ===== live Deployment Evidence card (hero) ===== */
.ev-run{--c-bg:#18181B;--c-bg2:#212125;--c-line:rgba(143,173,255,.17);--c-ink:#F4F4F5;--c-muted:#ABABB0;--c-run:#8FADFF;--c-ok:#4FD8D2;--c-ok-soft:rgba(79,216,210,.12);--c-bad:#FF7B6B;--c-bad-soft:rgba(255,123,107,.13);
  color:var(--c-ink);border-color:#323236;box-shadow:0 34px 70px -34px rgba(22,22,25,.65),0 0 0 1px rgba(143,173,255,.05);
  background:radial-gradient(110% 70% at 100% 0%,rgba(24,83,245,.38),transparent 62%),linear-gradient(rgba(143,173,255,.045) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(143,173,255,.045) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(180deg,var(--c-bg2),var(--c-bg))}
.ev-run .ev-head{background:rgba(255,255,255,.03);border-bottom-color:var(--c-line)}
.ev-run .ev-head b{display:inline-flex;align-items:center;gap:9px;color:var(--c-ink)}
.ev-run .ev-head b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 3px rgba(79,216,210,.18)}
.ev-run.is-run .ev-head b::before{background:var(--c-run);box-shadow:0 0 0 3px rgba(143,173,255,.2);animation:evpulse 1s ease-in-out infinite}
.ev-run[data-v="bad"] .ev-head b::before{background:var(--c-bad);box-shadow:0 0 0 3px rgba(255,123,107,.2)}
.ev-run .tag-example{background:rgba(255,255,255,.07);color:var(--c-muted)}
.ev-bar{height:2px;background:var(--c-line);overflow:hidden}
.ev-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--c-run),var(--c-ok));transform-origin:0 50%;transition:transform .45s cubic-bezier(.3,.7,.3,1)}
.ev-run[data-f] .ev-bar i{background:linear-gradient(90deg,var(--c-run),var(--c-bad))}
.ev-run .ev-host{color:var(--c-muted);padding:14px 18px 12px;word-break:normal}
.ev-ep{overflow-wrap:anywhere;line-height:1.5}
.ev-get{color:var(--c-run);margin-right:8px;font-weight:500}
.ev-run .ev-host strong{color:var(--c-ink);font-weight:500}
.ev-path{color:var(--c-muted);display:inline-block}
.ev-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ev-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--c-line);color:var(--c-muted);font-size:.7rem;transition:color .3s,border-color .3s,background .3s}
.ev-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;transition:opacity .3s,box-shadow .3s}
.ev-chip.on{color:var(--c-ok);border-color:rgba(79,216,210,.4);background:var(--c-ok-soft)}
.ev-chip.on::before{opacity:1;box-shadow:0 0 8px currentColor}
.ev-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:rgba(255,255,255,.025);font-size:.74rem;color:var(--c-muted)}
.ev-st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--c-ink)}
.ev-run[data-v="bad"] .ev-st{color:var(--c-bad)}
.ev-run[data-v="ok"] .ev-st{color:var(--c-ok)}
.ev-exp{white-space:nowrap}
.ev-exp b{color:var(--c-ink);font-weight:500;font-variant-numeric:tabular-nums}
.ev-run .ev-rows{padding:4px 18px 8px}
.ev-run .ev-row{grid-template-columns:18px 70px minmax(0,1fr) auto;margin:0 -18px;padding:9px 18px;border-bottom-color:var(--c-line);transition:background .35s}
.ev-run .ev-row .k{color:var(--c-muted)}
.ev-run .ev-row .v{position:relative;display:grid;overflow:hidden;transition:opacity .3s,color .3s}
.ev-run .ev-row[data-s="wait"] .v{opacity:.3}
.ev-run .ev-row[data-s="run"]{background:rgba(143,173,255,.07)}
.ev-run .ev-row[data-s="run"] .v::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(143,173,255,.32),transparent);transform:translateX(-100%);animation:evsweep .7s linear infinite}
.ev-run .ev-row[data-s="bad"]{background:var(--c-bad-soft)}
.ev-run .ev-row[data-s="bad"] .v,.ev-run .ev-row[data-s="bad"] .k{color:var(--c-bad)}
.ev-run .ev-row[data-img][data-s="ok"] .hx{color:var(--c-ok)}
.ev-run .ev-row[data-s="ok"] .ev-ic{animation:evpop .4s cubic-bezier(.2,.9,.3,1.4)}
.ev-sw{display:grid}
.ev-sw>span{grid-area:1/1;visibility:hidden}
.ev-run[data-scn="pass"] .s-ok,.ev-run[data-scn="fail"] .s-bad{visibility:visible}
.ev-run .hx{font-weight:inherit}
.ev-run .ev-row em{font-style:normal;opacity:0;transition:opacity .3s}
.ev-run .ev-row[data-s="ok"] em,.ev-run .ev-row[data-s="bad"] em{opacity:1}
.ev-ms{font-size:.7rem;color:var(--c-muted);white-space:nowrap;opacity:0;transition:opacity .3s;padding-top:1px}
.ev-row[data-s="ok"] .ev-ms,.ev-row[data-s="bad"] .ev-ms{opacity:1}
.ev-ic{display:inline-flex;margin-top:2px}
.ev-i{display:block;overflow:visible}
.ev-i *{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.ev-i .i-wait{stroke:var(--c-muted);stroke-dasharray:2 2.4}
.ev-i .i-run{stroke:var(--c-run);stroke-dasharray:.3 .7;transform-box:view-box;transform-origin:8px 8px;animation:evspin .75s linear infinite}
.ev-i .i-ok{stroke:var(--c-ok);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease}
.ev-i .i-bad{stroke:var(--c-bad);stroke-width:2}
[data-s="wait"] .ev-i .i-wait,[data-s="run"] .ev-i .i-run,[data-s="bad"] .ev-i .i-bad{opacity:1}
[data-s="ok"] .ev-i .i-ok{opacity:1;stroke-dashoffset:0}
.ev-run .ev-foot{animation:none;background:rgba(255,255,255,.03);color:var(--c-muted);border-top-color:var(--c-line);transition:background .4s,color .4s}
.ev-run[data-v="ok"] .ev-foot{background:var(--c-ok-soft);color:var(--c-ok)}
.ev-run[data-v="bad"] .ev-foot{background:var(--c-bad-soft);color:var(--c-bad)}
.ev-verdict{display:inline-flex;align-items:center;gap:9px}
.ev-vi *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ev-vi g{display:none}
.ev-run[data-v="ok"] .v-ok,.ev-run[data-v="bad"] .v-bad,.ev-run[data-v="wait"] .v-wait{display:inline}
.ev-stk{display:grid}
.ev-stk>span{grid-area:1/1;visibility:hidden}
.ev-run[data-v="ok"] .ev-stk .t-ok,.ev-run[data-v="bad"] .ev-stk .t-bad,.ev-run[data-v="wait"] .ev-stk .t-wait{visibility:visible}
.ev-note{font-weight:400;opacity:.85}
.ev-run.stamp .ev-verdict{animation:evstamp .55s cubic-bezier(.2,.9,.3,1.35)}
.ev-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;font:500 .74rem/1 var(--font-mono);color:var(--muted)}
.ev-ctrl[hidden]{display:none}
.ev-ctrl-l{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}
.ev-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--sunken)}
.ev-seg button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;font:inherit;color:var(--muted);padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.ev-seg button i{width:7px;height:7px;border-radius:50%;background:#1B9E99}
.ev-seg button[data-scn="fail"] i{background:#E0533F}
.ev-seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.14)}
.ev-again{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;padding:7px 2px}
.ev-again:hover,.ev-seg button:hover{color:var(--ink)}
@media (max-width:480px){.ev-run .ev-ms{display:none}.ev-run .ev-row{grid-template-columns:18px 62px minmax(0,1fr)}.ev-run .ev-note{display:none}}
@keyframes evspin{to{transform:rotate(360deg)}}
@keyframes evsweep{to{transform:translateX(100%)}}
@keyframes evpulse{50%{opacity:.35}}
@keyframes evpop{0%{transform:scale(.4)}100%{transform:none}}
@keyframes evstamp{0%{transform:scale(1.25);opacity:0}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.ev-run *{animation:none!important;transition:none!important}}

/* ===== who-can-see: dark blueprint palette ===== */
.see{--see-bg:#161619;--surface:#1F1F23;--sunken:#1A1A1D;--ink:#F6F6F7;--muted:#A5A5AA;--line:#35353A;
  --target:#FF7B6B;--target-soft:#3A1C2C;--accent:#7DA0FF;--accent-soft:#2F2F34;--accent-ink:#161619;--signal:#45E0D0;--signal-soft:#0D3139;
  color:var(--ink);border-color:#2D2D32;box-shadow:0 40px 80px -40px rgba(22,22,25,.55);
  background:radial-gradient(70% 75% at 50% 42%,#29292F 0%,var(--see-bg) 72%)}
.see .see-bar{background:rgba(255,255,255,.025)}
.see .see-tab[data-s="a"][aria-selected="true"]{background:var(--target-soft);color:var(--target);box-shadow:inset 0 0 0 1px rgba(255,123,107,.35)}
.see .see-tab[data-s="b"][aria-selected="true"]{background:var(--accent);color:var(--accent-ink);box-shadow:none}
.see .see-tab:hover{color:var(--ink)}
.see .gr1{stroke:rgba(125,160,255,.075);stroke-width:1}
.see .gr2{stroke:rgba(125,160,255,.13);stroke-width:1}
.see .gr3{fill:rgba(125,160,255,.4)}
.see .vg{stop-color:var(--see-bg)}
.see .tr{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.28;transition:opacity .5s,stroke .5s}
.see[data-state="a"] .tr{stroke:var(--muted);opacity:.17}
.see .via{fill:var(--see-bg);stroke:var(--accent);stroke-width:1.3;opacity:.6;transition:opacity .5s,stroke .5s}
.see[data-state="a"] .via{stroke:var(--muted);opacity:.32}
.see .tp{fill:none;stroke:var(--signal);stroke-width:1.9;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:5;animation:seetrace 2.6s linear infinite}
@keyframes seetrace{to{stroke-dashoffset:-100}}
.see .rk-b{fill:#19191C;stroke:#333338;stroke-width:1}
.see .rk-s{fill:#242429}
.see .led{fill:var(--signal);animation:seeblink 2s steps(1,end) infinite;transition:fill .5s}
.see[data-state="a"] .led{fill:var(--target)}
@keyframes seeblink{0%,58%{opacity:1}59%,100%{opacity:.2}}
.see .anno{letter-spacing:.14em;font-weight:500}
.see .anno.ao{fill:var(--target)} .see .anno.bo{fill:var(--signal)}
.see .crop{fill:none;stroke:rgba(125,160,255,.38);stroke-width:1.2}
.see .chip{fill:var(--target-soft);stroke:var(--target);stroke-width:1}
.see .chip-t{fill:var(--target);font-weight:600}
.see .sub-a{fill:var(--target)} .see .sub-b{fill:var(--muted)}
.see[data-state="b"] .ring{display:none}
.see-enc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:rgba(255,255,255,.025)}
.se{display:flex;align-items:center;gap:10px;padding:14px clamp(12px,2.4vw,22px);font-size:.84rem;min-width:0}
.se+.se{border-left:1px solid var(--line)}
.se i{flex:none;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--signal-soft);color:var(--signal);font:700 .7rem/1 var(--font-body);font-style:normal;transition:background .4s,color .4s}
.se i::before{content:"\2713"}
.se b{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:var(--muted)}
.se em{font-style:normal;color:var(--ink)}
.see-enc .m-a,.see-enc .m-b{display:none}
.see[data-state="a"] .see-enc .m-a,.see[data-state="b"] .see-enc .m-b{display:inline}
.see[data-state="a"] .se-use i{background:var(--target-soft);color:var(--target)}
.see[data-state="a"] .se-use i::before{content:"\2715"}
.see[data-state="a"] .se-use em{color:var(--target)}
.see[data-state="b"] .se-use em{color:var(--signal)}
@media (max-width:620px){.see-enc{grid-template-columns:1fr}.se+.se{border-left:0;border-top:1px solid var(--line)}.se{padding:10px 16px;font-size:.82rem}}
@media (prefers-reduced-motion: reduce){.see .tp,.see .led{animation:none}.see .tp{display:none}}
/* long case tags wrapped past the edge on phones */
@media (max-width:480px){.tag{white-space:normal;max-width:100%}}

/* ===== Confidential server vs confidential cloud ===== */
.sviz{--c-line:rgba(143,173,255,.17);--c-ink:#F4F4F5;--c-muted:#ABABB0;--c-ok:#4FD8D2;--c-bad:#FF7B6B;--c-acc:#8FADFF;
  border-radius:14px;border:1px solid #323236;color:var(--c-ink);font-family:var(--font-mono);font-size:.8rem;overflow:hidden;min-width:0;
  box-shadow:0 34px 70px -34px rgba(22,22,25,.65);
  background:radial-gradient(110% 70% at 100% 0%,rgba(24,83,245,.38),transparent 62%),linear-gradient(rgba(143,173,255,.045) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(143,173,255,.045) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(180deg,#212125,#18181B)}
.sv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--c-line);background:rgba(255,255,255,.03)}
.sv-head b{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.sv-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--c-line);background:rgba(0,0,0,.18)}
.sv-tabs button{border:0;background:transparent;color:var(--c-muted);font:500 .72rem/1 var(--font-mono);padding:7px 11px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s}
.sviz[data-m="server"] .sv-tabs [data-m="server"]{background:rgba(255,123,107,.16);color:var(--c-bad)}
.sviz[data-m="cloud"] .sv-tabs [data-m="cloud"]{background:var(--c-acc);color:#131315}
.sviz[data-m="toolkit"] .sv-tabs [data-m="toolkit"]{background:rgba(242,184,97,.16);color:#F2B861}
.sv-layers{list-style:none;margin:0;padding:12px 14px 6px;display:grid;gap:6px}
.sv-l{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;border:1px dashed rgba(255,123,107,.45);background:rgba(255,123,107,.05);color:var(--c-muted);
  transition:background .45s ease,border-color .45s ease,color .45s ease;transition-delay:calc((11 - var(--i)) * 45ms)}
.sv-n{min-width:0}
.sv-s{display:grid;text-align:right;flex:none}
.sv-s em{grid-area:1/1;font-style:normal;transition:opacity .35s;transition-delay:inherit;white-space:nowrap}
.sv-d{color:var(--c-bad);opacity:.85;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.sv-c{color:var(--c-ok);opacity:0}
.sv-t{color:#F2B861;opacity:0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.sv-l[data-tk="build"] .sv-t{color:var(--c-bad)}
.sv-hw .sv-t{color:var(--c-acc)}
.sviz[data-m="toolkit"] .sv-d{opacity:0}
.sviz[data-m="toolkit"] .sv-t{opacity:1}
.sviz[data-m="toolkit"] .sv-l[data-tk="tool"]{border-style:solid;border-color:rgba(242,184,97,.5);background:rgba(242,184,97,.09);color:var(--c-ink);transition-delay:calc(var(--i) * 50ms)}
.sv-base{border-style:solid;border-color:rgba(143,173,255,.3);background:rgba(143,173,255,.1);color:var(--c-ink)}
.sv-base .sv-d{color:var(--c-acc)}
.sv-hw{background:rgba(143,173,255,.18)}
.sviz[data-m="cloud"] .sv-l{border-style:solid;border-color:rgba(79,216,210,.35);background:rgba(79,216,210,.09);color:var(--c-ink);transition-delay:calc(var(--i) * 70ms)}
.sviz[data-m="cloud"] .sv-hw{background:rgba(143,173,255,.18);border-color:rgba(143,173,255,.3)}
.sviz[data-m="cloud"] .sv-d{opacity:0}
.sviz[data-m="cloud"] .sv-c{opacity:1}
.sv-foot{display:grid;padding:12px 16px;border-top:1px solid var(--c-line);font-size:.74rem}
.sv-foot span{grid-area:1/1;transition:opacity .4s}
.sv-foot .sv-d{text-transform:none;letter-spacing:0;font-size:.74rem;color:var(--c-bad)}
.sv-foot .sv-c{color:var(--c-ok)}
.sv-foot .sv-t{text-transform:none;letter-spacing:0;font-size:.74rem;color:#F2B861}
.sviz[data-m="cloud"] .sv-foot .sv-d{opacity:0}
@media (max-width:420px){.sv-l{flex-wrap:wrap;gap:2px 10px}.sv-s{text-align:left}}
.cc-analogy{display:grid;gap:10px;max-width:880px}
.cc-eq{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,28px);font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.15}
.cc-eq .cc-a{text-align:right;color:var(--muted)}
.cc-eq .cc-b{color:var(--ink)}
.cc-eq + .cc-eq .cc-a{color:var(--ink)}
.cc-eq + .cc-eq .cc-b{color:var(--accent)}
.cc-ne{font-family:var(--font-body);font-weight:300;color:var(--target);font-size:1.3em;line-height:1}
.cc-table td:first-child{white-space:nowrap}
.cc-table td:nth-child(2){color:var(--muted)}
.cc-table td:nth-child(3){color:var(--muted)}
.cc-table th:nth-child(3){color:var(--target)}
.cc-table td:nth-child(4){font-weight:500}
.cc-table th:nth-child(4){color:var(--accent)}
.cc-tk{list-style:none;margin:0;padding:0;display:grid}
.cc-tk li{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line)}
.cc-tk li:last-child{border-bottom:1px solid var(--line)}
.cc-tk q{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.3;quotes:"“" "”"}
.cc-tk span{font-size:.85rem;color:var(--muted)}
@media (max-width:700px){.cc-table table,.cc-table tbody,.cc-table tr,.cc-table td{display:block}.cc-table thead{display:none}.cc-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.cc-table td{padding:4px 0;border:0}
  .cc-table td:nth-child(2)::before{content:"Server: ";font-weight:600;color:var(--ink)}.cc-table td:nth-child(3)::before{content:"Toolkit: ";font-weight:600;color:var(--target)}.cc-table td:nth-child(4)::before{content:"Super: ";font-weight:600;color:var(--accent)}}
.cc-chgrid{display:grid;gap:clamp(16px,2vw,24px)}
@media (min-width:640px){.cc-chgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.cc-chgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-chsum{grid-column:span 2}}
.cc-chsum{border-radius:var(--radius);padding:clamp(22px,2.6vw,32px);display:grid;gap:12px;align-content:center;color:#F4F4F5;border:1px solid #323236;
  background:radial-gradient(90% 90% at 100% 0%,rgba(24,83,245,.4),transparent 60%),linear-gradient(180deg,#212125,#18181B)}
.cc-chsum p{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2;max-width:30ch}
.cc-chsum .cc-chsum-b{color:#4FD8D2}
.cc-chsum .link{color:#8FADFF}
.cc-ch h3{font-size:1.15rem}
.cc-ch > p{color:var(--muted)}
.cc-need{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto}
.cc-srcs{display:flex;gap:6px;flex-wrap:wrap}
.cc-cite{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--line);font:500 .7rem/1 var(--font-mono);color:var(--muted);text-decoration:none;vertical-align:1px}
.cc-cite:hover{color:var(--accent);border-color:var(--accent)}
.scn-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line);margin-bottom:20px}
.scn-tabs button{border:0;background:transparent;font:600 .86rem/1 var(--font-body);color:var(--muted);padding:10px 16px;border-radius:999px;cursor:pointer}
.scn-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.scn-panel{display:grid;gap:clamp(16px,2vw,24px)}
@media (min-width:860px){.scn-panel{grid-template-columns:1fr 1fr}}
.scn-panel[hidden]{display:none}
.scn-col{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);overflow:hidden;min-width:0}
.scn-h{display:grid;gap:4px;padding:16px 20px;border-bottom:1px solid var(--line)}
.scn-h b{font-size:1.05rem}
.scn-h span{font-size:.85rem;color:var(--muted)}
.scn-diy .scn-h{background:var(--target-soft)}
.scn-diy .scn-h b{color:var(--target)}
.scn-super{border-color:#323236;color:#F4F4F5;background:linear-gradient(180deg,#212125,#18181B)}
.scn-super .scn-h{border-bottom-color:rgba(143,173,255,.17);background:rgba(143,173,255,.08)}
.scn-super .scn-h b{color:#8FADFF}
.scn-super .scn-h span{color:#ABABB0}
.scn-steps{list-style:none;margin:0;padding:8px 20px 14px;display:grid}
.scn-steps li{position:relative;display:grid;gap:6px;padding:12px 0 12px 22px;border-bottom:1px dashed var(--line)}
.scn-super .scn-steps li{border-bottom-color:rgba(143,173,255,.17)}
.scn-steps li:last-child{border-bottom:0}
.scn-steps li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--muted)}
.scn-steps p{margin:0;font-size:.92rem;line-height:1.5}
.scn-super .scn-steps p{color:#E4E4E7}
.sc-tag{font:600 .64rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.scn-steps .sc-bad::before,.scn-steps .sc-gap::before{background:var(--target)}
.scn-steps .sc-bad .sc-tag,.scn-steps .sc-gap .sc-tag{color:var(--target)}
.scn-steps .sc-man::before{background:transparent;border:2px solid var(--muted);width:6px;height:6px}
.scn-super .scn-steps li::before{background:#4FD8D2;box-shadow:0 0 0 3px rgba(79,216,210,.18)}
.scn-super .sc-tag{color:#4FD8D2}
@media (prefers-reduced-motion: no-preference){.scn-panel:not([hidden]) .scn-steps li{animation:ccin .45s ease both}.scn-panel:not([hidden]) .scn-steps li:nth-child(2){animation-delay:.06s}.scn-panel:not([hidden]) .scn-steps li:nth-child(3){animation-delay:.12s}.scn-panel:not([hidden]) .scn-steps li:nth-child(4){animation-delay:.18s}.scn-panel:not([hidden]) .scn-steps li:nth-child(5){animation-delay:.24s}.scn-panel:not([hidden]) .scn-steps li:nth-child(6){animation-delay:.3s}}
@keyframes ccin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cc-qs4{display:grid;gap:clamp(14px,2vw,20px);margin-bottom:clamp(32px,4vw,48px)}
@media (min-width:760px){.cc-qs4{grid-template-columns:1fr 1fr}}
.cc-q{margin:0;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius);border-left:3px solid var(--accent);background:var(--sunken);display:grid;gap:14px;align-content:space-between}
.cc-q blockquote{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.3;color:var(--ink)}
.cc-q figcaption{font-size:.85rem;color:var(--muted)}
.cc-q figcaption b{color:var(--ink);font-weight:600}
.cc-refh{font-size:1rem;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 16px}
.cc-refs{display:grid;gap:clamp(16px,2vw,24px);align-items:start}
@media (min-width:760px){.cc-refs{grid-template-columns:1fr 1fr}}
.cc-pub{gap:14px}
.cc-srclist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cc-srclist li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;scroll-margin-top:96px}
.cc-srclist li.on{background:var(--accent-soft);border-radius:6px;margin:-6px;padding:6px}
.cc-n{display:inline-grid;place-items:center;width:24px;height:22px;border-radius:999px;border:1px solid var(--line);font:500 .72rem/1 var(--font-mono);color:var(--muted)}
.cc-srclist p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.cc-sols{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.cc-sol{background:var(--surface);padding:clamp(18px,2.2vw,24px);display:grid;gap:8px;align-content:start}
.cc-comp{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:.95rem}
.cc-comp::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--signal);margin-right:10px;vertical-align:1px}
.cc-solves{font:500 .68rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.cc-sol p{margin:0;color:var(--muted);font-size:.92rem}
.cc-qs{list-style:none;margin:0;padding:0;display:grid}
.cc-qs li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);font-weight:500}
.cc-qs li:last-child{border-bottom:1px solid var(--line)}
.cc-qn{font-family:var(--font-mono);color:var(--target);font-size:.85rem;padding-top:3px}
@media (prefers-reduced-motion: reduce){.sv-l,.sv-s em,.sv-foot span{transition:none!important}}

/* ===== architecture with failover animation ===== */
.arch{--c-line:rgba(143,173,255,.17);--c-ink:#F4F4F5;--c-muted:#ABABB0;--c-ok:#4FD8D2;--c-bad:#FF7B6B;--c-acc:#8FADFF;--c-warn:#F2B861;
  border-radius:14px;border:1px solid #323236;color:var(--c-ink);overflow:hidden;min-width:0;box-shadow:0 34px 70px -34px rgba(22,22,25,.6);
  background:radial-gradient(80% 60% at 50% 40%,rgba(24,83,245,.28),transparent 70%),linear-gradient(rgba(143,173,255,.045) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(143,173,255,.045) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(180deg,#212125,#161619)}
.ar-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 18px;border-bottom:1px solid var(--c-line);background:rgba(255,255,255,.03);font-family:var(--font-mono)}
.ar-head b{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.ar-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ar-state{font-size:.74rem;color:var(--c-ok)}
.arch[data-step="1"] .ar-state,.arch[data-step="2"] .ar-state,.arch[data-step="3"] .ar-state{color:var(--c-warn)}
.ar-play{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(143,173,255,.4);background:rgba(143,173,255,.12);color:var(--c-ink);font:500 .74rem/1 var(--font-mono);padding:8px 12px;border-radius:999px;cursor:pointer}
.ar-play:hover{background:rgba(143,173,255,.22)}
.ar-body{padding:18px;display:grid;gap:12px}
.ar-out{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ar-ext{border:1px dashed rgba(171,171,176,.35);border-radius:8px;padding:10px 14px;display:grid;gap:3px;background:rgba(0,0,0,.12)}
.ar-ext b{font-size:.88rem;font-weight:600}
.ar-ext span{font-size:.78rem;color:var(--c-muted)}
.ar-dom{position:relative;border:1.5px solid rgba(143,173,255,.55);border-radius:12px;padding:30px 14px 14px;display:grid;gap:12px;background:rgba(143,173,255,.05);box-shadow:inset 0 0 40px rgba(24,83,245,.15)}
.ar-dom-l{position:absolute;top:-10px;left:14px;padding:3px 10px;border-radius:999px;background:var(--c-acc);color:#131315;font:600 .64rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 28px)}
.ar-svc{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.ar-s{position:relative;border:1px solid var(--c-line);border-radius:8px;padding:9px 11px;display:grid;gap:2px;background:rgba(255,255,255,.04);transition:border-color .4s,background .4s,box-shadow .4s}
.ar-s b{font-size:.8rem;font-weight:600}
.ar-s span{font:400 .68rem/1.35 var(--font-mono);color:var(--c-muted);overflow-wrap:anywhere}
.ar-st{font:500 .64rem/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ok)}
.ar-mesh{position:relative;height:16px;display:grid;place-items:center}
.ar-mesh::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed rgba(79,216,210,.45)}
.ar-mesh span{position:relative;padding:0 10px;background:#1F1F22;font:500 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ok)}
.ar-nodes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.ar-n{border:1px solid rgba(79,216,210,.35);border-radius:8px;padding:10px 11px;display:grid;gap:6px;align-content:start;background:rgba(79,216,210,.05);transition:border-color .4s,background .4s,opacity .4s}
.ar-nh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ar-nh b{font-size:.82rem}
.ar-ok{font:500 .62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ok);white-space:nowrap}
.ar-ok::before{content:"✓ "}
.ar-hw{font:400 .68rem/1.3 var(--font-mono);color:var(--c-muted)}
.ar-w{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}
.ar-w i{font:500 .68rem/1 var(--font-mono);font-style:normal;padding:5px 8px;border-radius:5px;background:rgba(143,173,255,.16);color:var(--c-ink);transition:opacity .4s,background .4s,color .4s}
.ar-w .ar-m3,.ar-w .ar-m4{background:rgba(79,216,210,.2);color:var(--c-ok)}
.ar-spare{font:400 .64rem/1 var(--font-mono);color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase}
.ar-m4{opacity:0}
.ar-out-b .ar-ext{text-align:center}
.ar-steps{list-style:none;margin:0;padding:12px 18px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));border-top:1px solid var(--c-line);background:rgba(0,0,0,.14);counter-reset:ar}
.ar-steps li{counter-increment:ar;font:500 .72rem/1.35 var(--font-mono);color:var(--c-muted);padding-left:24px;position:relative;transition:color .3s}
.ar-steps li::before{content:counter(ar);position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;font-size:.62rem}
.ar-cap{margin:0;padding:0 18px 14px;font:400 .7rem/1.4 var(--font-mono);color:var(--c-muted);background:rgba(0,0,0,.14)}
/* steps */
.arch[data-step="1"] .ar-steps li[data-s="1"],.arch[data-step="2"] .ar-steps li[data-s="2"],.arch[data-step="3"] .ar-steps li[data-s="3"],.arch[data-step="4"] .ar-steps li[data-s="4"],.arch[data-step="5"] .ar-steps li[data-s="5"]{color:var(--c-ink)}
.arch[data-step="1"] .ar-steps li[data-s="1"]::before{background:var(--c-bad);border-color:var(--c-bad);color:#131315}
.arch[data-step="2"] .ar-steps li[data-s="2"]::before,.arch[data-step="3"] .ar-steps li[data-s="3"]::before,.arch[data-step="4"] .ar-steps li[data-s="4"]::before,.arch[data-step="5"] .ar-steps li[data-s="5"]::before{background:var(--c-ok);border-color:var(--c-ok);color:#131315}
.arch:not([data-step="0"]) .ar-n[data-n="3"]{border-color:var(--c-bad);background:rgba(255,123,107,.1);opacity:.85}
.arch:not([data-step="0"]) .ar-n[data-n="3"] .ar-ok{color:var(--c-bad)}
.arch:not([data-step="0"]) .ar-n[data-n="3"] .ar-ok::before{content:"✕ "}
.arch:not([data-step="0"]) .ar-m3{opacity:.35;text-decoration:line-through;background:rgba(255,123,107,.15);color:var(--c-bad)}
.arch[data-step="1"] .ar-ing,.arch[data-step="2"] .ar-ing,.arch[data-step="3"] .ar-ing{border-color:rgba(242,184,97,.6)}
.arch[data-step="1"] .ar-ing .ar-st,.arch[data-step="2"] .ar-ing .ar-st,.arch[data-step="3"] .ar-ing .ar-st{color:var(--c-warn)}
.arch[data-step="2"] .ar-k8s{border-color:var(--c-acc);box-shadow:0 0 0 3px rgba(143,173,255,.15)}
.arch[data-step="2"] .ar-m4,.arch[data-step="3"] .ar-m4{opacity:.55;animation:arpulse 1s ease-in-out infinite}
.arch[data-step="4"] .ar-m4,.arch[data-step="5"] .ar-m4{opacity:1}
.arch:not([data-step="0"]):not([data-step="1"]) .ar-n[data-n="4"] .ar-spare{display:none}
.arch:not([data-step="0"]):not([data-step="1"]) .ar-n[data-n="4"]{border-color:var(--c-ok);background:rgba(79,216,210,.1)}
.arch[data-step="3"] .ar-sto{border-color:var(--c-ok);box-shadow:0 0 0 3px rgba(79,216,210,.15)}
.arch[data-step="4"] .ar-ing{border-color:var(--c-ok);box-shadow:0 0 0 3px rgba(79,216,210,.15)}
.arch[data-step="5"] .ar-ev{border-color:var(--c-ok);box-shadow:0 0 0 3px rgba(79,216,210,.15)}
@keyframes arpulse{50%{opacity:.25}}
/* failover test protocol */
.ft-line{list-style:none;margin:0 0 clamp(20px,3vw,32px);padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));position:relative}
.ft-line li{position:relative;display:grid;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.ft-line li:first-child{border-color:color-mix(in srgb,var(--target) 45%,var(--line))}
.ft-line li:last-child{border-color:color-mix(in srgb,var(--signal) 45%,var(--line))}
.ft-t{font:600 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.ft-line li:first-child .ft-t{color:var(--target)}
.ft-line li:last-child .ft-t{color:var(--signal)}
.ft-line b{font-family:var(--font-display);font-size:1.3rem;line-height:1.2}
.ft-line li > span:last-child{color:var(--muted);font-size:.92rem}
.ft-grid{display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ft-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.ft-c h3{font-size:1rem;margin-bottom:10px}
.ft-c ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:.9rem}
/* proof */
.pf{align-items:start}
.pf-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:pf}
.pf-steps li{counter-increment:pf;position:relative;display:grid;gap:8px;padding:18px 0 18px 44px;border-top:1px solid var(--line)}
.pf-steps li:last-child{border-bottom:1px solid var(--line)}
.pf-steps li::before{content:counter(pf,decimal-leading-zero);position:absolute;left:0;top:20px;font:500 .9rem/1 var(--font-mono);color:var(--accent)}
.pf-steps code{display:block;font:500 .78rem/1.5 var(--font-mono);background:#18181B;color:#DBDBE0;border-radius:6px;padding:9px 12px;overflow-x:auto;white-space:nowrap}
.pf-steps span{color:var(--muted);font-size:.92rem}
.term{border-radius:12px;border:1px solid #323236;background:#131315;color:#DBDBE0;overflow:hidden;min-width:0;box-shadow:0 30px 60px -34px rgba(22,22,25,.6)}
.term-h{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(143,173,255,.17);background:rgba(255,255,255,.03)}
.term-h span{width:9px;height:9px;border-radius:50%;background:#36363B}
.term-h b{margin-left:8px;font:500 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ABABB0}
.term pre{margin:0;padding:16px 18px;font:400 .76rem/1.6 var(--font-mono);overflow-x:auto}
@media (prefers-reduced-motion: reduce){.arch *{animation:none!important;transition:none!important}}

/* ===== Why now: keynote quote + market chart ===== */
.jh{margin:0 0 clamp(28px,4vw,44px);display:grid;gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(24px,3.4vw,44px);border-radius:14px;color:#F4F4F5;border:1px solid #323236;overflow:hidden;
  background:radial-gradient(70% 90% at 0% 50%,rgba(79,216,210,.14),transparent 60%),radial-gradient(80% 90% at 100% 0%,rgba(24,83,245,.4),transparent 60%),linear-gradient(180deg,#212125,#161619)}
@media (min-width:760px){.jh{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}}
.jh-art svg{display:block;width:100%;max-width:200px;margin:0 auto}
.jh-hex{fill:none;stroke:rgba(143,173,255,.55);stroke-width:1.5}
.jh-hex2{stroke:rgba(79,216,210,.7);stroke-dasharray:4 5;animation:jhspin 18s linear infinite;transform-origin:100px 100px}
.jh-lock{fill:none;stroke:#4FD8D2;stroke-width:3;stroke-linecap:round}
@keyframes jhspin{to{transform:rotate(360deg)}}
.jh-body{display:grid;gap:14px}
.jh-k{font:600 .7rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8FADFF}
.jh blockquote{margin:0}
.jh-q1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.1;color:#FFFFFF}
.jh-q2{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.4;color:#DBDBE0;border-left:2px solid rgba(143,173,255,.5);padding-left:16px;max-width:52ch}
.jh figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:.92rem}
.jh figcaption b{color:#FFFFFF}
.jh figcaption span{color:#ABABB0}
.jh figcaption .link{color:#8FADFF}
.mkt{margin:0;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.mkt{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.mkt .mk-src{grid-column:1/-1}}
.mkt{--m25:#ABABAE;--m-infra:#093ED2;--m-plat:#4A78F7;--m-apps:#93B0FF;--m-gap:var(--surface)}
:root[data-theme="dark"] .mkt{--m25:#606064;--m-infra:#A9C0FF;--m-plat:#688FF9;--m-apps:#1F58F6}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mkt{--m25:#606064;--m-infra:#A9C0FF;--m-plat:#688FF9;--m-apps:#1F58F6}}
.mk-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3vw,36px)}
.band-sunken .mk-wrap{background:var(--surface)}
.mk-chart{min-width:0;display:grid;gap:10px;align-content:start}
.mk-h{display:grid;gap:3px}
.mk-h b{font-size:1rem}
.mk-h span{font-size:.85rem;color:var(--muted)}
.mk-plot{--bh:clamp(220px,30vw,300px);position:relative;height:calc(var(--bh) + 92px);display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2.4fr);align-items:end;border-bottom:1.5px solid var(--ink);margin-top:6px}
.mk-col{position:relative;height:var(--bh);display:flex;justify-content:center;align-items:flex-end}
.mk-c30{justify-content:flex-start;padding-left:clamp(8px,4vw,48px)}
.mk-bar{position:relative;width:clamp(64px,9vw,96px);display:flex;flex-direction:column-reverse;gap:2px;border-radius:4px 4px 0 0;overflow:hidden;transform-origin:50% 100%;cursor:default}
.mk-b25{background:var(--m25)}
.mk-stack{height:100%}
.mk-seg{display:block;flex:none;width:100%}
.mk-seg:last-child{border-radius:4px 4px 0 0}
.mk-infra{background:var(--m-infra)} .mk-plat{background:var(--m-plat)} .mk-apps{background:var(--m-apps)}
.mk-top{position:absolute;bottom:calc(100% + 8px);display:grid;justify-items:center;gap:1px;white-space:nowrap}
.mk-c25 .mk-top{bottom:calc(var(--h25) * 1% + 8px)}
.mk-c30 .mk-top{left:clamp(8px,4vw,48px);width:clamp(64px,9vw,96px)}
.mk-top b{font-size:1rem;font-variant-numeric:tabular-nums}
.mk-top span{font-size:.72rem;color:var(--muted)}
.mk-labs{position:absolute;inset:0 0 0 calc(clamp(8px,4vw,48px) + clamp(64px,9vw,96px) + 10px)}
.mk-lab{position:absolute;left:16px;transform:translateY(50%);display:grid;gap:1px;font-size:.84rem;line-height:1.25;max-width:calc(100% - 16px)}
.mk-lab::before{content:"";position:absolute;left:-16px;top:.65em;width:10px;border-top:1px solid var(--muted)}
.mk-lab b{font-variant-numeric:tabular-nums}
.mk-lab span{color:var(--muted)}
.mk-cagr{position:absolute;top:0;left:calc((100% / 3.4) / 2);width:calc((100% / 3.4) / 2 + clamp(8px,4vw,48px) + clamp(64px,9vw,96px) / 2);height:calc(var(--bh) * (1 - var(--h25) / 100) + 92px - 52px);border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);pointer-events:none}
.mk-leg{position:absolute;right:-1px;top:-1px;height:30px;border-right:1.5px solid var(--accent)}
.mk-leg::after{content:"";position:absolute;right:-5.5px;bottom:-2px;border:5px solid transparent;border-top:7px solid var(--accent)}
.mk-pill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 12px;font:600 .78rem/1.2 var(--font-body);white-space:nowrap}
.mk-axis{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2.4fr);font-weight:600;font-size:.9rem}
.mk-axis span{text-align:center}
.mk-axis span:last-child{text-align:left;padding-left:calc(clamp(8px,4vw,48px) + clamp(64px,9vw,96px) / 2 - 1.1em)}
.mk-data summary{cursor:pointer;font-size:.8rem;color:var(--accent);font-weight:600}
.mk-data table{margin-top:8px;font-size:.85rem}
.mk-keys{display:grid;align-content:start;gap:0}
.mk-kh{font-weight:600;padding-bottom:12px}
.mk-k{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.mk-k b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.mk-k p{margin:0;color:var(--muted);font-size:.92rem;max-width:36ch}
.mk-src{margin:0;font-size:.78rem;color:var(--muted)}
.mk-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mk-tip{position:fixed;z-index:60;pointer-events:none;padding:7px 10px;border-radius:6px;background:var(--ink);color:var(--bg);font:500 .78rem/1.3 var(--font-body);box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;transition:opacity .12s}
.mk-tip.on{opacity:1}
@media (prefers-reduced-motion: no-preference){.mkt .mk-bar{transform:scaleY(.02);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.mkt.in .mk-bar{transform:none}.mkt .mk-c30 .mk-bar{transition-delay:.25s}
  .mkt .mk-top,.mkt .mk-labs,.mkt .mk-cagr{opacity:0;transition:opacity .5s ease .9s}.mkt.in .mk-top,.mkt.in .mk-labs,.mkt.in .mk-cagr{opacity:1}}
@media (prefers-reduced-motion: reduce){.jh-hex2{animation:none}}
@media (max-width:560px){.mk-lab{font-size:.74rem}.mk-pill{font-size:.7rem;padding:3px 8px}.mk-top b{font-size:.86rem}}
.cc-hook{border-bottom:1px solid var(--line);background:var(--sunken)}
.cc-hook p{margin:0;padding:clamp(18px,2.6vw,26px) 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.cc-hook .jh-k{color:var(--accent)}
.cc-hook q{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem);quotes:"“" "”"}
.cc-hook-t{color:var(--muted);flex:1 1 320px}
.avatar.has-photo{background:var(--sunken);overflow:hidden;padding:0}
.avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.person-role{margin:2px 0 6px;font-weight:600;color:var(--accent)}
.person{align-content:start}

/* ===== Pick your path: illustrated cards ===== */
.path{transition:transform .25s ease,box-shadow .25s ease}
.path:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(31,31,34,.45)}
.path-art{margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 6px;width:calc(100% + var(--pad) * 2);aspect-ratio:320/150;background:#161619;border-bottom:1px solid #323236;overflow:hidden}
.path-art svg{display:block;width:100%;height:100%}
.path-art text{font-family:var(--font-mono);font-size:8.6px}
.pa-t{fill:#DBDBE0}
.pa-ink{fill:#F4F4F5}
.pa-mut{fill:#A5A5AA}
.pa-acc{fill:#8FADFF}
.pa-okt{fill:#4FD8D2}
.pa-tt{fill:#131315;font-family:var(--font-mono);font-size:7px;font-weight:600}
.pa-chip{fill:#3A1C2C;stroke:#FF7B6B;stroke-width:1}
.pa-chip + text{fill:#FF9C8F}
.pa-flow{fill:none;stroke:rgba(255,123,107,.5);stroke-width:1.2;stroke-dasharray:3 4}
.pa-flow-ok{stroke:rgba(79,216,210,.6)}
.pa-dot{fill:#FF7B6B}
.pa-dot.pa-ok{fill:#4FD8D2}
.pa-seal{fill:rgba(47,47,52,.55);stroke:#8FADFF;stroke-width:1.6}
.pa-pins{stroke:#8FADFF;stroke-width:1.6;stroke-linecap:round;opacity:.75}
.pa-card{fill:#1F1F23;stroke:rgba(143,173,255,.35)}
.pa-lock{fill:none;stroke:#8FADFF;stroke-width:1.4}
.pa-k{fill:#5A5A62}
.pa-v{fill:#8B8B96}
.pa-scan{fill:url(#none);fill:rgba(143,173,255,.18)}
.pa-out{fill:#0D3139;stroke:#4FD8D2;stroke-width:1}
.pa-term{fill:#131315;stroke:#323236}
.pa-line{stroke:#323236;fill:none}
.pa-b{fill:#36363B}
.pa-code text{fill:#DBDBE0;font-size:8.8px}
.pa-code .pa-okt{fill:#4FD8D2}
.pa-code .pa-mut{fill:#A5A5AA}
.pa-code .pa-ink{fill:#F4F4F5}
.pa-cur{fill:#8FADFF}
.pa-rack{fill:#1A1A1E;stroke:#323236}
.pa-unit{fill:#242429;stroke:rgba(143,173,255,.2)}
.pa-cc{fill:#4FD8D2}
.pa-led{fill:#4FD8D2;animation:paled 1.6s steps(1,end) infinite}
@keyframes paled{0%,55%{opacity:1}56%,100%{opacity:.25}}
.pa-bar{fill:#4A78F7}
.pa-bar0{fill:#4FD8D2}
@media (prefers-reduced-motion: reduce){.pa-led{animation:none}.path{transition:none}}

/* ===== confidential AI cloud stack ===== */
.cs{--c-line:rgba(143,173,255,.17);--c-ink:#F4F4F5;--c-muted:#ABABB0;--c-ok:#4FD8D2;--c-acc:#8FADFF;
  border-radius:14px;border:1px solid #323236;color:var(--c-ink);overflow:hidden;min-width:0;box-shadow:0 34px 70px -34px rgba(22,22,25,.6);
  background:radial-gradient(70% 50% at 50% 0%,rgba(24,83,245,.35),transparent 70%),linear-gradient(rgba(143,173,255,.04) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(143,173,255,.04) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(180deg,#212125,#161619)}
.cs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;border-bottom:1px solid var(--c-line);background:rgba(255,255,255,.03);font-family:var(--font-mono)}
.cs-head b{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.cs-legend{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--c-muted)}
.cs-legend i{width:8px;height:8px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 3px rgba(79,216,210,.18)}
.cs-crown{display:flex;align-items:center;gap:14px;margin:18px 20px 6px;padding:14px 18px;border-radius:10px;text-decoration:none;color:var(--c-ink);
  border:1px solid transparent;background:linear-gradient(#28282D,#28282D) padding-box,linear-gradient(90deg,var(--c-acc),var(--c-ok)) border-box;transition:transform .2s}
.cs-crown:hover{transform:translateY(-2px)}
.cs-cn{font:600 .64rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#131315;background:var(--c-ok);padding:5px 8px;border-radius:999px}
.cs-ct{display:grid;gap:2px;flex:1;min-width:0}
.cs-ct b{font-family:var(--font-display);font-size:1.25rem;font-weight:700}
.cs-ct span{font-size:.85rem;color:var(--c-muted)}
.cs-arrow{font-size:1.2rem;color:var(--c-ok)}
.cs-layers{list-style:none;margin:0;padding:6px 20px 6px 56px;position:relative;display:grid;gap:8px}
.cs-layers::before{content:"";position:absolute;left:30px;top:22px;bottom:22px;width:2px;border-radius:2px;
  background:linear-gradient(0deg,rgba(79,216,210,.15),var(--c-ok),rgba(143,173,255,.4),rgba(79,216,210,.15));background-size:100% 220%;animation:csflow 3.2s linear infinite}
@keyframes csflow{from{background-position:0 0}to{background-position:0 -220%}}
.cs-l{position:relative;display:grid;gap:10px 20px;align-items:start;padding:14px 16px;border-radius:10px;border:1px solid var(--c-line);background:rgba(255,255,255,.035);transition:border-color .3s,background .3s}
.cs-l:hover{border-color:rgba(79,216,210,.45);background:rgba(79,216,210,.06)}
@media (min-width:860px){.cs-l{grid-template-columns:minmax(170px,.85fr) minmax(0,2fr) 168px}.cs-l .cs-st{justify-self:end}}
.cs-node{position:absolute;left:-32px;top:20px;width:12px;height:12px;border-radius:50%;background:#161619;border:2px solid var(--c-ok);box-shadow:0 0 0 4px rgba(79,216,210,.12)}
.cs-name{display:grid;gap:3px;min-width:0}
.cs-n{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em;color:var(--c-acc)}
.cs-name b{font-size:1.02rem;font-weight:600}
.cs-need{font-size:.8rem;color:var(--c-muted);line-height:1.35}
.cs-ready{display:grid;gap:8px;min-width:0}
.cs-ready p{margin:0;font-size:.86rem;color:#DBDBE0;line-height:1.5}
.cs-chips{display:flex;flex-wrap:wrap;gap:6px}
.cs-chips span{font:500 .7rem/1.2 var(--font-mono);padding:5px 9px;border-radius:6px;background:rgba(143,173,255,.12);border:1px solid rgba(143,173,255,.28);color:var(--c-ink)}
.cs-st{display:inline-flex;align-items:center;gap:6px;justify-self:start;white-space:nowrap;font:600 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ok);background:rgba(79,216,210,.12);border:1px solid rgba(79,216,210,.35);padding:6px 9px;border-radius:999px}
.cs-sec{margin:10px 20px 0;padding:14px 16px;border-radius:10px;border:1px dashed rgba(79,216,210,.45);background:rgba(79,216,210,.06);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cs-sec-h{display:inline-flex;align-items:center;gap:8px;color:var(--c-ok)}
.cs-sec-h b{color:var(--c-ink);font-weight:600;font-size:.95rem}
.cs-sec .cs-chips span{background:rgba(79,216,210,.12);border-color:rgba(79,216,210,.35)}
.cs-states{display:flex;gap:12px;margin-left:auto;font:500 .7rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ok)}
.cs-states span{display:inline-flex;align-items:center;gap:5px}
.cs-hw{margin:10px 20px 18px;padding:11px 16px;border-radius:10px;background:rgba(143,173,255,.16);border:1px solid rgba(143,173,255,.3);font:500 .74rem/1.3 var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--c-ink)}
@media (max-width:620px){.cs-layers{padding:6px 14px 6px 40px}.cs-layers::before{left:20px}.cs-node{left:-26px}.cs-crown,.cs-sec,.cs-hw{margin-left:14px;margin-right:14px}.cs-states{margin-left:0}}
.cs-ag h3{font-size:1.1rem}
.cs-ag .tag{justify-self:start;align-self:flex-start}
.cs-ag p{color:var(--muted)}
@media (prefers-reduced-motion: no-preference){
  .cs .cs-l{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,border-color .3s,background .3s;transition-delay:calc((var(--i) - 1) * 130ms),calc((var(--i) - 1) * 130ms),0s,0s}
  .cs.in .cs-l{opacity:1;transform:none}
  .cs .cs-node{transform:scale(.3);opacity:.3;transition:transform .4s ease,opacity .4s ease;transition-delay:calc((var(--i) - 1) * 130ms + 250ms)}
  .cs.in .cs-node{transform:none;opacity:1}
  .cs .cs-crown,.cs .cs-sec{opacity:0;transition:opacity .6s ease .8s}
  .cs.in .cs-crown,.cs.in .cs-sec{opacity:1}
}
@media (prefers-reduced-motion: reduce){.cs-layers::before{animation:none}}

/* ===== outcome icons ===== */
.stat-ic{display:grid;place-items:center;width:88px;height:88px;border-radius:18px;background:var(--accent-soft);margin-bottom:6px;transition:transform .3s ease}
.stat:hover .stat-ic{transform:translateY(-3px) rotate(-2deg)}
.stat-ic svg{width:66px;height:66px;overflow:visible}
.stat-ic svg *{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stat-ic .si-l{stroke:var(--ink)}
.stat-ic .si-a{stroke:var(--accent)}
.stat-ic .si-s,.stat-ic .si-sl{stroke:var(--signal)}
.stat-ic .si-bg{fill:var(--surface)}
.stat-ic .si-f{fill:var(--accent);stroke:none}
.stat-ic .si-sf{fill:var(--signal);stroke:none}
.stat-ic .si-faint{opacity:.35}
.stats-ic .stat{gap:10px}
@media (prefers-reduced-motion: no-preference){
  .stats-ic .si-tick{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .4s ease;transition-delay:calc(var(--d) + .2s)}
  .stats-ic.in .si-tick{stroke-dashoffset:0}
  .stats-ic .si-hand{transform-origin:45px 45px;transform-box:view-box}
  .stats-ic.in .si-hand{animation:sispin 1.2s cubic-bezier(.3,.7,.3,1) .2s 1 both}
  .stats-ic .si-db{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--d) + .3s)}
  .stats-ic.in .si-db{opacity:1;transform:none}
  .stats-ic .si-shackle{transform-origin:40px 16px;transform-box:view-box;transition:transform .5s ease .9s;transform:translateY(4px)}
  .stats-ic.in .si-shackle{transform:none}
  .stats-ic .si-arc{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.3,1) .3s}
  .stats-ic.in .si-arc{stroke-dashoffset:6}
  .stats-ic .si-needle{transform-origin:32px 42px;transform-box:view-box;transform:rotate(-157deg);transition:transform 1.1s cubic-bezier(.3,.7,.3,1) .3s}
  .stats-ic.in .si-needle{transform:none}
  .stats-ic .si-pulse{stroke-dasharray:100;stroke-dashoffset:100}
  .stats-ic.in .si-pulse{animation:sipulse 2.6s ease-in-out .3s infinite}
  .stats-ic .si-spark{transform-origin:53px 30px;transform-box:view-box}
  .stats-ic.in .si-spark{animation:sitwinkle 2.6s ease-in-out .3s infinite}
}
@keyframes sispin{from{transform:rotate(-720deg)}to{transform:none}}
@keyframes sipulse{0%{stroke-dashoffset:100}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes sitwinkle{0%,100%{transform:scale(1)}50%{transform:scale(1.25) rotate(20deg)}}

/* ===== startups ===== */
.su-hero{overflow:hidden;color:#F4F4F5;padding-block:clamp(48px,7vw,96px);border-bottom:1px solid #323236;
  background:radial-gradient(60% 80% at 85% 20%,rgba(24,83,245,.45),transparent 65%),radial-gradient(50% 60% at 10% 90%,rgba(79,216,210,.16),transparent 70%),linear-gradient(rgba(143,173,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(143,173,255,.05) 1px,transparent 1px) 0 0/28px 28px,#161619}
.su-hero .eyebrow{color:#4FD8D2}
.su-hero h1{font-size:clamp(2.3rem,5vw,3.9rem);margin-block:14px 20px;max-width:16ch}
.su-hero h1 em{color:#8FADFF}
.su-hero .lede{color:#DBDBE0}
.su-hero .btn-ghost{color:#F4F4F5;border-color:rgba(244,244,245,.35)}
.su-hero .btn-primary{background:#4FD8D2;color:#131315;border-color:#4FD8D2}
.su-quick{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.su-quick li{display:grid;gap:2px;padding:12px 16px;border-radius:10px;border:1px solid rgba(143,173,255,.25);background:rgba(255,255,255,.04)}
.su-quick b{font-family:var(--font-display);font-size:1.5rem;color:#fff}
.su-quick span{font-size:.8rem;color:#ABABB0}
.rx{display:grid;justify-items:center;gap:10px}
.rx-paper{position:relative;width:min(100%,400px);background:#FBFAF6;color:#1F1F22;border-radius:6px 6px 0 0;padding:22px 22px 30px;font-family:var(--font-mono);font-size:.78rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(1.5deg);
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle 6px at 50% 100%,transparent 5.5px,#000 6px) bottom/16px 12px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle 6px at 50% 100%,transparent 5.5px,#000 6px) bottom/16px 12px repeat-x}
.rx-top{display:grid;gap:3px;text-align:center;padding-bottom:12px;border-bottom:1.5px dashed #D2D2D4}
.rx-top b{letter-spacing:.14em;font-size:.72rem}
.rx-top span{color:#7C7C80;font-size:.7rem}
.rx-lines{list-style:none;margin:0;padding:10px 0;display:grid;gap:10px;border-bottom:1.5px dashed #D2D2D4}
.rx-l{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rx-l b{display:block;font-weight:600;font-family:var(--font-body);font-size:.84rem}
.rx-l em{font-style:normal;color:#7C7C80;font-size:.72rem}
.rx-amt{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.rx-sum{display:grid;gap:6px;padding-top:10px}
.rx-sum div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.rx-cr{color:#1B7F86;font-weight:600}
.rx-pay{font-size:1rem;font-weight:700;padding-top:6px;border-top:1.5px solid #1F1F22;margin-bottom:46px}
.rx-stamp{position:absolute;left:24px;bottom:22px;transform:rotate(-14deg);border:3px solid #1B7F86;color:#1B7F86;border-radius:8px;padding:4px 12px;font:800 1.05rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.rx-cap{margin:0;font-size:.72rem;color:#ABABB0;font-family:var(--font-mono)}
@media (prefers-reduced-motion: no-preference){
  .rx .rx-l,.rx .rx-sum{opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--i,4) * 380ms + 200ms)}
  .rx .rx-sum{--i:4}
  .rx.in .rx-l,.rx.in .rx-sum{opacity:1;transform:none}
  .rx .rx-stamp{opacity:0;transform:rotate(-14deg) scale(1.6);transition:opacity .3s ease 2.3s,transform .45s cubic-bezier(.2,.9,.3,1.3) 2.3s}
  .rx.in .rx-stamp{opacity:.85;transform:rotate(-14deg)}
}
.su-eqs{display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.su-eq{display:grid;gap:6px;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius);background:var(--sunken);border-top:3px solid var(--accent)}
.su-eq b{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:var(--accent)}
.su-eq span{font-weight:600}
.su-eq em{font-style:normal;color:var(--muted);font-size:.88rem}
.su-perk{gap:10px}
.su-n{font:500 .8rem/1 var(--font-mono);color:var(--accent)}
.su-ideas{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.su-idea{background:var(--surface);padding:clamp(18px,2.2vw,24px);display:grid;gap:8px;align-content:start}
.su-idea b{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}
.su-idea p{margin:0;color:var(--muted);font-size:.9rem}
.su-strip{padding:0 0 clamp(40px,6vw,64px)}
.su-strip-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:18px 22px;border-radius:12px;text-decoration:none;color:#F4F4F5;background:linear-gradient(90deg,#212125,#2F2F34);border:1px solid #323236;transition:transform .2s}
.su-strip-in:hover{transform:translateY(-2px)}
.su-strip-k{font:600 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#4FD8D2;color:#131315;padding:5px 9px;border-radius:999px}
.su-strip-in b{font-family:var(--font-display);font-size:1.2rem}
.su-strip-in > span:nth-child(3){color:#ABABB0;font-size:.9rem;flex:1 1 220px}
.su-strip-in .link{color:#8FADFF}
/* FAQ */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:1.1rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:10px 0 0;color:var(--muted)}
/* trust */
.tr-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.tr-fact{background:var(--surface);padding:18px 20px;display:grid;gap:6px;align-content:start}
.tr-fact b{font-weight:600;line-height:1.35}
.tr-doc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tr-doc-h h3{font-size:1.1rem}
.tr-doc p{color:var(--muted);flex:1}
.tr-pick{border:0;padding:0;margin:0;display:grid;gap:8px}
.tr-pick legend{font-size:.85rem;font-weight:600;margin-bottom:6px}
.tr-pick label{display:flex;gap:10px;align-items:center;font-size:.92rem;font-weight:400;cursor:pointer}
.tr-pick input[type="checkbox"]{flex:none;width:18px;height:18px;margin:0;padding:0;border-radius:4px;accent-color:var(--accent)}
/* evaluation */
.ev-prog{gap:8px}
.ev-main{border:2px solid var(--accent)}
.ev-main .tag{align-self:flex-start}
.ev-dur{font-family:var(--font-display);font-size:1.8rem;line-height:1}
.ev-price{font-weight:600;margin:0}
.ev-tl{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));position:relative}
.ev-tl li{position:relative;padding:28px 20px 0 0;display:grid;gap:6px;align-content:start;border-top:2px solid var(--accent)}
.ev-tl li::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}
.ev-when{font:600 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.ev-tl b{font-family:var(--font-display);font-size:1.25rem}
.ev-tl p{margin:0;color:var(--muted);font-size:.92rem}
/* code tabs */
.codetabs{border-radius:12px;border:1px solid #323236;background:#131315;color:#DBDBE0;overflow:hidden;min-width:0;box-shadow:0 30px 60px -34px rgba(22,22,25,.6)}
.ct-bar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid rgba(143,173,255,.17);background:rgba(255,255,255,.03)}
.ct-bar button{border:0;background:transparent;color:#ABABB0;font:500 .76rem/1 var(--font-mono);padding:8px 12px;border-radius:6px;cursor:pointer}
.ct-bar button[aria-selected="true"]{background:rgba(143,173,255,.18);color:#F4F4F5}
.ct-pane{margin:0;padding:16px 18px;font:400 .78rem/1.6 var(--font-mono);overflow-x:auto;white-space:pre}
.ct-pane[hidden]{display:none}
.ct-note{margin:0;padding:10px 18px 14px;font-size:.78rem;color:#ABABB0;border-top:1px solid rgba(143,173,255,.12)}
.ag-term{color:#DBDBE0}
/* models */
.md-filter{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--sunken);margin-bottom:24px}
.md-filter button{border:0;background:transparent;font:600 .85rem/1 var(--font-body);color:var(--muted);padding:10px 16px;border-radius:999px;cursor:pointer}
.md-filter button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.md{gap:12px}
.md[hidden]{display:none}
.md-h{display:flex;justify-content:space-between;gap:10px;align-items:center}
.md-k{font:600 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 8px;border-radius:999px;white-space:nowrap}
.md-k2{color:var(--signal);background:var(--signal-soft)}
.md h3{font-size:1.25rem}
.md-p{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.md-p div{display:grid;gap:2px}
.md-p span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.md-p b{font-family:var(--font-mono);font-size:1.15rem}
.md-p em{font-style:normal;font-size:.78rem;color:var(--muted);margin-left:auto}
.md-spd{margin:0;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.md-ev{margin:0;margin-top:auto;display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--signal)}
/* benchmarks range chart */
.rg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,32px)}
.rg-rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.rg-row,.rg-axis{display:grid;gap:8px 20px;align-items:center}
@media (min-width:760px){.rg-row,.rg-axis{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr)}}
.rg-name{display:grid;gap:2px}
.rg-name b{font-size:.95rem}
.rg-name span{font-size:.78rem;color:var(--muted)}
.rg-track{position:relative;height:30px;background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/20% 100%;border-left:1px solid var(--line)}
.rg-bar{position:absolute;top:8px;height:14px;border-radius:7px;background:var(--muted);opacity:.55;transform-origin:left center}
.rg-acc .rg-bar{background:var(--accent);opacity:1}
.rg-acc .rg-name b{color:var(--accent)}
.rg-lab{position:absolute;top:6px;font:600 .78rem/18px var(--font-mono);white-space:nowrap;color:var(--ink)}
.rg-acc .rg-lab{color:var(--accent)}
.rg-axis{margin-top:10px}
.rg-ticks{position:relative;height:18px}
.rg-ticks span{position:absolute;transform:translateX(-50%);font:500 .7rem/1 var(--font-mono);color:var(--muted)}
.rg-ticks span:first-child{transform:none}
.rg-ticks span:last-child{transform:translateX(-100%)}
@media (max-width:759px){.rg-axis > div:first-child{display:none}}
@media (prefers-reduced-motion: no-preference){.rg .rg-bar{transform:scaleX(0);transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 120ms)}.rg.in .rg-bar{transform:none}}
/* learn */
.lr-start{text-decoration:none;color:inherit;transition:transform .2s}
.lr-start:hover{transform:translateY(-3px)}
.lr-start p{color:var(--muted);flex:1}
.gl-search{margin-bottom:18px;max-width:420px}
.gl-search input{width:100%;font:inherit;padding:.75em 1em;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}
.gl{margin:0;display:grid;gap:0 clamp(20px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.gl-item{padding:16px 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.gl-item[hidden]{display:none}
.gl dt{font-weight:700;font-family:var(--font-display);font-size:1.12rem;margin-bottom:4px}
.gl dd{margin:0;color:var(--muted);font-size:.93rem}
/* logo wall */
.lw-band{padding-block:clamp(36px,5vw,56px)}
.lw-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px}
.lw-head p{margin:0}
.lw{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.lw{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.lw{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lw-t{display:grid;justify-items:center;align-content:center;gap:8px;height:104px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.lw-t img{max-height:30px;max-width:120px;width:auto;filter:var(--logo-filter,none)}
.lw-t img.tall{max-height:40px}
.lw-txt{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink)}
.lw-sec{text-align:center;font:500 .64rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* ask AI */
.ask-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 0;border-top:1px solid var(--line);font-size:.88rem}
.ask-ai span{color:var(--muted)}
.ask-ai a{color:var(--ink);text-decoration:none;font-weight:600;padding:6px 12px;border:1px solid var(--line);border-radius:999px}
.ask-ai a:hover{border-color:var(--accent);color:var(--accent)}
.lead-grid .avatar.has-photo{aspect-ratio:4/5;border:0}
.lead-grid .avatar.has-photo img{object-position:center top}
@media (max-width:640px){.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.lead-grid h4{font-size:1rem}}

/* ===== Tech type: Geist + Geist Mono ===== */
:root[data-style="deck"][data-type="tech"]{
  --font-display:"Geist","Inter","Helvetica Neue",Arial,sans-serif; --font-body:"Geist","Inter","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-label:var(--font-mono); --label-transform:uppercase; --label-spacing:.09em; --label-size:.72rem;
  --display-weight:600; --display-weight-sm:600; --display-tracking:-.035em; --num-weight:600;
  --radius:12px; --btn-radius:8px;
}
:root[data-type="tech"] h1{letter-spacing:-.045em;line-height:1}
:root[data-type="tech"] h3,:root[data-type="tech"] h4{letter-spacing:-.02em}
:root[data-type="tech"] .num{letter-spacing:-.04em}
:root[data-type="tech"] body{font-feature-settings:"ss01" 1}
:root[data-type="tech"] .btn{font-weight:550;letter-spacing:-.005em}
:root[data-type="tech"] .hero h1 em{background:linear-gradient(92deg,var(--accent) 10%,var(--signal) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-type="tech"] .eyebrow{font-weight:500}
:root[data-type="tech"] .q-result{letter-spacing:-.025em}
:root[data-type="tech"] .quote blockquote::before{font-family:Georgia,"Times New Roman",serif}


.cookie{pointer-events:none}.cookie-box{pointer-events:auto}

/* ===== NVIDIA band ===== */
.nv-band{position:relative;background:#161619;color:#F4F4F5;padding:clamp(48px,6vw,80px) 0;overflow:hidden;isolation:isolate}
.nv-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 85% 0%,rgba(118,185,0,.16),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(74,120,247,.22),transparent 60%),linear-gradient(rgba(143,173,255,.06) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(143,173,255,.06) 1px,transparent 1px) 0 0/28px 28px}
.nv-head{display:grid;gap:14px;max-width:820px;margin-bottom:clamp(24px,3vw,36px)}
.nv-k{display:inline-flex;align-items:center;gap:10px;font:500 .74rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#ABABB0}
.nv-k img{height:19px;width:auto}
.nv-k i{width:6px;height:6px;border-radius:50%;background:#76B900;box-shadow:0 0 0 4px rgba(118,185,0,.18)}
.nv-band h2{color:#F4F4F5;font-size:clamp(1.6rem,3.2vw,2.5rem)}
:root[data-style] .nv-band h2 em{color:#8FADFF}
.nv-grid{display:grid;gap:16px}
@media (min-width:900px){.nv-grid{grid-template-columns:1.25fr 1fr .9fr}}
.nv-q{margin:0;display:grid;align-content:space-between;gap:18px;padding:22px 22px 18px;border-radius:14px;background:rgba(33,33,37,.75);border:1px solid #323236}
.nv-q blockquote{margin:0;font-size:1.02rem;line-height:1.5;color:#F4F4F5}
.nv-q figcaption{display:flex;align-items:center;gap:12px;font-size:.84rem;line-height:1.3}
.nv-q figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:1px solid #323236}
.nv-q figcaption span{display:grid;gap:2px}
.nv-q figcaption b{color:#F4F4F5;font-weight:600}
.nv-q figcaption span span{color:#ABABB0}
.nv-card{display:grid;align-content:space-between;gap:16px;padding:22px;border-radius:14px;text-decoration:none;color:#F4F4F5;background:linear-gradient(160deg,rgba(118,185,0,.16),rgba(33,33,37,.75) 55%);border:1px solid rgba(118,185,0,.45);transition:transform .2s ease,border-color .2s ease}
.nv-card:hover{transform:translateY(-3px);border-color:#76B900}
.nv-ck{font:500 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#B5D97A}
.nv-card b{font-size:1.02rem;line-height:1.4;font-weight:600}
.nv-go{font-weight:600;font-size:.9rem;color:#B5D97A}
.nv-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.88rem;color:#DBDBE0}
.nv-facts li{display:inline-flex;align-items:center;gap:8px}
.nv-facts svg{color:#76B900;flex:none}
.nv-facts a{color:#DBDBE0;text-decoration:underline;text-decoration-color:rgba(219,219,224,.35);text-underline-offset:3px}
.nv-facts a:hover{color:#FFFFFF;text-decoration-color:currentColor}
@media (max-width:899px){.nv-facts{flex-direction:column}}

/* ===== Router block ===== */
.rt-band{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.rt-card{display:grid;gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(22px,3.5vw,44px);border-radius:18px;background:var(--sunken);border:1px solid var(--line)}
@media (min-width:960px){.rt-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.rt-copy{display:grid;gap:16px;align-content:start;min-width:0}
.rt-copy h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.rt-copy .muted{margin:0;max-width:56ch}
.rt-k{display:inline-flex;align-items:center;gap:9px;font:500 .74rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--signal)}
.rt-k i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 50%,transparent);animation:rtlive 2s ease-out infinite}
@keyframes rtlive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 55%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
.rt-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt-pts li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.84rem;font-weight:500}
.rt-pts svg{color:var(--signal)}
.rt-copy .btns{margin-top:4px}
.rt-sub{margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.9rem}
.rt-code{min-width:0;border-radius:14px;background:#131315;border:1px solid #323236;box-shadow:0 30px 60px -30px rgba(19,19,21,.6);overflow:hidden;color:#DBDBE0}
.rt-code-h{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid #29292D}
.rt-code-h span{width:9px;height:9px;border-radius:50%;background:#36363B}
.rt-code-h b{margin-left:8px;font:500 .72rem/1 var(--font-mono);letter-spacing:.06em;color:#A5A5AA}
.rt-code pre{margin:0;padding:16px 18px 6px;font:400 .8rem/1.65 var(--font-mono);overflow-x:auto;white-space:pre;color:#DBDBE0}
.rt-code .kw{color:#8FADFF}
.rt-code .st{color:#E9C46A}
.rt-code .cm{color:#86868C}
.rt-del{display:inline-block;min-width:100%;background:rgba(255,123,107,.12);color:#FF9C8F;text-decoration:line-through;text-decoration-color:rgba(255,156,143,.5)}
.rt-del .st{color:#FF9C8F}
.rt-add{display:inline-block;min-width:100%;background:rgba(79,216,210,.12);color:#7FE6E1}
.rt-log{list-style:none;margin:8px 0 0;padding:12px 18px 16px;border-top:1px solid #29292D;display:grid;gap:6px;font:400 .78rem/1.4 var(--font-mono);color:#ABABB0}
.rt-log .ok{color:#4FD8D2}
.rt-log .ar{color:#8FADFF}
@media (prefers-reduced-motion: no-preference){
  .rt-card .rt-log li{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--i) * 420ms + 300ms)}
  .rt-card.in .rt-log li{opacity:1;transform:none}
  .rt-card .rt-add{background-size:0 100%}
}
@media (prefers-reduced-motion: reduce){.rt-k i{animation:none}}
@media (max-width:600px){.rt-log{display:none}.rt-code pre{font-size:.72rem;padding-bottom:14px}}
.page-hero .lede + .btns{margin-top:24px}

/* ===== pricing v2 ===== */
.pr-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pr-nav a{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:500}
.pr-nav a:hover{border-color:var(--accent);color:var(--accent)}
.pr-u{gap:14px}
.pr-u-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pr-u h3{font-size:1.35rem}
.pr-u .table-wrap{margin:0}
.pr-inc{list-style:none;margin:22px 0 0;padding:14px 18px;border-radius:var(--radius);border:1px dashed var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:.92rem;font-weight:500}
.pr-inc li{display:inline-flex;align-items:center;gap:7px}
.pr-inc svg{color:var(--signal)}
.pr-inc-k{font:500 .72rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.pr-plan{display:flex;flex-direction:column;gap:10px}
.pr-plan .card-foot{margin-top:auto}
.pr-sup{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);display:grid;gap:3px}
.pr-sup b{font:500 .7rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.pr-plan-hi{box-shadow:inset 0 0 0 1.5px var(--accent)}

/* ===== header dropdowns, phone accordion, breadcrumbs ===== */
.nav{align-items:center}
.nav .nv-item{position:relative}
.nav .nv-top{display:inline-flex;align-items:center;gap:5px}
.nv-chev{opacity:.5;transition:transform .2s ease}
.nv-panel{position:absolute;top:100%;left:-10px;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:60}
.nv-end .nv-panel{left:auto;right:-10px}
@media (hover:hover){.nv-item:hover > .nv-panel{opacity:1;visibility:visible;transform:none;transition-delay:.06s,.06s,0s}.nv-item:hover .nv-chev{transform:rotate(180deg)}}
.nv-item:focus-within > .nv-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nv-item:focus-within .nv-chev{transform:rotate(180deg)}
.nav .nv-item.nv-x > .nv-panel{opacity:0;visibility:hidden;transition:none}
.nv-box{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px;width:min(720px,calc(100vw - 48px));padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.03),0 28px 60px -28px rgba(0,0,0,.4)}
.nv-box.nv-nof{grid-template-columns:1fr;width:min(520px,calc(100vw - 48px))}
.nv-links{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-content:start}
.nav .nv-l{display:grid;gap:3px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:inherit}
.nav .nv-l:hover,.nav .nv-l:focus-visible{background:var(--sunken);color:var(--ink)}
.nv-l b{font-size:.9rem;font-weight:600;letter-spacing:-.01em}
.nv-l span{font-size:.78rem;line-height:1.35;color:var(--muted);font-weight:400}
.nav .nv-f{display:grid;align-content:space-between;gap:10px;padding:16px;border-radius:10px;text-decoration:none;background:var(--ink);color:var(--bg)}
.nav .nv-f:hover{color:var(--bg);filter:brightness(1.12)}
.nv-fk{font:500 .66rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;opacity:.65}
.nv-f b{font-size:.98rem;line-height:1.3;font-weight:600}
.nv-fgo{font-size:.82rem;font-weight:600;color:var(--signal)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .nv-fgo{color:var(--accent-ink)}}
@media (prefers-reduced-motion: reduce){.nv-panel,.nv-chev{transition:none}}

.mnav .wrap.mn{display:block;padding-block:8px 18px;max-height:calc(100dvh - 72px);overflow-y:auto}
.mn-g{border-bottom:1px solid var(--line)}
.mn-g summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.8em 0;font-weight:600}
.mn-g summary::-webkit-details-marker{display:none}
.mn-g summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.55;transition:transform .2s ease}
.mn-g[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.mnav .mn-l{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 12px}
.mnav .mn-l a{border-bottom:0;padding:.45em 0;font-weight:500;color:var(--muted)}
.mnav .mn-a{display:block;padding:.8em 0;font-weight:600;border-bottom:1px solid var(--line)}
.mn-cta{display:flex;gap:10px;margin-top:16px}
.mnav .mn-cta .btn{flex:1;border-bottom:1px solid transparent;padding:.8em 1em}
.mnav .mn-cta .btn-ghost{border-color:var(--line)}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px;font-size:.82rem;color:var(--muted)}
.crumbs a{color:inherit;text-decoration:none}
.crumbs a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.crumbs .sep{opacity:.45}
.crumbs [aria-current]{color:var(--ink);font-weight:500}
.su-hero .crumbs{color:rgba(255,255,255,.62)}
.su-hero .crumbs [aria-current]{color:#FFFFFF}
.case-hero .crumbs{margin-bottom:14px}

/* ===== roles: home cards + 'How Super works for <role>' ===== */
.path-d{margin:0;font-size:.95rem}
.hw-band{padding-block:clamp(36px,4.5vw,56px)}
.hw-grid{display:grid;gap:22px;align-items:start}
@media (min-width:980px){.hw-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:40px}}
.hw-intro{gap:10px}
.hw-lede{margin:0;font-size:1.05rem;line-height:1.55;color:var(--ink)}
.hw-cards{display:grid;gap:12px}
@media (min-width:720px){.hw-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hw-c{display:grid;align-content:space-between;gap:10px;padding:18px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}
.hw-c:hover{transform:translateY(-2px);border-color:var(--accent)}
.hw-c[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.hw-k{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.hw-c b{font-size:.95rem;font-weight:500;line-height:1.45}
.hw-go{font-size:.86rem;font-weight:600;color:var(--accent)}

/* ===== full-stack strip (Platform) ===== */
.fs-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(24px,3vw,36px);padding:14px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease}
.fs-strip:hover{border-color:var(--accent);transform:translateY(-1px)}
.fs-k{font:500 .72rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.fs-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:1 1 420px;min-width:0}
.fs-step{padding:5px 10px;border-radius:999px;background:var(--sunken);font-size:.84rem;font-weight:500;white-space:nowrap}
.fs-top{background:var(--accent-soft);color:var(--accent)}
.fs-arr{color:var(--muted);font-size:.85rem}
.fs-go{margin-left:auto;font-weight:600;font-size:.9rem;color:var(--accent);white-space:nowrap}
@media (max-width:560px){.fs-step{white-space:normal}.fs-go{margin-left:0}}
.path .card-foot{margin-top:auto}

/* ===== quote sources, testimonial wall ===== */
.q-src{display:inline-flex;align-items:center;gap:4px;font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none}
.q-src:hover{text-decoration:underline;text-underline-offset:3px}
.quote .q-src{margin-top:-4px}
.qw{columns:3 300px;column-gap:20px}
.qw-c{break-inside:avoid;margin:0 0 20px;padding:22px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;gap:14px}
.qw-h{margin:0;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--accent)}
.qw-c blockquote{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}
.qw-c figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.3}
.qw-c figcaption img,.qw-i{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}
.qw-i{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.9rem}
.qw-c figcaption > span{display:grid;gap:2px}
.qw-c figcaption b{font-weight:600}
.qw-c figcaption span span{color:var(--muted)}
[id]{scroll-margin-top:84px}
@media (min-width:1120px) and (max-width:1279px){.site-header .wrap{gap:14px}.nav{gap:0;margin-left:0}.nav .nv-top{padding:.45em .55em;font-size:.86rem}.header-cta .btn-demo{display:none}}
@media (max-width:640px){.qw{columns:auto;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.qw-c{margin:0;scroll-snap-align:start;align-content:start}}

/* ---- launch build additions ---- */
body{margin:0}
.skip{position:absolute;left:-9999px;top:10px;z-index:300;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}
.skip:focus{left:16px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-err{background:var(--target-soft);color:var(--target)}
.form-err a{color:inherit;text-decoration:underline}
form[aria-busy="true"] [type="submit"]{opacity:.6;cursor:progress}
.art-body .table-wrap{margin:1.4em 0}
.art-body .table-wrap table{display:table;margin:0;min-width:640px}
.art-body .table-wrap table.wide{min-width:1100px}
.art-body td{font-size:.9rem;line-height:1.5}
.art-body pre{overflow-x:auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);font-size:.88rem}
.art-body code{font-family:var(--font-mono);font-size:.92em}
.art-body img{max-width:100%;height:auto}
.art-body h2:first-child,.art-body h3:first-child{margin-top:0}
:root[data-type] h1.art-long{font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.08;max-width:22em}
.nf-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
