:root{--neutral-980: #0f1728;--neutral-980: oklch(.18 .02 258);--neutral-940: #1a2438;--neutral-940: oklch(.24 .02 258);--neutral-900: #222d43;--neutral-900: oklch(.3 .025 258);--neutral-800: #303d58;--neutral-800: oklch(.39 .03 258);--neutral-700: #55627b;--neutral-700: oklch(.47 .03 258);--neutral-600: #6d7890;--neutral-600: oklch(.57 .03 258);--neutral-500: #8c96ab;--neutral-500: oklch(.69 .025 258);--neutral-300: #d6dbe6;--neutral-300: oklch(.89 .012 258);--neutral-200: #e8ebf2;--neutral-200: oklch(.93 .01 258);--neutral-100: #f7f8fc;--neutral-100: oklch(.97 .01 250);--neutral-0: #ffffff;--neutral-0: oklch(.99 .005 250);--brand-700: #5147de;--brand-700: oklch(.52 .15 280);--brand-600: #6157f0;--brand-600: oklch(.58 .16 280);--brand-500: #776dff;--brand-500: oklch(.64 .17 280);--brand-400: #9087ff;--brand-400: oklch(.71 .14 280);--trust-500: #2f9bc4;--trust-500: oklch(.68 .11 205);--success-500: #1ca77a;--success-500: oklch(.72 .14 160);--warning-500: #d69625;--warning-500: oklch(.79 .15 85);--danger-600: #bf3737;--danger-600: oklch(.54 .2 25);--danger-500: #d64545;--danger-500: oklch(.62 .21 25);--info-500: #2f79cd;--info-500: oklch(.62 .14 250);--focus-500: #8076ff;--focus-500: oklch(.7 .16 280);--brand-glow: rgba(97, 87, 240, .26);--trust-glow: rgba(47, 155, 196, .24);--success-bg: rgba(28, 167, 122, .12);--success-border: rgba(28, 167, 122, .38);--danger-bg: rgba(214, 69, 69, .12);--danger-border: rgba(214, 69, 69, .35);--info-bg: rgba(47, 121, 205, .12);--color-bg-page: var(--neutral-100);--color-bg-surface: var(--neutral-0);--color-bg-surface-subtle: var(--neutral-100);--color-bg-inverse: var(--neutral-980);--color-bg-panel: var(--neutral-940);--color-text-primary: var(--neutral-980);--color-text-secondary: var(--neutral-700);--color-text-muted: var(--neutral-600);--color-text-inverse: var(--neutral-0);--color-text-accent: var(--brand-600);--color-border-subtle: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-inverse: var(--neutral-800);--color-action-primary: var(--brand-600);--color-action-primary-hover: var(--brand-500);--color-action-secondary: var(--neutral-0);--color-action-secondary-hover: var(--neutral-100);--color-focus-ring: var(--focus-500);--color-status-success: var(--success-500);--color-status-warning: var(--warning-500);--color-status-danger: var(--danger-500);--color-status-info: var(--trust-500);--button-primary-bg: var(--color-action-primary);--button-primary-bg-hover: var(--color-action-primary-hover);--button-primary-text: var(--color-text-inverse);--button-secondary-bg: transparent;--button-secondary-border: var(--color-border-strong);--button-secondary-text: var(--color-text-inverse);--field-bg: var(--color-bg-surface);--field-border: var(--color-border-strong);--field-border-focus: var(--color-focus-ring);--field-text: var(--color-text-primary);--surface-hero-gradient: radial-gradient(ellipse at 20% 0%, rgba(97, 87, 240, .24), transparent 48%), radial-gradient(ellipse at 80% 100%, rgba(47, 155, 196, .16), transparent 52%), var(--neutral-980);--surface-command-panel: linear-gradient(160deg, var(--neutral-980) 0%, var(--neutral-940) 100%);--surface-liquid-panel: color-mix(in oklab, var(--color-bg-surface) 72%, var(--brand-500) 8%);--surface-liquid-panel-border: color-mix(in oklab, var(--brand-500) 26%, var(--color-border-subtle));--surface-liquid-panel-shadow: 0 20px 45px -24px color-mix(in srgb, var(--brand-500) 42%, transparent);--navy-950: var(--neutral-980);--navy-900: var(--neutral-940);--navy-800: var(--neutral-900);--navy-700: var(--neutral-800);--navy-600: var(--neutral-700);--navy-500: var(--neutral-600);--navy-400: var(--neutral-500);--navy-300: var(--neutral-300);--navy-200: var(--neutral-200);--navy-100: var(--neutral-100);--navy-50: var(--neutral-0);--amber-600: var(--brand-700);--amber-500: var(--brand-600);--amber-400: var(--brand-500);--amber-glow: var(--brand-glow);--teal-500: var(--success-500);--teal-400: var(--trust-500);--teal-300: var(--trust-500);--teal-bg: var(--success-bg);--teal-border: var(--success-border);--teal-glow: var(--trust-glow);--red-700: var(--danger-600);--red-600: var(--danger-500);--red-bg: var(--danger-bg);--red-border: var(--danger-border);--blue-500: var(--info-500);--blue-bg: var(--info-bg);--purple-500: var(--brand-500);--purple-bg: rgba(97, 87, 240, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-brand: 0 10px 22px var(--brand-glow);--shadow-trust: 0 10px 22px var(--trust-glow);--shadow-amber: var(--shadow-brand);--shadow-teal: var(--shadow-trust);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-normal: .2s;--dur-slow: .3s;--dur-heal: .6s;--dur-micro: 90ms;--font-sans: Inter, "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: .92rem;--text-md: 1rem;--text-lg: 1.12rem;--text-xl: 1.3rem;--text-2xl: 1.8rem;--text-3xl: 2.2rem;--z-base: 0;--z-header: 40;--z-sticky: 45;--z-tooltip: 50;--z-skip: 60;--z-modal: 100;color-scheme:light dark;font-family:var(--font-sans);line-height:1.5}[data-theme=dark]{--color-bg-page: var(--neutral-980);--color-bg-surface: var(--neutral-940);--color-bg-surface-subtle: var(--neutral-900);--color-bg-inverse: var(--neutral-0);--color-bg-panel: #111a2b;--color-text-primary: var(--neutral-0);--color-text-secondary: var(--neutral-300);--color-text-muted: var(--neutral-500);--color-text-inverse: var(--neutral-980);--color-border-subtle: var(--neutral-800);--color-border-strong: var(--neutral-700);--button-secondary-border: var(--neutral-700);--field-bg: var(--neutral-900);--field-border: var(--neutral-700);--surface-liquid-panel: color-mix(in oklab, var(--color-bg-panel) 88%, var(--brand-400) 8%);--surface-liquid-panel-border: color-mix(in oklab, var(--brand-400) 36%, var(--color-border-strong));--surface-liquid-panel-shadow: 0 20px 45px -24px color-mix(in srgb, var(--brand-400) 38%, transparent)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--brand-400);color:var(--neutral-980)}.app-shell{min-height:100vh}.skip-link{clip-path:inset(50%);position:absolute}.skip-link:focus-visible{background:var(--amber-500);border-radius:var(--radius-sm);clip-path:none;color:var(--navy-900);left:var(--sp-3);padding:var(--sp-3) var(--sp-4);top:var(--sp-3);z-index:var(--z-skip)}.container{margin:0 auto;max-width:1160px;padding:0 var(--sp-5)}.site-header{background:color-mix(in oklab,var(--color-bg-panel) 94%,#000);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-inverse);position:sticky;top:0;z-index:var(--z-header)}.nav{align-items:center;display:flex;justify-content:space-between}.auth-shell .nav{background:var(--color-bg-panel);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);margin:0 auto;max-width:1160px;padding:var(--sp-4) var(--sp-5)}.nav-row{align-items:center;display:flex;gap:var(--sp-4);justify-content:space-between;min-height:76px}.nav-home-button{background:transparent;border:0;color:var(--color-text-inverse);cursor:pointer;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;padding:0;transition:opacity var(--dur-fast) ease}.nav-home-button:hover{opacity:.85}.desktop-nav{display:flex}.nav-links{gap:18px}.nav-links a{color:color-mix(in oklab,var(--color-text-inverse) 72%,transparent);font-size:.92rem;font-weight:600;text-decoration:none;transition:color var(--dur-fast) ease}.nav-links button{background:transparent;border:0;color:color-mix(in oklab,var(--color-text-inverse) 72%,transparent);cursor:pointer;font-size:.92rem;font-weight:600;padding:0;transition:color var(--dur-fast) ease}.nav-links a:hover,.nav-links button:hover{color:var(--color-text-inverse)}.nav-actions{gap:10px}.mobile-menu-button{align-items:center;background:transparent;border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);color:color-mix(in oklab,var(--color-text-inverse) 84%,transparent);cursor:pointer;display:none;height:40px;justify-content:center;transition:background var(--dur-fast) ease;width:40px}.mobile-menu-button:hover{background:color-mix(in oklab,var(--color-bg-panel) 72%,#fff 12%)}.mobile-menu{border-top:1px solid var(--color-border-inverse);display:grid;gap:var(--sp-2);margin:0 auto;max-width:1160px;padding:var(--sp-3) var(--sp-5) var(--sp-5)}.mobile-menu a,.mobile-menu button{background:color-mix(in oklab,var(--color-bg-panel) 86%,#fff 8%);border:0;border-radius:var(--radius-md);color:color-mix(in oklab,var(--color-text-inverse) 88%,transparent);cursor:pointer;font-size:.92rem;font-weight:700;padding:var(--sp-3);text-align:left;text-decoration:none;transition:background var(--dur-fast) ease}.mobile-menu a:hover,.mobile-menu button:hover{background:color-mix(in oklab,var(--color-bg-panel) 72%,#fff 14%)}.hero{background:var(--surface-hero-gradient);padding:var(--sp-16) 0 80px}.hero-grid{align-items:center;display:grid;gap:var(--sp-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-copy-block{color:var(--color-text-inverse)}.eyebrow{color:color-mix(in oklab,var(--trust-500) 80%,#fff 20%);font-size:.76rem;font-weight:800;letter-spacing:.1em;margin:0 0 var(--sp-3);text-transform:uppercase}h1{color:var(--color-text-inverse);font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--sp-4)}h2{font-size:clamp(1.7rem,2.6vw,2.6rem);letter-spacing:-.02em;line-height:1.1;margin:0}h3{margin:0 0 var(--sp-2)}.hero-copy{color:color-mix(in oklab,var(--color-text-inverse) 86%,transparent);font-size:1.12rem;line-height:1.65;margin:0 0 var(--sp-6);max-width:54ch}.hero-proof{color:color-mix(in oklab,var(--color-text-inverse) 62%,transparent);font-size:.9rem;margin-top:var(--sp-5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn-primary,.btn-secondary,.btn-outline{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:var(--sp-2);justify-content:center;min-height:44px;padding:0 var(--sp-5);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover{transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active,.btn-outline:active{transform:translateY(0)}.btn-primary{background:var(--button-primary-bg);box-shadow:var(--shadow-brand);color:var(--button-primary-text)}.btn-primary:hover{background:var(--button-primary-bg-hover);box-shadow:0 14px 28px var(--brand-glow)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.btn-secondary:hover{background:color-mix(in oklab,var(--color-bg-panel) 82%,#fff 18%);border-color:color-mix(in oklab,var(--button-secondary-border) 85%,#fff)}.btn-outline{background:transparent;border:1px solid color-mix(in oklab,var(--color-text-inverse) 45%,transparent);color:color-mix(in oklab,var(--color-text-inverse) 84%,transparent)}.btn-outline:hover{background:color-mix(in oklab,var(--color-bg-panel) 80%,#fff 20%);border-color:color-mix(in oklab,var(--color-text-inverse) 62%,transparent)}.btn-primary.full{width:100%}.btn-ghost{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-2);transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.btn-ghost:hover{background:var(--color-bg-surface-subtle);color:var(--color-text-primary)}.btn-icon{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:color var(--dur-fast) ease,background var(--dur-fast) ease;width:44px}.btn-icon:hover{background:color-mix(in oklab,var(--color-bg-panel) 84%,#fff 16%);color:var(--color-text-inverse)}.self-heal-panel{background:color-mix(in oklab,var(--color-bg-panel) 88%,#000);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px color-mix(in srgb,var(--brand-500) 20%,transparent);color:color-mix(in oklab,var(--color-text-inverse) 88%,transparent);padding:var(--sp-6);position:relative;overflow:hidden}.self-heal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand-500) 28%,transparent),transparent 60%);opacity:.5;pointer-events:none}.console-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4);position:relative}.console-title{color:var(--color-text-inverse);font-weight:700;margin:0}.console-status{background:color-mix(in srgb,var(--trust-500) 20%,transparent);border:1px solid color-mix(in srgb,var(--trust-500) 52%,transparent);border-radius:var(--radius-full);color:color-mix(in oklab,var(--trust-500) 72%,#fff 28%);font-size:.74rem;font-weight:700;padding:3px 10px;text-transform:uppercase}.heal-list{display:grid;gap:var(--sp-2);position:relative}.heal-row{border-left:3px solid transparent;border-radius:var(--radius-md);display:flex;font-size:.84rem;font-weight:600;justify-content:space-between;padding:var(--sp-3) var(--sp-4);transition:opacity var(--dur-heal) var(--ease-out),transform var(--dur-heal) var(--ease-out),background var(--dur-heal) var(--ease-out),border-color var(--dur-heal) var(--ease-out)}.heal-row.healthy{background:var(--teal-bg);border-left-color:var(--teal-500)}.heal-row.critical{animation:pulse-alert 2s ease-in-out infinite;background:var(--red-bg);border-left-color:var(--red-600)}.heal-row.healed{background:var(--teal-bg);border-left-color:var(--teal-500)}.heal-row.heal-enter{animation:healSlideIn var(--dur-heal) var(--ease-out) forwards}.heal-analysis{color:color-mix(in oklab,var(--color-text-inverse) 64%,transparent);font-size:.82rem;margin:var(--sp-3) 0 0;position:relative}.heal-savings{color:color-mix(in oklab,var(--success-500) 72%,#fff 28%);font-weight:800}.trust-band{background:color-mix(in oklab,var(--color-bg-panel) 94%,#000);border-bottom:1px solid var(--color-border-inverse);border-top:1px solid var(--color-border-inverse);padding:var(--sp-5) 0}.trust-items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);justify-content:center}.trust-badge{align-items:center;background:color-mix(in oklab,var(--color-bg-panel) 85%,#fff 15%);border:1px solid var(--color-border-inverse);border-radius:var(--radius-full);color:color-mix(in oklab,var(--color-text-inverse) 68%,transparent);display:inline-flex;font-size:.78rem;font-weight:700;gap:var(--sp-2);letter-spacing:.04em;padding:var(--sp-2) var(--sp-4);text-transform:uppercase;transition:border-color var(--dur-normal) ease,color var(--dur-normal) ease}.trust-badge:hover{border-color:color-mix(in oklab,var(--color-text-inverse) 48%,transparent);color:color-mix(in oklab,var(--color-text-inverse) 86%,transparent)}.trust-badge svg{flex-shrink:0;opacity:.7}.section{padding:72px 0}.section-light{background:var(--color-bg-surface)}.section-dark{background:var(--color-bg-panel);color:var(--color-text-inverse)}.section-head{margin-bottom:var(--sp-8)}.section-head p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65;margin:var(--sp-3) 0 0;max-width:72ch}.section-dark .section-head p{color:color-mix(in oklab,var(--color-text-inverse) 78%,transparent)}.card-grid{display:grid;gap:var(--sp-5)}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal) ease}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:1.1rem}.card p{color:var(--color-text-secondary);margin:0;line-height:1.65}.card-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;margin-bottom:var(--sp-3);width:40px}.card-icon.amber{background:#f59e0b1f;color:var(--amber-600)}.card-icon.teal{background:var(--teal-bg);color:var(--teal-500)}.card-icon.red{background:var(--red-bg);color:var(--red-600)}.card-icon.blue{background:var(--blue-bg);color:var(--blue-500)}.card-icon.purple{background:var(--purple-bg);color:var(--purple-500)}.metrics-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid div{background:color-mix(in oklab,var(--color-bg-panel) 90%,#000);border:1px solid var(--color-border-inverse);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center;transition:border-color var(--dur-normal) ease,transform var(--dur-normal) var(--ease-out)}.metrics-grid div:hover{border-color:color-mix(in oklab,var(--color-text-inverse) 52%,transparent);transform:translateY(-2px)}.metrics-grid strong{color:var(--color-text-inverse);display:block;font-size:2rem;letter-spacing:-.02em}.metrics-grid span{color:color-mix(in oklab,var(--color-text-inverse) 68%,transparent);font-size:.86rem;font-weight:600}.calculator-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.calculator-form{background:var(--color-bg-surface);padding:var(--sp-8)}.calculator-form h2{color:var(--color-text-primary)}.calculator-form p{color:var(--color-text-secondary);margin:var(--sp-3) 0 var(--sp-6)}.calculator-form form{display:grid;gap:var(--sp-5)}.calculator-form label{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.slider-field{display:grid;gap:var(--sp-2)}.slider-head{align-items:baseline;display:flex;justify-content:space-between}.slider-head output{color:var(--color-text-primary);font-size:.92rem;font-weight:800}.calculator-form input[type=range]{accent-color:var(--amber-500);cursor:pointer;height:6px;margin:0;width:100%}.slider-scale{color:var(--color-text-muted);display:flex;font-size:.74rem;font-weight:600;justify-content:space-between}.calculator-result{background:var(--surface-command-panel);color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:center;padding:var(--sp-8)}.calculator-result p{color:color-mix(in oklab,var(--color-text-inverse) 74%,transparent);margin:0 0 var(--sp-2)}.calculator-result strong{color:var(--color-text-inverse);display:block;font-size:clamp(2.2rem,3.5vw,3.6rem);letter-spacing:-.03em;margin-bottom:var(--sp-2)}.calculator-result .payback{color:var(--teal-300);font-size:.9rem;font-weight:700;margin-bottom:var(--sp-6)}.calculator-result .methodology{color:color-mix(in oklab,var(--color-text-inverse) 60%,transparent);font-size:.78rem;line-height:1.5;margin-bottom:var(--sp-6)}.persona-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.tab{background:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:.86rem;font-weight:700;min-height:40px;padding:0 var(--sp-5);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.tab:hover{background:color-mix(in oklab,var(--color-bg-surface-subtle) 75%,var(--brand-400) 25%);border-color:var(--color-border-strong)}.tab.active{background:var(--color-action-primary);border-color:var(--color-action-primary);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.persona-panel{background:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--sp-6);transition:opacity var(--dur-slow) var(--ease-out)}.persona-panel.fade-in{animation:fadeIn var(--dur-slow) var(--ease-out)}.persona-panel ul{margin:0;padding-left:var(--sp-5)}.persona-panel li{color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--sp-2)}.persona-panel blockquote{border-left:3px solid var(--brand-600);color:var(--color-text-secondary);font-style:italic;margin:var(--sp-5) 0 0;padding-left:var(--sp-4)}.persona-panel cite{color:var(--color-text-primary);display:block;font-size:.84rem;font-style:normal;font-weight:700;margin-top:var(--sp-2)}.final-cta{text-align:center}.final-cta h2{color:var(--color-text-primary)}.final-cta p{color:var(--color-text-secondary);margin:var(--sp-3) auto var(--sp-6);max-width:60ch}.cta-actions{justify-content:center}.cta-actions .btn-secondary{color:var(--color-text-primary);border-color:var(--color-border-strong)}.cta-actions .btn-secondary:hover{border-color:var(--color-text-primary);background:var(--color-bg-surface-subtle)}.site-footer{background:var(--color-bg-panel);border-top:1px solid var(--color-border-inverse);color:color-mix(in oklab,var(--color-text-inverse) 75%,transparent);padding:var(--sp-16) 0}.footer-grid{display:grid;gap:var(--sp-10);grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.site-footer h3,.site-footer h4{color:var(--color-text-inverse);margin-top:0}.site-footer p,.site-footer li{color:color-mix(in oklab,var(--color-text-inverse) 65%,transparent);font-size:.9rem;line-height:1.7}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:var(--sp-1)}.site-footer a{color:color-mix(in oklab,var(--color-text-inverse) 65%,transparent);text-decoration:none;transition:color var(--dur-fast) ease}.site-footer a:hover{color:var(--color-text-inverse)}.auth-shell{background:linear-gradient(160deg,var(--neutral-940) 0%,var(--neutral-980) 100%);min-height:100vh;padding-top:var(--sp-6)}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:var(--sp-10) auto 0;max-width:480px;padding:var(--sp-10)}.auth-card .eyebrow{color:var(--color-text-muted)}.auth-card .hero-copy{color:var(--color-text-secondary);font-size:.95rem}.auth-card h1{color:var(--color-text-primary);font-size:clamp(1.6rem,3.2vw,2.2rem)}.auth-card form{display:grid;gap:var(--sp-4)}.auth-card label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.86rem;font-weight:700;gap:var(--sp-2)}.auth-card input,.auth-card select{border:1px solid var(--field-border);border-radius:var(--radius-md);font-size:.92rem;min-height:44px;padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.auth-card input:focus,.auth-card select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-border-focus) 28%,transparent);outline:2px solid transparent}.auth-divider{align-items:center;color:var(--navy-400);display:flex;font-size:.82rem;font-weight:600;gap:var(--sp-3);margin:var(--sp-2) 0}.auth-divider:before,.auth-divider:after{background:var(--navy-200);content:"";flex:1;height:1px}.auth-switch{color:var(--navy-600);margin:var(--sp-4) 0 0;text-align:center}.auth-switch button{background:transparent;border:0;color:var(--amber-600);cursor:pointer;font-weight:800;padding:0;transition:color var(--dur-fast) ease}.auth-switch button:hover{color:var(--amber-500)}.oauth-buttons{display:grid;gap:var(--sp-3)}.btn-oauth{align-items:center;background:var(--navy-50);border:1px solid var(--navy-200);border-radius:var(--radius-md);color:var(--navy-700);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:var(--sp-3);justify-content:center;min-height:44px;padding:0 var(--sp-4);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn-oauth:hover{background:var(--navy-100);border-color:var(--navy-300)}.btn-oauth svg{flex-shrink:0}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-bg-panel);border-right:1px solid var(--color-border-inverse);color:color-mix(in oklab,var(--color-text-inverse) 76%,transparent);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:var(--sp-5) var(--sp-3) var(--sp-6);position:sticky;top:0}.sidebar h2{color:var(--color-text-inverse);font-size:1.25rem;margin:0 0 0 var(--sp-2)}.sidebar-meta{color:color-mix(in oklab,var(--color-text-inverse) 58%,transparent);font-size:.78rem;margin:var(--sp-1) 0 0 var(--sp-2)}.sidebar-group{display:grid;gap:2px;margin-top:var(--sp-4)}.sidebar-group-header{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:color-mix(in oklab,var(--color-text-inverse) 52%,transparent);cursor:pointer;display:flex;font-size:.7rem;font-weight:800;gap:var(--sp-1);letter-spacing:.1em;margin-bottom:var(--sp-1);min-height:44px;padding:0 var(--sp-2);text-transform:uppercase;transition:color var(--dur-fast) ease;width:100%}.sidebar-group-header:hover{color:color-mix(in oklab,var(--color-text-inverse) 76%,transparent)}.sidebar-group-header svg{transition:transform var(--dur-normal) var(--ease-out)}.sidebar-group-header.collapsed svg{transform:rotate(-90deg)}.sidebar-group-items{display:grid;gap:2px;overflow:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:1fr}.sidebar-group-items.collapsed{grid-template-rows:0fr}.sidebar-group-items-inner{overflow:hidden;min-height:0}.sidebar button.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:color-mix(in oklab,var(--color-text-inverse) 76%,transparent);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);text-align:left;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;width:100%}.sidebar button.nav-item:hover{background:color-mix(in oklab,var(--color-bg-panel) 80%,#fff 20%);color:var(--color-text-inverse)}.sidebar button.nav-item.active{background:color-mix(in oklab,var(--brand-600) 22%,transparent);color:color-mix(in oklab,var(--brand-400) 78%,#fff 22%);box-shadow:inset 2px 0 0 var(--brand-500)}.sidebar button.nav-item.active svg{color:var(--brand-500)}.sidebar button.nav-item svg{color:color-mix(in oklab,var(--color-text-inverse) 48%,transparent);flex-shrink:0;transition:color var(--dur-fast) ease}.sidebar button.nav-item:hover svg{color:color-mix(in oklab,var(--color-text-inverse) 74%,transparent)}.nav-badge{background:var(--color-status-danger);border-radius:var(--radius-full);color:#fff;font-size:.68rem;font-weight:800;line-height:1;margin-left:auto;min-width:18px;padding:3px 6px;text-align:center}.sidebar-spacer{flex:1}.dashboard-content{background:var(--color-bg-page);padding:var(--sp-8) var(--sp-8) var(--sp-12)}.dashboard-content section{display:grid;gap:var(--sp-5)}.dashboard-content h1{color:var(--color-text-primary);font-size:1.8rem;margin:0}.muted{color:var(--color-text-muted);margin:0}.grid-cards{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-content .card{background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.dashboard-content .card:hover{box-shadow:var(--shadow-md)}.dashboard-content .card h3{color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dashboard-content .card p{color:var(--color-text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.dashboard-content .card .card-subtitle{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.liquid-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--surface-liquid-panel);border:1px solid var(--surface-liquid-panel-border);box-shadow:var(--surface-liquid-panel-shadow)}.welcome-card{background:var(--surface-command-panel);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);color:var(--color-text-inverse);display:grid;gap:var(--sp-4);grid-column:1 / -1;padding:var(--sp-8)}.welcome-card h2{color:var(--color-text-inverse);font-size:1.5rem}.welcome-card p{color:color-mix(in oklab,var(--color-text-inverse) 78%,transparent);max-width:60ch}.welcome-progress{display:flex;align-items:center;gap:var(--sp-4)}.progress-ring{position:relative;display:flex;align-items:center;justify-content:center}.progress-ring-label{font-size:.82rem;font-weight:800;position:absolute}.welcome-steps{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.welcome-step{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:color-mix(in oklab,var(--color-text-inverse) 78%,transparent);display:flex;font-size:.82rem;font-weight:600;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.welcome-step.done{background:var(--success-bg);border-color:var(--success-border);color:color-mix(in oklab,var(--success-500) 74%,#fff 26%)}.welcome-step svg{flex-shrink:0}.mission-control-shell{display:grid;gap:var(--sp-5)}.mission-control-header{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between}.mission-control-header h1{color:var(--color-text-primary);font-size:clamp(1.65rem,2.6vw,2.1rem)}.mission-control-pill{align-items:center;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info-500) 34%,transparent);border-radius:var(--radius-full);color:var(--info-500);display:inline-flex;font-size:.78rem;font-weight:700;gap:var(--sp-2);letter-spacing:.02em;padding:var(--sp-2) var(--sp-3)}.activation-card{border-radius:var(--radius-xl);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-6)}.activation-copy h2{color:var(--color-text-primary);font-size:clamp(1.35rem,2vw,1.7rem);margin-top:var(--sp-2)}.activation-copy p{color:var(--color-text-secondary);margin:var(--sp-2) 0 var(--sp-4);max-width:52ch}.activation-eyebrow{color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.activation-meter{align-items:center;display:grid;justify-items:center;position:relative;width:120px}.activation-meter svg{height:120px;transform:rotate(-90deg);width:120px}.activation-meter-track{fill:none;stroke:color-mix(in oklab,var(--color-border-subtle) 90%,transparent);stroke-width:10}.activation-meter-fill{fill:none;stroke:var(--brand-500);stroke-linecap:round;stroke-width:10;transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.activation-meter span{color:var(--color-text-primary);font-size:1rem;font-weight:800;position:absolute}.mission-stage-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.mission-stage{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--sp-2);min-height:148px;padding:var(--sp-4);transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.mission-stage:hover{border-color:var(--surface-liquid-panel-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mission-stage.done{background:color-mix(in oklab,var(--success-bg) 55%,var(--color-bg-surface))}.mission-stage.recommended{border-color:color-mix(in oklab,var(--brand-500) 48%,var(--color-border-strong));box-shadow:0 10px 25px -20px color-mix(in srgb,var(--brand-500) 62%,transparent)}.mission-stage-header{align-items:center;display:flex;gap:var(--sp-2)}.mission-stage-header strong{color:var(--color-text-primary);font-size:.92rem}.mission-stage p{color:var(--color-text-secondary);font-size:.86rem;margin:0}.mission-badge{background:var(--brand-glow);border-radius:var(--radius-full);color:var(--brand-700);font-size:.68rem;font-weight:800;margin-left:auto;padding:2px 8px;text-transform:uppercase}.mission-insights-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.mission-insight-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--sp-2);padding:var(--sp-4)}.mission-insight-card h3{color:var(--color-text-secondary);font-size:.82rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.mission-insight-card p{color:var(--color-text-primary);font-size:1.3rem;font-weight:800;margin:0}.mission-insight-card span{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.command-rail{align-items:center;border-radius:var(--radius-xl);display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-5)}.command-rail-copy h3{color:var(--color-text-primary);margin:var(--sp-2) 0}.command-rail-copy p{color:var(--color-text-secondary);margin:0;max-width:54ch}.command-rail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-column:span 2;padding:var(--sp-6)}.chart-card h3{color:var(--color-text-primary);font-size:1rem;margin-bottom:var(--sp-4)}.code-input{border:1px solid var(--field-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.84rem;padding:var(--sp-4);resize:vertical;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;width:100%}.code-input:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-border-focus) 28%,transparent);outline:2px solid transparent}.upload-zone{align-items:center;background:var(--color-bg-surface-subtle);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;min-height:180px;padding:var(--sp-8);text-align:center;transition:border-color var(--dur-normal) ease,background var(--dur-normal) ease}.upload-zone:hover,.upload-zone.drag-over{background:color-mix(in oklab,var(--brand-400) 14%,var(--color-bg-surface-subtle));border-color:var(--color-action-primary)}.upload-zone svg{color:var(--color-text-muted)}.upload-zone p{color:var(--color-text-secondary);font-size:.92rem;margin:0}.upload-zone .upload-hint{color:var(--color-text-muted);font-size:.78rem}.upload-zone .upload-link{color:var(--color-text-accent);cursor:pointer;font-weight:700}.actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.actions-row input{border:1px solid var(--field-border);border-radius:var(--radius-md);max-width:100%;min-height:40px;min-width:260px;padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) ease}.actions-row input:focus{border-color:var(--field-border-focus)}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:var(--sp-2)}.form-grid input,.form-grid select,.table-wrap select,.auth-card select{background:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text);border-radius:var(--radius-md);font-size:.88rem;min-height:40px;padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.form-grid input:focus,.form-grid select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-border-focus) 28%,transparent);outline:2px solid transparent}.table-wrap{overflow:auto}.table-wrap table{background:var(--color-bg-surface);border-collapse:collapse;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%}.table-wrap th{background:var(--color-bg-surface-subtle);border-bottom:2px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:var(--sp-3) var(--sp-4);text-align:left;text-transform:uppercase}.table-wrap td{border-bottom:1px solid var(--color-border-subtle);font-size:.86rem;padding:var(--sp-3) var(--sp-4);text-align:left}.table-wrap tr:hover td{background:var(--color-bg-surface-subtle)}.confidence-bar{background:var(--color-border-subtle);border-radius:var(--radius-full);height:6px;overflow:hidden;width:60px}.confidence-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-out)}.confidence-bar-fill.high{background:var(--teal-500)}.confidence-bar-fill.medium{background:var(--color-status-warning)}.confidence-bar-fill.low{background:var(--color-status-danger)}.status-list{display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.status-list li{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast) ease}.status-list li:hover{border-color:var(--color-border-strong)}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.done{background:var(--teal-500)}.status-dot.pending{background:var(--color-border-strong)}.error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-600);font-size:.88rem;font-weight:600;margin:0;padding:var(--sp-3) var(--sp-4)}.error-page{margin:80px auto;max-width:700px;padding:0 var(--sp-5)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-12) var(--sp-5);text-align:center}.empty-state svg{color:var(--color-text-muted)}.empty-state h3{color:var(--color-text-primary);font-size:1.1rem}.empty-state p{color:var(--color-text-muted);max-width:40ch}.auth-nav{background:var(--color-bg-panel);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);margin:0 auto;max-width:1160px;padding:var(--sp-4) var(--sp-5)}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes healSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes progressFill{0%{stroke-dashoffset:283}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.card:hover,.metrics-grid div:hover{transform:none}}@media(max-width:980px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.hero-grid,.card-grid-3,.metrics-grid,.calculator-shell,.footer-grid,.dashboard-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.form-grid,.grid-cards{grid-template-columns:1fr}.chart-card{grid-column:span 1}.activation-card{grid-template-columns:1fr}.activation-meter{justify-self:flex-start}.mission-stage-grid,.mission-insights-grid{grid-template-columns:1fr}.command-rail{align-items:flex-start;flex-direction:column}.mission-control-header{flex-direction:column}.landing-nav-actions .btn-outline{display:none}.landing-hero-grid,.landing-stat-grid,.landing-calculator-shell,.landing-proof-metrics,.landing-compliance-grid,.card-grid-4{grid-template-columns:1fr}.landing-hero{padding:72px 0 56px}.landing-hero-copy h1{font-size:clamp(1.9rem,7.8vw,2.9rem);line-height:1.12}.landing-proof-metrics article,.landing-stat-grid div{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding-right:0;padding-bottom:var(--sp-3)}.landing-proof-metrics article:last-child,.landing-stat-grid div:last-child{border-bottom:0;padding-bottom:0}.landing-footer-row{flex-direction:column;align-items:flex-start}.landing-mobile-sticky-cta{display:block!important}.landing-final-cta{padding-bottom:96px}}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content{padding:var(--sp-6) var(--sp-5) var(--sp-10)}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-insights-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{padding:0 var(--sp-4)}.dashboard-content{padding:var(--sp-4)}.landing-nav-row{min-height:64px}.landing-logo{font-size:1.05rem}.landing-logo-mark{width:24px;height:24px}.landing-nav-actions .btn-primary{min-height:40px;padding:0 var(--sp-3);font-size:.8rem}.landing-hero{padding:72px 0 52px}.landing-hero-copy h1{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.12}.landing-hero-subtitle{font-size:.98rem;line-height:1.58;margin-bottom:var(--sp-5)}.landing-persona-switcher{width:100%;display:grid;grid-template-columns:1fr}.landing-persona-btn{width:100%;justify-content:center;min-height:42px;font-size:.8rem}.hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions .btn-primary{width:100%}.landing-text-link{justify-self:center;min-height:40px;display:inline-flex;align-items:center}.landing-trust-points{gap:var(--sp-2) var(--sp-3)}.landing-trust-points span{font-size:.8rem}.landing-hero-panel,.landing-proof-shell,.landing-explainability-panel,.landing-calculator-inputs,.landing-calculator-result{padding:var(--sp-4)}.landing-faq-trigger{padding:var(--sp-3) var(--sp-4)}.landing-faq-answer{padding:0 var(--sp-4)}.landing-faq-item.open .landing-faq-answer{padding:0 var(--sp-4) var(--sp-3)}.landing-stat-grid strong{font-size:clamp(1.5rem,8vw,2rem)}.landing-final-guards{flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-left:auto;margin-right:auto;width:fit-content}.landing-footer-links{width:100%;justify-content:space-between}.landing-calculator-result strong{font-size:clamp(1.8rem,10vw,2.4rem)}}@media(max-width:420px){.landing-source-context{font-size:.7rem;letter-spacing:.03em}.landing-nav-actions .btn-primary{min-height:36px;padding:0 var(--sp-2);font-size:.75rem}.landing-hero-panel-head{flex-direction:column;align-items:flex-start}.landing-status-badge{align-self:flex-start}.landing-hero-panel-footer{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.landing-calculator-result li{flex-direction:column;gap:2px}.landing-final-cta h2{font-size:clamp(1.45rem,8vw,1.9rem)}}@media(max-width:1200px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-enter{animation:fadeIn var(--dur-slow) var(--ease-out)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted);font-size:.92rem}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--color-bg-panel);border-radius:var(--radius-sm);color:#fff;content:attr(data-tooltip);font-size:.74rem;font-weight:600;left:50%;opacity:0;padding:var(--sp-1) var(--sp-2);pointer-events:none;position:absolute;top:-32px;transform:translate(-50%) translateY(4px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;white-space:nowrap;z-index:var(--z-tooltip)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%) translateY(0)}.landing-page{background:var(--color-bg-page);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.landing-header{position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in oklab,var(--color-bg-surface) 90%,transparent);border-bottom:1px solid var(--color-border-subtle)}.landing-nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.landing-logo{border:0;background:transparent;color:var(--color-text-primary);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.landing-logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.landing-nav-actions{display:flex;align-items:center;gap:var(--sp-2)}.landing-hero{padding:88px 0 72px;background:var(--color-bg-page)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:var(--sp-8)}.landing-hero-copy h1{color:var(--color-text-primary);margin-top:0;margin-bottom:var(--sp-4);text-wrap:balance}.landing-source-context{margin:0 0 var(--sp-3);color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-hero-subtitle{color:var(--color-text-secondary);font-size:1.08rem;line-height:1.7;margin:0 0 var(--sp-6);max-width:58ch;text-wrap:pretty}.landing-persona-switcher{margin-bottom:var(--sp-6);display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface-subtle);padding:var(--sp-2);border-radius:var(--radius-lg)}.landing-persona-btn{border:1px solid transparent;min-height:38px;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;padding:0 var(--sp-3);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.landing-persona-btn:hover{color:var(--color-text-primary)}.landing-persona-btn.active{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.landing-trust-points{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.landing-risk-reversal{margin:var(--sp-3) 0 0;color:var(--color-text-secondary);font-size:.88rem;font-weight:600}.landing-text-link{align-self:center;color:var(--color-text-secondary);font-size:.9rem;font-weight:700;text-decoration:none}.landing-text-link:hover{color:var(--color-text-primary)}.landing-trust-points span{font-size:.84rem;color:var(--color-text-secondary);font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-2)}.landing-trust-points svg{color:var(--brand-600)}.landing-hero-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.landing-hero-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5)}.landing-hero-panel-head h2{font-size:1rem;line-height:1.2}.landing-hero-panel-head p{margin:4px 0 0;color:var(--color-text-muted);font-size:.78rem}.landing-status-badge{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--trust-500) 22%,transparent);background:color-mix(in srgb,var(--trust-500) 10%,transparent);color:var(--trust-500);font-size:.72rem;font-weight:700;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-2)}.landing-shift-list{display:grid;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5)}.landing-shift-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);background:var(--color-bg-surface-subtle)}.landing-shift-row.highlight{border-color:color-mix(in oklab,var(--brand-500) 42%,var(--color-border-subtle));background:color-mix(in srgb,var(--brand-500) 8%,var(--color-bg-surface-subtle))}.landing-shift-row strong{display:block;font-size:.85rem}.landing-shift-row p{margin:2px 0 0;font-size:.76rem;color:var(--color-text-muted)}.landing-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-500) 18%,transparent);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}.landing-avatar.icon{color:var(--brand-500)}.landing-hero-panel-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface-subtle);padding:var(--sp-3) var(--sp-5);display:flex;justify-content:space-between;gap:var(--sp-3);font-size:.78rem;font-weight:700}.landing-hero-panel-footer span:last-child{color:var(--brand-600)}.landing-proof-strip{background:var(--color-bg-page);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:var(--sp-6) 0}.landing-proof-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);padding:var(--sp-5);display:grid;gap:var(--sp-4)}.landing-proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.landing-proof-metrics article{border-right:1px solid var(--color-border-subtle);padding-right:var(--sp-3)}.landing-proof-metrics article:last-child{border-right:0}.landing-proof-metrics strong{font-size:1.25rem;color:var(--color-text-primary);letter-spacing:-.02em}.landing-proof-metrics p{margin:4px 0 0;font-size:.82rem;color:var(--color-text-muted)}.landing-proof-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.landing-proof-badges span{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:5px 10px;font-size:.76rem;color:var(--color-text-secondary);font-weight:700;overflow-wrap:anywhere}.landing-stats{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);padding:var(--sp-8) 0}.landing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.landing-stat-grid div{text-align:center;border-right:1px solid var(--color-border-subtle)}.landing-stat-grid div:last-child{border-right:0}.landing-stat-grid strong{font-size:clamp(1.8rem,2.8vw,2.6rem);letter-spacing:-.03em;color:var(--brand-600);font-variant-numeric:tabular-nums}.landing-stat-grid p{margin:6px 0 0;font-size:.84rem;color:var(--color-text-muted)}.landing-overline{margin:0 0 var(--sp-2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--brand-600)}.landing-overline.danger{color:var(--danger-500)}.landing-pain-card{background:color-mix(in srgb,var(--danger-500) 6%,var(--color-bg-surface));border-color:color-mix(in srgb,var(--danger-500) 20%,var(--color-border-subtle))}.landing-compliance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-5);align-items:start}.landing-compliance-copy{margin:var(--sp-3) 0 var(--sp-4);color:var(--color-text-secondary);max-width:64ch;line-height:1.7}.landing-check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.landing-check-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;gap:var(--sp-2);align-items:center;color:var(--color-text-secondary);font-size:.88rem;font-weight:600;background:var(--color-bg-surface)}.landing-check-list svg{color:var(--brand-600);flex-shrink:0}.landing-explainability-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.landing-explainability-panel h3{margin:0 0 var(--sp-3);font-size:.98rem}.landing-explainability-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.landing-explainability-panel li{border-left:2px solid var(--brand-500);padding:0 0 0 var(--sp-2);color:var(--color-text-secondary);font-size:.84rem}.landing-testimonial blockquote{margin:0 auto;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:840px;text-align:center;padding:var(--sp-8)}.landing-testimonial p{margin:0;color:var(--color-text-secondary);font-size:1.22rem;line-height:1.7}.landing-testimonial cite{display:block;margin-top:var(--sp-4);color:var(--color-text-muted);font-style:normal;font-size:.86rem}.landing-faq-list{display:grid;gap:var(--sp-3)}.landing-faq-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.landing-faq-trigger{width:100%;border:0;background:transparent;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);text-align:left;cursor:pointer;color:var(--color-text-primary);font-size:.92rem;font-weight:700;min-height:52px}.landing-faq-trigger svg{transition:transform var(--dur-normal) var(--ease-out)}.landing-faq-item.open .landing-faq-trigger svg{transform:rotate(180deg)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out),padding var(--dur-normal) ease;padding:0 var(--sp-5)}.landing-faq-item.open .landing-faq-answer{max-height:220px;padding:0 20px var(--sp-4)}.landing-faq-answer p{margin:0;color:var(--color-text-secondary);line-height:1.7;font-size:.9rem}.landing-persona-card{background:var(--color-bg-surface)}.landing-persona-pain{color:var(--color-text-muted);font-style:italic;margin-bottom:var(--sp-2)}.landing-calculator-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--sp-4)}.landing-calculator-inputs,.landing-calculator-result{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle)}.landing-calculator-inputs{background:var(--color-bg-surface);padding:var(--sp-6);display:grid;gap:var(--sp-5)}.landing-calculator-inputs .slider-head label{font-size:.84rem;display:inline-flex;gap:var(--sp-2);align-items:center}.landing-calculator-hint{margin:0;color:var(--color-text-muted);font-size:.8rem;display:inline-flex;gap:var(--sp-2);align-items:center}.landing-calculator-result{background:var(--surface-command-panel);padding:var(--sp-6);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.landing-calculator-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:color-mix(in oklab,var(--brand-400) 70%,#fff 30%)}.landing-calculator-result strong{margin-top:var(--sp-2);display:block;font-size:clamp(2.2rem,3.8vw,3.4rem);letter-spacing:-.03em}.landing-calculator-context{margin:var(--sp-2) 0 var(--sp-4);color:color-mix(in oklab,var(--color-text-inverse) 74%,transparent);font-size:.84rem}.landing-calculator-result ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.landing-calculator-result li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);font-size:.86rem;padding:var(--sp-2) 0;border-bottom:1px solid color-mix(in oklab,var(--color-border-inverse) 84%,transparent)}.landing-calculator-result li span:last-child{font-weight:800;color:var(--brand-400)}.landing-calculator-monthly{margin:var(--sp-4) 0 var(--sp-4);color:color-mix(in oklab,var(--color-text-inverse) 82%,transparent);font-size:.88rem;font-weight:700}.landing-email-gate{border-top:1px solid color-mix(in oklab,var(--color-border-inverse) 82%,transparent);padding-top:var(--sp-4)}.landing-email-gate>p{margin:0 0 var(--sp-3);color:color-mix(in oklab,var(--color-text-inverse) 78%,transparent);font-size:.82rem}.landing-email-gate-form{display:grid;gap:var(--sp-2)}.landing-email-gate-form input{min-height:42px;border-radius:var(--radius-md);border:1px solid var(--field-border);padding:0 var(--sp-3)}.landing-email-gate-form .btn-primary{width:100%}.landing-email-gate small{margin-top:var(--sp-2);color:color-mix(in oklab,var(--color-text-inverse) 68%,transparent);font-size:.72rem;display:inline-flex;gap:6px;align-items:center}.landing-email-gate-success{margin:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success-500) 36%,transparent);background:color-mix(in srgb,var(--success-500) 14%,transparent);color:color-mix(in oklab,var(--success-500) 65%,#fff 35%);font-size:.84rem;font-weight:700;padding:var(--sp-3)}.landing-signup-cta{width:100%;margin-top:var(--sp-4)}.landing-final-cta{background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);text-align:center}.landing-final-cta h2{color:var(--color-text-primary)}.landing-final-cta p{color:var(--color-text-secondary);max-width:62ch;margin:var(--sp-3) auto var(--sp-6)}.landing-final-guards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-5);margin:0 0 var(--sp-6)}.landing-final-guards span{color:color-mix(in oklab,var(--color-text-inverse) 84%,transparent);font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;gap:var(--sp-2)}.landing-footer{border-top:1px solid color-mix(in oklab,var(--color-border-inverse) 86%,transparent);background:var(--color-bg-panel);padding:var(--sp-6) 0}.landing-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.landing-footer-brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:color-mix(in oklab,var(--color-text-inverse) 68%,transparent);font-size:.82rem}.landing-footer-links{display:inline-flex;gap:var(--sp-4)}.landing-footer-links a{color:color-mix(in oklab,var(--color-text-inverse) 68%,transparent);text-decoration:none;font-size:.82rem}.landing-footer-links a:hover{color:var(--color-text-inverse)}.landing-anchor-btn{color:var(--color-text-primary)}.landing-mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:none;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--color-bg-surface) 94%,transparent);border-top:1px solid var(--color-border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-mobile-sticky-cta .btn-primary{width:100%}[data-landing-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-landing-reveal].is-visible{opacity:1;transform:translateY(0)}.advanced-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:var(--sp-2);margin:var(--sp-2) 0;-webkit-user-select:none;user-select:none}.advanced-toggle:hover{color:var(--color-text-secondary)}.advanced-toggle svg{transition:transform var(--dur-normal) var(--ease-out)}.advanced-toggle.open svg{transform:rotate(90deg)}
