*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--text-xs: clamp(11px, .75rem, 13px);--text-sm: clamp(13px, .875rem, 15px);--text-base: clamp(15px, 1rem, 17px);--text-lg: clamp(17px, 1.125rem, 19px);--text-xl: clamp(20px, 1.35rem, 24px);--text-2xl: clamp(26px, 2rem, 34px);--text-3xl: clamp(32px, 2.5rem, 44px);--text-hero: clamp(36px, 3.5vw, 56px);--ease-out: cubic-bezier(.16, 1, .3, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}[data-theme=dark]{--color-bg: #000000;--color-bg-alt: #050505;--color-surface: #0A0A0A;--color-surface-2: #141414;--color-surface-3: #1A1A1A;--color-text: #F1F5F9;--color-text-muted: #94A3B8;--color-text-faint: #64748B;--color-divider: rgba(148,163,184,.1);--color-divider-strong: rgba(148,163,184,.2);--color-primary: #1B3A5C;--color-primary-light: #2563EB;--color-primary-hover: #234B75;--color-accent-teal: #2E8B7A;--color-accent-teal-light: #34D399;--color-accent-amber: #D4A017;--color-danger: #CC3333;--color-chart-1: #3B82F6;--color-chart-2: #2E8B7A;--color-chart-3: #D4A017;--color-chart-4: #8B5CF6;--color-chart-5: #EF4444;--color-chart-6: #06B6D4;--color-glass: rgba(0,0,0,.65);--color-glass-border: rgba(148,163,184,.12);--color-nav-bg: rgba(0,0,0,.88);--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);--shadow-elevated: 0 4px 24px rgba(0,0,0,.5)}[data-theme=light]{--color-bg: #FAFBFC;--color-bg-alt: #F5F6F8;--color-surface: #FFFFFF;--color-surface-2: #F8F9FA;--color-surface-3: #F0F2F5;--color-text: #0F172A;--color-text-muted: #475569;--color-text-faint: #94A3B8;--color-divider: rgba(15,23,42,.08);--color-divider-strong: rgba(15,23,42,.15);--color-primary: #1B3A5C;--color-primary-light: #1D4ED8;--color-primary-hover: #153050;--color-accent-teal: #2E8B7A;--color-accent-teal-light: #059669;--color-accent-amber: #D4A017;--color-danger: #CC3333;--color-chart-1: #2563EB;--color-chart-2: #059669;--color-chart-3: #D97706;--color-chart-4: #7C3AED;--color-chart-5: #DC2626;--color-chart-6: #0891B2;--color-glass: rgba(255,255,255,.7);--color-glass-border: rgba(15,23,42,.1);--color-nav-bg: rgba(250,251,252,.92);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--shadow-elevated: 0 4px 24px rgba(0,0,0,.08)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-teal);margin-bottom:var(--space-4);display:block}.section-title{margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:720px;line-height:1.65}.divider{width:100%;height:1px;background:var(--color-divider)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text)}.nav-logo svg{width:32px;height:32px}.nav-logo-text{font-family:var(--font-display);font-size:var(--text-xl)}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-text);background:var(--color-divider)}.nav-cta{font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--color-primary);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}.nav-cta:hover{background:var(--color-primary-hover)}.theme-toggle{background:none;border:1px solid var(--color-divider-strong);color:var(--color-text-muted);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-text-muted)}.hamburger{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--space-2)}@media (max-width:1024px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-divider);gap:var(--space-1)}.hamburger{display:flex}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:linear-gradient(var(--color-text-faint) 1px,transparent 1px),linear-gradient(90deg,var(--color-text-faint) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 30s linear infinite}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(27,58,92,.3) 0%,transparent 70%)}[data-theme=light] .hero-gradient{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(27,58,92,.08) 0%,transparent 70%)}.hero-content{position:relative;z-index:1;max-width:900px}.hero h1{margin-bottom:var(--space-6)}.hero-sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:720px;line-height:1.7;margin-bottom:var(--space-12)}.hero-metrics{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}.hero-metric{background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);min-width:180px}.hero-metric-value{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-1)}.hero-metric-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:#fff;background:var(--color-primary);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text);background:transparent;border:1px solid var(--color-divider-strong);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-8);transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card-grid{display:grid;gap:var(--space-6)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.card-grid-2,.card-grid-3{grid-template-columns:1fr}.hero-metrics{flex-direction:column}.hero-metric{min-width:unset}}.metric-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.metric-value{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-1);font-variant-numeric:tabular-nums lining-nums}.metric-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.metrics-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}@media (max-width:900px){.metrics-row{grid-template-columns:repeat(2,1fr)}}.pillar-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-accent-teal)}.pillar-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.pillar-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.chart-container{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-8)}.chart-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-6)}.chart-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);cursor:pointer;transition:all .2s;white-space:nowrap}.tab:hover{color:var(--color-text);border-color:var(--color-text-muted)}.tab.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.tag{display:inline-block;font-size:var(--text-xs);font-weight:500;color:var(--color-accent-teal);background:#2e8b7a1a;border:1px solid rgba(46,139,122,.2);border-radius:100px;padding:2px var(--space-3);margin:2px}.timeline{display:flex;gap:0;position:relative;overflow-x:auto;padding-bottom:var(--space-4)}.timeline-phase{flex:1;min-width:200px;padding:var(--space-6);border-left:2px solid var(--color-accent-teal);position:relative}.timeline-phase:before{content:"";position:absolute;left:-7px;top:var(--space-6);width:12px;height:12px;border-radius:50%;background:var(--color-accent-teal);border:2px solid var(--color-bg)}.timeline-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-teal);margin-bottom:var(--space-2)}.timeline-title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.timeline-year{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.timeline-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.funnel{display:flex;flex-direction:column;gap:var(--space-3)}.funnel-item{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:transform .2s}.funnel-item:hover{transform:translate(4px)}.funnel-bar{height:8px;border-radius:4px;flex-shrink:0}.funnel-label{font-weight:600;font-size:var(--text-sm);min-width:160px}.funnel-value{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.accordion{display:flex;flex-direction:column;gap:var(--space-3)}.accordion-item{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--color-text);transition:background .2s;background:none;border:none;width:100%;text-align:left}.accordion-header:hover{background:var(--color-surface-2)}.accordion-chevron{transition:transform .3s var(--ease-out);flex-shrink:0;color:var(--color-text-muted)}.accordion-chevron.open{transform:rotate(180deg)}.accordion-body{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.accordion-body p{margin-bottom:var(--space-4)}.accordion-body strong{color:var(--color-text)}.callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin:var(--space-4) 0;font-size:var(--text-sm);line-height:1.65}.callout-label{font-weight:700;margin-bottom:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.callout-insight{border-left:3px solid var(--color-chart-1);background:#3b82f60f}.callout-insight .callout-label{color:var(--color-chart-1)}.callout-opportunity{border-left:3px solid var(--color-accent-teal);background:#2e8b7a0f}.callout-opportunity .callout-label{color:var(--color-accent-teal)}.callout-risk{border-left:3px solid var(--color-danger);background:#cc33330f}.callout-risk .callout-label{color:var(--color-danger)}.callout-data-gap{border-left:3px solid var(--color-accent-amber);background:#d4a0170f}.callout-data-gap .callout-label{color:var(--color-accent-amber)}.callout-uncertainty{border-left:3px solid var(--color-chart-4);background:#8b5cf60f}.callout-uncertainty .callout-label{color:var(--color-chart-4)}.bp-table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.bp-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-divider-strong);font-weight:600;color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.bp-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-variant-numeric:tabular-nums lining-nums}.kill-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.kill-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#cc33330a;border:1px solid rgba(204,51,51,.1);border-radius:var(--radius-sm);font-size:var(--text-sm)}.kill-id{font-weight:700;color:var(--color-danger);font-size:var(--text-xs);background:#cc33331a;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:1px}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500}.form-input,.form-select{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-divider-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--color-primary-light)}.next-step-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;cursor:pointer;transition:all .2s}.next-step-card:hover{border-color:var(--color-accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-card)}.next-step-icon{width:40px;height:40px;border-radius:50%;background:#2e8b7a1a;color:var(--color-accent-teal);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.success-msg{background:#2e8b7a1a;border:1px solid rgba(46,139,122,.3);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;color:var(--color-accent-teal);font-weight:600}.comp-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent-teal)}.comp-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.domain-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4);scroll-snap-type:x mandatory}.domain-card{min-width:260px;max-width:300px;flex-shrink:0;scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform .2s}.domain-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.domain-tam{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-amber)}.domain-name{font-weight:600;margin:var(--space-2) 0}.domain-cagr{font-size:var(--text-sm);color:var(--color-accent-teal);font-weight:500}.domain-drivers{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3);line-height:1.55}.bench-table{width:100%;border-collapse:collapse}.bench-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider-strong);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.bench-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.footer{padding:var(--space-12) 0 var(--space-8);border-top:1px solid var(--color-divider);text-align:center}.footer-text{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.8}.footer a{color:var(--color-text-muted);text-decoration:none}.footer a:hover{color:var(--color-text)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.hero .reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.recharts-text{fill:var(--color-text-muted);font-size:12px;font-family:var(--font-body)}.recharts-cartesian-grid line{stroke:var(--color-divider)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none}.hero-grid{animation:none}html{scroll-behavior:auto}}
