:root {
--bg:#fff; --surface:#f5f7fa; --surface-2:#eef2f6; --ink:#0a1e3c;
--text:#3d4c60; --muted:#68778a; --line:#dfe5ec; --line-strong:#c7d0dc;
--accent:#0e7490; --accent-2:#155e75; --accent-soft:rgba(14,116,144,.1);
--logo-disc:#0e5570; --logo-mark:#dff7ff;
--good:#16805b; --dark:#07182f; --dark-2:#0c2442; --on-dark:#f5f9ff;
--on-dark-dim:#b8c6d9; --shadow:0 20px 55px rgba(20,37,63,.09);
--shadow-soft:0 10px 28px rgba(20,37,63,.07); --radius:18px; --max:1380px;
--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.68; -webkit-font-smoothing:antialiased; }
body::selection { background:var(--accent-soft); color:var(--ink); }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
img,svg { display:block; max-width:100%; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3,h4 { color:var(--ink); line-height:1.08; letter-spacing:-.03em; }
p { margin-bottom:1rem; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.shell { min-height:100vh; overflow:hidden; }
.container { width:min(var(--max),calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:200; padding:10px 15px; border-radius:8px; background:var(--ink); color:var(--bg); }
.skip-link:focus { top:16px; }
.topline { position:relative; z-index:40; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--surface) 82%,transparent); }
.topline .container { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:12px; }
.family-links { display:flex; align-items:center; gap:14px; }
.family-links a { display:inline-flex; align-items:center; gap:4px; transition:color .18s ease; }
.family-links a:hover { color:var(--accent); }
.family-links .current { color:var(--ink); font-weight:700; }
.family-links .fl-tld::before { content:"("; }
.family-links .fl-tld::after { content:")"; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:52px; min-height:26px; margin-left:auto; padding:0 7px; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; transition:color .18s,background .18s; }
.theme-toggle:hover { background:var(--surface-2); color:var(--ink); }
.theme-icon { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.35; }
.theme-icon-moon { color:var(--accent); opacity:1; }
.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid transparent; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(16px); transition:border-color .2s,box-shadow .2s; }
.site-header.scrolled { border-color:var(--line); box-shadow:0 7px 24px rgba(15,30,50,.05); }
.nav-row { min-height:72px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:11px; flex:none; color:var(--ink); }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; }
.brand-mark img { display:block; width:31px; height:31px; object-fit:contain; border-radius:50%; }
.brand-copy { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.brand-domain { display:inline-flex; align-items:center; gap:1px; }
.brand-name { font-size:14px; font-weight:760; letter-spacing:.045em; }
.brand-tld { color:#8b9cb1; font-size:15px; font-weight:800; }
.brand-product { color:var(--accent); font-size:13px; font-weight:690; }
.nav-links { margin-left:auto; display:flex; align-items:center; gap:5px; }
.nav-links a { padding:9px 11px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:560; transition:color .18s,background .18s; }
.nav-links a:hover { color:var(--ink); background:var(--surface); }
.nav-links a.active { color:var(--accent); background:var(--accent-soft); }
.nav-actions { display:flex; gap:9px; }
.mobile-toggle { display:none; border:0; background:transparent; color:var(--ink); padding:9px; cursor:pointer; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:0 17px; border:1px solid transparent; border-radius:9px; font-size:14px; font-weight:700; transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s; }
.button:hover { transform:translateY(-1px); }
.button-primary { color:#00131a; background:var(--accent); box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 22%,transparent); }
.button-primary:hover { background:var(--accent-2); box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent); }
.button-secondary { color:var(--ink); border-color:var(--line-strong); background:color-mix(in srgb,var(--bg) 88%,transparent); }
.button-secondary:hover { border-color:var(--accent); color:var(--accent); }
.button-dark { background:var(--on-dark); color:var(--dark); }
.button-arrow::after { content:"→"; transition:transform .18s; }
.button-arrow:hover::after { transform:translateX(3px); }
.text-link { display:inline-flex; gap:8px; color:var(--accent); font-size:13px; font-weight:750; }
.text-link::after { content:"→"; transition:transform .18s; }
.text-link:hover::after { transform:translateX(3px); }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
p .text-link, li .text-link, figcaption .text-link, .consent-copy a {
display:inline;
text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);
}
p .text-link::after, li .text-link::after, figcaption .text-link::after { display:inline-block; margin-left:6px; }
p .text-link:hover, li .text-link:hover, figcaption .text-link:hover, .consent-copy a:hover { text-decoration-color:var(--accent); }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:17px; color:var(--accent); font-size:12px; font-weight:760; letter-spacing:.1em; text-transform:uppercase; }
.eyebrow::before { content:""; width:20px; height:1px; background:currentColor; }
.status-pill { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font-size:12px; font-weight:650; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 13%,transparent); }
.hero { position:relative; padding:96px 0 76px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(580px,1.14fr); align-items:center; gap:52px; }
.hero .eyebrow { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:.6875rem; font-weight:500; letter-spacing:.14em; }
.hero h1 { max-width:680px; margin-bottom:1.4rem; font-size:clamp(2.15rem,calc(5.4vw + .4rem),3.9rem); font-weight:700; line-height:1.05; letter-spacing:-.035em; }
.hero h1 .accent-word { color:var(--accent); }
.hero-lede { max-width:38rem; margin-bottom:2.2rem; color:var(--muted); font-size:1.09rem; line-height:1.72; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-bottom:27px; }
.hero-notes { display:flex; flex-wrap:wrap; gap:16px; color:var(--muted); font-size:12px; }
.hero-notes span { display:inline-flex; align-items:center; gap:7px; }
.hero-notes span::before { content:"✓"; color:var(--good); font-weight:800; }
.atlas-card { position:relative; align-self:stretch; display:flex; align-items:center; min-width:0; min-height:520px; overflow:hidden; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow); }
.atlas-card::before { content:""; position:absolute; inset:0; opacity:.3; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 93%); }
.atlas-diagram { position:relative; z-index:1; width:106%; max-width:none; margin-inline:-3%; }
.atlas-diagram text { fill:var(--ink); font-family:var(--font); }
.atlas-diagram .d-chip { fill:var(--surface-2); stroke:var(--line-strong); }
.atlas-diagram .d-label { font-size:13px; font-weight:600; }
.atlas-diagram .d-sub { fill:var(--muted); font-size:9px; }
.atlas-diagram .d-micro,.atlas-diagram .d-micro-accent { font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; font-size:10px; font-weight:500; letter-spacing:1.2px; }
.atlas-diagram .d-micro { fill:var(--muted); }
.atlas-diagram .d-micro-accent { fill:var(--accent); }
.atlas-diagram .d-path { fill:none; stroke:var(--line-strong); stroke-width:1.6; }
.atlas-diagram .d-path-live { fill:none; stroke:var(--accent); stroke-width:1.8; stroke-dasharray:38 250; stroke-linecap:round; animation:flow 5.2s linear infinite; }
.atlas-diagram .p2 { animation-delay:-1s; }.atlas-diagram .p3 { animation-delay:-2s; }.atlas-diagram .p4 { animation-delay:-3s; }.atlas-diagram .p5 { animation-delay:-4s; }
.atlas-diagram .d-core { fill:var(--accent-soft); stroke:var(--accent); stroke-width:1.4; }
.atlas-diagram .d-core-logo-bg { fill:var(--logo-disc); }
.atlas-diagram .d-core-logo-mark { fill:var(--logo-mark); }
.atlas-diagram .d-output { fill:color-mix(in srgb,var(--accent-soft) 75%,var(--surface)); stroke:var(--accent); stroke-width:1.3; }
.atlas-mobile { display:none; }
@keyframes flow { to { stroke-dashoffset:-288; } }
.proof-strip { border-block:1px solid var(--line); background:var(--surface); }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.proof-item { min-height:108px; padding:24px 27px; border-right:1px solid var(--line); }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; margin-bottom:6px; color:var(--ink); font-size:18px; letter-spacing:-.02em; }
.proof-item span { color:var(--muted); font-size:12px; }
.section { padding:102px 0; }
.section-tight { padding:75px 0; }
.section-band { padding:38px 0; }
.section-band .callout { margin-top:0; }
.section-tint { background:var(--surface); border-block:1px solid var(--line); }
.section-dark { background:var(--dark); color:var(--on-dark-dim); }
.section-dark ::selection { background:#2ad4ff; color:#02050a; }
.section-dark h2,.section-dark h3,.section-dark strong { color:var(--on-dark); }
.section-dark .eyebrow { color:color-mix(in srgb,var(--accent) 76%,white); }
.section-head { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:end; margin-bottom:56px; }
.section-head h2,.section-title { margin-bottom:0; font-size:clamp(36px,4.5vw,57px); font-weight:660; }
.section-head p,.section-lede { max-width:720px; margin-bottom:4px; color:var(--muted); font-size:18px; }
.section-dark .section-head p,.section-dark .section-lede { color:var(--on-dark-dim); }
.problem-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.problem-statement { position:sticky; top:120px; }
.problem-statement blockquote { margin:0; color:var(--ink); font-size:clamp(29px,3vw,43px); line-height:1.2; letter-spacing:-.035em; }
.problem-list { display:grid; gap:1px; border-block:1px solid var(--line); }
.problem-row { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid var(--line); }
.problem-row:last-child { border-bottom:0; }
.problem-num { color:var(--accent); font-size:12px; font-weight:800; }
.problem-row h3 { margin-bottom:7px; font-size:20px; }
.problem-row p { margin:0; color:var(--muted); }
.journey { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:journey; }
.journey-card { position:relative; min-height:285px; padding:27px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); counter-increment:journey; }
.journey-card::before { content:"0" counter(journey); display:block; margin-bottom:60px; color:var(--accent); font-size:12px; font-weight:800; }
.journey-card h3 { margin-bottom:12px; font-size:22px; }
.journey-card p { margin:0; color:var(--muted); font-size:14px; }
.card-line { position:absolute; left:27px; top:69px; width:calc(100% - 54px); height:1px; background:var(--line); }
.card-line::after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--accent); }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.card-grid-four { grid-template-columns:repeat(4,1fr); }
.feature-card { position:relative; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); transition:transform .2s,box-shadow .2s,border-color .2s; }
.feature-card:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:var(--shadow); }
.feature-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:42px; border-radius:11px; background:var(--accent-soft); color:var(--accent); font-weight:800; }
.feature-card h3 { margin-bottom:11px; font-size:23px; }
.feature-card p { color:var(--muted); font-size:14px; }
.feature-card .text-link { position:absolute; left:28px; bottom:26px; }
.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pillar-grid-four { grid-template-columns:repeat(4,1fr); }
.pillar { min-height:290px; padding:28px; border:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-radius:14px; background:color-mix(in srgb,var(--on-dark) 4%,transparent); }
.pillar span { display:block; margin-bottom:58px; color:var(--accent); font-size:12px; font-weight:800; }
.pillar h3 { margin-bottom:13px; font-size:24px; }
.pillar p { color:var(--on-dark-dim); font-size:14px; }
.layers-wrap { display:grid; grid-template-columns:1fr .92fr; gap:60px; align-items:center; }
.layer-stack { display:flex; flex-direction:column; justify-content:center; min-height:490px; }
.layer-card { position:relative; width:88%; min-height:145px; padding:25px 27px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.layer-card + .layer-card { margin-top:-26px; }
.layer-card:nth-child(2) { z-index:2; margin-left:6%; }.layer-card:nth-child(3) { z-index:3; margin-left:12%; }
.layer-tag { display:block; margin-bottom:10px; color:var(--accent); font-size:11px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
.layer-card h3 { margin-bottom:8px; font-size:22px; }
.layer-card p { margin:0; color:var(--muted); font-size:13px; }
.path-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }
.chip { padding:6px 9px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font-size:11px; font-weight:650; }
.layers-copy h2 { font-size:clamp(37px,4vw,56px); }
.layers-copy p { color:var(--muted); font-size:17px; }
.callout { margin-top:25px; padding:20px 22px; border-left:3px solid var(--accent); background:var(--accent-soft); color:var(--ink); font-size:14px; }
.callout-dark { border:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent); border-left:3px solid var(--accent); background:color-mix(in srgb,var(--on-dark) 5%,transparent); color:var(--on-dark-dim); }
.callout-dark strong { color:var(--on-dark); }
.adapter-note { display:grid; gap:4px; margin-top:22px; padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.adapter-note strong { color:var(--ink); font-size:14px; }.adapter-note span { color:var(--muted); font-size:12px; }
.expansion-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin:25px 0; }
.expansion-flow span { display:grid; place-items:center; min-height:64px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--ink); font-size:11px; font-weight:700; text-align:center; }
.expansion-flow b { color:var(--accent); font-size:16px; }
.evidence-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.evidence-copy h2 { font-size:clamp(38px,4vw,58px); }
.evidence-copy p { color:var(--on-dark-dim); font-size:17px; }
.metrics-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-radius:14px; overflow:hidden; }
.evidence-metric { min-height:150px; padding:24px; border-right:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-bottom:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); }
.evidence-metric:nth-child(2n) { border-right:0; }.evidence-metric:nth-last-child(-n+2) { border-bottom:0; }
.evidence-metric strong { display:block; margin-bottom:8px; color:var(--accent); font-size:28px; }
.evidence-metric span { color:var(--on-dark-dim); font-size:12px; }
.direction-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.direction-card { padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); }
.direction-status { display:inline-block; margin-bottom:52px; padding:6px 9px; border:1px solid var(--line); border-radius:999px; color:var(--accent); font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.direction-card h3 { font-size:22px; }
.direction-card p { margin:0; color:var(--muted); font-size:14px; }
.ecosystem-grid { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.ecosystem-item { min-height:190px; padding:25px; border-right:1px solid var(--line); background:var(--bg); }
.ecosystem-item:last-child { border-right:0; }
.ecosystem-domain { display:block; margin-bottom:40px; color:var(--accent); font-size:13px; font-weight:780; }
.ecosystem-item strong { display:block; margin-bottom:8px; color:var(--ink); }
.ecosystem-item p { margin:0; color:var(--muted); font-size:13px; }
.ecosystem-item.current { background:var(--accent-soft); }
.page-hero { padding:86px 0 68px; border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:end; }
.page-hero h1 { margin-bottom:0; font-size:clamp(48px,6vw,76px); font-weight:690; }
.page-hero-copy p { max-width:650px; color:var(--muted); font-size:19px; }
.page-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.content-split { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
.content-split aside { position:sticky; top:120px; align-self:start; }
.content-split aside h2 { font-size:clamp(32px,3.5vw,48px); }
.detail-list { border-top:1px solid var(--line); }
.detail-row { display:grid; grid-template-columns:150px 1fr; gap:30px; padding:34px 0; border-bottom:1px solid var(--line); }
.detail-label { color:var(--accent); font-size:11px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }
.detail-content h3 { font-size:23px; }.detail-content p { margin:0; color:var(--muted); }
.detail-list-dark,.detail-list-dark .detail-row { border-color:color-mix(in srgb,var(--on-dark) 14%,transparent); }
.detail-list-dark .detail-content p { color:var(--on-dark-dim); }
.path-chips-dark .chip { border-color:color-mix(in srgb,var(--on-dark) 16%,transparent); background:color-mix(in srgb,var(--on-dark) 5%,transparent); color:var(--on-dark-dim); }
.section-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }
.comparison-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.comparison-table { width:100%; border-collapse:collapse; min-width:700px; }
.comparison-table th { width:50%; padding:22px 25px; border-bottom:1px solid var(--line); background:var(--surface); color:var(--ink); font-size:14px; text-align:left; }
.comparison-table th + th,.comparison-table td + td { border-left:1px solid var(--line); }
.comparison-table td { padding:20px 25px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; vertical-align:top; }
.comparison-table tr:last-child td { border-bottom:0; }
.comparison-table td:last-child { color:var(--ink); font-weight:600; }
.timing-note { display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; margin-top:18px; padding:20px 24px; border-left:3px solid var(--accent); background:var(--accent-soft); }
.timing-note strong { color:var(--ink); }.timing-note span { color:var(--muted); font-size:13px; }
.programme-updates { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.programme-updates h2 { margin-bottom:12px; font-size:clamp(32px,3.5vw,48px); }
.programme-updates p { margin:0; color:var(--muted); }
.newsletter-form { display:grid; gap:9px; }
.newsletter-row { display:grid; grid-template-columns:1fr auto; gap:9px; }
.newsletter-row input { min-width:0; border:1px solid var(--line-strong); border-radius:9px; background:var(--bg); color:var(--ink); padding:12px 14px; font:inherit; }
.newsletter-row input:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); outline:0; }
.newsletter-status { min-height:1.4em; color:var(--muted); font-size:12px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cta-band { background:var(--accent); color:#dff8ff; }
.cta-band .eyebrow { color:#dff8ff; }
.cta-inner { min-height:310px; display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; }
.cta-band h2 { max-width:720px; margin-bottom:15px; color:white; font-size:clamp(38px,4vw,58px); }
.cta-band p { max-width:680px; margin:0; }
.cta-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.briefing-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.briefing-panel { padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.briefing-panel h2 { font-size:32px; }
.briefing-panel ul { margin:22px 0 30px; padding:0; list-style:none; }
.briefing-panel li { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--ink); }
.briefing-panel li::before { content:"✓"; color:var(--good); font-weight:800; }
.briefing-facts { display:grid; gap:12px; margin-top:32px; }
.briefing-facts article { display:grid; grid-template-columns:72px 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.briefing-facts strong { color:var(--accent); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.briefing-facts span { color:var(--muted); font-size:13px; }
.form-note { margin:24px 0 0; color:var(--muted); font-size:13px; }
.form-note a { color:var(--accent); }
.form-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.briefing-form { padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-grid label { display:grid; gap:7px; color:var(--ink); font-size:12px; font-weight:700; }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; border:1px solid var(--line-strong); border-radius:9px; background:var(--surface); color:var(--ink); font:inherit; font-size:14px; padding:12px 13px; outline:none; }
.form-grid textarea { resize:vertical; line-height:1.55; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:var(--muted); opacity:.75; }
.form-span { grid-column:1/-1; }
.hp-field { display:none!important; }
.check-label { grid-template-columns:auto 1fr!important; align-items:start; gap:10px!important; color:var(--muted)!important; font-weight:500!important; }
.check-label input { width:17px; height:17px; margin-top:2px; accent-color:var(--accent); }
.form-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:25px; }
.form-status { color:var(--muted); font-size:12px; }
.site-footer { padding:72px 0 28px; background:#02050a; color:#8193a8; }
.site-footer ::selection { background:#2ad4ff; color:#02050a; }
.site-footer .brand { color:var(--on-dark); }
.site-footer .brand-tld { color:#8b9cb1; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:45px; }
.footer-brand p { max-width:330px; margin:20px 0; font-size:13px; }
.footer-contact { color:var(--on-dark); font-size:13px; }
.footer-col .footer-h, .footer-col h4 { margin:0 0 19px; color:var(--on-dark); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.footer-col a { display:block; margin:10px 0; font-size:13px; transition:color .18s; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; margin-top:55px; padding-top:24px; border-top:1px solid #152234; font-size:11px; }
.footer-legal { display:flex; gap:18px; }
@media (max-width:1080px) {
.hero-grid,.page-hero-grid,.layers-wrap,.evidence-grid { grid-template-columns:1fr; }
.atlas-card { max-width:850px; }
.card-grid,.card-grid-four { grid-template-columns:1fr 1fr; }
.journey,.pillar-grid,.pillar-grid-four { grid-template-columns:1fr 1fr; }
.footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
.footer-brand { grid-row:span 2; }
}
@media (max-width:820px) {
.nav-row { gap:10px; }.nav-actions { display:none; }.mobile-toggle { display:block; margin-left:auto; }
.nav-links { position:absolute; left:24px; right:24px; top:70px; display:none; max-height:calc(100vh - 124px); max-height:calc(100dvh - 124px); overflow-y:auto; overscroll-behavior:contain; padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--bg); box-shadow:var(--shadow); }
.nav-links.open { display:grid; }.nav-links a { padding:12px 13px; }
.section-head,.problem-grid,.content-split,.briefing-grid,.form-layout,.programme-updates { grid-template-columns:1fr; gap:40px; }
.problem-statement,.content-split aside { position:static; }
.ecosystem-grid { grid-auto-flow:row; grid-template-columns:1fr 1fr; }
.ecosystem-item:nth-child(3n) { border-right:1px solid var(--line); }.ecosystem-item:nth-child(2n) { border-right:0; }.ecosystem-item:nth-child(-n+4) { border-bottom:1px solid var(--line); }
.ecosystem-item { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.ecosystem-item:nth-child(2n) { border-right:0; }
.ecosystem-item:last-child { grid-column:1/-1; border-right:0; border-bottom:0; }
.cta-inner { grid-template-columns:1fr; padding-block:65px; }.cta-actions { justify-content:flex-start; }
}
@media (max-width:640px) {
.container { width:min(var(--max),calc(100% - 32px)); }
.topline .container { min-height:38px; gap:10px; }.family-links { gap:5px; }
.family-links a { padding:5px 8px; border-radius:7px; line-height:1; }.family-links .current { background:var(--accent-soft); }
.family-links .fl-name { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.family-links .fl-tld::before,.family-links .fl-tld::after { content:none; }
.brand-copy { gap:5px; }.brand-product { display:none; }
.hero { padding:64px 0 55px; }
.hero h1 { font-size:clamp(2.8rem,14vw,4.2rem); hyphens:auto; overflow-wrap:anywhere; }
.atlas-card { min-height:0; }
.proof-grid,.journey,.card-grid,.card-grid-four,.pillar-grid,.pillar-grid-four,.direction-grid,.metrics-grid,.ecosystem-grid,.form-grid { grid-template-columns:1fr; }
.proof-item { border-right:0; border-bottom:1px solid var(--line); }.proof-item:last-child { border-bottom:0; }
.section { padding:76px 0; }.section-head { margin-bottom:38px; }.journey-card::before { margin-bottom:28px; }
.pillar span { margin-bottom:28px; }
.feature-card,.journey-card,.pillar,.proof-item,.ecosystem-item,.evidence-metric { min-height:0; }
.layer-stack { min-height:0; }.layer-card { width:94%; }.layer-card + .layer-card { margin-top:-20px; }.layer-card:nth-child(2) { margin-left:3%; }.layer-card:nth-child(3) { margin-left:6%; }
.evidence-metric { border-right:0; border-bottom:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent)!important; }.evidence-metric:last-child { border-bottom:0!important; }
.direction-status { margin-bottom:32px; }.ecosystem-item { border-right:0!important; border-bottom:1px solid var(--line)!important; }.ecosystem-item:last-child { border-bottom:0!important; }
.page-hero { padding:64px 0 50px; }.page-hero h1 { font-size:clamp(40px,12vw,58px); overflow-wrap:anywhere; }
.detail-row { grid-template-columns:1fr; gap:10px; }.footer-grid { grid-template-columns:1fr 1fr; gap:35px; }.footer-brand { grid-column:1/-1; grid-row:auto; }.footer-bottom { flex-direction:column; }
.expansion-flow { grid-template-columns:1fr; }.expansion-flow b { transform:rotate(90deg); justify-self:center; }
.form-span { grid-column:auto; }.briefing-form { padding:22px; }.timing-note,.newsletter-row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
:root {
color-scheme:dark;
--bg:#050a12; --surface:#091322; --surface-2:#0d1b2c; --ink:#edf6ff;
--text:#b8c7d8; --muted:#7f91a7; --line:#19283a; --line-strong:#2a3d53;
--accent:#2ad4ff; --accent-2:#18bfe7; --accent-soft:rgba(42,212,255,.08);
--logo-disc:#0b3148; --logo-mark:#62e4ff;
--good:#35d39a; --dark:#03070d; --dark-2:#091322; --on-dark:#edf6ff;
--on-dark-dim:#91a5bb; --shadow:0 30px 90px rgba(0,0,0,.42);
--shadow-soft:0 16px 40px rgba(0,0,0,.28); --radius:16px;
}
.topline { background:#03070d; }
.site-header { background:rgba(5,10,18,.82); }
.hero { background:radial-gradient(900px 520px at 79% 26%,rgba(42,212,255,.08),transparent 70%),linear-gradient(180deg,#050a12,#07101c); }
.hero h1 { color:#e9eef5; }
.hero-lede { color:#94a1b5; }
.atlas-card { border-color:#1b2c40; background:#07111f; box-shadow:0 0 0 1px rgba(42,212,255,.04),0 35px 100px rgba(0,0,0,.55); }
.proof-strip,.section-tint { background:#07101c; }
.journey-card,.feature-card,.layer-card,.direction-card,.ecosystem-item,.briefing-panel { background:#08121f; }
.section-dark { background:#02060b; }
.cta-band { background:linear-gradient(115deg,#087692,#0b415f); }
.button-secondary { background:rgba(255,255,255,.025); }
:root[data-color-theme="light"] {
color-scheme:light;
--bg:#fff; --surface:#f4f7fa; --surface-2:#eaf0f5; --ink:#0a1e3c;
--text:#3d4c60; --muted:#5d6a7b; --line:#dfe5ec; --line-strong:#c7d0dc;
--accent:#0d6f8a; --accent-2:#075c74; --accent-soft:rgba(14,116,144,.09);
--logo-disc:#0e607d; --logo-mark:#e1f8ff;
--good:#16805b; --dark:#071a32; --dark-2:#0d2949; --on-dark:#f5f9ff;
--on-dark-dim:#b8c6d9; --shadow:0 20px 55px rgba(20,37,63,.09);
--shadow-soft:0 10px 28px rgba(20,37,63,.07);
}
[data-color-theme="light"] .topline { background:#eef3f7; }
[data-color-theme="light"] .site-header { background:rgba(255,255,255,.86); }
[data-color-theme="light"] .brand-tld { color:#5b6b80; }
[data-color-theme="light"] .theme-icon-sun { color:var(--accent); opacity:1; }
[data-color-theme="light"] .theme-icon-moon { color:var(--muted); opacity:.35; }
[data-color-theme="light"] .hero { background:radial-gradient(900px 520px at 79% 26%,rgba(14,116,144,.065),transparent 70%),linear-gradient(180deg,#fff,#f8fafc); }
[data-color-theme="light"] .hero h1 { color:#0a1e3c; }
[data-color-theme="light"] .hero-lede { color:#526174; }
[data-color-theme="light"] .button-primary { color:#fff; }
[data-color-theme="light"] .button-secondary { background:rgba(255,255,255,.78); }
[data-color-theme="light"] .proof-strip,[data-color-theme="light"] .section-tint { background:#f4f7fa; }
[data-color-theme="light"] .journey-card,[data-color-theme="light"] .feature-card,[data-color-theme="light"] .layer-card,[data-color-theme="light"] .direction-card,[data-color-theme="light"] .ecosystem-item,[data-color-theme="light"] .briefing-panel { background:#fff; }
[data-color-theme="light"] .section-dark { background:#071a32; }
[data-color-theme="light"] .section-dark .journey-card { border-color:rgba(245,249,255,.13); background:rgba(245,249,255,.04); box-shadow:none; }
[data-color-theme="light"] .section-dark .journey-card p { color:var(--on-dark-dim); }
[data-color-theme="light"] .section-dark .journey-card .card-line { background:rgba(245,249,255,.14); }
[data-color-theme="light"] .section-dark.evidence-theme { border-block:1px solid var(--line); background:#f4f7fa; color:var(--text); }
[data-color-theme="light"] .section-dark.evidence-theme h2,
[data-color-theme="light"] .section-dark.evidence-theme h3,
[data-color-theme="light"] .section-dark.evidence-theme strong { color:var(--ink); }
[data-color-theme="light"] .section-dark.evidence-theme .eyebrow,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric strong { color:var(--accent); }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-copy p,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric span { color:var(--muted); }
[data-color-theme="light"] .section-dark.evidence-theme .metrics-grid { border-color:var(--line); background:#fff; }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric { border-color:var(--line); }
[data-color-theme="light"] .section-dark.evidence-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .section-dark.usecase-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.usecase-theme h2,
[data-color-theme="light"] .section-dark.usecase-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.usecase-theme .eyebrow,
[data-color-theme="light"] .section-dark.usecase-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.usecase-theme .section-head p,
[data-color-theme="light"] .section-dark.usecase-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.usecase-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.security-theme h2,
[data-color-theme="light"] .section-dark.security-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.security-theme .eyebrow,
[data-color-theme="light"] .section-dark.security-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.security-theme .section-head p,
[data-color-theme="light"] .section-dark.security-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.security-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .cta-band { background:#0e7490; }
[data-color-theme="light"] .atlas-card { border-color:#cbd7e1; background:linear-gradient(150deg,#f8fafc,#edf3f7); box-shadow:0 20px 55px rgba(20,37,63,.1); }
[data-color-theme="light"] .site-footer { background:#061629; }
[data-color-theme="light"] .site-footer .brand-tld { color:#8b9cb1; }
[data-color-theme="light"] .site-footer .brand-product { color:#3b8ea5; }
.ecosystem-item { transition:background .24s ease, color .24s ease; }
.ecosystem-item:hover { background:color-mix(in srgb, var(--accent) 11%, #08121f); }
.ecosystem-item.current { background:var(--accent); }
.ecosystem-item.current:hover { background:var(--accent-2); }
.ecosystem-item.current .ecosystem-domain,
.ecosystem-item.current strong,
.ecosystem-item.current p { color:#00131a; }
[data-color-theme="light"] .ecosystem-item:hover { background:color-mix(in srgb, var(--accent) 8%, #fff); }
[data-color-theme="light"] .ecosystem-item.current { background:var(--accent); }
[data-color-theme="light"] .ecosystem-item.current:hover { background:var(--accent-2); }
[data-color-theme="light"] .ecosystem-item.current .ecosystem-domain,
[data-color-theme="light"] .ecosystem-item.current strong,
[data-color-theme="light"] .ecosystem-item.current p { color:#fff; }
@media (prefers-reduced-motion:reduce) { .ecosystem-item { transition:none; } }
.shell { overflow:visible; overflow-x:clip; }
body[data-active="why"] .nav-links > a[data-nav="why"],
body[data-active="platform"] .nav-links a[data-nav="platform"],
body[data-active="solutions"] .nav-links a[data-nav="solutions"],
body[data-active="evidence"] .nav-links > a[data-nav="evidence"],
body[data-active="company"] .nav-links > a[data-nav="company"] { color:var(--accent); background:var(--accent-soft); }
.nav-caret { margin-left:5px; font-size:9px; opacity:.55; }
.nav-group { position:relative; display:flex; }
.nav-group > a { display:inline-flex; align-items:center; }
.nav-group .dropdown { position:absolute; top:100%; left:50%; transform:translateX(-50%); padding-top:10px; opacity:0; visibility:hidden; transition:opacity .16s ease, visibility .16s ease; z-index:80; }
.nav-group:hover .dropdown, .nav-group:focus-within .dropdown { opacity:1; visibility:visible; }
.dropdown-panel { min-width:238px; display:grid; gap:2px; padding:8px; background:var(--bg); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.dropdown-panel a { display:block; padding:9px 12px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:560; }
.dropdown-panel a:hover { color:var(--ink); background:var(--surface); }
.dropdown-sep { height:1px; margin:5px 4px; background:var(--line); }
.dropdown-panel a[aria-current="page"] { position:relative; color:var(--accent); background:var(--accent-soft); font-weight:640; }
.dropdown-panel a[aria-current="page"]::before { content:""; position:absolute; left:5px; top:50%; transform:translateY(-50%); width:3px; height:1.05em; border-radius:2px; background:var(--accent); }
.hero { padding-top:42px; }
.hero-tabs-wrap { display:flex; justify-content:center; margin-bottom:34px; }
.hero-tabs-shell { position:relative; min-width:0; max-width:100%; }
.hero-tabs { display:flex; gap:2px; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:smooth; padding:4px; border:1px solid var(--line); border-radius:999px; background:var(--surface); scrollbar-width:none; }
.hero-tabs::-webkit-scrollbar { display:none; }
.hero-tabs-cue { position:absolute; top:1px; bottom:1px; z-index:2; display:flex; align-items:center; width:62px; padding:0; border:0; background:none; color:var(--accent); opacity:0; pointer-events:none; transition:opacity .2s ease; }
.hero-tabs-cue::before { content:""; position:absolute; inset:0; border-radius:inherit; }
.hero-tabs-cue svg { position:relative; display:block; }
.hero-tabs-cue-next { right:1px; justify-content:flex-end; padding-right:8px; border-radius:0 999px 999px 0; }
.hero-tabs-cue-next::before { background:linear-gradient(to right, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface) 66%); }
.hero-tabs-cue-prev { left:1px; justify-content:flex-start; padding-left:8px; border-radius:999px 0 0 999px; }
.hero-tabs-cue-prev::before { background:linear-gradient(to left, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface) 66%); }
.hero-tabs-shell.can-next .hero-tabs-cue-next,
.hero-tabs-shell.can-prev .hero-tabs-cue-prev { opacity:1; }
@media (hover:hover) and (pointer:fine) {
.hero-tabs-shell.can-next .hero-tabs-cue-next,
.hero-tabs-shell.can-prev .hero-tabs-cue-prev { pointer-events:auto; cursor:pointer; }
.hero-tabs-cue:hover { color:var(--ink); }
}
.hero-tabs-cue:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.hero-tabs-shell.is-hinting .hero-tabs-cue-next svg { animation:tabCueNudge 2.2s ease-in-out 2; }
@keyframes tabCueNudge {
0%,100% { transform:translateX(0); opacity:.7; }
40% { transform:translateX(4px); opacity:1; }
70% { transform:translateX(0); opacity:.85; }
}
.hero-tab { border:0; background:transparent; padding:8px 16px; border-radius:999px; color:var(--muted); font:inherit; font-size:13px; font-weight:620; line-height:1.2; white-space:nowrap; cursor:pointer; transition:color .16s, background .16s; }
.hero-tab:hover { color:var(--ink); }
.hero-tab[aria-selected="true"] { background:var(--accent-soft); color:var(--accent); }
.hero-tab:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.hero-grid.is-swapping { animation:heroSwap .28s ease; }
@keyframes heroSwap { from { opacity:.4; } to { opacity:1; } }
@media (max-width:640px) {
.hero { padding-top:26px; }
.hero-tabs-wrap { justify-content:flex-start; margin-bottom:26px; }
.hero-tab { padding:8px 13px; font-size:12.5px; }
.feature-card h3:has(.cap-num) { flex-wrap:nowrap; align-items:flex-start; }
.feature-card h3:has(.cap-num) .cap-num { margin-top:3px; }
}
.atlas-card svg[hidden] { display:none; }
.atlas-diagram-m { display:none; }
.atlas-diagram .d-path-cut { stroke:var(--line-strong); stroke-dasharray:5 7; opacity:.85; }
.atlas-diagram .d-relay { fill:var(--surface-2); stroke:var(--accent); stroke-width:1.3; }
.atlas-diagram .d-note { fill:var(--muted); font-size:9.5px; }
.atlas-diagram .d-glyph { fill:none; stroke:var(--ink); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.atlas-diagram .d-glyph-soft { fill:none; stroke:var(--muted); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.atlas-diagram .d-anode { fill:var(--accent); stroke:var(--surface); stroke-width:1.6; }
.atlas-diagram .d-zone { fill:none; stroke:var(--line-strong); stroke-dasharray:3 7; opacity:.7; }
@media (max-width:900px) {
.atlas-card { min-height:0; }
.atlas-diagram .d-label { font-size:16.5px; }
.atlas-diagram .d-sub { font-size:12.5px; }
.atlas-diagram .d-note { font-size:12.5px; }
.atlas-diagram .d-micro,.atlas-diagram .d-micro-accent { font-size:12px; letter-spacing:.9px; }
}
@media (max-width:640px) {
.atlas-card { display:block; padding:14px; }
.atlas-diagram { display:none; }
.atlas-diagram-m { display:block; min-width:0; width:calc(100% + 30px); margin:3px -15px 5px; }
.atlas-mobile { position:relative; z-index:2; display:grid; gap:13px; padding:17px 15px 16px; }
.atlas-diagram-m .d-label { font-size:13px; }
.atlas-diagram-m .d-sub { font-size:10px; }
.atlas-diagram-m .d-note { font-size:10.5px; }
.atlas-diagram-m .d-micro,.atlas-diagram-m .d-micro-accent { font-size:9.5px; letter-spacing:1px; }
.hs-label { margin:0; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--muted); }
.hs-actors { margin:0; font-size:13px; line-height:1.5; color:var(--text); }
.hs-links { display:grid; gap:9px; margin:1px 0; padding:0 0 0 14px; list-style:none; border-left:1px solid var(--line-strong); }
.hs-links li { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hs-links li::before { content:""; position:absolute; left:-14px; top:50%; width:9px; height:1px; background:var(--line-strong); }
.hs-link { display:grid; gap:1px; min-width:0; }
.hs-link b { font-size:13.5px; font-weight:640; color:var(--ink); }
.hs-link small { font-size:11px; color:var(--muted); }
.hs-state { display:flex; align-items:center; gap:7px; flex:0 0 auto; }
.hs-bars { display:flex; align-items:flex-end; gap:2px; height:11px; }
.hs-bars span { width:3px; border-radius:1px; background:var(--line-strong); }
.hs-bars span:nth-child(1) { height:5px; }.hs-bars span:nth-child(2) { height:8px; }.hs-bars span:nth-child(3) { height:11px; }
.hs-state[data-state="live"] .hs-bars span { background:var(--accent); }
.hs-state[data-state="degraded"] .hs-bars span:nth-child(1) { background:var(--muted); }
.hs-word { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:9.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.hs-state[data-state="live"] .hs-word { color:var(--accent); }
.hs-event { margin:0; padding-left:11px; border-left:2px solid var(--accent); font-size:12.5px; line-height:1.5; color:var(--text); }
.hs-outcome { position:relative; margin:0; padding:11px 0 0 14px; border-top:1px solid var(--line); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.hs-outcome::before { content:""; position:absolute; left:-4px; top:17px; margin-top:-4px; width:8px; height:8px; border-radius:50%; background:var(--accent); }
}
.card-grid-compact .feature-card { min-height:0; display:flex; flex-direction:column; padding:22px 24px 18px; }
.card-grid-compact .feature-card h3 { display:flex; align-items:center; gap:10px; margin-bottom:9px; font-size:19px; }
.cap-num { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:27px; height:27px; border-radius:8px; background:var(--accent-soft); color:var(--accent); font-size:11.5px; font-weight:800; }
.card-grid-compact .feature-card p { margin:0 0 12px; }
.cap-stat { margin-top:auto; padding-top:11px; border-top:1px solid var(--line); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11px; letter-spacing:.02em; color:var(--muted); }
.cap-stat strong { color:var(--accent); font-weight:650; }
@media (prefers-reduced-motion:reduce) { .hero-grid.is-swapping { animation:none; } .hero-tabs { scroll-behavior:auto; } .hero-tabs-shell.is-hinting .hero-tabs-cue-next svg { animation:none; } }
.hero-ticker { position:relative; margin:24px 0 18px; height:42px; border:1px solid var(--line); border-radius:10px; background:var(--surface); overflow:hidden; }
.hero-ticker span { position:absolute; left:15px; right:15px; top:50%; transform:translateY(-50%); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:12.5px; letter-spacing:.03em; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:0; transition:opacity .7s ease; }
.hero-ticker span::before { content:"▸ "; color:var(--accent); }
.hero-ticker span.is-active { opacity:1; }
.hero-notes { column-gap:20px; row-gap:8px; }
.badge { display:inline-flex; align-items:center; padding:4px 10px; border:1px solid var(--line-strong); border-radius:999px; font-size:10px; font-weight:740; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); white-space:nowrap; }
.b-proven   { border-color:transparent; background:var(--accent-soft); color:var(--accent); }
.b-shipped  { border-color:var(--accent); color:var(--accent); }
.b-optin    { border-color:var(--good); color:var(--good); }
.b-live     { border-color:var(--good); background:color-mix(in srgb, var(--good) 10%, transparent); color:var(--good); }
.b-indev    { border-color:var(--line-strong); color:var(--text); }
.b-roadmap  { border-style:dashed; color:var(--muted); }
.b-research { border-style:dashed; color:var(--muted); }
.direction-card > h3:first-child { margin-top:45px; }
.detail-label .badge { vertical-align:top; }
.io-chip { display:inline-flex; align-items:center; gap:4px; margin-left:10px; padding:2px 9px; border:1px solid var(--line); border-radius:999px; font-size:11px; font-weight:620; letter-spacing:.04em; color:var(--muted); vertical-align:3px; transition:color .16s, border-color .16s; }
.io-chip:hover { color:var(--accent); border-color:var(--accent); }
.anchor-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.anchor-chips a { padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:var(--surface); font-size:12.5px; font-weight:600; color:var(--muted); transition:color .16s, border-color .16s, background .16s; }
.anchor-chips a:hover { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.problem-row .fix { margin-top:9px; }
.problem-row .fix strong { color:var(--ink); }
.comparison-table.compare-wide { min-width:1080px; }
.comparison-table.compare-wide th { width:auto; min-width:128px; font-size:13px; }
.comparison-table.compare-wide th:first-child { min-width:210px; }
.comparison-table.compare-wide td { font-size:13.5px; padding:16px 18px; }
.comparison-table.compare-wide th:last-child,
.comparison-table.compare-wide td:last-child { background:var(--accent-soft); color:var(--ink); }
@media (hover:hover) {
.comparison-table tbody td { transition:background-color .18s ease; }
.comparison-table tbody tr:hover td { background-color:color-mix(in srgb, var(--ink) 5%, transparent); }
.comparison-table.compare-wide tbody tr:hover td:last-child { background-color:color-mix(in srgb, var(--ink) 7%, var(--accent-soft)); }
}
@media (prefers-reduced-motion:reduce) { .comparison-table tbody td { transition:none; } }
a.proof-item { display:block; color:inherit; transition:background .16s; }
a.proof-item:hover { background:var(--surface); }
a.proof-item:hover strong { color:var(--accent); }
.pb-list { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; align-items:start; }
.pb-col { display:grid; gap:14px; }
details.pb-card { border:1px solid var(--line); border-radius:14px; background:var(--surface); }
details.pb-card.is-animating { overflow:hidden; }
details.pb-card summary { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:18px 22px; cursor:pointer; list-style:none; border-radius:inherit; transition:background .16s; }
details.pb-card[open] summary { border-radius:14px 14px 0 0; }
details.pb-card summary:hover { background:color-mix(in srgb, var(--ink) 4%, var(--surface)); }
details.pb-card summary::-webkit-details-marker { display:none; }
.pb-title h3 { margin:0; font-size:17.5px; letter-spacing:-.015em; }
.pb-title p { margin:3px 0 0; font-size:13.5px; color:var(--muted); }
.pb-caret { font-size:19px; font-weight:300; color:var(--muted); transition:transform .18s ease; }
details[open] .pb-caret { transform:rotate(45deg); }
details.pb-card.is-animating:not(.is-open) .pb-caret { transform:rotate(0deg); }
.pb-body { display:grid; gap:10px; margin:0 22px; padding:16px 0 20px; border-top:1px solid var(--line); }
.pb-body p { margin:0; font-size:14.5px; color:var(--text); }
.pb-body strong { color:var(--ink); }
.gallery { position:relative; margin-top:18px; }
.gallery-strip { display:flex; gap:16px; overflow-x:auto; padding:9px 2px 14px; scroll-snap-type:x mandatory; scroll-padding-inline-start:2px; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; }
.gallery-strip::-webkit-scrollbar { display:none; }
.gallery-strip:focus-visible { outline:2px solid var(--accent); outline-offset:6px; border-radius:4px; }
.gallery-strip figure { margin:0; flex:0 0 auto; width:min(374px,78vw); scroll-snap-align:start; }
.gallery-strip.gallery-tall figure { width:min(198px,46vw); }
.gallery-strip figure > a { position:relative; display:block; overflow:hidden; aspect-ratio:16/11; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.gallery-strip.gallery-tall figure > a { aspect-ratio:9/18; }
.gallery-strip img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.gallery-strip figure > a::after { content:"⤢"; position:absolute; right:10px; bottom:10px; display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:color-mix(in srgb, var(--dark) 74%, transparent); color:#f3fbff; font-size:13px; line-height:1; opacity:0; transform:translateY(5px); transition:opacity .18s ease, transform .18s ease; }
@media (hover:hover) {
.gallery-strip figure > a:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:var(--shadow); }
.gallery-strip figure > a:hover::after { opacity:1; transform:none; }
}
.gallery-strip figure > a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.gallery-strip figcaption { margin-top:11px; font-size:12.5px; line-height:1.5; color:var(--muted); }
.section-dark .gallery-strip figcaption { color:var(--on-dark-dim); }
.section-dark .gallery-strip figure > a { border-color:color-mix(in srgb, var(--on-dark) 18%, transparent); background:color-mix(in srgb, var(--on-dark) 6%, transparent); }
.gallery-nav { position:absolute; top:50%; z-index:3; display:none; place-items:center; width:38px; height:38px; padding:0; border:1px solid var(--line-strong); border-radius:50%; background:var(--bg); color:var(--ink); font-size:19px; line-height:1; cursor:pointer; box-shadow:var(--shadow-soft); transform:translateY(calc(-50% - 16px)); transition:color .18s ease, border-color .18s ease, opacity .18s ease; }
.gallery-nav-prev { left:-15px; } .gallery-nav-next { right:-15px; }
.gallery.has-nav .gallery-nav { display:grid; }
.gallery-nav:hover { color:var(--accent); border-color:var(--accent); }
.gallery-nav:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.gallery-nav[disabled] { opacity:0; pointer-events:none; }
.gallery-tall + .gallery-nav-prev, .gallery-tall ~ .gallery-nav-prev { left:-9px; }
.gallery-tall ~ .gallery-nav-next { right:-9px; }
@media (hover:none) { .gallery-nav { display:none !important; } }
@media (max-width:1080px) { .gallery-nav-prev { left:-6px; } .gallery-nav-next { right:-6px; } }
html:has(dialog.lightbox[open]) { overflow:hidden; }
dialog.lightbox { width:min(1120px,94vw); max-width:none; max-height:92vh; padding:0; border:0; border-radius:16px; background:var(--bg); color:var(--ink); box-shadow:0 40px 120px rgba(0,0,0,.45); overflow:hidden; }
dialog.lightbox::backdrop { background:rgba(3,8,16,.84); backdrop-filter:blur(3px); }
dialog.lightbox[open] { animation:lbIn .2s ease; }
@keyframes lbIn { from { opacity:0; transform:scale(.985); } to { opacity:1; transform:none; } }
.lb-figure { margin:0; display:grid; }
.lb-media { display:grid; place-items:center; padding:20px 20px 0; }
.lb-media img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(92vh - 124px); border-radius:10px; background:var(--surface-2); }
.lb-bar { display:flex; align-items:center; gap:14px; padding:15px 20px 18px; }
.lb-caption { flex:1; min-width:0; font-size:13.5px; line-height:1.5; color:var(--muted); }
.lb-count { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11.5px; letter-spacing:.04em; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; }
.lb-btn { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid var(--line-strong); border-radius:50%; background:var(--bg); color:var(--ink); font-size:18px; line-height:1; cursor:pointer; transition:color .16s ease, border-color .16s ease; }
.lb-btn:hover { color:var(--accent); border-color:var(--accent); }
.lb-btn:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.lb-close { position:absolute; top:13px; right:13px; z-index:2; width:32px; height:32px; font-size:14px; background:color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter:blur(4px); }
dialog.lightbox.is-single .lb-prev, dialog.lightbox.is-single .lb-next, dialog.lightbox.is-single .lb-count { display:none; }
@media (max-width:640px) {
.lb-media { padding:16px 14px 0; }
.lb-media img { max-height:calc(92vh - 140px); }
.lb-bar { flex-wrap:wrap; padding:13px 14px 16px; }
.lb-caption { order:3; flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
.gallery-strip { scroll-behavior:auto; }
.gallery-strip figure > a, .gallery-strip figure > a::after, .gallery-nav, .lb-btn { transition:none; }
dialog.lightbox[open] { animation:none; }
}
.media-video { position:relative; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--surface); }
.media-video video { display:block; width:100%; height:auto; }
.vplay { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; display:grid; place-items:center; width:76px; height:76px; padding:0; border:1px solid color-mix(in srgb,#fff 34%,transparent); border-radius:50%; background:color-mix(in srgb,#04101c 62%,transparent); color:#fff; cursor:pointer; transition:opacity .18s ease, transform .18s ease, background .18s ease, border-color .18s ease; backdrop-filter:blur(3px); }
.vplay svg { width:34px; height:34px; margin-left:3px; fill:currentColor; }
.vplay:hover { background:color-mix(in srgb,var(--accent) 82%,#04101c); border-color:transparent; color:#04101c; transform:translate(-50%,-50%) scale(1.06); }
.vplay:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.media-video.is-playing .vplay { opacity:0; pointer-events:none; transform:translate(-50%,-50%) scale(.9); }
@media (max-width:640px) { .vplay { width:60px; height:60px; } .vplay svg { width:27px; height:27px; } }
@media (prefers-reduced-motion:reduce) { .vplay { transition:opacity .18s ease; } .vplay:hover { transform:translate(-50%,-50%); } }
h3 .badge { margin-left:8px; vertical-align:3px; }
.feature-card h3 { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.feature-card .text-link { display:inline-block; margin-top:12px; }
.pillar em { color:inherit; opacity:.75; font-style:normal; font-size:13px; }
.callout, .timing-note { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:color-mix(in srgb, var(--accent) 5%, var(--surface)); }
.callout::before, .timing-note::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--accent); }
.callout { padding:19px 24px 19px 28px; }
.timing-note { padding:20px 26px 20px 30px; }
.callout.callout-dark { border-color:color-mix(in srgb, var(--on-dark) 16%, transparent); background:color-mix(in srgb, var(--on-dark) 6%, transparent); }
.cta-inner { min-height:0; padding:76px 0; }
@media (max-width:640px) { .cta-inner { padding:58px 0; } }
.detail-content p + p { margin-top: 15px; }
.badge-row { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.badge-legend { display:grid; gap:10px; margin-top:18px; }
.badge-legend div { display:flex; align-items:baseline; gap:12px; font-size:13.5px; color:var(--muted); }
.mt-8 { margin-top:8px; } .mt-16 { margin-top:16px; } .mt-24 { margin-top:24px; }
@media (max-width:980px) {
.pb-list { grid-template-columns:1fr; gap:14px; }
}
@media (max-width:820px) {
.nav-group { display:block; }
.nav-group .dropdown { position:static; transform:none; opacity:1; visibility:visible; padding-top:0; }
.dropdown-panel { min-width:0; border:0; box-shadow:none; background:transparent; padding:0 0 6px 16px; }
.dropdown-panel a { padding:9px 12px; font-size:13.5px; }
.comparison-table.compare-wide { min-width:900px; }
}
@media (prefers-reduced-motion:reduce) {
.hero-ticker span { transition:none; }
.pb-caret { transition:none; }
}
.consent-bar { position:fixed; left:0; right:0; bottom:0; z-index:900; border-top:1px solid var(--line); background:var(--bg); box-shadow:0 -18px 50px rgba(10,20,35,.16); animation:consentIn .26s ease; }
@keyframes consentIn { from { transform:translateY(100%); } to { transform:none; } }
.consent-inner { display:flex; align-items:center; gap:32px; padding:20px 0 22px; }
.consent-copy strong { display:block; margin-bottom:5px; color:var(--ink); font-size:15px; }
.consent-copy p { margin:0; max-width:78ch; color:var(--muted); font-size:13.5px; line-height:1.6; }
.consent-copy a { color:var(--accent); }
.consent-actions { display:flex; flex:0 0 auto; gap:10px; }
.consent-actions .button { white-space:nowrap; }
.consent-actions .button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
@media (max-width:820px) {
.consent-inner { flex-direction:column; align-items:stretch; gap:16px; padding:18px 0 20px; }
.consent-actions { justify-content:flex-end; }
}
@media (max-width:520px) { .consent-actions { flex-direction:column-reverse; } .consent-actions .button { justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .consent-bar { animation:none; } }
.newsletter-consent { display:flex; align-items:flex-start; gap:9px; margin-top:12px; font-size:12.5px; line-height:1.5; color:var(--muted); }
.newsletter-consent input { margin-top:2px; }
.newsletter-status:not(:empty) { display:block; margin-top:10px; font-size:13px; color:var(--accent); }
.media-note { color:var(--muted); font-size:13px; max-width:74ch; }
.section-head.concept-head { align-items:start; margin-bottom:10px; }
.concept-head h2 { font-size:clamp(30px,3.4vw,44px); }
.concept-copy .badge { margin-bottom:12px; }
.concept-copy p { margin:0 0 14px; max-width:none; font-size:16px; color:var(--text); }
.concept-figure.atlas-card { min-height:0; }
.concept-figure .atlas-diagram { width:100%; margin-inline:0; }
.concepts-bridge { text-align:center; }
.concepts-bridge h2 { margin-bottom:14px; font-size:clamp(30px,3.6vw,46px); }
.concepts-bridge p { max-width:66ch; margin:0 auto 18px; color:var(--muted); font-size:16.5px; }
.concepts-bridge .anchor-chips { justify-content:center; margin-top:24px; }
.atlas-diagram .d-static { display:none; }
@media (prefers-reduced-motion:reduce){
.atlas-diagram .d-anim { display:none; }
.atlas-diagram .d-static { display:initial; }
}
@media (max-width:640px) {
.concept-figure.atlas-card { display:block; padding:12px; }
.concept-figure .atlas-diagram { display:none; }
.concept-figure .atlas-diagram-m { display:block; width:100%; margin:0; }
}
.gtour {
display:grid;
grid-template-columns:340px minmax(0,1fr);
gap:44px;
align-items:start;
}
.gtour-rail { display:flex; flex-direction:column; gap:6px; }
.gtour-tab {
position:relative; display:grid; grid-template-columns:auto 1fr; gap:4px 14px; align-items:baseline;
padding:13px 16px 13px 20px; border:0; border-radius:12px; background:transparent; text-align:left;
color:var(--on-dark-dim); font:inherit; cursor:pointer; transition:background .2s, color .2s;
}
.gtour-tab::before {
content:""; position:absolute; left:0; top:12px; bottom:12px; width:2px;
border-radius:2px; background:var(--line-strong); opacity:0; transition:opacity .2s;
}
.gtour-tab:hover, .gtour-tab[aria-selected="true"] { background:var(--surface); }
.gtour-tab[aria-selected="true"]::before { opacity:1; }
.gtour-tab:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.gtour-num {
grid-row:1; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
font-size:11px; color:var(--muted); letter-spacing:.06em;
}
.gtour-tab[aria-selected="true"] .gtour-num { color:var(--accent); }
.gtour-tab h3 { grid-row:1; margin:0; font-size:15.5px; font-weight:650; letter-spacing:-.01em; color:inherit; transition:color .2s; }
.gtour-tab[aria-selected="true"] h3 { color:var(--on-dark); }
.gtour-tab p { grid-column:2; margin:0; font-size:13px; line-height:1.55; color:var(--muted); }
.gtour-meta {
display:block; margin-top:7px;
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); opacity:.8;
}
.gtour-cta { margin-top:22px; padding-left:20px; font-size:14.5px; }
.gtour-cta a { display:inline-flex; align-items:center; gap:7px; color:var(--accent); font-weight:640; transition:color .18s; }
.gtour-cta a:hover { color:var(--accent-2); }
.gtour-cta a::after { content:"→"; transition:transform .18s; }
.gtour-cta a:hover::after { transform:translateX(3px); }
.gtour-note { margin-top:6px; padding-left:20px; font-size:12px; color:var(--muted); }
.gtour-stage {
position:relative; border:1px solid var(--line-strong); border-radius:var(--radius);
background:#0b1420; box-shadow:var(--shadow); overflow:hidden;
}
.gtour-chrome { display:flex; align-items:center; gap:14px; padding:11px 16px; background:#060d16; border-bottom:1px solid var(--line); }
.gtour-dots { display:flex; gap:6px; }
.gtour-dots i { width:9px; height:9px; border-radius:50%; background:var(--line-strong); }
.gtour-url {
flex:1; max-width:420px; margin-inline:auto; padding:4px 14px; border-radius:999px;
background:var(--surface); border:1px solid var(--line);
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11.5px;
color:var(--muted); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.gtour-frame { position:relative; aspect-ratio:var(--shot, 2466/1878); cursor:zoom-in; }
.gtour-slide {
position:absolute; inset:0; opacity:0; transform:scale(1.012);
transition:opacity .45s ease, transform .6s ease; pointer-events:none;
}
.gtour-slide.active { opacity:1; transform:scale(1); pointer-events:auto; }
.gtour-slide img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.gtour-phone .gtour-frame { background:
radial-gradient(120% 90% at 50% 0%, rgba(120,165,210,.10), transparent 68%), #070f19; }
.gtour-phone .gtour-slide img {
width:auto; height:100%; margin-inline:auto; object-fit:contain;
border-radius:18px; box-shadow:0 22px 60px rgba(0,0,0,.5);
}
.gtour-slide video { width:100%; height:100%; object-fit:contain; background:#05090f; }
.gtour-video .gtour-frame { cursor:default; }
.gtour-video .gtour-expand { display:none; }
.gtour-expand {
position:absolute; right:14px; bottom:14px; z-index:3; display:inline-flex; align-items:center; gap:7px;
padding:6px 12px; border:1px solid var(--line-strong); border-radius:8px;
background:rgba(6,13,22,.82); backdrop-filter:blur(6px);
color:var(--on-dark-dim); font-size:12px; opacity:0; transition:opacity .25s; pointer-events:none;
}
.gtour-frame:hover .gtour-expand, .gtour-frame:focus-visible .gtour-expand { opacity:1; }
.gtour-light {
position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center;
padding:4vmin; background:rgba(3,7,13,.9); backdrop-filter:blur(10px);
}
.gtour-light.open { display:flex; }
.gtour-light figure { position:relative; margin:0; max-width:min(1500px,94vw); width:100%; }
.gtour-light .shot {
border:1px solid var(--line-strong); border-radius:14px; overflow:hidden; background:#0b1420;
box-shadow:var(--shadow); aspect-ratio:var(--shot, 2466/1878); max-height:82vh; margin-inline:auto;
}
.gtour-light .shot img { width:100%; height:100%; object-fit:contain; object-position:center; background:#070f19; }
.gtour-light figcaption {
display:flex; align-items:center; justify-content:space-between; gap:16px;
margin-top:14px; color:#c9d6e5; font-size:14px;
}
.gtour-light figcaption b { color:#edf6ff; font-weight:650; }
.gtour-light .count { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:12px; color:var(--muted); }
.gtour-light .gl-btn {
position:absolute; top:50%; transform:translateY(-50%); display:grid; place-items:center;
width:44px; height:44px; border-radius:50%; border:1px solid var(--line-strong);
background:rgba(9,19,34,.8); color:#edf6ff; font-size:18px; cursor:pointer;
transition:background .18s, border-color .18s;
}
.gtour-light .gl-btn:hover { background:var(--surface-2); border-color:var(--accent); }
.gtour-light .gl-prev { left:-58px; }
.gtour-light .gl-next { right:-58px; }
.gtour-light .gl-close {
position:absolute; top:-46px; right:0; width:36px; height:36px; border-radius:50%;
border:1px solid var(--line-strong); background:transparent; color:#edf6ff; font-size:15px; cursor:pointer;
}
.gtour-light .gl-close:hover { border-color:var(--accent); }
[data-color-theme="light"] .gtour-tab { color:var(--text); }
[data-color-theme="light"] .gtour-tab:hover,
[data-color-theme="light"] .gtour-tab[aria-selected="true"] { background:#fff; box-shadow:0 8px 22px rgba(20,37,63,.07); }
[data-color-theme="light"] .gtour-tab[aria-selected="true"] h3 { color:var(--ink); }
[data-color-theme="light"] .gtour-stage { background:#fff; }
[data-color-theme="light"] .gtour-chrome { background:var(--surface-2); border-bottom-color:var(--line); }
[data-color-theme="light"] .gtour-url { background:#fff; border-color:var(--line); color:var(--muted); }
[data-color-theme="light"] .gtour-expand { background:rgba(255,255,255,.9); border-color:var(--line-strong); color:var(--text); }
[data-color-theme="light"] .gtour-phone .gtour-frame { background:
radial-gradient(120% 90% at 50% 0%, rgba(120,165,210,.16), transparent 68%), var(--surface-2); }
[data-color-theme="light"] .gtour-light .shot img { background:#eef3f8; }
.gtour-single {
display:inline-flex; align-items:center; gap:7px; margin-top:14px; padding:5px 11px;
border:1px solid var(--line); border-radius:999px;
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
}
.gtour-single::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--muted); }
@media (max-width:960px) {
.gtour { grid-template-columns:1fr; gap:22px; }
.gtour-rail {
flex-direction:row; overflow-x:auto; gap:8px; padding-bottom:6px;
scroll-snap-type:x mandatory; scrollbar-width:none;
}
.gtour-rail::-webkit-scrollbar { display:none; }
.gtour-rail { align-items:center; }
.gtour-tab { flex:0 0 auto; scroll-snap-align:start; grid-template-columns:auto; padding:10px 14px; }
.gtour-tab p { display:none; }
.gtour-tab::before { left:0; right:0; top:auto; bottom:0; height:2px; width:100%; }
.gtour-cta { flex:0 0 auto; margin-top:0; padding-left:0; }
.gtour-note { padding-left:0; }
.gtour-light .gl-prev { left:4px; }
.gtour-light .gl-next { right:4px; }
}
.vq { position:absolute; right:10px; top:10px; z-index:3; }
.vq-btn { display:flex; align-items:center; gap:5px; padding:5px 8px 5px 10px; border:1px solid color-mix(in srgb,#fff 22%,transparent); border-radius:8px; background:color-mix(in srgb,#000 52%,transparent); color:#e8f4ff; font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.06em; cursor:pointer; opacity:.72; transition:opacity .16s ease, border-color .16s ease; }
.vq-btn:hover, .vq-btn[aria-expanded="true"] { opacity:1; border-color:color-mix(in srgb,var(--accent) 60%,transparent); }
.vq-btn svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .16s ease; }
.vq-btn[aria-expanded="true"] svg { transform:rotate(180deg); }
.vq-menu { position:absolute; right:0; top:calc(100% + 6px); min-width:186px; padding:6px; border:1px solid color-mix(in srgb,#fff 16%,transparent); border-radius:10px; background:color-mix(in srgb,#04080f 92%,transparent); box-shadow:0 14px 34px rgba(0,0,0,.45); backdrop-filter:blur(6px); }
.vq-head { margin:4px 8px 6px; color:#7f95ad; font:600 9.5px/1 ui-monospace,Menlo,monospace; letter-spacing:.14em; text-transform:uppercase; }
.vq-menu [data-tier] { display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:2px 8px; width:100%; padding:7px 9px; border:0; border-radius:7px; background:none; color:#cfdeee; text-align:left; cursor:pointer; transition:background .14s ease; }
.vq-menu [data-tier]:hover, .vq-menu [data-tier]:focus-visible { background:color-mix(in srgb,#fff 9%,transparent); outline:none; }
.vq-menu [data-tier] b { font:700 11.5px/1.2 ui-monospace,Menlo,monospace; letter-spacing:.05em; color:#e8f4ff; }
.vq-menu [data-tier] span { font-size:11.5px; color:#cfdeee; }
.vq-menu [data-tier] em { grid-column:2; font-style:normal; font-size:10.5px; color:#7f95ad; }
.vq-menu [data-tier][aria-checked="true"] b { color:var(--accent); }
.vq-menu [data-tier][aria-checked="true"]::before { content:""; position:absolute; left:6px; width:3px; height:22px; margin-top:2px; border-radius:2px; background:var(--accent); }
.vq-menu [data-tier] { position:relative; }
@media (max-width:640px) { .vq-btn { padding:4px 7px; font-size:10px; } .vq-menu { min-width:168px; } }
.gtour-slide:not(.active) .vq { display:none; }
.gallery-strip.strip-cards figure { width:min(330px,72vw); }
.gallery-strip.strip-cards figure > a { aspect-ratio:704/569; background:#0b1420; }
.gallery-strip.strip-cards img { object-fit:contain; object-position:center; }