:root {
  --green: #16a34a;
  --green-dark: #0f7a37;
  --bg: #0b1220;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --card: #0f172a;
  --card-border: #1f2937;
}
* { box-sizing: border-box }
html, body { margin:0; padding:0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; background: var(--bg); color: var(--text); }
a { color: var(--green) }
.container { max-width: 1080px; padding: 20px; margin: 0 auto; }
header { border-bottom: 1px solid var(--card-border); position: sticky; top:0; backdrop-filter: blur(8px); background: rgba(11,18,32,.75); z-index: 50; }
header .brand { display:flex; align-items:center; gap:14px; }
header .logo { width:40px; height:40px; border-radius:10px; background: linear-gradient(135deg, var(--green), var(--green-dark)); display:grid; place-items:center; font-weight:800; color:white; }
header h1 { font-size: 20px; margin:0; line-height:1.1 }
header p { margin:0; color: var(--muted); font-size: 13px }
header nav { margin-left:auto; display:flex; gap:16px; align-items:center; }
header .container { display:flex; align-items:center; gap:24px; }

.hero { padding: 56px 20px 24px; }
.hero-text h2 { font-size: clamp(28px,4vw,42px); line-height:1.1; margin:0 0 12px }
.accent { color: var(--green) }
.hero-text p { color: var(--muted); margin: 0 0 12px }
.bullets { list-style:none; padding:0; margin: 12px 0 24px; display:grid; gap:8px; color:#cbd5e1 }
.cta { display:inline-block; background: var(--green); color:#08121f; font-weight:700; padding:12px 18px; border-radius:10px; text-decoration:none; }
.cta:hover { background: var(--green-dark); color:white }

.form { margin-top: 10px; background: var(--card); border: 1px solid var(--card-border); border-radius: 16px; padding: 24px }
.form h3 { font-size: 24px; margin:0 0 6px }
.form p { color: var(--muted); margin:0 0 18px }
.iframe-wrap { overflow:hidden; border-radius: 12px; background:white }
.fallback { margin-top: 8px; font-size: 14px }

footer { border-top: 1px solid var(--card-border); margin-top: 32px }
.foot { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:#a3aec2; font-size:14px }
.foot a { color:#cfead8 }
