@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-start:#f2f6ff;--bg-end:#fef6f0;--card-bg:#fff;--card-border:#00000014;--text-primary:#1f2933;--text-secondary:#52606d;--accent:#3b82f6;--accent-strong:#1d4ed8;--accent-soft:#3b82f61f;--shadow:0 20px 60px #0f172a1f;--radius:20px;--max-width:960px}*{box-sizing:border-box}html,body{color:var(--text-primary);background:radial-gradient(circle at top left,var(--bg-start),transparent 60%),linear-gradient(140deg,var(--bg-start),var(--bg-end));min-height:100%;margin:0;padding:0;font-family:Space Grotesk,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}main{justify-content:center;min-height:100vh;padding:40px 20px 80px;display:flex}.container{width:100%;max-width:var(--max-width)}.hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:24px;display:grid}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--shadow);padding:28px}.tag{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.title{margin:16px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.2}.description{color:var(--text-secondary);font-size:16px;line-height:1.6}.cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px #3b82f640}.button.secondary{border-color:var(--card-border);color:var(--text-primary);background:#fff}.image-frame{border-radius:var(--radius);border:1px solid var(--card-border);box-shadow:var(--shadow);aspect-ratio:4/3;background:#eef2ff;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%}.footer{color:var(--text-secondary);margin-top:32px;font-size:13px}@media (max-width:640px){main{padding:28px 16px 60px}.card{padding:22px}}
