:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-accent:#06b6d4;--color-accent-light:#cffafe;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#ffffff;--color-success:#10b981;--color-gradient-start:var(--color-primary-600);--color-gradient-end:var(--color-accent);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:72rem;--container-padding:1.5rem;--header-height:4rem;--section-padding-y:var(--space-24);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.07),0 2px 4px -2px rgb(0 0 0/0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.08),0 4px 6px -4px rgb(0 0 0/0.05);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.08),0 8px 10px -6px rgb(0 0 0/0.04);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}@media (max-width:768px){:root{--section-padding-y:var(--space-16);--text-5xl:2.25rem;--text-6xl:2.75rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding-y)}.section-header{text-align:center;max-width:42rem;margin-inline:auto;margin-bottom:var(--space-12)}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-600);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.025em;color:var(--color-text);line-height:1.2}.section-subtitle{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-text-inverse);box-shadow:var(--shadow-md),0 0 0 0 rgb(37 99 235/0)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),0 4px 20px rgb(37 99 235/.3)}.btn-secondary{background:var(--color-surface);color:var(--color-primary-700);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-grid{background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,transparent 0);background-size:32px 32px}.bg-gradient-radial{background:radial-gradient(ellipse 80% 60% at 50% -20%,var(--color-primary-100),transparent)}