:root{--color-primary: #2563eb;--color-secondary: #7c3aed;--color-accent: #f59e0b;--color-bg: #ffffff;--color-surface: #f8fafc;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-inverse: #ffffff;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-w: 1200px;--section-padding-x: 1.5rem;--section-padding-y: 5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);line-height:1.2;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-w);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.bg-surface{background-color:var(--color-surface)}.bg-default{background-color:var(--color-bg)}.text-h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}.text-h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.text-h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.3}.text-body{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.text-lead{font-size:1.25rem;line-height:1.5;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-text-secondary)}.btn-secondary:hover{background-color:#0000000d}.card{background-color:var(--color-bg);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014}
