@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:5rem;background:var(--color-bg);overflow-x:clip}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body, sans-serif);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-normal) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-accent);outline-offset:3px}#main:focus,#main:focus-visible{outline:none}:root{color-scheme:dark light;--color-bg: #0B0D11;--color-surface: #161B22;--color-surface-raised: #1B232C;--color-surface-overlay: #232C36;--color-nav-bg: rgba(11, 13, 17, .92);--color-nav-mobile-bg: rgba(11, 13, 17, .97);--grid-line: rgba(232, 236, 238, .04);--glow: rgba(79, 152, 163, .06);--color-text-primary: #E8ECEE;--color-text-secondary: #9AA4AD;--color-text-tertiary: #8C97A0;--color-ink-rule: rgba(232, 236, 238, .08);--color-ink-rule-strong: rgba(232, 236, 238, .16);--color-ink-control: rgba(232, 236, 238, .45);--color-ink-control-hover: rgba(232, 236, 238, .6);--color-accent: #4F98A3;--color-accent-hover: #6FB1BC;--color-accent-dim: rgba(79, 152, 163, .12);--color-accent-faint: rgba(79, 152, 163, .06);--color-accent-line: rgba(79, 152, 163, .32);--color-accent-halo: rgba(79, 152, 163, .18);--color-threat: #D163A7;--color-threat-dim: rgba(209, 99, 167, .14);--color-threat-wash: rgba(209, 99, 167, .08);--color-threat-bright: #DE8FC2;--color-warning: #BB653B;--color-warning-dim: rgba(187, 101, 59, .18);--color-warning-faint: rgba(187, 101, 59, .1);--color-warning-bright: #D69363;--color-success: #6DAA45;--color-border: var(--color-ink-rule);--color-border-subtle: rgba(232, 236, 238, .05);--text-xs: clamp(.7rem, .66rem + .2vw, .78rem);--text-sm: clamp(.8rem, .76rem + .2vw, .88rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.55rem, 1.25rem + 1.5vw, 2.1rem);--text-3xl: clamp(1.95rem, 1.5rem + 2.25vw, 3rem);--text-hero: clamp(2.1rem, 1.6rem + 2.5vw, 3.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration-normal: .3s;--duration-slow: .6s;--duration-axis: .8s;--container-max: 1280px;--container-padding: var(--space-6);--grid-col-gap: var(--space-6);--grid-row-gap: var(--space-12);--module-pad: var(--space-8);--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--num-feature: "tnum" 1}[data-theme=light]{color-scheme:light;--color-bg: #F1F4F3;--color-surface: #FFFFFF;--color-surface-raised: #E8ECEA;--color-surface-overlay: #D7DDDB;--color-nav-bg: rgba(241, 244, 243, .92);--color-nav-mobile-bg: rgba(241, 244, 243, .97);--grid-line: rgba(16, 22, 25, .07);--glow: rgba(43, 110, 119, .08);--color-text-primary: #101619;--color-text-secondary: #3D4A4F;--color-text-tertiary: #5A666C;--color-ink-rule: rgba(16, 22, 25, .12);--color-ink-rule-strong: rgba(16, 22, 25, .22);--color-ink-control: rgba(16, 22, 25, .38);--color-ink-control-hover: rgba(16, 22, 25, .6);--color-accent: #2B6E77;--color-accent-hover: #1E5057;--color-accent-dim: rgba(43, 110, 119, .12);--color-accent-faint: rgba(43, 110, 119, .07);--color-accent-line: rgba(43, 110, 119, .32);--color-accent-halo: rgba(43, 110, 119, .18);--color-threat: #9E2F78;--color-threat-dim: rgba(158, 47, 120, .12);--color-threat-wash: rgba(158, 47, 120, .08);--color-threat-bright: #86245F;--color-warning: #96501F;--color-warning-dim: rgba(150, 80, 31, .18);--color-warning-faint: rgba(150, 80, 31, .1);--color-warning-bright: #7E421A;--color-success: #3E7A1E;--color-border: var(--color-ink-rule);--color-border-subtle: rgba(16, 22, 25, .07)}body{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-feature)}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path d='M79 0v80M0 0h80' fill='none' stroke='rgba(232,236,238,0.04)' stroke-width='1'/></svg>"),radial-gradient(circle at 20% 0%,var(--glow),transparent 60%);background-repeat:repeat,no-repeat;background-size:80px 80px,100% 100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-overlay);border:2px solid var(--color-bg);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dim)}::-webkit-input-placeholder,::-moz-placeholder,::placeholder{color:var(--color-text-tertiary)}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-24) 0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-bottom-color var(--duration-normal) var(--ease-out)}.nav--scrolled{border-bottom-color:var(--color-ink-rule)}.nav-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary)}.nav-logo svg{color:var(--color-accent)}.nav-link{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-decoration:none;letter-spacing:.04em;padding:var(--space-4) var(--space-2);position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{transform:scaleX(1)}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link-cta{color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-2) var(--space-4);font-weight:600}.nav-link-cta:after{display:none}.nav-link-cta:hover{background:var(--color-accent);color:var(--color-bg)}.nav-right-mobile{display:none;align-items:center;gap:var(--space-3)}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:1px solid var(--color-ink-rule);cursor:pointer;width:44px;height:44px;padding:0}.nav-mobile-toggle span{display:block;width:22px;height:1px;background:var(--color-text-primary);transition:all var(--duration-normal) var(--ease-out)}.nav-mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{display:none;flex-direction:column;padding:var(--space-4) var(--container-padding);gap:var(--space-1);background:var(--color-nav-mobile-bg);border-bottom:1px solid var(--color-ink-rule)}.nav-mobile.open{display:flex}.nav-mobile-link{display:block;padding:var(--space-3) 0;min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.nav-mobile-link:last-child{border-bottom:none}@media(max-width:1100px){.nav-links{display:none}.nav-mobile-toggle,.nav-right-mobile{display:flex}}.lang-toggle{background:transparent;border:1px solid var(--color-ink-rule);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:var(--space-2) var(--space-3);border-radius:0;cursor:pointer;margin-left:var(--space-4);min-height:44px;display:inline-flex;align-items:center}.lang-toggle:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.theme-toggle{background:transparent;border:1px solid var(--color-ink-rule);color:var(--color-text-secondary);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;margin-left:var(--space-4);flex:none}.theme-toggle:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun,[data-theme=light] .theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path d='M79 0v80M0 0h80' fill='none' stroke='rgba(16,22,25,0.07)' stroke-width='1'/></svg>"),radial-gradient(circle at 20% 0%,var(--glow),transparent 60%)}[data-theme=light] .map-ground{fill:#10161908}[data-theme=light] .map-gridlines{stroke:#10161917}[data-theme=light] .hero-figure-img{border-color:var(--color-ink-rule);filter:saturate(.96) contrast(1.02)}[data-theme=light] .scenario-decision{box-shadow:inset 0 0 0 1px var(--color-accent-halo)}[data-theme=light] .cta-submit[aria-busy=true]:before{border-color:#ffffff73;border-top-color:#fff}[data-theme=light] .cta-validation-link{text-decoration-color:#1016194d}::selection{background:var(--color-accent);color:var(--color-bg)}[data-theme=light] ::selection{color:#fff}:where(a,button,input,textarea){caret-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:0}html.theme-swap *,html.theme-swap *:before,html.theme-swap *:after{transition-duration:0ms!important}@media(prefers-reduced-motion:reduce){html.theme-swap *,html.theme-swap *:before,html.theme-swap *:after{transition-duration:0ms!important}}.hero{position:relative;min-height:92vh;display:grid;align-items:center;padding-top:calc(64px + var(--space-12));padding-bottom:var(--space-20)}.hero-module{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);align-items:stretch}.hero-content{grid-column:1 / span 7;display:flex;flex-direction:column;justify-content:center}.hero-station{grid-column:9 / span 4;border:1px solid var(--color-ink-rule);background:var(--color-surface);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;align-self:stretch}.hero-station:before,.hero-station:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--color-accent)}.hero-station:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.hero-station:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.station-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.station-label:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%;display:inline-block}.hero-headline{font-size:var(--text-hero);font-weight:800;line-height:1.04;letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 var(--space-8);text-wrap:balance}.hero-tagline{display:block;margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase}.hero-question{font-size:var(--text-2xl);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:var(--space-6);font-style:italic;border-left:2px solid var(--color-accent);padding-left:var(--space-5);max-width:32ch;text-wrap:balance}.hero-accent{color:var(--color-accent)}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:56ch;line-height:1.65;margin-bottom:var(--space-10)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.hero-meta{display:flex;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em}.hero-meta strong{color:var(--color-accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-decoration:none;letter-spacing:-.005em;border-radius:0;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-ink-rule-strong)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-arrow{display:inline-block;margin-left:var(--space-3);transition:transform var(--duration-normal) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.hero-station-svg{width:100%;height:140px;display:block}.station-readouts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-ink-rule)}.readout{display:flex;flex-direction:column;gap:var(--space-1)}.readout-label{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase}.readout-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600;letter-spacing:.01em}.readout-value--accent{color:var(--color-accent)}.readout-value--threat{color:var(--color-threat)}.section-header{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);align-items:end;margin-bottom:var(--space-12);border-top:1px solid var(--color-ink-rule);padding-top:var(--space-6)}.section-label{grid-column:1 / span 3;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-3)}.section-label:before{content:"";width:24px;height:1px;background:var(--color-ink-rule-strong);display:inline-block}.section-label .label-index{color:var(--color-accent);font-weight:600}.section-headline{grid-column:4 / span 9;font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--color-text-primary);text-wrap:balance;border-top:0;padding-top:0}.section-subtitle{grid-column:4 / span 9;font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-3)}.scenario-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap)}.scenario-card{grid-column:span 6;position:relative;background:var(--color-surface);border:1px solid var(--color-ink-rule);padding:var(--module-pad);display:grid;grid-template-columns:1fr 220px;grid-template-rows:auto auto;gap:var(--space-6) var(--space-8);transition:border-color var(--duration-normal) var(--ease-out);overflow:hidden}.scenario-card:hover{border-color:var(--color-accent)}.scenario-axis{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--color-ink-rule)}.scenario-axis-band{position:absolute;left:-1px;width:4px;top:0;height:30%;background:var(--color-accent);transform-origin:top;transition:top var(--duration-axis) var(--ease-in-out),transform var(--duration-axis) var(--ease-in-out)}.scenario-card:hover .scenario-axis-band{top:65%;transform:scaleY(1.16)}.scenario-axis-label{position:absolute;left:var(--space-3);top:var(--space-3);font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase}.scenario-axis-time{position:absolute;left:var(--space-3);bottom:var(--space-3);font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase}.scenario-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ink-rule);grid-column:1 / -1}.scenario-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);border:1px solid var(--color-ink-rule);padding:var(--space-1) var(--space-2)}.scenario-tag--threat{color:var(--color-threat-bright);border-color:var(--color-threat-dim);background:var(--color-threat-dim)}.scenario-tag--data{color:var(--color-accent-hover);border-color:var(--color-accent-dim);background:var(--color-accent-dim)}.scenario-tag--analysis{color:var(--color-warning-bright);border-color:var(--color-warning-dim);background:var(--color-warning-faint)}.scenario-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:-.01em;grid-column:1 / -1}.scenario-q-block{grid-column:1}.scenario-question{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--space-2)}.scenario-question-text{font-size:var(--text-lg);font-style:italic;font-weight:500;color:var(--color-text-primary);line-height:1.35;letter-spacing:-.005em}.scenario-map{grid-column:2;align-self:stretch;width:100%;height:auto;max-height:240px;display:flex;align-items:stretch;justify-content:center}.scenario-map svg{width:100%;height:auto;max-height:240px;display:block}@media(max-width:900px){.scenario-card{grid-template-columns:1fr}.scenario-map{grid-column:1;grid-row:auto;max-height:140px}.scenario-q-block{grid-column:1}}.scenario-a-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6);margin-top:var(--space-2)}.scenario-a-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-top:var(--space-2)}.scenario-metrics{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.scenario-metric{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.005em}.scenario-metric strong{font-weight:700;color:var(--color-text-primary);min-width:16ch;display:inline-block}.scenario-reco{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.45;letter-spacing:-.005em;margin:0;text-wrap:balance}.scenario-decision{padding:var(--space-5) var(--space-6);background:var(--color-accent-dim);border:1px solid var(--color-accent-line);display:flex;flex-direction:column;gap:var(--space-3)}.scenario-decision-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.scenario-decision-label:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%;flex-shrink:0}.scenario-illustrative{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em;max-width:none}.why-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--color-ink-rule);border-left:1px solid var(--color-ink-rule)}.why-card{grid-column:span 3;padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-ink-rule);border-bottom:1px solid var(--color-ink-rule);display:flex;flex-direction:column;gap:var(--space-3);transition:background var(--duration-normal) var(--ease-out)}.why-card:hover{background:var(--color-accent-faint)}.why-number{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent);letter-spacing:-.02em;line-height:1}.why-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);letter-spacing:-.005em}.why-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.why-callout{margin-top:var(--space-12);padding:var(--space-10) var(--space-8);border:1px solid var(--color-ink-rule);text-align:left;display:flex;align-items:center;gap:var(--space-8)}.why-callout:before{content:"";width:64px;height:1px;background:var(--color-accent);flex-shrink:0}.why-callout p{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.015em;line-height:1.2;text-wrap:balance;margin:0}.proof-module{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);border:1px solid var(--color-ink-rule);padding:var(--space-12);background:var(--color-surface);position:relative}.proof-main{grid-column:1 / span 7}.proof-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);background:var(--color-accent-dim);border:1px solid var(--color-accent-line);padding:var(--space-2) var(--space-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-6)}.proof-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-halo)}.proof-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4);max-width:60ch}.proof-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.proof-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-6);position:relative;line-height:1.5}.proof-list li:before{content:"→";position:absolute;left:0;top:0;color:var(--color-accent);font-family:var(--font-mono);font-weight:600;line-height:1.5}.proof-metrics{grid-column:9 / span 4;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--color-ink-rule);background:var(--color-bg)}.proof-metric{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-ink-rule);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.proof-metric:last-child{border-bottom:0}.proof-metric:before{content:"";position:absolute;top:var(--space-5);right:var(--space-6);width:6px;height:6px;background:var(--color-accent);border-radius:50%}.proof-metric-value{font-size:var(--text-3xl);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.proof-metric-label{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase}.how-pipeline{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);margin-bottom:var(--space-12);position:relative}.how-pipeline:before{content:"";position:absolute;top:32px;left:8.33%;right:8.33%;height:1px;background:var(--color-ink-rule);z-index:0}.steps-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--grid-col-gap);margin-bottom:var(--space-12)}.step-card{grid-column:span 4;position:relative;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-ink-rule);z-index:1}.step-card:hover{border-color:var(--color-accent)}.step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-accent);letter-spacing:.05em;margin-bottom:var(--space-5)}.step-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-3)}.step-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.insight-callout{padding:var(--space-8);border:1px solid var(--color-ink-rule);text-align:left;display:flex;align-items:center;gap:var(--space-6)}.insight-callout:before{content:"";width:32px;height:1px;background:var(--color-accent);flex-shrink:0}.insight-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.5;margin:0;font-weight:500}.pipeline-bg{fill:var(--color-bg)}.pipeline-frame{stroke:var(--color-accent);stroke-width:1;fill:none}.pipeline-flow{stroke:var(--color-accent);stroke-width:1;fill:var(--color-accent)}.pipeline-labels{font-family:var(--font-mono);font-size:7px;fill:var(--color-text-primary);letter-spacing:.12em;text-anchor:middle}.pipeline-sublabels{font-family:var(--font-mono);font-size:5px;fill:var(--color-text-tertiary);letter-spacing:.1em;text-anchor:middle}.map-ground{fill:#e8ecee05}.map-gridlines{stroke:#e8ecee0d}.map-accent-fill{fill:var(--color-accent)}.map-accent-stroke{stroke:var(--color-accent)}.map-threat-fill{fill:var(--color-threat)}.map-threat-stroke{stroke:var(--color-threat)}.map-secondary-fill{fill:var(--color-text-secondary)}.map-secondary-stroke{stroke:var(--color-text-secondary)}.map-primary-fill{fill:var(--color-text-primary)}.map-warning-fill{fill:var(--color-warning)}.map-warning-stroke{stroke:var(--color-warning)}.map-sublabel{fill:var(--color-text-tertiary)}.diff-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--color-ink-rule);border-left:1px solid var(--color-ink-rule)}.diff-card{grid-column:span 6;padding:var(--space-10) var(--space-8);border-right:1px solid var(--color-ink-rule);border-bottom:1px solid var(--color-ink-rule);display:grid;grid-template-columns:60px 1fr;gap:var(--space-6);transition:background var(--duration-normal) var(--ease-out)}.diff-card:hover{background:var(--color-accent-faint)}.diff-index{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--color-accent);letter-spacing:-.02em;line-height:1}.diff-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-3)}.diff-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.55}.audience-grid-6{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--color-ink-rule);border-left:1px solid var(--color-ink-rule)}.audience-card-6{grid-column:span 4;padding:var(--space-10) var(--space-6);border-right:1px solid var(--color-ink-rule);border-bottom:1px solid var(--color-ink-rule);display:flex;flex-direction:column;gap:var(--space-4);transition:background var(--duration-normal) var(--ease-out)}.audience-card-6:hover{background:var(--color-accent-faint)}.audience-icon-6{color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.audience-icon-6 svg{width:20px;height:20px}.audience-title-6{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.audience-desc-6{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.impl-timeline{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--color-ink-rule)}.impl-step{grid-column:span 3;padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-ink-rule);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.impl-step:last-child{border-right:0}.impl-step:hover{background:var(--color-accent-faint)}.impl-number{width:40px;height:40px;border:1px solid var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-accent)}.impl-title{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);letter-spacing:-.005em}.impl-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.section-cta{border-top:1px solid var(--color-ink-rule)}.cta-module{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-8) var(--grid-col-gap);align-items:start}.cta-head{grid-column:1 / span 4}.cta-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;color:var(--color-accent);text-transform:uppercase;display:inline-block;margin-bottom:var(--space-4);position:relative;padding-left:var(--space-6)}.cta-label:before{content:"";position:absolute;left:0;top:50%;width:var(--space-4);height:1px;background:var(--color-accent)}.cta-headline{font-size:var(--text-3xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--space-4);text-wrap:balance}.cta-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;max-width:36ch}.cta-form,.cta-success,.cta-error{grid-column:5 / span 8}.cta-form,.cta-success,.cta-error{background:var(--color-surface);border:1px solid var(--color-ink-rule);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.cta-form[hidden],.cta-success[hidden],.cta-error[hidden]{display:none}.cta-form-head,.cta-success-head{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ink-rule);flex-wrap:wrap}.cta-form-head .cta-station-status,.cta-success-head .cta-success-status{margin-left:auto;text-align:right}.cta-station,.cta-success-label{color:var(--color-accent);font-weight:600;letter-spacing:.18em}.cta-station-dot,.cta-success-dot{width:6px;height:6px;background:var(--color-accent);border-radius:0;flex-shrink:0}.cta-success-dot--error{background:var(--color-threat)}.cta-station-status,.cta-success-status{color:var(--color-text-tertiary)}.cta-types{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-ink-control);margin:0;padding:0}.cta-type{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);letter-spacing:-.005em;transition:color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.cta-type+.cta-type{border-left:1px solid var(--color-ink-control)}.cta-type input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cta-type:hover{background:var(--color-accent-faint);color:var(--color-text-primary)}.cta-type.is-active{background:var(--color-accent-dim);color:var(--color-text-primary)}.cta-type:focus-within{outline:2px solid var(--color-accent);outline-offset:-2px}.cta-type-radio{width:14px;height:14px;border:1px solid var(--color-ink-control);position:relative;flex-shrink:0;background:var(--color-bg)}.cta-type.is-active .cta-type-radio{border-color:var(--color-accent)}.cta-type.is-active .cta-type-radio:after{content:"";position:absolute;inset:3px;background:var(--color-accent)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.cta-field{display:flex;flex-direction:column;gap:var(--space-2)}.cta-field--wide{grid-column:1 / -1}.cta-field-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.cta-field input,.cta-field textarea{background:var(--color-bg);border:1px solid var(--color-ink-control);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-radius:0;outline:none;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);resize:vertical;line-height:1.5}.cta-field input::placeholder,.cta-field textarea::placeholder{color:var(--color-text-tertiary)}.cta-field input:hover,.cta-field textarea:hover{border-color:var(--color-ink-control-hover)}.cta-field input:focus-visible,.cta-field textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-2px}.cta-field input:invalid:not(:placeholder-shown){border-color:var(--color-threat)}.cta-consent{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;min-height:44px}.cta-consent input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cta-consent-mark{width:16px;height:16px;border:1px solid var(--color-ink-control);background:var(--color-bg);flex-shrink:0;position:relative;margin-top:2px}.cta-consent input:checked+.cta-consent-mark{background:var(--color-accent);border-color:var(--color-accent)}.cta-consent input:checked+.cta-consent-mark:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.cta-consent input:focus-visible+.cta-consent-mark{outline:2px solid var(--color-accent);outline-offset:2px}.cta-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cta-submit-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.cta-submit{position:relative;padding:var(--space-4) var(--space-8)}.cta-submit[aria-busy=true]{opacity:.85;cursor:progress;padding-left:calc(var(--space-8) + 1.5rem)}.cta-submit[aria-busy=true]:before{content:"";position:absolute;left:var(--space-8);top:50%;width:12px;height:12px;margin-top:-6px;border:1.5px solid rgba(11,13,17,.35);border-top-color:var(--color-bg);border-radius:50%;animation:cta-submit-spin .7s linear infinite}@keyframes cta-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cta-submit[aria-busy=true]:before{animation:none;opacity:.6}}.cta-reassurance{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em;margin:0}.cta-validation{border:1px solid var(--color-threat-dim);border-left:2px solid var(--color-threat);background:var(--color-threat-wash);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cta-validation[hidden]{display:none}.cta-validation-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-threat)}.cta-validation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cta-validation-item{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:baseline;gap:var(--space-3);padding-left:var(--space-4);position:relative}.cta-validation-item:before{content:"×";position:absolute;left:0;top:.05em;font-family:var(--font-mono);color:var(--color-threat);font-weight:700}.cta-validation-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#e8ecee3d;text-underline-offset:3px}.cta-validation-link:hover,.cta-validation-link:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent)}.cta-field--invalid input,.cta-field--invalid textarea{border-color:var(--color-threat)}.cta-field--invalid .cta-field-label{color:var(--color-threat)}.cta-field--invalid .cta-field-label:after{content:" · " var(--validation-required, REQUIRED);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;opacity:.8}.cta-consent--invalid .cta-consent-mark{outline:1px solid var(--color-threat);outline-offset:1px}.cta-fallback{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);border-top:1px solid var(--color-ink-rule);padding-top:var(--space-4)}.cta-fallback-mail{font-family:var(--font-mono);color:var(--color-accent);text-decoration:none;font-weight:600;letter-spacing:.02em}.cta-fallback-mail:hover{text-decoration:underline}.cta-success-title,.cta-success-footer{margin:0}.cta-success-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.cta-success-footer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em}.cta-success-again{align-self:flex-start;padding:var(--space-3) var(--space-6)}.cta-error-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.footer{padding:var(--space-12) 0 var(--space-8);border-top:1px solid var(--color-ink-rule)}.footer-top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);align-items:center;margin-bottom:var(--space-8)}.footer-brand{grid-column:1 / span 4}.footer-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.footer-logo svg{color:var(--color-accent)}.footer-links{grid-column:9 / span 4;display:flex;gap:var(--space-3) var(--space-6);justify-content:flex-end;flex-wrap:wrap}.footer-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:none;letter-spacing:.02em;display:inline-flex;align-items:center;min-height:44px}.footer-link:hover{color:var(--color-accent)}.footer-mail{color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.footer-mail:hover{text-decoration:underline}.footer-bottom{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);padding-top:var(--space-6);border-top:1px solid var(--color-ink-rule)}.footer-copy{grid-column:1 / span 6;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em}.footer-meta{grid-column:9 / span 4;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em;text-align:right}.footer-meta strong{color:var(--color-accent);font-weight:600}.grecaptcha-badge{visibility:hidden!important;pointer-events:none!important}.cta-recaptcha-notice{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.02em;line-height:1.5;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}.cta-recaptcha-notice a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-ink-rule-strong);text-underline-offset:3px;transition:color var(--duration-normal) var(--ease-out),text-decoration-color var(--duration-normal) var(--ease-out)}.cta-recaptcha-notice a:hover,.cta-recaptcha-notice a:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent)}.reveal{opacity:1;transform:none;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.reveal:not(.visible){opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:60ms}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.reveal:nth-child(5){transition-delay:.24s}.reveal:nth-child(6){transition-delay:.3s}}@media(max-width:1100px){:root{--container-padding: var(--space-5)}.hero-content{grid-column:1 / span 12}.hero-station{grid-column:1 / span 12;margin-top:var(--space-8)}.scenario-card{grid-column:span 12}.why-card{grid-column:span 6}.step-card{grid-column:span 12;margin-bottom:var(--space-3)}.step-card:last-child{margin-bottom:0}.how-pipeline:before{display:none}.diff-card{grid-column:span 12}.audience-card-6{grid-column:span 6}.impl-step{grid-column:span 6;border-right:0}.impl-step:nth-child(odd){border-right:1px solid var(--color-ink-rule)}.impl-step:nth-child(2n){border-right:0}.proof-main{grid-column:1 / span 12}.proof-metrics{grid-column:1 / span 12;margin-top:var(--space-6)}.cta-head,.cta-form,.cta-success,.cta-error{grid-column:1 / span 12}.cta-types{grid-template-columns:1fr}.cta-type+.cta-type{border-left:0;border-top:1px solid var(--color-ink-control)}.cta-grid{grid-template-columns:1fr}.footer-brand{grid-column:1 / span 12}.footer-links{grid-column:1 / span 12;justify-content:flex-start}.footer-copy{grid-column:1 / span 12}.footer-meta{grid-column:1 / span 12;text-align:left}.section-header{grid-template-columns:1fr;gap:var(--space-3)}.section-label,.section-headline,.section-subtitle{grid-column:1}.hero-module{grid-template-columns:1fr}}@media(max-width:720px){:root{--container-padding: var(--space-4);--module-pad: var(--space-6)}.section{padding:var(--space-16) 0}.hero{min-height:auto;padding-bottom:var(--space-12)}.why-card,.audience-card-6,.impl-step{grid-column:span 12;border-right:0}.impl-step:nth-child(odd){border-right:0}.proof-module{padding:var(--space-6)}.why-callout{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.why-callout:before{width:32px}.insight-callout{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.insight-callout:before{display:none}.cta-submit-row{flex-direction:column;align-items:stretch}.cta-submit{width:100%}.footer-bottom{grid-template-columns:1fr}}@media(max-width:480px){.hero-meta{flex-direction:column;gap:var(--space-2)}.station-readouts{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.diff-card{grid-template-columns:1fr;gap:var(--space-3)}}.hero-figure{margin:0;display:flex;flex-direction:column;border:1px solid var(--color-ink-rule);background:var(--color-bg)}.hero-figure-img{width:100%;height:190px;object-fit:cover;object-position:center 30%;display:block}.hero-figure-cap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-secondary);border-top:1px solid var(--color-ink-rule)}.hero-figure-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.hero-figure-status{margin-left:auto;color:var(--color-text-tertiary);text-align:right}.app-livebar{margin-bottom:var(--space-8)}.app-frame{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);align-items:stretch;border:1px solid var(--color-ink-rule);background:var(--color-surface);padding:var(--space-8);margin-bottom:var(--space-8)}.app-frame--monitor .app-frame-copy{grid-column:1 / span 4}.app-frame--monitor .app-shot{grid-column:5 / span 8}.app-frame--aeye{display:flex;flex-direction:column}.app-frame-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-col-gap);align-items:stretch}.app-frame--aeye .app-shot{grid-column:1 / span 7}.app-frame--aeye .app-frame-copy{grid-column:8 / span 5}.app-frame-copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.app-frame-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.app-frame-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.app-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-point{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-5);position:relative;line-height:1.5}.app-point:before{content:"→";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:600}.app-point strong{color:var(--color-text-primary);font-weight:700}.app-shot{margin:0;border:1px solid var(--color-ink-rule-strong);background:var(--color-bg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-shot-bar{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-rule);background:var(--color-surface-raised)}.app-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--color-ink-rule-strong);flex-shrink:0}.app-shot-dot:first-child{background:var(--color-threat)}.app-shot-dot:nth-child(2){background:var(--color-warning)}.app-shot-dot:nth-child(3){background:var(--color-accent)}.app-shot-url{margin-left:var(--space-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-tertiary)}.app-shot-img{width:100%;height:auto;display:block;flex:1 1 auto;min-height:0;object-fit:cover;object-position:top center}.aeye-caps{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-ink-rule);display:flex;flex-direction:column;gap:var(--space-2)}.aeye-cap{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5}.aeye-cap-title{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-primary);white-space:nowrap}.aeye-cap-desc{color:var(--color-text-secondary)}.aeye-dialog{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.aeye-q,.aeye-a{font-size:var(--text-sm);line-height:1.5;padding:var(--space-3) var(--space-4);max-width:100%}.aeye-q{align-self:flex-end;background:var(--color-text-primary);color:var(--color-bg);font-weight:600}.aeye-a{align-self:flex-start;border:1px solid var(--color-ink-rule);background:var(--color-bg);color:var(--color-text-secondary)}.app-engine{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600;background:var(--color-accent-dim);border:1px solid var(--color-accent-line);padding:var(--space-4) var(--space-5);line-height:1.55;margin:0;max-width:none}.app-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-col-gap);margin-bottom:var(--space-6)}.app-mini{border:1px solid var(--color-ink-rule);background:var(--color-surface);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.app-mini-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.app-mini-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.app-shot--mini .app-shot-img{aspect-ratio:16 / 8.2;object-fit:cover;object-position:top center}@media(max-width:1100px){.app-frame,.app-frame-row{grid-template-columns:1fr}.app-frame--monitor .app-frame-copy,.app-frame--monitor .app-shot,.app-frame--aeye .app-shot,.app-frame--aeye .app-frame-copy{grid-column:1}.app-duo{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.scenario-axis-band,.btn .btn-arrow,.nav-link:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.scenario-card:hover .scenario-axis-band{top:30%;height:30%}a,button,[role=button],[role=link],input,textarea,select{transition-duration:.01ms!important}}
