@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-glow:rgba(37,99,235,.08);--font-sans:"Manrope",system-ui,-apple-system,sans-serif;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#2563eb;--color-accent-red:#dc2626;--color-accent-red-hover:#b91c1c;--color-border:#e2e8f0;--max-width:1200px;--spacing:1rem;--radius:8px}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}body{background:radial-gradient(ellipse 900px 700px at 15% 5%,rgba(37,99,235,.06) 0,transparent 70%),radial-gradient(ellipse 700px 600px at 85% 30%,rgba(147,197,253,.08) 0,transparent 70%),radial-gradient(ellipse 800px 900px at 50% 80%,rgba(37,99,235,.04) 0,transparent 70%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);line-height:1.5;margin:0;overscroll-behavior-x:none}a{color:inherit}.container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing)}section.section{padding-bottom:clamp(2rem,3.25vw,3rem);padding-top:clamp(2rem,3.25vw,3rem)}.section-title{display:inline-block;font-size:1.75rem;margin:0 0 1.625rem;position:relative;text-align:center;width:100%}.section-title:after{background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:2px;content:"";display:block;height:3px;margin:.5rem auto 0;width:60px}.btn{background:var(--color-accent);border:none;border-radius:var(--radius);box-shadow:0 2px 12px #2563eb40;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s}.btn:hover{box-shadow:0 4px 20px #2563eb59;opacity:.92;transform:translateY(-2px)}.btn--red{background:var(--color-accent-red);box-shadow:0 2px 12px #dc262659}.btn--red:hover{background:var(--color-accent-red-hover);box-shadow:0 4px 20px #dc262673}.v-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.4,0,.2,1) var(--reveal-delay,0s),transform .65s cubic-bezier(.4,0,.2,1) var(--reveal-delay,0s)}.v-reveal--visible{opacity:1;transform:translateY(0)}
