:root{--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-primary-soft:#e0e7ff;--color-accent:#22c55e;--color-accent-text:#052e16;--color-background:#fff;--color-background-soft:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-dark:#0f172a;--color-dark-deep:#020617;--font-sans:Arial, Helvetica, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero:clamp(2.7rem, 6vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-22:5.5rem;--radius-sm:.625rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.375rem;--radius-2xl:1.5rem;--radius-pill:999px;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 20px 50px #0f172a1a;--shadow-lg:0 30px 80px #0f172a1f;--container-width:1180px;--transition-fast:.16s ease;--transition-base:.24s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);margin:0}a,button{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}
html,body{max-width:100%}body{overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,[role=button],input[type=button],input[type=submit],input[type=reset]{touch-action:manipulation}@media (max-width:720px){button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--ds-primary,#4f46e5);outline-offset:3px}::selection{background:var(--ds-primary-soft,#e0e7ff);color:var(--ds-text,#0f172a)}@media (forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}}
