*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f8fafc;color:#111827}.nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb}.brand{font-weight:900;color:var(--accent);text-decoration:none;font-size:22px}.nav nav{display:flex;gap:20px}.nav a{color:#111827;text-decoration:none;font-weight:700}.section{min-height:78vh;padding:92px 8vw;display:flex;flex-direction:column;justify-content:center}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;background:radial-gradient(circle at 10% 10%,#dcfce7,transparent 35%),linear-gradient(135deg,#fff,#f1f5f9)}.hero h1{font-size:clamp(42px,7vw,86px);line-height:.95;margin:18px 0}.hero p{font-size:22px;color:#4b5563;max-width:720px}.badge,.eyebrow{display:inline-flex;color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.btn,button{background:var(--primary);color:#fff;border:0;border-radius:999px;padding:15px 22px;font-weight:900;text-decoration:none;display:inline-flex;justify-content:center;cursor:pointer}.hero-panel,.card,.big-form,details{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:28px}input,textarea{width:100%;border:1px solid #d1d5db;border-radius:16px;padding:15px;margin:8px 0;font:inherit}textarea{min-height:120px;resize:vertical}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.split h2,.section h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:10px 0 24px}.split p{font-size:21px;line-height:1.7;color:#4b5563}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card h3{font-size:25px}.card p{color:#6b7280;line-height:1.65}.feature-band{background:#111827;color:#fff;min-height:60vh}.feature-list{display:flex;flex-wrap:wrap;gap:14px}.feature-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:14px 18px;border-radius:999px;font-weight:800}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start;background:#ecfdf5}.contact{background:#fff}.faq{display:grid;gap:16px}summary{font-weight:900;cursor:pointer;font-size:18px}.sticky-cta{position:fixed;right:22px;bottom:22px;background:var(--accent);color:#fff;text-decoration:none;padding:15px 20px;border-radius:999px;font-weight:900;box-shadow:0 12px 40px #0004;z-index:20}.footer{display:flex;gap:18px;justify-content:space-between;padding:32px 8vw;background:#0f172a;color:#fff}.flash{position:fixed;left:50%;top:78px;transform:translateX(-50%);z-index:50;padding:14px 18px;border-radius:16px;color:#fff;font-weight:800}.success{background:#16a34a}.error{background:#dc2626}[data-animate]{opacity:0;transform:translateY(22px);transition:.7s ease}.is-visible{opacity:1;transform:none}@media(max-width:850px){.nav nav{display:none}.hero,.split,.form-section{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.section{padding:70px 6vw;min-height:auto}.footer{flex-direction:column}.sticky-cta{left:20px;right:20px;text-align:center;justify-content:center}}

/* v0.4 responsive polish */
@media(max-width:640px){
  .nav{padding:14px 18px}.brand{font-size:19px}.hero h1{font-size:clamp(34px,14vw,54px)}.hero p{font-size:18px}.section{padding:56px 18px}.hero-panel,.card,.big-form,details{border-radius:20px;padding:20px}.split p{font-size:17px}.footer{padding-bottom:88px}.flash{left:14px;right:14px;transform:none;text-align:center}.big-form button,.btn{width:100%;align-items:center}.sticky-cta{bottom:14px;left:14px;right:14px}
}
