:root{--purple-50: #F1ECFB;--purple-100: #E0D5F6;--purple-200: #C2ABEC;--purple-300: #9D78DE;--purple-400: #7847CF;--purple-500: #5A22BC;--purple-600: #3A0CA3;--purple-700: #2F0A85;--purple-800: #230764;--purple-900: #170545;--pink-50: #FEE9F2;--pink-100: #FDCBE0;--pink-200: #FB9AC2;--pink-300: #FA63A0;--pink-400: #F83C87;--pink-500: #F72585;--pink-600: #D4126C;--pink-700: #A60E55;--pink-800: #780A3D;--pink-900: #4D0627;--indigo-500: #5E60CE;--magenta-500: #B5179E;--navy-900: #0D1B2A;--navy-800: #16263B;--navy-700: #243549;--navy-600: #3B4B60;--navy-500: #5A6B81;--navy-400: #8A94A3;--navy-300: #B6BEC9;--navy-200: #E3E6EA;--navy-100: #EEF0F3;--navy-50: #F5F6F8;--white: #FFFFFF;--green-500: #18A957;--green-50: #E6F6EC;--amber-500: #E8A317;--amber-50: #FBF1DC;--red-500: #E23D4B;--red-50: #FBE7E9;--blue-500: #2D7FF9;--blue-50: #E4F0FE;--gradient-brand: linear-gradient(135deg, #3A0CA3 0%, #F72585 100%);--gradient-brand-soft: linear-gradient(135deg, #5A22BC 0%, #F83C87 100%);--gradient-violet: linear-gradient(135deg, #3A0CA3 0%, #5E60CE 100%);--gradient-pink: linear-gradient(135deg, #B5179E 0%, #F72585 100%);--color-primary: var(--purple-600);--color-primary-hover: var(--purple-700);--color-primary-active: var(--purple-800);--color-primary-subtle: var(--purple-50);--color-accent: var(--pink-500);--color-accent-hover: var(--pink-600);--color-accent-subtle: var(--pink-50);--text-strong: var(--navy-800);--text-body: var(--navy-700);--text-muted: var(--navy-400);--text-on-brand: var(--white);--text-link: var(--purple-600);--surface-page: var(--navy-50);--surface-card: var(--white);--surface-sunken: var(--navy-100);--surface-inverse: var(--navy-900);--border-subtle: var(--navy-200);--border-strong: var(--navy-300);--border-focus: var(--purple-600);--status-success: var(--green-500);--status-warning: var(--amber-500);--status-danger: var(--red-500);--status-info: var(--blue-500);--font-display: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", sans-serif;--font-body: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", sans-serif;--font-mono: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 62px;--text-6xl: 80px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--container-xl: 1280px;--shadow-xs: 0 1px 2px rgba(13, 27, 42, .06);--shadow-sm: 0 1px 3px rgba(13, 27, 42, .08), 0 1px 2px rgba(13, 27, 42, .04);--shadow-md: 0 4px 12px rgba(13, 27, 42, .08), 0 2px 4px rgba(13, 27, 42, .04);--shadow-lg: 0 12px 28px rgba(13, 27, 42, .1), 0 4px 10px rgba(13, 27, 42, .05);--shadow-xl: 0 24px 56px rgba(13, 27, 42, .14), 0 8px 18px rgba(13, 27, 42, .06);--shadow-brand: 0 10px 30px rgba(58, 12, 163, .3);--shadow-accent: 0 10px 30px rgba(247, 37, 133, .28);--ring-focus: 0 0 0 3px rgba(58, 12, 163, .22);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--text-body)}.show-mobile{display:none!important}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr!important;gap:16px!important}.grid-2-1{grid-template-columns:1fr!important;gap:32px!important}.nav-links-row,.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.hero-watermark{display:none!important}.section-pad{padding-top:56px!important;padding-bottom:56px!important}.hero-pad{padding-top:64px!important;padding-bottom:64px!important}.cta-band{padding:40px 22px!important;border-radius:var(--radius-xl)!important}.tabs-wrap{max-width:100%!important}.stats-grid{gap:0!important}.stats-cell{padding:18px 8px!important}.stats-cell .stat-value{font-size:22px!important}.stats-cell .stat-label{font-size:12px!important}.form-2col{grid-template-columns:1fr!important}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr!important}}
