@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-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:100 900;font-display:swap;src:url(/fonts/inter-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-navy: #152d47;--color-navy-hover: #1d3a5c;--color-navy-rgb: 21 45 71;--color-white: #ffffff;--color-white-rgb: 255 255 255;--color-dusky: #9db7c5;--color-dusky-rgb: 157 183 197;--color-stone: #f3efe6;--color-yellow: #e8e15a;--color-yellow-hover: #d4cd4e;--color-yellow-rgb: 232 225 90;--color-denim: #657b9e;--color-denim-dark: #56698a;--color-denim-rgb: 101 123 158;--color-sand: #d1c9b9;--color-border-light: #e8e2d6;--color-border-light-rgb: 232 226 214;--color-hover: #f8f6f1;--color-success: #2d8659;--color-success-text: #23704a;--color-success-rgb: 45 134 89;--color-success-bg: #edf6f0;--color-success-on-dark: #7fd1a3;--color-warning: #d98721;--color-warning-text: #9a5b0f;--color-warning-rgb: 217 135 33;--color-warning-bg: #fdf4e3;--color-danger: #7a0000;--color-danger-hover: #5c0000;--color-danger-rgb: 122 0 0;--color-danger-bg: #fbefef;--color-danger-on-dark: #ff8a80;--color-info: var(--color-denim-dark);--color-info-bg: #eef2f7;--color-existing: #a359a0;--surface: var(--color-white);--surface-inset: var(--color-stone);--surface-hover: var(--color-hover);--surface-inverse: var(--color-navy);--overlay-scrim: rgb(var(--color-navy-rgb) / .55);--text-primary: var(--color-navy);--text-secondary: var(--color-denim-dark);--text-muted: var(--color-denim-dark);--text-inverse: var(--color-white);--text-on-dark-muted: var(--color-dusky);--text-disabled: #8d97a5;--border: var(--color-border-light);--border-muted: var(--color-sand);--border-strong: var(--color-dusky);--border-input: #7d97a8;--focus-ring-color: #4a7fc1;--focus-ring: 0 0 0 3px rgb(74 127 193 / .35);--tier-strong: #2d8659;--tier-strong-stroke: #1e6b43;--tier-promising: #4fa9a0;--tier-promising-stroke: #2f7f77;--tier-worth: #e8b83a;--tier-worth-stroke: #c49a2e;--tier-unlikely: #d1c9b9;--tier-unlikely-stroke: #b0a898;--tier-existing: #a359a0;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, Menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 40px;--line-height-tight: 1.3;--line-height-compact: 1.4;--line-height-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgb(var(--color-navy-rgb) / .06);--shadow-md: 0 2px 8px rgb(var(--color-navy-rgb) / .1);--shadow-lg: 0 4px 16px rgb(var(--color-navy-rgb) / .12);--shadow-up: 0 -4px 16px rgb(var(--color-navy-rgb) / .12);--z-raised: 10;--z-sticky: 50;--z-header: 100;--z-dropdown: 200;--z-overlay: 1000;--z-modal: 1100;--z-toast: 2000;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--bg-primary: var(--surface);--bg-secondary: var(--surface);--bg-card: var(--surface-inset);--bg-hover: var(--surface-hover);--accent: var(--color-navy);--accent-hover: var(--color-navy-hover);--score-green: var(--tier-strong);--score-lime: var(--tier-promising);--score-yellow: var(--tier-worth);--score-orange: var(--color-warning);--catchment-drive: #3d63dd;--briefing-bg: rgb(var(--color-navy-rgb) / .05);--briefing-border: rgb(var(--color-navy-rgb) / .15)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root{--territory-1: #2a78d6;--territory-2: #eb6834;--territory-3: #1baf7a;--territory-4: #eda100;--territory-5: #e87ba4;--territory-6: #008300;--territory-7: #6250d6;--territory-8: #e34948}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-accent,.btn-cta,.btn-danger,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;border:1.5px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-accent:disabled,.btn-cta:disabled,.btn-danger:disabled,.btn-text:disabled,.btn[aria-disabled=true],.btn-primary[aria-disabled=true],.btn-secondary[aria-disabled=true],.btn-ghost[aria-disabled=true],.btn-accent[aria-disabled=true],.btn-danger[aria-disabled=true],.btn-cta[aria-disabled=true],.btn-text[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-navy);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-navy-hover)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-navy)}.btn-accent{background:var(--color-navy);color:var(--color-yellow);font-weight:700}.btn-accent:hover:not(:disabled){background:var(--color-navy-hover)}.btn-cta{background:var(--color-yellow);color:var(--color-navy);font-weight:700}.btn-cta:hover:not(:disabled){background:var(--color-yellow-hover)}.btn-danger{background:var(--color-danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost,.btn-text{background:transparent;color:var(--text-secondary);font-weight:500;padding:var(--space-1) var(--space-2)}.btn-ghost:hover:not(:disabled),.btn-text:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn-ghost.on-dark{color:var(--text-on-dark-muted);border-color:rgb(var(--color-dusky-rgb) / .4)}.btn-ghost.on-dark:hover:not(:disabled){color:var(--text-inverse);background:rgb(var(--color-white-rgb) / .08)}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm)}.btn-lg{padding:12px 28px;font-size:var(--font-size-md)}.btn-block{display:flex;width:100%}.input{display:block;width:100%;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-compact);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--text-secondary);opacity:.85}.input:focus{border-color:var(--color-navy)}.input:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.input:disabled{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-danger)}textarea.input{resize:vertical;line-height:var(--line-height-body)}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--surface);color:var(--text-primary);min-height:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}#root{min-height:100%;height:100%}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.discount-banner-section{padding:40px 24px;background:var(--surface-inset);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.discount-banner-inner{max-width:720px;margin:0 auto;text-align:center}.discount-banner-text{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:16px}.discount-banner-form{display:flex;gap:8px;justify-content:center;max-width:460px;margin:0 auto}.discount-banner-input{flex:1;padding:10px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background:var(--surface);color:var(--text-primary);transition:border-color var(--duration-base)}.discount-banner-input:focus{border-color:var(--border-strong)}.discount-banner-input::placeholder{color:var(--text-secondary)}.discount-banner-btn{padding:10px 20px;background:none;color:var(--text-primary);border:1.5px solid var(--color-navy);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--duration-base),color var(--duration-base)}.discount-banner-btn:hover{background:var(--color-navy);color:var(--text-inverse)}.discount-banner-btn:disabled{opacity:.6;cursor:default}.discount-banner-fine{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:10px}.discount-consent-group{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:460px;margin-left:auto;margin-right:auto}.discount-consent-label{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;line-height:1.4;text-align:left}.discount-consent-label a{color:var(--text-secondary);text-decoration:underline}.discount-consent-label input[type=checkbox]{margin-top:1px;flex-shrink:0}.discount-banner-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:6px}.discount-banner-thanks{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.exit-intent-card{position:fixed;bottom:20px;right:20px;width:320px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:24px;z-index:90;transform:translateY(120%);opacity:0;transition:transform var(--duration-slow) ease,opacity var(--duration-slow) ease}.exit-intent-card.exit-intent-visible{transform:translateY(0);opacity:1}.exit-intent-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:color var(--duration-base)}.exit-intent-close:hover{color:var(--text-primary)}.exit-intent-heading{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin-bottom:4px}.exit-intent-sub{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:16px}.exit-intent-form{display:flex;flex-direction:column;gap:8px}.exit-intent-input{padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);transition:border-color var(--duration-base)}.exit-intent-input:focus{border-color:var(--border-strong)}.exit-intent-input::placeholder{color:var(--text-secondary)}.exit-intent-btn{padding:10px 16px;background:var(--color-navy);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--duration-base)}.exit-intent-btn:hover{background:var(--color-navy-hover)}.exit-intent-btn:disabled{opacity:.6;cursor:default}.exit-intent-consent{display:flex;flex-direction:column;gap:5px}.exit-intent-consent-label{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;line-height:1.4}.exit-intent-consent-label a{color:var(--text-secondary);text-decoration:underline}.exit-intent-consent-label input[type=checkbox]{margin-top:1px;flex-shrink:0}.exit-intent-thanks{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);text-align:center;padding:12px 0}@media(max-width:860px){.discount-banner-form{flex-direction:column}.discount-banner-btn{width:100%}.exit-intent-card{display:none}}@media(max-width:480px){.discount-banner-section{padding:28px 16px}.discount-banner-form{max-width:100%}.discount-banner-input{min-width:0;font-size:var(--font-size-md)}.discount-consent-group{max-width:100%}}.landing{min-height:100vh;overflow-x:clip;font-family:var(--font-sans);color:var(--text-primary);scrollbar-width:none;-ms-overflow-style:none}.landing::-webkit-scrollbar{display:none}body.landing-page-active{scrollbar-width:none;-ms-overflow-style:none}body.landing-page-active::-webkit-scrollbar{display:none}.landing-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-yellow);color:var(--text-primary);border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:background var(--duration-base),transform var(--duration-base),box-shadow var(--duration-base);letter-spacing:.2px;text-transform:none;box-shadow:var(--shadow-md)}.landing-cta:hover{background:var(--color-yellow-hover);transform:translateY(-3px) scale(1.03);box-shadow:var(--shadow-lg)}.landing-cta:active{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-md)}.landing-cta .arrow,.landing-cta-secondary .arrow{transition:transform var(--duration-base)}.landing-cta:hover .arrow,.landing-cta-secondary:hover .arrow{transform:translate(5px)}.landing-cta-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-on-dark-muted);border:1.5px solid var(--border-strong);padding:13px 28px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;text-transform:none;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base),transform var(--duration-base);letter-spacing:.2px}.landing-cta-secondary:hover{background:rgb(var(--color-dusky-rgb) / .12);color:var(--text-inverse);border-color:var(--color-white);transform:translateY(-2px)}.landing-section{padding:96px 24px}.landing-section-title{text-align:center;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:12px;color:var(--text-primary);line-height:1.3}.landing-section-subtitle{text-align:center;font-size:var(--font-size-md);color:var(--text-secondary);max-width:520px;margin:0 auto 56px;line-height:1.5;font-weight:400}.landing-mission{position:relative;z-index:1;background:var(--surface);box-shadow:var(--shadow-up)}.landing-mission-inner{max-width:640px;margin:0 auto;text-align:center}.landing-mission-text p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.7;font-weight:400;margin-bottom:16px}.landing-vision-lead{font-size:var(--font-size-lg)!important;color:var(--text-primary)!important;font-weight:700!important;margin-bottom:24px!important}.landing-mission-cta-wrap{text-align:center;margin-top:40px}.landing-features{position:relative;z-index:2;background:var(--surface-inset);box-shadow:var(--shadow-up)}.landing-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.landing-showcase-item{text-align:center}.landing-showcase-item h3{font-size:var(--font-size-md);font-weight:700;margin-bottom:8px;color:var(--text-primary);line-height:1.3}.landing-showcase-item p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;font-weight:400}.landing-showcase-anim-wrap{aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:20px;background:var(--color-navy);position:relative;contain:layout paint}.landing-showcase-anim-wrap.is-offscreen,.landing-showcase-anim-wrap.is-offscreen *{animation-play-state:paused!important}.landing-why{position:relative;z-index:2;background:var(--surface);box-shadow:var(--shadow-up)}.landing-why-body{text-align:center;font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.7;max-width:640px;margin:0 auto 16px}.landing-why-intro{text-align:center;font-size:var(--font-size-md);color:var(--text-primary);font-weight:700;margin-bottom:40px}.landing-comparison-table{max-width:720px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.comparison-header{display:flex;font-weight:700;font-size:var(--font-size-base);letter-spacing:.2px}.comparison-header .comparison-col-old{background:var(--surface-inset);color:var(--text-secondary)}.comparison-header .comparison-col-new{background:var(--color-navy);color:var(--color-yellow)}.comparison-row{display:flex;border-top:1px solid var(--border)}.comparison-col-old,.comparison-col-new{flex:1;padding:14px 20px;font-size:var(--font-size-base);line-height:1.5}.comparison-col-old{color:var(--text-secondary);background:var(--surface-hover)}.comparison-col-new{color:var(--text-primary);background:var(--surface);font-weight:600}.landing-why-cta{text-align:center;margin-top:40px}.landing-built-for{position:relative;z-index:2;background:var(--surface-inset);box-shadow:var(--shadow-up);text-align:center}.built-for-banner{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);line-height:1.5;margin:0 auto 24px;text-align:center}.built-for-rotating{display:inline-block;color:var(--color-yellow);background:var(--color-navy);padding:2px 12px;border-radius:var(--radius-sm);width:13em;text-align:center}.built-for-rotating.built-for-hidden{opacity:0;transform:translateY(16px);transition:none}.built-for-rotating.built-for-entering{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.built-for-rotating.built-for-leaving{opacity:0;transform:translateY(-16px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.built-for-body{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto}.landing-how{position:relative;z-index:3;background:var(--surface);box-shadow:var(--shadow-up)}.landing-steps{display:flex;gap:40px;max-width:880px;margin:0 auto;align-items:flex-start;justify-content:center}.landing-step{flex:1;text-align:center;max-width:240px;position:relative}.landing-step-number{width:44px;height:44px;border-radius:50%;background:var(--color-navy);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.landing-step h3{font-size:var(--font-size-md);font-weight:700;margin-bottom:8px;color:var(--text-primary);line-height:1.3}.landing-step p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;font-weight:400}.landing-step-connector{position:absolute;top:22px;left:calc(50% + 30px);width:calc(100% - 20px);height:3px;background:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.connector-fill{width:100%;height:100%;border-radius:var(--radius-sm);background:var(--color-yellow);transform:scaleX(0);transform-origin:left;transition:transform 1s ease-out}.landing-step:last-child .landing-step-connector{display:none}.steps-active .landing-step:nth-child(1) .connector-fill{transform:scaleX(1);transition-delay:.3s}.steps-active .landing-step:nth-child(2) .connector-fill{transform:scaleX(1);transition-delay:1.3s}.landing-flow{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:64px;padding-top:32px}.landing-flow-item{padding:10px 24px}.flow-text{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);letter-spacing:.2px}.landing-flow-arrow{height:40px;display:flex;align-items:center;justify-content:center}.flow-arrow-line{width:2px;height:100%;background:linear-gradient(to bottom,var(--color-sand),var(--color-yellow));border-radius:var(--radius-sm)}.landing-footer{position:relative;z-index:4;background:var(--color-navy);text-align:center;padding:72px 24px;box-shadow:var(--shadow-up)}.landing-footer h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:12px;color:var(--text-inverse);line-height:1.3}.landing-footer p{font-size:var(--font-size-md);color:var(--text-on-dark-muted);margin-bottom:28px;font-weight:400}.landing-footer-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-footer-email{display:block;margin-top:24px;font-size:var(--font-size-sm);color:var(--text-on-dark-muted);text-decoration:none;transition:color var(--duration-base)}.landing-footer-email:hover{color:var(--text-inverse)}.landing-footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px;font-size:var(--font-size-xs)}.landing-footer-links a,.landing-footer-links button{color:var(--text-on-dark-muted);text-decoration:none;background:none;border:none;font-size:var(--font-size-xs);cursor:pointer;padding:0;font-family:inherit;transition:color var(--duration-base)}.landing-footer-links a:hover,.landing-footer-links button:hover{color:var(--text-inverse);text-decoration:underline}.landing-footer-links span{color:rgb(var(--color-white-rgb) / .15)}.landing-lightbox{position:fixed;inset:0;z-index:200;background:rgb(var(--color-navy-rgb) / .85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:lightbox-in .2s ease-out}.landing-lightbox-img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:default}.landing-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:var(--radius-full);border:none;background:rgb(var(--color-white-rgb) / .15);color:var(--text-inverse);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.landing-lightbox-close:hover{background:rgb(var(--color-white-rgb) / .25)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.landing-fade{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-fade.visible{opacity:1;transform:translateY(0)}@media(max-width:860px){.landing-showcase{grid-template-columns:1fr;max-width:500px}.landing-steps{flex-direction:column;align-items:center}.landing-step-connector{display:none}.built-for-banner{font-size:var(--font-size-md)}.built-for-rotating{width:13em}.landing-flow{margin-top:40px}}@media(max-width:480px){.landing-showcase{gap:24px}.landing-section{padding:64px 16px}.built-for-banner{font-size:var(--font-size-sm)}.built-for-rotating{width:13em}.comparison-col-old,.comparison-col-new{padding:10px 12px;font-size:var(--font-size-sm)}.landing-footer-buttons{flex-direction:column}}.landing-faq{background:var(--surface-hover)}.landing-faq-grid{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-md);font-weight:500;color:var(--text-primary);text-align:left;line-height:1.4}.faq-question:hover{color:var(--text-primary)}.faq-chevron{flex-shrink:0;width:20px;height:20px;transition:transform var(--duration-base) ease}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) ease,padding var(--duration-slow) ease;padding:0}.faq-answer.open{max-height:400px;padding:0 0 20px}.faq-answer p{font-size:var(--font-size-base);line-height:1.7;color:var(--text-secondary);margin:0}@media(max-width:600px){.faq-question{font-size:var(--font-size-base);padding:16px 0}.faq-answer p{font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.landing-fade,.built-for-rotating.built-for-entering,.built-for-rotating.built-for-leaving,.built-for-rotating.built-for-hidden{transition:none;opacity:1;transform:none}.connector-fill{transform:scaleX(1);transition:none}}.landing-features,.landing-why,.landing-built-for,.landing-how,.landing-faq{content-visibility:auto;contain-intrinsic-size:auto 720px}.site-header{display:flex;align-items:center;gap:var(--space-4)}.site-header-logo-link{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm)}.site-header-logo{display:block;height:28px;width:auto;border-radius:var(--radius-sm)}.site-header--app{height:48px;padding:0 var(--space-5);background:var(--color-navy);flex-shrink:0}.site-header--app :focus-visible,.site-header--marketing :focus-visible{outline-color:var(--color-yellow)}.site-header-nav{display:flex;align-items:center;gap:var(--space-4);align-self:stretch}.site-header-nav-link{display:flex;align-items:center;align-self:stretch;padding:0 var(--space-1);border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:500;color:var(--text-on-dark-muted);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.site-header-nav-link:hover{color:var(--text-inverse)}.site-header-nav-link.is-active{color:var(--text-inverse);border-bottom-color:var(--color-yellow);font-weight:600}.site-header-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.site-header-actions--start{margin-left:0}@media(max-width:768px){.site-header--app{padding:0 var(--space-3);gap:var(--space-2)}}@media(max-width:480px){.site-header-nav{gap:var(--space-3);min-width:0;overflow-x:auto;scrollbar-width:none}.site-header-nav-link{font-size:var(--font-size-sm)}}.site-header--plain{margin-bottom:var(--space-6)}.site-header--marketing{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);justify-content:space-between;height:52px;padding:0 var(--space-6);background:rgb(var(--color-navy-rgb) / .97);will-change:transform}.site-header--marketing .site-header-logo{height:26px}.site-header--marketing .site-header-logo--wordmark{height:18px;border-radius:0}.site-header-menu{display:flex;align-items:center;gap:28px}.site-header-menu a{color:var(--text-on-dark-muted);text-decoration:none;font-size:var(--font-size-base);font-weight:500;transition:color var(--duration-base)}.site-header-menu a:hover{color:var(--text-inverse)}.site-header-menu-btn{background:none;border:1px solid rgb(var(--color-dusky-rgb) / .35);color:var(--text-on-dark-muted);padding:6px var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.site-header-menu-btn:hover{background:rgb(var(--color-dusky-rgb) / .12);color:var(--text-inverse);border-color:var(--color-white)}.site-header-menu a.site-header-menu-btn{display:inline-block;color:var(--text-on-dark-muted);font-size:var(--font-size-sm);line-height:normal}.site-header-menu a.site-header-menu-btn:hover{color:var(--text-inverse)}.site-header-menu-cta{background:var(--color-yellow);color:var(--text-primary);border:none;padding:7px 18px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background var(--duration-base)}.site-header-menu-cta:hover{background:var(--color-yellow-hover)}.site-header-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:calc(var(--z-header) + 1)}.hamburger-line{display:block;width:22px;height:2px;background:var(--color-dusky);border-radius:var(--radius-sm);transition:transform var(--duration-base),opacity var(--duration-base)}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.site-header-hamburger{display:flex}.site-header-menu{position:fixed;top:52px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgb(var(--color-navy-rgb) / .98);padding:0;max-height:0;overflow:hidden;visibility:hidden;transition:max-height var(--duration-slow) ease,padding var(--duration-slow) ease,visibility 0s linear var(--duration-slow)}.site-header-menu.is-open{max-height:320px;padding:var(--space-3) 0;visibility:visible;transition:max-height var(--duration-slow) ease,padding var(--duration-slow) ease,visibility 0s}.site-header-menu a,.site-header-menu button{padding:var(--space-3) var(--space-6);text-align:left;width:100%;border-radius:0}.site-header-menu .site-header-menu-cta{margin:var(--space-2) var(--space-5);width:auto;text-align:center;border-radius:var(--radius-md)}}.wsf{max-width:520px;text-align:left}.wsf-label{display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:8px;color:var(--text-inverse)}.wsf-url-row{display:flex;gap:8px}.wsf-input{flex:1;min-width:0;padding:13px 14px;font-size:var(--font-size-md);border-radius:var(--radius-md);border:1.5px solid rgb(255 255 255 / .25);background:#fffffff5;color:var(--color-navy)}.wsf-input::placeholder{color:#6b7a8a}.wsf-input:focus-visible{outline:2px solid var(--color-yellow);outline-offset:2px}.wsf-textarea{display:block;width:100%;resize:vertical;min-height:108px;line-height:1.5;margin-bottom:8px}.wsf-submit{flex-shrink:0;padding:13px 20px;border:none;border-radius:var(--radius-md);background:var(--color-yellow);color:var(--color-navy);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:background var(--duration-base),transform var(--duration-base)}.wsf-submit:hover{background:var(--color-yellow-hover);transform:translateY(-1px)}.wsf-submit--block{width:100%}.wsf-error{margin:8px 0 0;font-size:var(--font-size-sm);color:#ffd2c2}.wsf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:var(--font-size-sm)}.wsf-toggle{background:none;border:none;padding:4px 0;color:var(--text-inverse);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wsf-note{color:var(--text-on-dark-muted)}@media(max-width:900px){.wsf{max-width:none}}@media(max-width:480px){.wsf-url-row{flex-direction:column}.wsf-submit{width:100%}}.hero{background:var(--color-navy);color:var(--text-inverse);padding:96px 24px 40px}.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center}.hero-title{font-size:clamp(30px,3.3vw,46px);line-height:1.12;font-weight:700;letter-spacing:-.5px;margin:0 0 18px;color:var(--text-inverse);text-wrap:balance}.hero-sub{font-size:var(--font-size-lg);line-height:1.55;color:var(--text-on-dark-muted);margin:0 0 28px;max-width:34em}.hero-shot{margin:0}.hero-shot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgb(255 255 255 / .12);box-shadow:0 18px 48px #00000059;background:#20384f}.hero-proof{max-width:1180px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgb(255 255 255 / .12)}.hero-proof-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--font-size-sm)}.hero-proof-label{color:var(--text-on-dark-muted);margin-right:4px}.hero-proof-chip{padding:4px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .2);color:var(--text-inverse);white-space:nowrap}.hero-proof-more{font:inherit;background:transparent;cursor:pointer;border-style:dashed;color:var(--text-on-dark-muted)}.hero-proof-more:hover{color:var(--text-inverse);border-color:#fff6}.hero-proof-more:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}.hero-proof-claim{margin:0;max-width:62em;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-on-dark-muted)}.hero-proof-link{color:var(--text-inverse);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media(max-width:900px){.hero{padding:80px 16px 32px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-sub{font-size:var(--font-size-md)}}@media(max-width:480px){.hero-proof-chip{white-space:normal}}.landing-deals{position:relative;z-index:3;background:var(--bg-secondary)}.landing-deals-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.landing-deals-title{font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;color:var(--text-primary);margin:0 0 14px;text-wrap:balance}.landing-deals-lede{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.55;margin:0 0 28px;max-width:46ch}.landing-deals-points{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:18px}.landing-deals-points li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;font-size:var(--font-size-md);line-height:1.55;color:var(--text-secondary)}.landing-deals-points strong{color:var(--text-primary);font-weight:600}.landing-deals-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--briefing-bg);color:var(--accent)}.landing-deals-cta{border:0;border-radius:10px;padding:12px 22px;cursor:pointer;font:inherit;font-weight:600;background:var(--accent);color:var(--text-inverse);transition:transform .15s ease}.landing-deals-cta:hover{transform:translateY(-1px)}.landing-deals-cta:focus-visible{outline:3px solid var(--color-focus, var(--accent));outline-offset:3px}.landing-deals-shots{position:relative;padding-bottom:48px}.landing-deals-shots img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.landing-deals-board{width:100%}.landing-deals-check{position:absolute;right:-12px;bottom:0;width:38%}@media(max-width:900px){.landing-deals-inner{grid-template-columns:1fr;gap:36px}.landing-deals-check{right:8px;width:42%}}@media(max-width:480px){.landing-deals-shots{padding-bottom:0}.landing-deals-check{display:none}}@media(prefers-reduced-motion:reduce){.landing-deals-cta{transition:none}}.landing-more{position:relative;z-index:3;background:var(--surface)}.landing-report{background:var(--bg-secondary)}.landing-more-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}.landing-more-inner--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-more-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.landing-more-title{font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;color:var(--text-primary);margin:0 0 14px;text-wrap:balance}.landing-more-body{font-size:var(--font-size-md);line-height:1.6;color:var(--text-secondary);margin:0 0 20px;max-width:52ch}.landing-more-note{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.landing-ask-examples{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.landing-ask-examples li{padding:8px 14px;border-radius:999px;background:var(--briefing-bg);border:1px solid var(--border);font-size:var(--font-size-base);color:var(--text-primary)}.landing-ask-examples li:before{content:"“"}.landing-ask-examples li:after{content:"”"}.landing-more-shot img{display:block;max-width:100%;height:auto}.landing-ask-shot{display:flex;justify-content:center}.landing-ask-shot img{width:360px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.landing-report-shot img{width:100%}.landing-audiences{max-width:1080px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.landing-audience{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.landing-audience h3{margin:10px 0 6px;font-size:var(--font-size-md);color:var(--text-primary)}.landing-audience p{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.landing-audience-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--briefing-bg);color:var(--accent)}@media(max-width:900px){.landing-more-inner,.landing-more-inner--flip{grid-template-columns:1fr;gap:32px}.landing-report .landing-more-shot{order:2}.landing-ask-shot img{width:min(360px,100%)}}@media(max-width:900px){.landing-audiences{grid-template-columns:1fr;max-width:560px}}.landing-run{position:relative;z-index:3;background:var(--bg-secondary)}.landing-run-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:center}.landing-run-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-run-title{font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;color:var(--text-primary);margin:10px 0 14px;text-wrap:balance}.landing-run-body{font-size:var(--font-size-md);line-height:1.6;color:var(--text-secondary);margin:0 0 12px;max-width:46ch}.landing-run-lead{color:var(--text-primary);font-weight:600;margin:0}.landing-run-frame{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.landing-run-frame video{display:block;width:100%;height:auto;max-width:100%}.landing-run-next{list-style:none;padding:0;margin:44px auto 0;max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}.landing-run-next li{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;display:grid;gap:8px;align-content:start}.landing-run-next li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:16px;z-index:1}.landing-run-next li.is-current{border-color:var(--accent)}.landing-run-step{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.landing-run-step em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;background:var(--color-yellow, #e8e15a);color:var(--color-navy, #152d47);border-radius:99px;padding:2px 8px;font-size:11px}.landing-run-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--briefing-bg);color:var(--accent)}.landing-run-next h3{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.landing-run-next p{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.landing-run-next a{font-size:var(--font-size-base);font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.landing-run-inner{grid-template-columns:1fr;gap:28px}.landing-run-next{grid-template-columns:1fr}.landing-run-next li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-15px;transform:translate(50%)}}.signup-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-hover);padding:24px}.signup-terms-wrap{margin-bottom:20px;max-width:380px;width:100%}.signup-terms-label{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;cursor:pointer}.signup-terms-checkbox{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--color-navy)}.signup-terms-label a{color:var(--text-primary);font-weight:600;text-decoration:underline}.signup-locked-card{max-width:380px;width:100%;padding:32px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.signup-locked-card p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;margin:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-navy);border-top:1px solid rgb(var(--color-white-rgb) / .1);box-shadow:var(--shadow-up)}.cookie-banner-inner{max-width:960px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:20px}.cookie-banner-text{flex:1;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-on-dark-muted);margin:0}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{padding:8px 18px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap;border:none;transition:opacity var(--duration-fast)}.cookie-btn:hover{opacity:.85}.cookie-btn-accept{background:var(--surface);color:var(--text-primary)}.cookie-btn-essential{background:transparent;color:var(--text-on-dark-muted);border:1px solid var(--color-denim)}@media(max-width:600px){.cookie-banner-inner{flex-direction:column;padding:16px;gap:14px}.cookie-banner-text{font-size:var(--font-size-xs)}.cookie-banner-actions{width:100%}.cookie-btn{flex:1;text-align:center}}
