@layer tokens,page;@layer tokens{:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--color-warning-400: #facc15;--color-warning: #eab308;--color-warning-600: #ca8a04;--color-warning-700: #a16207;--color-warning-800: #854d0e;--color-warning-900: #713f12;--color-error-50: #fff7ed;--color-error-100: #ffedd5;--color-error-200: #fed7aa;--color-error-300: #fdba74;--color-error-400: #fb923c;--color-error: #f97316;--color-error-600: #ea580c;--color-error-700: #c2410c;--color-error-800: #9a3412;--color-error-900: #7c2d12;--color-text: #1a1715;--color-text-muted: #52504b;--color-text-inverse: #ffffff;--color-surface: #fffffe;--color-surface-alt: #f5f4f1;--color-surface-elevated: #ffffff;--color-border: #e6e3de;--color-border-strong: #d4d0ca;--color-background: #f4f3f0;--color-flight-firm: #22c55e;--color-flight-tentative: #8b5cf6;--color-flight-tentative-100: #f3e8ff;--color-flight-tentative-400: #c4b5fd;--color-flight-tentative-600: #7c3aed;--color-flight-cancelled: #ef4444;--color-flight-cancelled-100: #fee2e2;--color-flight-cancelled-400: #fca5a5;--color-marker-departure: #22c55e;--color-marker-arrival: #f97316;--color-marker-gated: #9ca3af;--color-neutral-400: #a09b94;--color-neutral-500: #6e6a63;--color-neutral-600: #52504b;--color-cyan-500: #06b6d4;--color-teal-500: #14b8a6;--color-lime-500: #84cc16;--color-amber-500: #f59e0b;--color-accent-50: #fffbeb;--color-accent-100: #fef3c7;--color-accent-200: #fde68a;--color-accent-300: #fcd34d;--color-accent-400: #fbbf24;--color-accent: #f59e0b;--color-accent-600: #d97706;--color-accent-700: #b45309;--color-accent-800: #92400e;--color-accent-900: #78350f;--color-teal-100: #ccfbf1;--color-teal-400: #2dd4bf;--color-teal-600: #0d9488;--color-red-200: #fecaca;--color-red: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple: #9333ea;--color-purple-600: #7c3aed;--color-purple-700: #6d28d9;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-indigo-300: #c4b5fd;--color-indigo-700: #6d28d9;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: 3rem;--font-family: "Lexend", sans-serif;--font-brand: "Saira Stencil One", "Lexend", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--focus-ring-color: var(--color-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-tooltip: 60;--z-map-overlay: 9999;--z-map-popup: 10000;--z-map-modal: 10001;--color-overlay: rgb(0 0 0 / .5);--color-overlay-heavy: rgb(0 0 0 / .7)}.dark{--color-text: #faf9f6;--color-text-muted: #d3d0c9;--color-text-inverse: #151310;--color-surface: #21201c;--color-surface-alt: #151310;--color-surface-elevated: #37352f;--color-border: #393630;--color-border-strong: #4d4940;--color-background: #131210;--color-primary-50: #1e3a5f;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3)}}@layer page{:root{--lane-northcom: #60a5fa;--lane-eucom: #fbbf24;--lane-indopacom: #2dd4bf;--ink: #faf9f6;--ink-muted: #d3d0c9;--ink-faint: #a09b94;--paper: #131210;--panel: #1b1a17;--panel-2: #21201c;--line: #393630;--line-strong: #4d4940;--content-wide: 72rem;--sec-pad: 7.5rem;--tile-pad: 2rem}html[data-accent=blue-led]{--lead: #60a5fa;--lead-strong: #93c5fd;--support: #fbbf24}html[data-accent=gold-led]{--lead: #fbbf24;--lead-strong: #fde68a;--support: #60a5fa}html[data-density=compact]{--sec-pad: 4.5rem;--tile-pad: 1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-family);font-size:17px;line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}.container{max-width:var(--content-wide);margin:0 auto;padding:0 2rem}.class-strip{display:flex;justify-content:center;gap:1.5rem;background:#0e0d0b;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-faint);padding:.5rem 1rem;text-transform:uppercase}.class-strip strong{color:var(--lead);font-weight:500}.masthead{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--line)}.masthead-brand{display:flex;align-items:center;gap:.75rem}.masthead-brand img{height:38px;width:auto}.masthead-wordmark{font-family:var(--font-brand);font-size:1.35rem;letter-spacing:.04em;color:var(--ink)}.masthead-tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;text-align:right}.masthead-tag b{color:var(--ink-muted);font-weight:500}.masthead-sponsor{display:block;margin-top:.35rem;color:var(--ink-faint)}.masthead-sponsor a{color:var(--lead-strong);text-decoration:none;border-bottom:1px solid var(--line-strong)}.masthead-sponsor a:hover{border-color:var(--lead-strong)}.hero{padding:calc(var(--sec-pad) * .9) 0 var(--sec-pad);background:radial-gradient(1100px 540px at 70% -10%,rgb(59 130 246 / .1),transparent 65%),radial-gradient(rgb(250 249 246 / .035) 1px,transparent 1.5px);background-size:auto,30px 30px;border-bottom:1px solid var(--line)}.kicker{font-family:var(--font-brand);font-size:.95rem;letter-spacing:.3em;color:var(--lead);text-transform:uppercase;margin:0 0 1.5rem}.kicker .tick{color:var(--support)}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0 0 1.25rem;max-width:18ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--lead-strong)}.hero-sub{font-size:1.2rem;font-weight:var(--font-light);color:var(--ink-muted);max-width:58ch;margin:0 0 3.5rem;text-wrap:pretty}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.stat-tile{background:var(--panel);padding:var(--tile-pad);min-height:150px}.stat-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem}.stat-k:before{content:"";width:7px;height:7px;background:var(--lead);display:inline-block}.stat-v{font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1.1;color:var(--ink);white-space:nowrap}.stat-v .sep{color:var(--line-strong);font-weight:300;padding:0 .15em}.stat-c{font-size:.85rem;color:var(--ink-muted);margin-top:.6rem;line-height:1.45;text-wrap:pretty}section.block{padding:var(--sec-pad) 0;border-bottom:1px solid var(--line)}section.block.tinted{background:var(--panel)}.sec-head{margin-bottom:3rem;max-width:62ch}.sec-head p.sec-no{font-family:var(--font-brand);font-size:.9rem;letter-spacing:.28em;color:var(--lead);text-transform:uppercase;margin:0 0 1rem;display:flex;align-items:center;gap:1rem}.sec-no:after{content:"";height:1px;flex:0 0 64px;background:var(--line-strong)}.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0 0 1rem;text-wrap:balance}.sec-head p{color:var(--ink-muted);font-size:1.08rem;margin:0;text-wrap:pretty}.map-frame{border:1px solid var(--line);border-radius:var(--radius-xl);background:#100f0d;padding:1rem;overflow:hidden;position:relative}.map-frame svg{display:block;width:100%;height:auto}.map-dot{fill:#3a3733}.map-extra-dot{fill:#4d4940}.dest-dot{opacity:0;transition:opacity 1s ease .7s}.in .dest-dot{opacity:.9}.dest-northcom{fill:var(--lane-northcom)}.dest-eucom{fill:var(--lane-eucom)}.dest-indopacom{fill:var(--lane-indopacom)}.dest-other{fill:#a09b94}.lane-arc{fill:none;stroke-linecap:round;opacity:.9;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1)}.in .lane-arc{stroke-dashoffset:0}.arc-northcom{stroke:var(--lane-northcom)}.arc-eucom{stroke:var(--lane-eucom)}.arc-indopacom{stroke:var(--lane-indopacom)}.arc-other{stroke:#a09b94}.lane-spoke{opacity:.42}.apt-dot{fill:var(--ink)}.apt-ring{fill:none;stroke:var(--ink-faint);stroke-width:1;opacity:.7}.apt-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink-muted);letter-spacing:.08em}.apt-label tspan.code{fill:var(--ink);font-weight:600}.map-corner{position:absolute;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.map-corner.tl{top:1.1rem;left:1.25rem}.map-corner.br{bottom:1.1rem;right:1.25rem}.region-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.region-chip{display:flex;align-items:baseline;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:1rem 1.25rem}.region-chip .swatch{width:22px;height:4px;border-radius:2px;flex:none;align-self:center}.region-chip .r-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ink)}.region-chip .r-sub{font-size:.8rem;color:var(--ink-faint)}.region-chip .r-val{margin-left:auto;font-weight:var(--font-extrabold);font-size:1.3rem}.region-note{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-faint);margin-top:1rem}.gap-visual{margin:0 0 1rem}.gap-bar{height:30px;border-radius:var(--radius-sm);position:relative;overflow:hidden;background:#faf9f60d;border:1px solid var(--line)}.gap-sliver{position:absolute;left:0;top:0;bottom:0;width:1%;min-width:6px;background:var(--lead)}.gap-labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.92rem;color:var(--ink-muted);flex-wrap:wrap}.gap-labels b{color:var(--ink);font-weight:800;font-size:1.1rem}.gap-labels .gap-hl b{color:var(--lead-strong)}.seg-rows{display:grid;gap:.6rem;margin-top:2.5rem}.seg-row{display:grid;grid-template-columns:17rem minmax(0,1fr) 4.5rem;gap:1.25rem;align-items:center}.seg-label{font-size:.9rem;color:var(--ink-muted)}.seg-row .lane-track{height:22px}.seg-row.in .lane-bar{transform:scaleX(1)}.seg-bar{background:linear-gradient(90deg,color-mix(in oklab,var(--lead) 40%,transparent),var(--lead))}.seg-val{font-family:var(--font-mono);font-size:13.5px;font-weight:600;text-align:right}.lanes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.lane-row{display:grid;grid-template-columns:2.2rem 15rem minmax(0,1fr) 3.5rem;align-items:center;gap:1.25rem}.lane-rank{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.lane-code{font-family:var(--font-mono);font-size:13.5px;font-weight:600;letter-spacing:.06em}.lane-names{font-size:.8rem;color:var(--ink-faint)}.lane-track{height:26px;background:#faf9f60a;border-radius:var(--radius-sm);overflow:hidden}.lane-bar{height:100%;border-radius:var(--radius-sm);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.3,.6,.2,1)}.lane-row.in .lane-bar{transform:scaleX(1)}.lane-bar-northcom{background:linear-gradient(90deg,rgb(96 165 250 / .45),var(--lane-northcom))}.lane-bar-eucom{background:linear-gradient(90deg,rgb(251 191 36 / .45),var(--lane-eucom))}.lane-bar-indopacom{background:linear-gradient(90deg,rgb(45 212 191 / .45),var(--lane-indopacom))}.lane-val{font-family:var(--font-mono);font-size:14px;font-weight:600;text-align:right}.trust-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:4rem;align-items:center}.donut-track{fill:none;stroke:#faf9f612;stroke-width:16}.donut-arc{fill:none;stroke:var(--color-success-400);stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1)}.donut-notch{stroke:var(--color-error);stroke-width:3;opacity:.9}.donut-big{font-family:var(--font-family);font-size:52px;font-weight:800;fill:var(--ink);letter-spacing:-.02em}.donut-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;fill:var(--ink-faint)}.trust-rows{display:grid;gap:0;border-top:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--line)}.trust-row .t-label{color:var(--ink-muted);font-size:1rem}.trust-row .t-val{font-weight:var(--font-bold);font-size:1.15rem;white-space:nowrap}.trust-row .t-val.good{color:var(--color-success-400)}.badge-row{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:.45rem 1rem;color:var(--ink-muted);text-transform:uppercase}.pill b{color:var(--lead-strong);font-weight:600}.growth-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:#100f0d;padding:1.5rem 1rem .75rem}.grid-line{stroke:#faf9f60f}.grid-label,.axis-label{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-faint);letter-spacing:.1em}.verified-line{stroke:var(--line-strong);stroke-dasharray:3 4}.verified-label{font-family:var(--font-mono);font-size:10px;fill:var(--ink-faint);letter-spacing:.18em}.chart-area{opacity:0;transition:opacity 1.4s ease .5s}.in .chart-area{opacity:1}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1)}.in .chart-line{stroke-dashoffset:0}.line-ig{stroke:var(--lane-eucom)}.line-users{stroke:var(--lane-northcom)}.line-fb{stroke:var(--ink-faint);stroke-width:1.75}.anno-dot{fill:var(--paper);stroke-width:2}.anno-dot-ig{stroke:var(--lane-eucom)}.anno-label{font-family:var(--font-mono);font-size:10px;fill:var(--ink-muted);letter-spacing:.14em}.end-dot.cap-ig{fill:var(--lane-eucom)}.end-dot.cap-users{fill:var(--lane-northcom)}.end-dot.cap-fb{fill:var(--ink-faint)}.end-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;fill:var(--ink-faint)}.end-value{font-family:var(--font-family);font-size:17px;font-weight:800;fill:var(--ink)}.growth-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2.5rem;align-items:start}.side-stats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.side-stat{background:var(--panel);padding:1.1rem 1.3rem}.side-stat .s-v{font-size:1.5rem;font-weight:var(--font-extrabold);letter-spacing:-.01em}.side-stat .s-k{font-size:.82rem;color:var(--ink-muted);margin-top:.15rem}.footnote{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;letter-spacing:.04em;color:var(--ink-faint);margin-top:1.25rem;max-width:80ch}.pipeline{display:flex;gap:.5rem;margin:2.5rem 0 2rem;flex-wrap:wrap}.pipe-step{flex:1 1 120px;min-width:110px;background:var(--panel-2);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);padding:1rem 1rem .9rem 1.4rem}.pipe-step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:var(--radius-md) 0 0 var(--radius-md);padding-left:1.1rem}.pipe-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-radius:0 var(--radius-md) var(--radius-md) 0}.pipe-no{font-family:var(--font-mono);font-size:10px;color:var(--lead);letter-spacing:.2em}.pipe-label{font-weight:var(--font-semibold);font-size:.95rem;letter-spacing:.02em;margin-top:.2rem}.engine-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.engine-stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:1.2rem 1.4rem}.engine-stat .s-v{font-size:1.7rem;font-weight:var(--font-extrabold)}.engine-stat .s-k{font-size:.85rem;color:var(--ink-muted);margin-top:.2rem}.respect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.respect-card{border:1px solid var(--line);border-top:3px solid var(--lead);border-radius:var(--radius-lg);background:var(--panel);padding:1.75rem}.respect-card .r-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem}.respect-card h3{font-size:1.25rem;font-weight:var(--font-bold);margin:0 0 .7rem;letter-spacing:-.01em}.respect-card p{font-size:.95rem;color:var(--ink-muted);margin:0;line-height:1.6;text-wrap:pretty}.respect-card p strong{color:var(--ink)}.mission-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem;align-items:center}.mission-copy p{color:var(--ink-muted);font-size:1.12rem;margin:0 0 1.4rem;text-wrap:pretty}.mission-copy p strong{color:var(--ink);font-weight:var(--font-semibold)}.mission-chips{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.partner-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:2.25rem;display:grid;justify-items:center;text-align:center;gap:1.1rem}.partner-card .p-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase}.partner-card .p-name{font-weight:var(--font-bold);font-size:1.3rem}.partner-card .p-sub{font-size:.92rem;color:var(--ink-muted);max-width:30ch}.partner-card .p-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--lead-strong);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.partner-card .p-link:hover{border-color:var(--lead-strong)}.partner-card .partner-logo{width:168px;height:168px;object-fit:contain}.forward-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:none}.forward-step{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.75rem;align-items:start;border:1px solid var(--line);border-left:3px solid var(--lead);border-radius:var(--radius-lg);background:var(--panel);padding:1.75rem 2rem}.forward-step .fs-no{font-family:var(--font-brand);font-size:1.75rem;letter-spacing:.02em;color:var(--lead);line-height:1}.forward-step .fs-body h3{font-size:1.3rem;font-weight:var(--font-bold);margin:0 0 .6rem;letter-spacing:-.01em}.forward-step .fs-body p{font-size:1rem;color:var(--ink-muted);margin:0;line-height:1.6;text-wrap:pretty}.forward-step .fs-body p strong{color:var(--ink)}.forward-step .fs-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.cta{padding:calc(var(--sec-pad) * 1.05) 0;background:radial-gradient(900px 460px at 50% 120%,rgb(245 158 11 / .1),transparent 65%),radial-gradient(rgb(250 249 246 / .035) 1px,transparent 1.5px);background-size:auto,30px 30px;text-align:center}.cta h2{font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 auto 1.2rem;max-width:22ch;text-wrap:balance}.cta p.lede{color:var(--ink-muted);font-size:1.15rem;max-width:52ch;margin:0 auto 2.5rem;text-wrap:pretty}.btn-primary{display:inline-block;background:var(--color-accent-400);color:#151310;font-weight:var(--font-semibold);font-size:1.05rem;font-family:var(--font-family);padding:.95rem 2.4rem;border-radius:var(--radius-md);border:none;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{background:var(--color-accent-300);transform:translateY(-1px)}.store-badges{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:2rem}.store-badges img{width:auto;display:block}.store-badges .badge-apple{height:40px}.store-badges .badge-play{height:60px;margin-inline:-.6rem}.disclaimer{font-size:12px;color:var(--ink-faint);max-width:72ch;margin:3rem auto 0;line-height:1.7;border-top:1px solid var(--line);padding-top:1.5rem}footer.colophon{border-top:1px solid var(--line);padding:2rem 0 3rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);display:grid;gap:.4rem}footer.colophon a{color:var(--lead-strong);text-decoration:none}footer.colophon a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.3,.6,.2,1)}.reveal.in{opacity:1;transform:none}html.no-anim .reveal,html.no-anim .lane-bar,html.no-anim .chart-line,html.no-anim .lane-arc,html.no-anim .donut-arc,html.no-anim .chart-area{transition:none!important}@media (max-width: 1020px){.stat-band{grid-template-columns:repeat(2,1fr)}.respect-grid{grid-template-columns:1fr}.forward-step{grid-template-columns:3.5rem minmax(0,1fr);gap:1.25rem;padding:1.5rem}.trust-grid{grid-template-columns:1fr;gap:2.5rem}.growth-grid{grid-template-columns:1fr}.side-stats,.engine-stats{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr;gap:2.5rem}.region-legend{grid-template-columns:1fr}}@media (max-width: 640px){.container{padding:0 1.25rem}.stat-band{grid-template-columns:1fr}.seg-row{grid-template-columns:minmax(0,1fr) 4rem;grid-template-rows:auto auto;row-gap:.4rem}.seg-row .lane-track{grid-column:1 / 3;grid-row:2}.lane-row{grid-template-columns:1.6rem minmax(0,1fr) 3rem}.lane-row .lane-track{grid-column:2 / 4;grid-row:2}.lane-row{grid-template-rows:auto auto;row-gap:.4rem}.masthead-tag{display:none}.class-strip{letter-spacing:.1em}}}
