
:root{--bg:#0b0b0c;--fg:#f3f4f6;--muted:#9ca3af;--acc:#10b981;--acc2:#60a5fa;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:'Space Grotesk',Inter,sans-serif;font-weight:800;letter-spacing:.5px}
.brand .dot{color:var(--acc)}
nav a{color:var(--fg);text-decoration:none;margin-left:14px;opacity:.9}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--fg)}
.btn.sm{padding:8px 12px;border-radius:10px;font-weight:600}
.hero{padding:72px 0}
.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
h1{font-size:42px;line-height:1.1;margin:0}
.lead{opacity:.85}
.cta{display:flex;gap:10px;margin-top:14px}
.section{padding:56px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border-radius:16px;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.card h3{margin:0 0 8px 0}
.small{opacity:.7;font-size:12px}

/* Variants */
.neon-grid .hero{background:radial-gradient(1200px 400px at 20% -10%, rgba(124,58,237,.25), transparent), radial-gradient(800px 300px at 80% 20%, rgba(34,211,238,.2), transparent)}
.neon-grid .art{position:relative;height:280px}
.neon-grid .art .shape{position:absolute;border-radius:24px;filter:blur(18px)}
.neon-grid .art .a{background:var(--acc);inset:40% 10% 10% 10%}
.neon-grid .art .b{background:var(--acc2);inset:10% 60% 20% 10%}
.neon-grid .art .c{background:#ffffff10;inset:70% 10% 10% 60%}

.clean-cards body{background:#ffffff}
.clean-cards .card{background:#fff;border:1px solid #e5e7eb;color:#0f172a}
.clean-cards .hero{background:linear-gradient(180deg,#f8fafc,#ffffff)}
.clean-cards .btn.ghost{border-color:#e5e7eb;color:#0f172a}

.split-hero .hero-inner{grid-template-columns:1fr 1fr}
.split-hero .hero{background:linear-gradient(90deg, #0f172a 0%, #0f172a 50%, #0b3a2a 50%, #0b3a2a 100%)}
.split-hero .copy{padding-right:10px}
.split-hero .art{height:280px;background:linear-gradient(180deg,#22c55e20,#38bdf820);border-radius:20px;border:1px solid #38bdf850}

.newspaper body{background:#fffef9}
.newspaper .hero{background:#fff1f2}
.newspaper .card{background:#fff;border:1px solid #e5ded4;color:#1f2937}
.newspaper h1{font-family:'Space Grotesk',Inter,sans-serif}
.newspaper .btn{background:#ef4444}
.newspaper .btn.ghost{border-color:#ef4444;color:#ef4444}

.glassmorphism .hero{background:radial-gradient(900px 400px at 70% -10%, #10b98130, transparent)}
.glassmorphism .card{backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid #1f2937}
.glassmorphism .btn{background:linear-gradient(90deg,var(--acc),var(--acc2))}

.angled-banner .hero{position:relative;overflow:hidden}
.angled-banner .hero:before{content:"";position:absolute;inset:auto -10% 0 -10%;height:180px;background:linear-gradient(90deg,#22c55e,#f59e0b);transform:skewY(-6deg)}
.angled-banner .art{height:220px;border-radius:18px;background:#11182720;border:1px dashed #22c55e80}

.soft-circles .hero{background:radial-gradient(600px 280px at 20% 10%, #6366f120, transparent), radial-gradient(600px 280px at 80% 10%, #14b8a620, transparent)}
.soft-circles .art{height:260px;position:relative}
.soft-circles .art .shape{position:absolute;border-radius:50%}
.soft-circles .art .a{background:#6366f130;inset:20% 60% 10% 10%}
.soft-circles .art .b{background:#14b8a630;inset:10% 10% 20% 60%}
.soft-circles .art .c{background:#11182710;inset:60% 20% 10% 20%}

@media(max-width:900px){.hero-inner{grid-template-columns:1fr} .nav{height:60px} .grid{grid-template-columns:1fr}}
