:root{--color-bg-primary:#1a1a2e;--color-bg-deep:#161630;--color-surface:#212140;--color-surface-raised:#282850;--color-accent:#2d7d6f;--color-accent-light:#4ba898;--color-accent-soft:rgba(45,125,111,.14);--color-neutral:#f5f2ee;--color-peach:#ffb693;--color-text-primary:#f5f2ee;--color-text-body:#bec9c5;--color-text-label:#88d5c4;--color-text-muted:#6b7e7a;--color-border-subtle:hsla(34,26%,95%,.08);--color-border-medium:hsla(34,26%,95%,.14);--color-border-strong:hsla(34,26%,95%,.22);--color-btn-primary-bg:#2d7d6f;--color-btn-primary-text:#f5f2ee;--color-btn-hover-bg:#4ba898;--color-btn-hover-text:#06241e;--score-0-24:#c56b5a;--score-25-49:#d4a574;--score-50-69:#88d5c4;--score-70-84:#2d7d6f;--score-85-100:#ffb693;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-display-xl:clamp(2.75rem,6vw + 1rem,4.5rem);--text-display:clamp(2rem,4vw + 1rem,3rem);--text-h2:clamp(1.5rem,2.2vw + 0.8rem,1.875rem);--text-h3:1.125rem;--text-lead:1.125rem;--text-body:1rem;--text-label:0.8125rem;--text-micro:0.75rem;--weight-bold:700;--weight-semi:600;--weight-medium:500;--weight-regular:400;--tracking-headline:-0.035em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.08em;--tracking-wider:0.12em;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--max-width-content:640px;--max-width-page:1120px;--max-width-prose:65ch;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.32);--shadow-sm:0 1px 3px rgba(0,0,0,.38),0 1px 2px rgba(0,0,0,.22);--shadow-md:0 6px 16px rgba(0,0,0,.42),0 2px 6px rgba(0,0,0,.22);--shadow-lg:0 18px 40px rgba(0,0,0,.55),0 6px 12px rgba(0,0,0,.25);--shadow-xl:0 32px 64px rgba(0,0,0,.65),0 12px 20px rgba(0,0,0,.3);--shadow-accent:0 8px 20px rgba(45,125,111,.3),0 2px 4px rgba(45,125,111,.2);--shadow-accent-hover:0 12px 28px rgba(75,168,152,.42),0 4px 8px rgba(75,168,152,.25);--shadow-focus-ring:0 0 0 3px rgba(75,168,152,.4);--shadow-focus-ring-strong:0 0 0 3px rgba(75,168,152,.5),0 0 0 5px rgba(26,26,46,.6);--inset-top-highlight:inset 0 1px 0 hsla(0,0%,100%,.05);--inset-top-highlight-strong:inset 0 1px 0 hsla(0,0%,100%,.08);--color-surface-hover:#252548;--color-surface-hover-border:hsla(34,26%,95%,.18);--btn-radius:10px;--btn-padding:0.75rem 1.5rem;--btn-padding-lg:0.95rem 1.75rem;--motion-duration-fast:150ms;--motion-duration-normal:220ms;--motion-duration-slow:400ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--motion-ease-in-out:cubic-bezier(0.4,0,0.2,1);--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--z-base:1;--z-sticky:50;--z-modal:100}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto}body,html{overscroll-behavior-y:none}body{background-color:var(--color-bg-primary);background-image:radial-gradient(circle at 20% 0,rgba(45,125,111,.08),transparent 45%),radial-gradient(circle at 100% 100%,rgba(75,168,152,.04),transparent 40%);background-attachment:fixed;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);min-height:100vh;font-feature-settings:"ss01","cv11"}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-headline);text-wrap:balance}h3{font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight)}p{line-height:var(--leading-relaxed);color:var(--color-text-body);max-width:var(--max-width-prose);text-wrap:pretty}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{font-family:inherit}a{color:var(--color-text-label);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}a:hover{color:var(--color-accent-light)}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:2px;border-radius:var(--radius-xs)}.btn-ghost:focus-visible,.btn-primary:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-strong)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);font-family:var(--font-display);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight);padding:var(--btn-padding);border-radius:var(--btn-radius);box-shadow:var(--shadow-accent),var(--inset-top-highlight);transition:background-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-normal) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease);min-height:48px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:var(--color-btn-hover-bg);color:var(--color-btn-hover-text);box-shadow:var(--shadow-accent-hover),var(--inset-top-highlight);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-accent),var(--inset-top-highlight)}.btn-primary:disabled{box-shadow:none;background-color:var(--color-surface-raised);color:var(--color-text-muted)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-body);padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:var(--weight-medium);transition:color var(--motion-duration-fast) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease);min-height:48px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-surface)}.option-btn{-webkit-tap-highlight-color:transparent}@media (hover:hover){.option-btn:hover:not([data-selected=true]){background:var(--color-surface-hover)!important;border-color:var(--color-surface-hover-border)!important;box-shadow:var(--shadow-sm)!important}}.option-btn:active:not([data-selected=true]){transform:scale(.995)}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-normal) var(--motion-ease),background-color var(--motion-duration-fast) var(--motion-ease)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-accent-light)!important;box-shadow:var(--shadow-focus-ring)!important}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card,.card-raised{background-color:var(--color-surface)}.card-raised{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--inset-top-highlight);padding:var(--space-8)}.card-hero{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg-deep) 100%);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--inset-top-highlight-strong);padding:var(--space-10)}.feature-row{transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-normal) var(--motion-ease)}@media (hover:hover){.feature-row:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}}.fact-card{transition:background-color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}@media (hover:hover){.fact-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-medium)}}.opportunity-card{transition:background-color var(--motion-duration-normal) var(--motion-ease),border-color var(--motion-duration-normal) var(--motion-ease),transform var(--motion-duration-normal) var(--motion-ease),box-shadow var(--motion-duration-normal) var(--motion-ease)}@media (hover:hover){.opportunity-card:hover{background-color:var(--color-surface-hover);border-left-color:var(--color-accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.share-chip:hover{background-color:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important}}.container-narrow{max-width:var(--max-width-content)}.container-narrow,.container-wide{margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.container-wide{max-width:var(--max-width-page)}@media (min-width:768px){.container-narrow,.container-wide{padding-left:var(--space-8);padding-right:var(--space-8)}}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:var(--weight-semi);font-size:var(--text-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-label)}.lead{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:var(--color-text-body);max-width:46ch}.divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-8) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sticky-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:flex;justify-content:center;background:linear-gradient(to bottom,rgba(26,26,46,0) 0,rgba(26,26,46,.72) 35%,rgba(26,26,46,.96) 70%,var(--color-bg-primary) 100%);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);padding-top:var(--space-8);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));pointer-events:none}.sticky-nav>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}