:root{--indigo-50:#EEEDFE;--indigo-100:#CECBF6;--indigo-200:#AFA9EC;--indigo-300:#7F77DD;--indigo-500:#4F46A8;--indigo-700:#3C3489;--indigo-900:#26215C;--amber-100:#FEF3C7;--amber-500:#F59E0B;--amber-900:#92400E;--amber-ink:#1C1A00;--cream-50:#FAF9F7;--green-100:#D7F2E4;--green-500:#22A06B;--green-900:#175E41;--neutral-100:#E8E6DC;--neutral-300:#B4B2A9;--neutral-700:#5F5E5A;--white:#FFFFFF;--bg-page:var(--cream-50);--bg-section:var(--white);--bg-section-alt:var(--cream-50);--bg-card:var(--white);--bg-badge-indigo:var(--indigo-50);--bg-badge-amber:var(--amber-100);--bg-badge-green:var(--green-100);--bg-overlay:rgba(38,33,92,0.55);--text-heading:var(--indigo-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-300);--text-on-amber:var(--amber-ink);--text-on-secondary:var(--cream-50);--text-on-indigo:var(--white);--text-badge-indigo:var(--indigo-700);--text-badge-amber:var(--amber-900);--text-badge-green:var(--green-900);--text-link:var(--indigo-500);--text-link-hover:var(--indigo-700);--action-primary-bg:var(--amber-500);--action-primary-bg-hover:#d97706;--action-primary-fg:var(--amber-ink);--action-secondary-bg:var(--indigo-900);--action-secondary-bg-hover:var(--indigo-700);--action-secondary-fg:var(--cream-50);--action-ghost-border:var(--indigo-900);--action-ghost-fg:var(--indigo-900);--action-ghost-bg-hover:var(--indigo-50);--border-default:var(--neutral-100);--border-strong:var(--indigo-100);--footer-bg:var(--indigo-900);--footer-heading:rgba(250,249,247,0.55);--footer-text:rgba(250,249,247,0.82);--footer-muted:rgba(250,249,247,0.60);--footer-border:rgba(250,249,247,0.14);--footer-brand:var(--white);--footer-social-bg:rgba(250,249,247,0.08);--font-family-base:"Poppins",system-ui,-apple-system,sans-serif;--text-h1-size:56px;--text-h1-weight:700;--text-h1-line:1.15;--text-h2-size:36px;--text-h2-weight:600;--text-h2-line:1.25;--text-h3-size:24px;--text-h3-weight:600;--text-h3-line:1.30;--text-body-size:16px;--text-body-weight:400;--text-body-line:1.70;--text-small-size:14px;--text-small-weight:400;--text-small-line:1.60;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--section-padding-y:96px;--section-padding-x:24px;--card-padding:32px;--container-max:1120px;--radius-button:8px;--radius-card:12px;--radius-badge:20px;--radius-input:8px;--button-padding-y:12px;--button-padding-x:24px;--shadow-card:0 1px 2px rgba(38,33,92,0.04),0 4px 12px rgba(38,33,92,0.05);--shadow-card-hover:0 2px 4px rgba(38,33,92,0.06),0 8px 24px rgba(38,33,92,0.08);--shadow-amber:0 6px 16px rgba(245,158,11,0.30);--transition-fast:120ms ease;--transition:180ms ease}[data-theme=dark]{--bg-page:#262422;--bg-section:#2C2A27;--bg-section-alt:#262422;--bg-card:#2C2A27;--bg-badge-indigo:rgba(175,169,236,0.16);--bg-badge-amber:rgba(245,158,11,0.16);--bg-badge-green:rgba(61,190,130,0.16);--bg-overlay:rgba(0,0,0,0.55);--text-heading:#F5F3F0;--text-body:#D6D3CE;--text-muted:#A9A5A0;--text-badge-indigo:#CECBF6;--text-badge-amber:#E8C88A;--text-badge-green:#8ADBB4;--text-link:#B5AFEE;--text-link-hover:#D3CFF7;--action-ghost-border:#7D7975;--action-ghost-fg:#F5F3F0;--action-ghost-bg-hover:rgba(175,169,236,0.14);--border-default:#45413D;--border-strong:#55504B;--footer-bg:#211F1D;--footer-heading:rgba(245,243,240,0.50);--footer-text:rgba(245,243,240,0.85);--footer-muted:rgba(245,243,240,0.58);--footer-border:rgba(245,243,240,0.12);--footer-brand:#F5F3F0;--footer-social-bg:rgba(245,243,240,0.08);--shadow-card:0 1px 2px rgba(0,0,0,0.18),0 4px 12px rgba(0,0,0,0.22);--shadow-card-hover:0 2px 4px rgba(0,0,0,0.22),0 8px 24px rgba(0,0,0,0.28)}.h1,.h2,.h3{font-family:var(--font-family-base);color:var(--text-heading);letter-spacing:-.02em;margin:0}.h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line)}.h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line)}.h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line)}.body-text{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);color:var(--text-body)}.body-text,.caption{font-family:var(--font-family-base)}.caption{font-size:var(--text-small-size);font-weight:var(--text-small-weight);line-height:var(--text-small-line);color:var(--text-muted)}@media (max-width:640px){.h1{font-size:40px}.h2{font-size:28px}.h3{font-size:20px}}