*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0195bd;--primary-dark:#0179a0;--primary-light:#eaf6fa;--ink:#0d1117;--ink-2:#374151;--ink-3:#6b7280;--surface:#fff;--surface-2:#f7f9fa;--surface-3:#eef2f5;--night:#08121c;--radius-sm:6px;--radius:10px;--radius-lg:18px;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--transition:.18s ease}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:1160px;padding:0 20px}@media(min-width:640px){.container{padding:0 32px}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.reveal-stagger.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.reveal-stagger.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:.24s}}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;line-height:1;padding:12px 24px;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 20px #0195bd59}.btn-primary-lg{border-radius:var(--radius);font-size:.95rem;padding:15px 32px}.btn-ghost{background:transparent;border:1.5px solid var(--surface-3);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.btn-white{background:#fff;color:var(--ink);font-weight:700}.btn-white:hover{background:var(--primary-light);color:var(--primary-dark)}
