@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/onest-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* onest-latin-ext-400-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/onest-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* onest-latin-400-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/onest-latin-400-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/onest-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* onest-latin-ext-500-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/onest-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* onest-latin-500-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/onest-latin-500-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/onest-cyrillic-600-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* onest-latin-ext-600-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/onest-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* onest-latin-600-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/onest-latin-600-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/onest-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* onest-latin-ext-700-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/onest-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* onest-latin-700-normal */
@font-face {
  font-family:'Onest';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/onest-latin-700-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/spectral-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* spectral-vietnamese-500-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/spectral-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* spectral-latin-500-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/spectral-latin-500-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/spectral-cyrillic-600-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* spectral-vietnamese-600-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/spectral-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* spectral-latin-600-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/spectral-latin-600-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/spectral-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* spectral-vietnamese-700-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/spectral-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* spectral-latin-700-normal */
@font-face {
  font-family:'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/spectral-latin-700-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/martian-mono-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* martian-mono-latin-ext-400-normal */
@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/martian-mono-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* martian-mono-latin-400-normal */
@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/martian-mono-latin-400-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/martian-mono-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* martian-mono-latin-ext-500-normal */
@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/martian-mono-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* martian-mono-latin-500-normal */
@font-face {
  font-family:'Martian Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/martian-mono-latin-500-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}

/* Layout: a document-grade site — wide hero with a live navigator card, then alternating full-width bands; official-register typography (Plex) with a characterful display face (Bricolage). */
:root{
  --bg:#F4F7FB; --surface:#FFFFFF; --surface-2:#EAF0F8; --ink:#0E1A2E; --muted:#56657C; --line:#D6DEE9;
  --accent:#1F4FD8; --accent-ink:#FFFFFF; --accent-soft:#E3EAFB; --good:#166534; --good-soft:#E3F3E8; --warn:#92400E; --warn-soft:#FBEEDB;
  --shadow:0 18px 50px -20px rgba(14,26,46,.25);
  --display:'Spectral',Georgia,'Times New Roman',serif;
  --body:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'Martian Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --radius:14px; --gutter-l:max(16px,env(safe-area-inset-left,0px)); --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A1220; --surface:#111A2C; --surface-2:#172339; --ink:#E9EEF7; --muted:#9AA8BF; --line:#263349;
  --accent:#6B8DFF; --accent-ink:#0A1220; --accent-soft:#1A2A52; --good:#4ADE80; --good-soft:#13331F; --warn:#FBBF24; --warn-soft:#3A2A0C;
  --shadow:0 18px 50px -20px rgba(0,0,0,.6); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A1220; --surface:#111A2C; --surface-2:#172339; --ink:#E9EEF7; --muted:#9AA8BF; --line:#263349;
  --accent:#6B8DFF; --accent-ink:#0A1220; --accent-soft:#1A2A52; --good:#4ADE80; --good-soft:#13331F; --warn:#FBBF24; --warn-soft:#3A2A0C;
  --shadow:0 18px 50px -20px rgba(0,0,0,.6); color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
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}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.3rem,5.4vw,4.4rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.3vw,2.6rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:18px;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.logo .mark{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-family:var(--mono);font-weight:500;font-size:.95rem}
.logo .dot{color:var(--accent)}
nav.main{display:flex;gap:4px;margin-left:12px}
nav.main a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.93rem;padding:8px 11px;border-radius:9px}
nav.main a:hover{color:var(--ink);background:var(--surface-2)}
nav.main a.on{color:var(--ink);background:var(--surface-2)}
.hdr-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.lang{position:relative}
.lang select{appearance:none;-webkit-appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:7px 28px 7px 10px;font:inherit;font-size:.86rem;font-weight:500;cursor:pointer}
.lang::after{content:"";position:absolute;right:11px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:11px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px -10px var(--accent)}
.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn.sm{padding:8px 13px;font-size:.88rem;border-radius:9px}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;place-items:center}
.burger span{display:block;width:16px;height:2px;background:var(--ink);margin:2px 0;border-radius:2px}
.mnav{display:none;border-top:1px solid var(--line);background:var(--bg)}
.mnav .wrap{display:flex;flex-direction:column;padding-block:8px 14px}
.mnav a{text-decoration:none;padding:11px 6px;font-weight:500;border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:0}
.mnav.open{display:block}
@media (max-width:900px){nav.main{display:none}.burger{display:grid}.hdr-cta{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .glow{position:absolute;inset:auto;width:60vw;max-width:760px;aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}
.hero .g1{background:var(--accent);top:-30%;right:-10%;animation:drift 18s ease-in-out infinite alternate}
.hero .g2{background:var(--good);bottom:-40%;left:-15%;opacity:.22;animation:drift 22s ease-in-out infinite alternate-reverse}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-6%,8%) scale(1.08)}}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:72px 64px}
.hero-copy{display:flex;flex-direction:column;gap:22px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust i{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:44px 40px}}

/* navigator card */
.navcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.navcard .bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.navcard .bar b{color:var(--ink);font-weight:500}
.navcard .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--good)}
.navcard .live i{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}}
.chat{display:flex;flex-direction:column;gap:14px;padding:18px}
.msg{max-width:92%;padding:12px 15px;border-radius:14px;font-size:.95rem;line-height:1.5}
.msg.q{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;animation:rise .5s both}
.msg.a{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px;animation:rise .5s .35s both;display:flex;flex-direction:column;gap:10px;max-width:100%}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.routes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.route{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.86rem;min-width:0}
.route b{display:block;font-family:var(--display);font-size:.98rem}
.route .amt{font-family:var(--mono);color:var(--accent);font-weight:500}
.cites{display:flex;flex-wrap:wrap;gap:6px}
.cite{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;padding:4px 8px;border-radius:7px;background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
.cite::before{content:"✓"}
.verified{font-size:.78rem;color:var(--muted);font-family:var(--mono)}
@media (max-width:480px){.routes{grid-template-columns:1fr}}

/* bands */
section.band{padding-block:72px}
section.band.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:12px;max-width:720px;margin-bottom:40px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid3,.grid4,.grid2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card .ic{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:.85rem}
.card p{color:var(--muted);font-size:.95rem}
.step{position:relative;padding-left:0}
.step .n{font-family:var(--display);font-size:2.6rem;font-weight:800;color:var(--accent);line-height:1;opacity:.9}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:26px}
.stat b{display:block;font-family:var(--display);font-size:2.2rem;font-weight:800;font-variant-numeric:tabular-nums}
.stat span{color:var(--muted);font-size:.9rem}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--mono);font-size:.78rem;padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}
.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}

/* demo */
.demo{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}
@media (max-width:900px){.demo{grid-template-columns:1fr}}
.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:.85rem;font-weight:600}
.field select,.field input,.field textarea{font:inherit;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;min-width:0}
.field textarea{min-height:120px;resize:vertical}
.answer{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.answer h3{font-size:1.3rem}
.answer ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.callout{border-left:3px solid var(--warn);background:var(--warn-soft);padding:10px 14px;border-radius:0 10px 10px 0;font-size:.9rem}
.disclaim{font-size:.8rem;color:var(--muted)}

/* persona / countries */
.persona{display:flex;gap:14px}
.persona .ic{flex:none}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px}
.ctile{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.92rem;min-width:0}
.ctile .cc{font-family:var(--mono);font-size:.75rem;color:var(--muted);width:26px;flex:none}
.ctile .tag{margin-left:auto;font-family:var(--mono);font-size:.68rem;padding:2px 6px;border-radius:5px;background:var(--good-soft);color:var(--good);flex:none}
.ctile .tag.eu{background:var(--surface-2);color:var(--muted)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-top:14px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px}
.plan.hi{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.plan .price{font-family:var(--display);font-size:2.3rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plan .price small{font-family:var(--body);font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.92rem;flex:1}
.plan li{display:flex;gap:9px;align-items:flex-start}
.plan li::before{content:"✓";color:var(--good);font-weight:700;flex:none}
.plan .badge{align-self:flex-start;font-family:var(--mono);font-size:.7rem;padding:3px 8px;border-radius:6px;background:var(--accent);color:var(--accent-ink)}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--accent);font-family:var(--mono);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq .body{padding:0 0 18px;color:var(--muted);max-width:70ch}

/* cta / footer */
.cta{background:var(--ink);color:var(--bg);border-radius:24px;padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-20%;top:-60%;width:60%;aspect-ratio:1;border-radius:50%;background:var(--accent);filter:blur(70px);opacity:.5}
.cta h2{color:inherit}
.cta p{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.cta .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;position:relative}
@media (max-width:800px){.cta{grid-template-columns:1fr;padding:32px 22px}.cta .ctas{justify-content:flex-start}}
footer{border-top:1px solid var(--line);background:var(--surface);padding-block:48px 28px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
@media (max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.fgrid{grid-template-columns:1fr}}
.fcol{display:flex;flex-direction:column;gap:9px;font-size:.92rem}
.fcol b{font-family:var(--display);font-weight:700;margin-bottom:4px}
.fcol a{text-decoration:none;color:var(--muted)}
.fcol a:hover{color:var(--ink)}
.fbottom{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.email{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:.92rem;user-select:all}
.email button{font:inherit;font-size:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:3px 8px;cursor:pointer}

/* page header + prose */
.pagehead{padding-block:56px 36px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.prose{max-width:72ch;display:flex;flex-direction:column;gap:16px;font-size:1.02rem}
.prose h3{margin-top:14px}
.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:.9rem;z-index:70;transition:opacity .3s;pointer-events:none}
.fade{animation:fadein .4s both}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ok{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:12px;padding:14px 16px;font-size:.95rem}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* v2 additions: AI-first blocks */
.logo .word{display:inline-flex;align-items:baseline}
.status-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--mono);font-size:.76rem;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trace{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}
.trace span{font-family:var(--mono);font-size:.74rem;padding:4px 8px;border-radius:7px;border:1px solid var(--line);color:var(--muted);background:var(--surface);transition:all .3s}
.trace span.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.trace span.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-soft)}
/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:p}
@media (max-width:1000px){.pipe{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.pipe{grid-template-columns:1fr}}
.pstep{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pstep .k{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.08em}
.pstep h3{font-size:1.05rem}
.pstep p{color:var(--muted);font-size:.88rem}
.pstep.hl{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.pstep .bar{height:3px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:auto}
.pstep .bar b{display:block;height:100%;width:0;background:var(--accent);transition:width .6s}
.pstep.hl .bar b{width:100%}
/* architecture diagram */
.diagram{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;overflow-x:auto}
.diagram svg{display:block;width:100%;min-width:680px;height:auto}
.diagram text{font-family:var(--body)}
/* calculator */
.calc{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.range{display:flex;flex-direction:column;gap:6px}
.range label{display:flex;justify-content:space-between;font-size:.88rem;font-weight:600}
.range label output{font-family:var(--mono);color:var(--accent)}
.range input{width:100%;accent-color:var(--accent)}
.routecmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.routecmp{grid-template-columns:1fr}}
.rbox{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rbox.win{border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft)}
.rbox .big{font-family:var(--display);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}
.meter{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden;display:flex}
.meter .cov{background:var(--good);transition:width .4s}
.meter .you{background:var(--warn);opacity:.75;transition:width .4s}
.mkey{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.mkey i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
/* table */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
.tbl th,.tbl td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--surface-2)}
.tbl tr:last-child td{border-bottom:0}
.tbl td.num{font-family:var(--mono);color:var(--accent);white-space:nowrap}
/* roadmap */
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
@media (max-width:900px){.road{grid-template-columns:1fr 1fr;gap:16px 0}}
@media (max-width:560px){.road{grid-template-columns:1fr}}
.phase{padding:0 18px 0 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.phase .line{height:4px;border-radius:4px;background:var(--surface-2);position:relative;margin-bottom:8px}
.phase .line::after{content:"";position:absolute;left:0;top:-5px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--line)}
.phase.now .line{background:var(--accent)}
.phase.now .line::after{border-color:var(--accent);background:var(--accent)}
.phase .when{font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.phase ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:4px}
.trl{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:.72rem;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}
/* team */
.person{display:flex;gap:14px;align-items:flex-start}
.avatar{flex:none;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.avatar.open{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line)}
.role{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.align{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.alignitem{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}
.alignitem b{font-family:var(--display)}
.alignitem span{color:var(--muted);font-size:.88rem}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted)}
.check input{margin-top:3px;accent-color:var(--accent);flex:none}
.never{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
.never div{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.92rem}
.never div::before{content:"×";color:var(--warn);font-weight:700;font-size:1.1rem;line-height:1.2}
.srcrow{display:flex;flex-direction:column;gap:2px}
.cta .btn.ghost{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 45%,transparent)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.skip{position:absolute;left:12px;top:-60px;z-index:80;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px;text-decoration:none}
.skip:focus{top:calc(8px + env(safe-area-inset-top,0px))}
.cite{font-size:.78rem}
.statsrc{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.statsrc a{color:var(--muted)}
.hdr .mnav .wrap{height:auto;align-items:stretch;gap:0;flex-direction:column}
.mnav{position:relative;z-index:51;box-shadow:0 18px 30px -18px rgba(0,0,0,.35)}
.mnav a{color:var(--ink)}
.hdr:not(.compact) .mnav{display:none!important}
nav.main a,.hdr-cta{white-space:nowrap}
nav.main{flex:1 1 auto;min-width:0;overflow:hidden}
.hdr.compact nav.main,.hdr.compact .hdr-cta{display:none}
.hdr.compact .burger{display:grid}
.hdr.compact .hdr-right{margin-left:auto}
.devboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.devboard{grid-template-columns:1fr}}
.devcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.devcol h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-family:var(--mono);font-weight:500;letter-spacing:.04em}
.devcol h3 i{width:9px;height:9px;border-radius:50%;display:inline-block}
.devcol h3 small{color:var(--muted);font-weight:400}
.devitem{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.devitem b{font-family:var(--display);font-size:1rem}
.devitem span{color:var(--muted);font-size:.88rem}
.devitem.prog{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.devitem.prog b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:8px;vertical-align:2px;animation:pulse 1.6s infinite}
.devitem.done{opacity:.92}
.devitem.done b::before{content:"✓ ";color:var(--good)}
.devitem.next{border-style:dashed}
.nowchip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;padding:3px 8px;border-radius:6px;background:var(--accent);color:var(--accent-ink)}
.email{align-self:flex-start;gap:6px;padding:7px 8px 7px 12px}
.copybtn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;cursor:pointer;transition:background .15s,color .15s}
.copybtn:hover{background:var(--surface)!important;color:var(--ink)!important}
.copybtn.ok{color:var(--good)!important}
.copybtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ferr{color:var(--warn);font-size:.84rem;margin:2px 0 0;line-height:1.4}
.field [aria-invalid="true"]{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}
.check input[aria-invalid="true"]{outline:2px solid var(--warn);outline-offset:2px}
.field input::placeholder{color:var(--muted);opacity:.7}
.card .ferr,.form .ferr,.ferr{color:var(--warn)}
.field label.check{font-weight:400;font-size:.88rem;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.field .check input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;flex:none;border-radius:4px}
.cta::after{pointer-events:none;z-index:0}
.cta > *{position:relative;z-index:1}
.hero .glow,.hero canvas{z-index:0}
.hero .wrap{z-index:1}


/* v3: transit-route header + new type */
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.012em}
h1{font-weight:600;line-height:1.04}
h3{font-family:var(--body);font-weight:600;letter-spacing:-.005em}
.stat b,.rbox .big,.step .n,.pstep .k{font-family:var(--display)}
.stat b{font-weight:600}
.eyebrow,.verified,.cite,.chip,.status-pill,.trace span,.pstep .k,.role,.when,.trl,.nowchip,.tbl th,.tbl td.num,.navcard .bar,.email{font-stretch:87.5%}
.eyebrow{letter-spacing:.08em;font-size:.72rem}
.route b,.devitem b,.alignitem b,.rbox b{font-family:var(--body);font-weight:600}

.topbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:50;margin-top:10px;pointer-events:none}
.topbar .wrap{pointer-events:none;max-width:1320px}
.tbar{pointer-events:auto;position:relative;display:flex;align-items:center;gap:14px;height:64px;padding:0 10px 0 12px;border-radius:20px;
  background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 12px 40px -24px rgba(14,26,46,.45),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)}
.tbar::before{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55;pointer-events:none}
body::before{background:transparent}

.tlogo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:none}
.tmark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--ink);color:var(--bg)}
.tmark .markgl{width:22px;height:22px}
.tword{font-family:var(--body);font-weight:700;font-size:1.18rem;letter-spacing:-.03em}
.tword b{color:var(--accent);font-weight:700}
footer .tmark{width:32px;height:32px}

.tline{position:relative;flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:flex-start;height:64px;padding-top:14px;overflow:hidden}
.tline .rail{position:absolute;top:18px;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px);--fill:0px}
.tline .rail::after{content:"";position:absolute;left:0;top:0;height:2px;width:var(--fill);background:var(--accent);border-radius:2px;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 10px;text-decoration:none;color:var(--muted);font-size:.85rem;font-weight:500;white-space:nowrap;transition:color .2s}
.stop i{width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid color-mix(in srgb,var(--muted) 55%,transparent);transition:border-color .2s,transform .2s}
.stop:hover,.stop:focus-visible{color:var(--ink)}
.stop:hover i,.stop:focus-visible i{border-color:var(--accent);transform:scale(1.15)}
.stop.on{color:var(--ink);font-weight:600}
.stop.on i{background:var(--accent);border-color:var(--accent)}
.stop:focus-visible{outline:none}
.stop:focus-visible span{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.train{position:absolute;top:13px;left:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--accent);z-index:2;opacity:0;pointer-events:none;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--accent) 60%,transparent);transition:left .45s cubic-bezier(.2,.8,.2,1),opacity .25s}
.train.show{opacity:1}

.tright{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.langseg{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}
.langseg button{font-family:var(--mono);font-stretch:87.5%;font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--muted);background:transparent;border:0;border-radius:8px;padding:6px 7px;cursor:pointer;line-height:1;transition:background .15s,color .15s}
.langseg button:hover{color:var(--ink)}
.langseg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.tcta{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 15px;border-radius:12px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;box-shadow:0 8px 22px -12px var(--accent);transition:transform .15s}
.tcta svg{width:28px;height:28px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--accent-ink) 18%,transparent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.tcta:hover{transform:translateY(-1px)}
.tcta:hover svg{transform:translateX(2px)}
.tburger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;place-items:center;align-content:center;gap:5px;padding:0}
.tburger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s}
.menu-open .tburger span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .tburger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.tmenu{display:none;pointer-events:auto;margin-top:8px;padding:14px 16px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 50px -24px rgba(14,26,46,.5)}
.tmenu.open{display:block}
.topbar:not(.compact) .tmenu{display:none!important}
.vroute{position:relative;display:flex;flex-direction:column;padding:4px 0 10px 4px}
.vroute::before{content:"";position:absolute;left:9px;top:18px;bottom:28px;width:2px;background:repeating-linear-gradient(180deg,var(--line) 0 6px,transparent 6px 10px)}
.vstop{position:relative;display:flex;align-items:center;gap:14px;padding:10px 4px;text-decoration:none;color:var(--ink);font-weight:500;font-size:1rem}
.vstop i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid color-mix(in srgb,var(--muted) 55%,transparent);flex:none}
.vstop.on i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.vstop.on{font-weight:600}
.tcta.wide{display:flex;justify-content:space-between;height:46px;margin-top:4px}

.topbar.compact .tline,.topbar.compact .tbar > .tright > .tcta{display:none}
.topbar.compact .tburger{display:grid}
.topbar.compact .tbar{gap:10px}
@media (max-width:420px){.langseg button{padding:6px 5px;font-size:.66rem}.tword{font-size:1.08rem}.tmark{width:32px;height:32px}.tbar{padding:0 8px 0 10px}}
@media (prefers-reduced-motion:reduce){.train,.tline .rail::after{transition:none}}


/* v4: readable labels (mono only for email and figures) */
.eyebrow,.status-pill,.trace span,.verified,.cite,.chip,.role,.when,.trl,.nowchip,.pstep .k,.tbl th,.navcard .bar,.devcol h3,.ctile .cc,.legend span,.langseg button,.chatp .bar{font-family:var(--body)!important;font-stretch:100%!important}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em}
.cite{font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}
.status-pill{font-size:.82rem;font-weight:500}
.langseg button{font-size:.76rem;font-weight:600;letter-spacing:.03em}
.trace span{font-size:.8rem}

/* hero */
.hero4 .wrap > *{min-width:0}
.hero4 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding-block:56px 48px}
.hero4 .hero-copy{gap:18px}
.hero4 h1{font-size:clamp(2.2rem,4.6vw,3.9rem)}
.herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none}
.askbox{position:relative;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line);box-shadow:0 18px 40px -26px rgba(14,26,46,.45);transition:border-color .2s,box-shadow .2s}
.askbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 18px 40px -26px rgba(14,26,46,.45)}
.askbox textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:1.02rem;line-height:1.45;padding:6px 0;min-height:52px}
.askbox textarea::placeholder{color:var(--muted)}
.askbtn{flex:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 8px 0 18px;border:0;border-radius:13px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}
.askbtn svg,.sitgo svg{width:28px;height:28px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--accent-ink) 18%,transparent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qchips,.presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.qlabel{font-size:.84rem;color:var(--muted);margin-right:2px}
.qchip{font:inherit;font-size:.85rem;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.qchip:hover{border-color:var(--accent);background:var(--accent-soft)}
.qchip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.freeline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.86rem;color:var(--muted)}
.freeb{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:999px;background:var(--good-soft);color:var(--good);font-weight:600;font-size:.86rem}
.freeb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* chat panel */
.chatp{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.chatp .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.chatp .bar b{color:var(--ink);font-weight:700}
.chatp .bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--good);font-weight:500}
.chatp .bar .live i{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 1.6s infinite}
.chatlog{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:380px}
.chatlog .msg{max-width:94%;padding:12px 15px;border-radius:16px;font-size:.94rem;line-height:1.5;animation:rise .35s both}
.chatlog .msg.q{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px}
.chatlog .msg.a{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:5px;display:flex;flex-direction:column;gap:10px;max-width:100%}
.chatlog .msg.hello{color:var(--muted);font-size:.9rem}
.chatlog .mt{font-size:.86rem;color:var(--muted)}
.chatlog .at{font-weight:600;font-size:1rem}
.chatlog ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.chatlog .callout{font-size:.86rem}
.chatact{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.chatact .btn{white-space:normal;text-align:center;line-height:1.3;max-width:100%}
.thinking{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px!important;color:var(--muted)}
.thinking .trace{padding:0;width:100%}
.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
.chatfoot{margin-top:auto;padding:10px 16px 14px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}

/* 112 */
.s112{background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}
.s112 .wrap{display:flex;align-items:center;gap:14px;padding-block:12px}
.s112 p{margin:0;font-size:.92rem;color:var(--ink);flex:1;min-width:0}
.s112 b{color:var(--warn)}
.s112ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--warn);color:var(--surface)}
.s112ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.s112num{flex:none;font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--warn);text-decoration:none;padding:2px 12px;border:1.5px solid var(--warn);border-radius:10px}

/* situations */
.sitgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.sitgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sitgrid{grid-template-columns:1fr}}
.sitcard{font:inherit;text-align:left;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0;overflow:hidden}
.sitcard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 40px -28px var(--accent)}
.sitcard img{width:calc(100% + 40px);margin:-20px -20px 6px;aspect-ratio:16/9;object-fit:cover;max-width:none}
.sitic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.sitic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sitcard b{font-size:1.06rem;font-weight:600}
.sitd{color:var(--muted);font-size:.92rem}
.sitgo{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:.9rem;padding-top:6px}
.sitgo svg{width:24px;height:24px;padding:5px;background:var(--accent-soft);color:var(--accent)}

/* how */
.card.hw{position:relative}
.hwn{font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--accent);line-height:1}

/* calculator */
.calc4{display:flex;flex-direction:column;gap:18px}
.calcres{margin:0;font-size:1.08rem;padding:14px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.calcres b{color:var(--good)}
.tagwarn,.tagmuted{align-self:flex-start;font-size:.8rem;font-weight:500;padding:4px 9px;border-radius:7px}
.tagwarn{background:var(--warn-soft);color:var(--warn)}.tagmuted{background:var(--surface-2);color:var(--muted)}
.adv{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.adv summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.adv summary::after{content:"+";color:var(--accent);font-size:1.2rem;line-height:1}
.adv[open] summary::after{content:"–"}
.advgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:4px 18px 18px}
@media (max-width:800px){.advgrid{grid-template-columns:1fr}}

/* early access block */
.ea{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
@media (max-width:900px){.ea{grid-template-columns:1fr}}
.easteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.easteps li{display:flex;gap:14px;align-items:flex-start}
.easteps li span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}
.easteps li p{margin:4px 0 0}
.eacard{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.eacard h3{font-family:var(--display);font-size:1.5rem;font-weight:600}
.eacard .freeb{align-self:flex-start}

/* funders slim, language rows, toast */
.fundslim{border-top:1px solid var(--line);background:var(--surface-2)}
.fundslim .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:22px}
.fundslim p{margin:0;font-weight:500}
.flang,.menulang{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.flang{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.menulang{padding:10px 4px 14px;font-size:.9rem;color:var(--muted)}
.langtoast{position:fixed;z-index:70;left:0;right:0;margin:0 auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 44px 14px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 50px -20px rgba(14,26,46,.5);animation:rise .35s both;transition:opacity .4s}
.langtoast.out{opacity:0}
.langtoast p{margin:0;font-size:.9rem;flex:1 1 220px}
.ltclose{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer}
.ltclose:hover{background:var(--surface-2);color:var(--ink)}

@media (max-width:900px){.hero4 .wrap{grid-template-columns:minmax(0,1fr);padding-block:36px 32px}.chatlog{min-height:0}}
@media (max-width:560px){.askbox{flex-direction:column;align-items:stretch}.askbtn{justify-content:space-between}.s112 .wrap{align-items:flex-start}.s112num{font-size:1.1rem}}
@media (max-width:560px){
 .hero4 .qchips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:2px max(16px,env(safe-area-inset-left,0px)) 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent)}
 .hero4 .qchips::-webkit-scrollbar{display:none}
 .hero4 .qchip,.qlabel{flex:none;white-space:nowrap}
 .sitgrid{gap:10px}
 .sitcard{display:grid;grid-template-columns:40px 1fr 24px;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;padding:14px 14px;align-items:center}
 .sitcard .sitic{grid-row:1 / span 2}
 .sitcard b{font-size:1rem}
 .sitcard .sitd{font-size:.86rem;grid-column:2}
 .sitcard .sitgo{grid-column:3;grid-row:1 / span 2;padding:0;font-size:0;gap:0}
 .sitcard img{display:none}
 .chatp .bar > span:nth-child(2){display:none}
 .chatlog{padding:12px}
}
.sitcard.has-img .sitic{display:none}
.sitcard img{transition:transform .5s ease}
.sitcard:hover img{transform:scale(1.04)}
.sitcard.has-img b{margin-top:4px}
@media (max-width:560px){
 .sitcard.has-img img{display:block;grid-row:1 / span 2;grid-column:1;width:64px;height:64px;margin:0;aspect-ratio:1;border-radius:12px;object-fit:cover}
 .sitcard.has-img{grid-template-columns:64px 1fr 24px}
 .sitcard:hover img{transform:none}
}
.s112 .wrap{position:relative}
.s112tip{position:absolute;right:16px;top:calc(100% + 6px);z-index:30;max-width:min(320px,calc(100vw - 32px));background:var(--ink);color:var(--bg);font-size:.85rem;line-height:1.35;padding:9px 13px;border-radius:10px;box-shadow:0 14px 30px -14px rgba(14,26,46,.6);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s}
.s112tip.on{opacity:1;transform:none}



/* v5 */
a.srclink{text-decoration:none;cursor:pointer;transition:filter .15s,box-shadow .15s}
a.srclink .ext{width:.85em;height:.85em;flex:none;opacity:.7}
a.cite.srclink:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--good) 30%,transparent)}
a.statsrc.srclink{display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
a.statsrc.srclink:hover{color:var(--accent)}
.email a.mail{color:inherit;text-decoration:none}
.email a.mail:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.btn svg{width:18px;height:18px;flex:none}
.mediablk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.mediabtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.mnote{font-size:.85rem;margin:12px 0 0}
.mediavid,.vboxin{position:relative;border-radius:18px;overflow:hidden;background:#0E1A2E;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:16/9}
video.vid{display:block;width:100%;height:100%;object-fit:contain;background:#0E1A2E}
@media (max-width:900px){.mediablk{grid-template-columns:1fr;gap:22px}}
.fdmedia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.fdmedia h2{margin:0 0 8px}
.fdthumb{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;background:#0E1A2E;aspect-ratio:16/9;box-shadow:var(--shadow)}
.fdthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.fdthumb:hover img{transform:scale(1.03)}
.playbtn{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(31,79,216,.7);transition:transform .2s}
.playbtn svg{width:30px;height:30px;margin-left:4px}
.fdthumb:hover .playbtn{transform:scale(1.08)}
.vlen{position:absolute;right:12px;bottom:12px;background:rgba(14,26,46,.82);color:#fff;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px}
@media (max-width:900px){.fdmedia{grid-template-columns:1fr;gap:22px}}
.vbox{position:fixed;inset:0;z-index:200;background:rgba(8,14,26,.82);display:grid;place-items:center;padding:16px;animation:rise .25s both}
.vbox .vboxin{width:min(1100px,100%);border:0}
.vclose{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0E1A2E;font-size:26px;line-height:1;cursor:pointer}
.nowcard{gap:10px}
.nowcard p{flex:1}
.nownum{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--accent);line-height:1}
a.nowsrc{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
a.nowsrc:hover{color:var(--accent)}
.devlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.devlog li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line);position:relative}
.devlog li:first-child{border-top:0;padding-top:4px}
.devlog time{font-size:.86rem;font-weight:600;color:var(--accent);padding-top:2px}
.devlog b{display:block;font-size:1.02rem;color:var(--ink);margin-bottom:4px}
.devlog p{margin:0;color:var(--muted);font-size:.94rem}
@media (max-width:560px){.devlog li{grid-template-columns:1fr;gap:4px}}
.ai50{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;max-width:860px}
.ai50 h2{margin:0 0 8px;font-size:clamp(1.4rem,2.4vw,1.8rem)}
.ai50 p{margin:0 0 12px;color:var(--muted)}
.ailabel{display:inline-flex;align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft,#E3EAFB);border-radius:999px;padding:3px 9px;margin-bottom:8px}


/* v6 live prototype */
.livehead{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
.livehead .sec-head{margin-bottom:0}
.livemeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.88rem}
.livebadge{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--good);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 25%,transparent);padding:5px 12px;border-radius:999px}
.livebadge i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:livepulse 2s infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.livegrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:start}
@media (max-width:900px){.livegrid{grid-template-columns:1fr}}
.livebox{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.liveform{display:flex;gap:10px;align-items:flex-end}
.liveform textarea{flex:1;min-width:0;resize:vertical;min-height:56px;font:inherit;font-size:1rem;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}
.liveform textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.liveform .btn{flex:none}
@media (max-width:560px){.liveform{flex-direction:column;align-items:stretch}}
.liveex{display:flex;flex-wrap:wrap;gap:8px}
.liveex .qchip{white-space:normal;text-align:left}
.liveout:empty{display:none}
.lq{align-self:flex-end;margin-left:auto;max-width:88%;background:var(--accent);color:#fff;padding:10px 14px;border-radius:16px 16px 4px 16px;font-size:.95rem;width:fit-content}
.liveout{display:flex;flex-direction:column;gap:12px}
.ltrace{list-style:none;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--muted)}
.ltrace li{display:flex;align-items:center;gap:8px;opacity:.45;transition:opacity .25s}
.ltrace li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;flex:none;box-sizing:border-box}
.ltrace li.on{opacity:1;color:var(--accent)}
.ltrace li.on::before{border-color:var(--accent);border-right-color:transparent;animation:spin .8s linear infinite}
.ltrace li.done{opacity:1;color:var(--good)}
.ltrace li.done::before{background:var(--good);border-color:var(--good)}
@keyframes spin{to{transform:rotate(360deg)}}
.la{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.latop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.latop .ailabel{margin:0}
.lstat{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px}
.lstat i{font-style:normal}
.s-answered{color:var(--good);background:var(--good-soft)}
.s-partial{color:var(--warn);background:var(--warn-soft)}
.s-unknown{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}
.lpts{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:.95rem;line-height:1.5}
.lrefs{display:inline-flex;gap:4px;vertical-align:1px}
.lrefs a{font-size:.7rem;font-weight:700;color:var(--good);background:var(--good-soft);border-radius:6px;padding:1px 6px;text-decoration:none}
.lrefs a:hover{outline:1px solid var(--good)}
.lwarn{margin:0}
.lcontact{margin:0;font-size:.9rem;color:var(--ink)}
.lused{font-size:.85rem;border-top:1px solid var(--line);padding-top:10px}
.lused ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;color:var(--muted)}
.lused code,.lrhead code{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--accent)}
.lused a{color:var(--muted)}
.lused a:hover{color:var(--accent)}
.lcheck{margin:0;font-size:.8rem;font-weight:600;color:var(--good)}
.livenote{margin:0;font-size:.8rem;color:var(--muted)}
.livelib{display:flex;flex-direction:column;gap:12px;min-width:0}
.livelib #libfilter{width:100%;box-sizing:border-box;font:inherit;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-bottom:10px}
.lrules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-right:4px}
.lrule{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:box-shadow .3s}
.lrule.chg{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}
.lrule.flash{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}
.lrhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.lrhead b{font-size:.9rem}
.lchg{font-size:.7rem;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:1px 7px;border-radius:999px}
.lrule p{margin:0 0 8px;font-size:.86rem;color:var(--muted);line-height:1.5}
a.lrsrc{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:var(--accent);text-decoration:none}
a.lrsrc:hover{text-decoration:underline}


.founder .person{align-items:center;gap:16px}
.fphoto{flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--line);background:var(--surface-2)}
.fmeta{display:flex;flex-direction:column;gap:4px;min-width:0}
.flinks{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:4px}
.flink{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-decoration:none;font-size:.92rem}
.flink:hover{text-decoration:underline}.flink svg{width:15px;height:15px;flex:none}
.fli{margin-top:12px}.fli svg{width:17px;height:17px}
a.mail{overflow-wrap:anywhere}
.founderfull{flex-direction:row;gap:28px;padding:28px;align-items:flex-start}
.fphoto.big{width:160px;height:160px;border-width:3px}
.fbody{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}
.fbody p{color:var(--muted);font-size:.97rem;max-width:72ch}
.founderfull h3{font-family:var(--display);font-size:1.7rem;font-weight:600}
.fdl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:4px 0}
.fdl div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fdl dt{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.fdl dd{margin:0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.foundermini{flex-direction:row;gap:18px;align-items:flex-start}
.foundermini .fphoto{width:76px;height:76px}
@media (max-width:720px){.founderfull{flex-direction:column;padding:22px}.fphoto.big{width:112px;height:112px}.fdl{grid-template-columns:1fr}.foundermini{flex-direction:column}}


.indep{max-width:68ch;margin:18px 0 0;font-size:.84rem}
.steps5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.steps5 .card{position:relative;gap:8px}
.stepn{font-family:var(--mono);font-size:.8rem;color:var(--accent);border:1px solid var(--line);border-radius:999px;width:28px;height:28px;display:grid;place-items:center;background:var(--accent-soft)}
@media (max-width:1100px){.steps5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.steps5{grid-template-columns:1fr}}
.iconlist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.iconlist li{display:flex;gap:10px;align-items:flex-start}
.iconlist svg{flex:none;width:18px;height:18px;margin-top:3px}
.iconlist.yes svg{color:var(--good)}.iconlist.nope svg{color:var(--warn)}
.plist{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.reportgrid{align-items:start}
.s112note{margin-top:16px}
.mailpanel{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px}
.mailpanel h3{font-size:1.15rem}
.mailpanel pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.82rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;max-height:240px;overflow:auto}
.mpbtns{display:flex;flex-wrap:wrap;gap:10px}
.mpnote{font-size:.85rem;margin:0}
.lreport{margin:10px 0 0;font-size:.88rem}
.stcard{padding:8px 24px}
.stlist{list-style:none;margin:0;padding:0}
.strow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.strow:last-child{border-bottom:0}
.stname{display:flex;flex-direction:column;gap:2px;min-width:0}.stname small{color:var(--muted);font-size:.86rem}
.stbadge{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;white-space:nowrap}
.stbadge i{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.stbadge.ok{color:var(--good)}.stbadge.ok i{background:var(--good)}
.stbadge.down{color:var(--warn)}.stbadge.down i{background:var(--warn)}
.stbadge.chk i{animation:stp 1s infinite alternate}.stbadge.idle{color:var(--muted)}
@keyframes stp{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.stbadge.chk i{animation:none}}
.sttime{margin:10px 0 12px;font-size:.84rem}
.presshead{margin-bottom:20px}
.boiler .card p{margin:8px 0 14px;line-height:1.6}
.pfounder{flex-direction:row;align-items:center;gap:16px}
.logorow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.logotile{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:space-between}
.logotile img{max-width:100%;height:56px;object-fit:contain}
.logotile.dark{background:#0E1A2E}.logotile.sym{background:var(--surface-2)}
.logotile.sym img{height:56px;width:56px}
@media (max-width:700px){.logorow{grid-template-columns:1fr}}
.swatches{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.swatches span{flex:1 1 90px;min-height:64px;border-radius:10px;border:1px solid var(--line);color:#fff;display:flex;align-items:flex-end;padding:8px;font-family:var(--mono);font-size:.78rem}
.shots .shot{margin:0;padding:0;overflow:hidden;gap:0}
.shot img{width:100%;height:auto;display:block;border-bottom:1px solid var(--line);background:var(--surface-2)}
.shot figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:.9rem}
.raiprose{max-width:78ch}.raiprose h2{font-size:1.5rem;margin-top:14px}.rmeta{font-size:.86rem}
.riskt th[scope=row]{width:26%;font-weight:600}
.riskt table{min-width:640px}
.linkcard{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.linkcard:hover{border-color:var(--accent);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.linkcard{transition:none}.linkcard:hover{transform:none}}
a.mail{color:inherit;text-decoration:underline;text-underline-offset:3px}
.s112 p b{color:#7A3508}
.open4{padding:4px 0 6px}
.open4 .advh{margin:0;padding:16px 20px 2px;font-size:1rem;font-weight:700;line-height:1.3;font-family:inherit;letter-spacing:0;text-transform:none}
.open4 .advgrid{padding:10px 20px 18px;gap:22px}
.open4 .range label{display:block;font-size:.92rem;line-height:1.35;margin-bottom:8px}
.open4 .range output{display:block;margin-top:3px;font-size:1.15rem;font-weight:700;color:var(--accent)}
.tbl.kvt table{min-width:0}
.split>div{min-width:0}
@media (max-width:560px){.tbl.kvt td{display:block;padding:4px 16px}.tbl.kvt tr td:first-child{border-bottom:0;padding-top:12px;color:var(--muted);font-size:.85rem}.tbl.kvt tr td:last-child{padding-bottom:12px}}

/* ===== v11: guided home, header buttons, selects, sliders, roadmap, form layouts ===== */
/* hero: text only, one full screen */
.hero4.solo{min-height:calc(100svh - 84px);display:flex;align-items:center}
.hero4.solo .wrap{display:block;padding-block:72px 88px;width:100%}
.hero4.solo .hero-copy{max-width:860px;gap:24px}
.hero4.solo h1{font-size:clamp(2.5rem,6vw,4.9rem);line-height:1.04}
.hero4.solo .lead{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:60ch}
.herocta{display:flex;flex-wrap:wrap;gap:12px}
.btn.lg{padding:15px 24px;font-size:1.02rem;border-radius:14px}
.herocta .btn svg{margin-left:8px}
@media (max-width:900px){.hero4.solo{min-height:calc(100svh - 76px)}.hero4.solo .wrap{padding-block:48px 56px}}
/* full-width AI window */
.aiwrap{display:flex;flex-direction:column;gap:22px}
.aiwin{border-radius:24px}
.aiwin .bar{padding:14px 22px}
.aiwin .chatlog{padding:24px 26px;min-height:340px;max-height:620px;overflow:auto;gap:14px}
.aiwin .chatlog .msg{font-size:1rem}
.aiwin .chatlog .msg.a{max-width:min(100%,860px)}
.aiwin .chatlog .msg.q{max-width:min(80%,720px)}
.aicomp{display:flex;flex-direction:column;gap:12px;padding:16px 22px 18px;border-top:1px solid var(--line);background:var(--surface-2)}
.aiwin .chatfoot{margin-top:0}
.aifoot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px}
.aifoot #libpanel{flex:1 1 100%}
.aifoot .lrules{columns:2;column-gap:28px}
.aifoot .lrules>li{break-inside:avoid}
@media (max-width:800px){.aifoot .lrules{columns:1}.aiwin .chatlog{padding:16px;min-height:260px}.aicomp{padding:12px 14px 14px}.aiwin .bar{padding:12px 14px}}
.s112.inwin{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}
@media (max-width:560px){.s112.inwin{flex-wrap:wrap}}
.aiwin .qchips{flex-wrap:wrap!important;overflow:visible!important;margin:0!important;padding:0!important}
/* header: real buttons */
.tline{align-items:center;gap:6px;padding-top:0;overflow:hidden}
.tline .rail,.tline .train,.stop i,.vstop i,.vroute::before{display:none!important}
.stop{flex-direction:row;gap:0;height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:.88rem;align-items:center;box-shadow:0 1px 0 rgba(14,26,46,.04);transition:background .15s,border-color .15s,color .15s,transform .15s}
.stop:hover,.stop:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}
.stop.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.stop:focus-visible span{outline:0}
.vroute{padding:2px 0 10px;gap:8px}
.vstop{padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:600}
.vstop::after{content:"→";margin-left:auto;color:var(--muted)}
.vstop.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.vstop.on::after{color:var(--bg)}
.tright .langseg{margin-right:2px}
@media (max-width:420px){.tright{gap:6px}.tright .langseg button{padding:6px 5px}.tlogo .tword{font-size:1rem}.tlogo{gap:6px}}
@media (max-width:350px){.tlogo .tword{display:none}}
/* selects like inputs */
.field select,.field input,.field textarea,.livelib #libfilter{min-height:46px;font-size:1rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}
.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236b7686' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.field select:invalid{color:var(--muted)}
.field select option{color:var(--ink);background:var(--surface)}
.field select:focus,.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
/* sliders: explicit track and thumb, aligned across columns */
.open4 .advgrid{align-items:stretch}
.open4 .range{display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.open4 .range label{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:6px;margin:0}
.open4 .range output{margin-top:auto;padding-top:4px}
.range input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;--p:50%}
.range input[type=range]:focus-visible{outline:0}
.range input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--accent) 0 var(--p),var(--line) var(--p) 100%)}
.range input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:var(--line)}
.range input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--accent)}
.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:0 2px 8px rgba(14,26,46,.25);transition:box-shadow .15s}
.range input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:0 2px 8px rgba(14,26,46,.25)}
.range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--accent-soft),0 2px 8px rgba(14,26,46,.25)}
.range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--accent-soft)}
/* roadmap: one continuous progress line */
.road{gap:0}
.phase{padding:0}
.phase>ul,.phase>h3{padding-right:20px}
.phase .line{height:8px;border-radius:0;background:var(--line);margin-bottom:18px;overflow:visible}
.phase:first-child .line{border-radius:8px 0 0 8px}
.phase:last-child .line{border-radius:0 8px 8px 0}
.phase.now .line{background:linear-gradient(90deg,var(--accent) 0 48%,var(--line) 48% 100%)}
.phase .line::after{left:0;top:-4px;width:16px;height:16px;border:3px solid var(--line);background:var(--surface);z-index:1}
.phase.now .line::after{border-color:var(--accent);background:var(--accent)}
.phase.now .line::before{content:"";position:absolute;left:48%;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);z-index:1}
@media (max-width:900px){
 .road{grid-template-columns:1fr;gap:0;padding-left:30px;position:relative}
 .road::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:8px;border-radius:8px;background:linear-gradient(180deg,var(--accent) 0 22%,var(--line) 22% 100%)}
 .phase{position:relative;padding:0 0 28px}
 .phase>ul,.phase>h3{padding-right:0}
 .phase .line{position:absolute;left:-30px;top:0;width:22px;height:22px;background:transparent!important;margin:0;border-radius:0!important}
 .phase .line::after{left:0;top:0;width:22px;height:22px;border-width:4px}
 .phase.now .line::before{display:none}
}
/* two-column form pages: info strip above one form, no dead column */
.demo{display:flex;flex-direction:column;gap:20px;max-width:860px;margin-inline:auto}
.demo>.card:first-child:has(>ul){display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:10px;align-items:start}
.demo>.card:first-child>ul{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px 28px!important}
@media (max-width:640px){.demo>.card:first-child>ul{grid-template-columns:1fr}}
.demo.reportgrid{max-width:860px}
.split[style*="align-items:start"]>div:first-child{position:sticky;top:96px;align-self:start}
@media (max-width:900px){.split[style*="align-items:start"]>div:first-child{position:static}}
@media (max-width:480px){.btn{white-space:normal;text-align:center;max-width:100%;line-height:1.3}.aifoot{align-items:stretch}.aifoot>.btn{width:100%}}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual}

/* ===== v12: centred hero, language dropdown, flat compact bar, neat mobile menu ===== */
.hero4.solo .wrap{display:flex;justify-content:center;text-align:center}
.hero4.solo .hero-copy{align-items:center;margin-inline:auto;max-width:900px}
.hero4.solo .lead{margin-inline:auto}
.hero4.solo .herocta,.hero4.solo .freeline{justify-content:center}
.aiwrap>.sechead,.aiwrap>div:first-child{text-align:center;margin-inline:auto}
.langdd{position:relative}
.langbtn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 11px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.langbtn:hover,.langbtn[aria-expanded="true"]{border-color:var(--accent);background:var(--accent-soft)}
.langbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.langbtn .cv{width:14px;height:14px;transition:transform .2s}
.langbtn[aria-expanded="true"] .cv{transform:rotate(180deg)}
.langmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;display:flex!important;flex-direction:column;gap:2px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 50px -20px rgba(14,26,46,.45);z-index:80}
.langmenu[hidden]{display:none!important}
.langmenu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ink);background:transparent}
.langmenu button b{font-family:var(--mono);font-size:.78rem;width:24px;color:var(--muted);font-weight:600}
.langmenu button:hover{background:var(--surface-2)}
.langmenu button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.langmenu button[aria-pressed="true"] b{color:var(--bg)}
.tbar{overflow:visible}
/* compact: flat full-width bar, no floating pill */
.topbar.compact{padding:0}
.topbar.compact .wrap{padding:0;max-width:none}
.topbar.compact .tbar{border-radius:0;border-width:0 0 1px 0;box-shadow:none;height:60px;padding:0 14px}
.topbar.compact .tbar::before{display:none}
/* neat mobile menu */
.topbar.compact .tmenu{margin:0;border-radius:0 0 18px 18px;border-width:0 0 1px 0;padding:6px 16px 18px;box-shadow:0 26px 40px -26px rgba(14,26,46,.5)}
.vroute{padding:0;gap:0}
.vstop{padding:15px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:1.05rem;font-weight:500;color:var(--ink)}
.vstop:last-child{border-bottom:0}
.vstop::after{content:"›";font-size:1.4rem;line-height:1;color:var(--muted)}
.vstop.on{background:transparent;color:var(--accent);font-weight:700;border-color:var(--line)}
.vstop.on::after{color:var(--accent)}
.tcta.wide{margin-top:14px;justify-content:center;gap:10px;padding:0 16px}

.band>.wrap>.sec-head,.aiwrap>.sec-head{margin-inline:auto;text-align:center;align-items:center}
.band>.wrap>.sec-head .lead{margin-inline:auto}
.pagehead{text-align:center;align-items:center}
.pagehead .lead{margin-inline:auto}
.pagehead h1{max-width:20ch;margin-inline:auto}
.hero4.solo .hero-copy>*{align-self:center}
.ea>*{min-width:0}

.field input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-height:0;min-width:22px;padding:0;margin:2px 0 0;border:2px solid color-mix(in srgb,var(--muted) 70%,transparent);border-radius:6px;background:var(--surface);box-shadow:none;cursor:pointer;display:inline-grid;place-items:center;transition:background .15s,border-color .15s}
.field input[type=checkbox]::after{content:"";width:6px;height:11px;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}
.field input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.field input[type=checkbox]:checked::after{opacity:1}
.field input[type=checkbox]:focus{box-shadow:none;outline:0}
.field input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.field input[type=checkbox][aria-invalid="true"]{border-color:var(--warn)}

/* ===== v13: compact Apple-like menu ===== */
.tburger{display:none;width:40px;height:40px;border:0;background:transparent;border-radius:10px;place-items:center;padding:0;color:var(--ink)}
.topbar.compact .tburger{display:grid}
.tburger:hover{background:var(--surface-2)}
.tburger .chev{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.menu-open .tburger .chev{transform:rotate(180deg)}
.topbar.compact .tmenu{padding:10px 18px 22px;border-radius:0 0 16px 16px;box-shadow:0 20px 34px -24px rgba(14,26,46,.45)}
.tmenu.open{animation:menuIn .2s ease both}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.vroute{padding:4px 0 8px;gap:0}
.vstop{position:relative;padding:9px 0 9px 26px;border:0!important;border-radius:0;background:transparent!important;font-size:1.02rem;font-weight:400;color:var(--muted);line-height:1.35}
.vstop::after{content:none!important}
.vstop:hover{color:var(--ink)}
.vstop.on{color:var(--ink);font-weight:500}
.vstop.on::before{content:"";position:absolute;left:4px;top:50%;width:1.5px;height:18px;margin-top:-9px;background:var(--ink);border-radius:1px}
.tcta.wide{display:inline-flex;width:auto;height:38px;margin:10px 0 0 26px;padding:0 16px;border-radius:999px;gap:6px;font-size:.9rem;box-shadow:none}
.tcta.wide svg{display:none}
