:root {
  color-scheme: dark;
  --bg: #050705;
  --bg-2: #090d0c;
  --panel: rgba(16, 20, 18, .78);
  --panel-2: rgba(22, 27, 24, .92);
  --text: #f4f7f2;
  --muted: #a3ada4;
  --soft: rgba(255,255,255,.08);
  --line: rgba(188, 255, 32, .24);
  --green: #b9ff22;
  --green-2: #83c900;
  --warning: #f5c84b;
  --shadow: 0 24px 80px rgba(0,0,0,.45);
  --radius: 24px;
  --max: 1240px;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f7f8f3;
  --bg-2: #ffffff;
  --panel: rgba(255, 255, 255, .82);
  --panel-2: rgba(255, 255, 255, .96);
  --text: #111511;
  --muted: #596155;
  --soft: rgba(0,0,0,.08);
  --line: rgba(131, 201, 0, .24);
  --green: #8bd300;
  --green-2: #6eaa00;
  --shadow: 0 24px 80px rgba(0,0,0,.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 10%, rgba(185,255,34,.16), transparent 28rem),
    radial-gradient(circle at 12% 18%, rgba(255,168,78,.10), transparent 24rem),
    linear-gradient(180deg, var(--bg), var(--bg-2) 55%, var(--bg));
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

.page-glow {
  position: fixed;
  inset: -20% auto auto 50%;
  width: 52rem;
  height: 52rem;
  background: radial-gradient(circle, rgba(185,255,34,.12), transparent 60%);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(var(--max), calc(100% - 32px));
  margin: 18px auto 0;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 22px;
  border: 1px solid var(--soft);
  border-radius: 22px;
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; transition: transform .25s ease; }
.brand:hover { transform: translateY(-1px); }
.brand-mark {
  width: 58px;
  height: 44px;
  display: grid;
  grid-auto-flow: column;
  place-items: center;
  border: 1px solid var(--line);
  font-weight: 950;
  font-size: 31px;
  line-height: 1;
  letter-spacing: -3px;
  white-space: nowrap;
  transition: border-color .3s ease, box-shadow .3s ease;
  animation: markGlow 3.4s ease-in-out infinite;
}
.brand:hover .brand-mark { border-color: var(--green); box-shadow: 0 0 24px rgba(185,255,34,.35); }
.brand-mark span { color: var(--green); animation: digitPulse 3.4s ease-in-out infinite; display: inline-block; }
@keyframes markGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(185,255,34,0); }
  50% { box-shadow: 0 0 16px rgba(185,255,34,.28); }
}
@keyframes digitPulse {
  0%, 100% { text-shadow: 0 0 0 rgba(185,255,34,0); transform: translateY(0); }
  50% { text-shadow: 0 0 12px rgba(185,255,34,.75); transform: translateY(-1px); }
}
.brand-text { display: grid; gap: 1px; line-height: 1; }
.brand-text strong { font-size: 18px; letter-spacing: .04em; }
.brand-text strong span { color: var(--green); }
.brand-text small { font-size: 9px; letter-spacing: .16em; color: var(--muted); font-weight: 800; }

.nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.nav a {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  position: relative;
  padding: 10px 0;
}
.nav a.active, .nav a:hover { color: var(--text); }
.nav a.active::after, .nav a:hover::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 3px;
  height: 2px;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
}

.header-actions { display: flex; align-items: center; gap: 10px; }
.language-switch, .theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 38px;
  padding: 4px;
  border: 1px solid var(--soft);
  border-radius: 12px;
  background: var(--panel);
}
.language-switch button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 7px 8px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.language-switch button.active { color: var(--green); background: rgba(185,255,34,.08); }
.language-switch button[disabled] { cursor: not-allowed; opacity: .38; }
.theme-toggle {
  color: var(--muted);
  cursor: pointer;
  gap: 8px;
  padding-inline: 10px;
}
.switch-dot {
  width: 18px; height: 18px; border-radius: 50%; background: var(--green); display: inline-block;
  box-shadow: 0 0 20px rgba(185,255,34,.55);
}

/* Mobile nav toggle button — hidden on desktop, shown under the 1080px breakpoint */
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border: 1px solid var(--soft);
  border-radius: 12px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
}
.nav-toggle span { width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-nav {
  display: none;
  width: min(var(--max), calc(100% - 32px));
  margin: 8px auto 0;
  padding: 10px;
  border: 1px solid var(--soft);
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  flex-direction: column;
  gap: 2px;
  position: sticky;
  top: 78px;
  z-index: 49;
}
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 13px 12px; border-radius: 10px; color: var(--muted); font-weight: 700; }
.mobile-nav a.active, .mobile-nav a:hover { color: var(--text); background: rgba(185,255,34,.06); }
.mobile-nav .header-cta { margin-top: 6px; text-align: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 12px;
  font-weight: 900;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #111806;
  background: linear-gradient(135deg, var(--green), #8ee300);
  box-shadow: 0 12px 38px rgba(185,255,34,.22);
}
.btn-ghost {
  color: var(--text);
  border-color: var(--soft);
  background: rgba(255,255,255,.02);
}
.btn-ghost:hover { border-color: var(--line); box-shadow: 0 0 28px rgba(185,255,34,.10); }
.btn.full { width: 100%; }

.section-shell { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.hero {
  min-height: 760px;
  padding: 92px 0 42px;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 48px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--green);
  background: rgba(185,255,34,.06);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  margin: 22px 0 18px;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .96;
  letter-spacing: -.06em;
}
h1 span, h2 span { color: var(--green); }
.lead { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.trust-line { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.trust-line span, .contact-badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(185,255,34,.04);
  font-size: 13px;
  font-weight: 750;
}
.trust-line span::before, .contact-badges span::before { content: "✓"; color: var(--green); }
.hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.whatsapp-link { color: var(--muted); font-size: 14px; font-weight: 700; }
.whatsapp-link::after { content: "  ◌"; color: var(--green); }

.hero-visual {
  min-height: 540px;
  position: relative;
  border-radius: 32px;
  background:
    radial-gradient(circle at 70% 24%, rgba(185,255,34,.12), transparent 18rem),
    radial-gradient(circle at 25% 72%, rgba(255,168,78,.10), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.04), transparent),
    rgba(255,255,255,.025);
  border: 1px solid var(--soft);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(0deg, rgba(0,0,0,.58), transparent);
}
.kinetic-mark {
  position: absolute;
  top: 8px; left: 8px;
  z-index: 2;
}
.chart-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 48px 40px;
}
.chart-panel-label {
  font-size: 14px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 28px;
  min-height: 1.4em;
  transition: opacity .35s ease;
}
.chart-bars {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 14px;
  height: 220px;
  overflow: hidden;
}
.chart-bars::after {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 32%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(185,255,34,.16), transparent);
  animation: chartSweep 4.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes chartSweep {
  0% { left: -60%; }
  55%, 100% { left: 140%; }
}
.chart-bar {
  flex: 1;
  height: 0;
  transform-origin: bottom center;
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(180deg, var(--bar-color, var(--green)), color-mix(in srgb, var(--bar-color, var(--green)) 70%, black));
  box-shadow: 0 0 0 rgba(0,0,0,0);
  position: relative;
  animation: chartBarGrow 1s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: calc(var(--i, 0) * .12s + .3s);
}
.chart-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 22px color-mix(in srgb, var(--bar-color, var(--green)) 55%, transparent);
  opacity: 0;
  animation: chartGlowFade .6s ease forwards;
  animation-delay: calc(var(--i, 0) * .12s + 1s);
}
.chart-bar:nth-child(1) { --i: 0; }
.chart-bar:nth-child(2) { --i: 1; }
.chart-bar:nth-child(3) { --i: 2; }
.chart-bar:nth-child(4) { --i: 3; }
.chart-bar:nth-child(5) { --i: 4; }
.chart-bar:nth-child(6) { --i: 5; }
@keyframes chartGlowFade { to { opacity: 1; } }
@keyframes chartBarGrow { to { height: var(--h); } }
.chart-trend {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 2;
  pointer-events: none;
}
#chartTrendPath {
  stroke: var(--text);
  opacity: .85;
  stroke-dasharray: 300;
  stroke-dashoffset: 300;
  animation: chartTrendDraw 1.3s cubic-bezier(.2,.8,.2,1) 1.3s forwards;
}
@keyframes chartTrendDraw { to { stroke-dashoffset: 0; } }
#chartTrendDot {
  fill: var(--green);
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(185,255,34,.9));
  animation: chartDotFade .4s ease 2.6s forwards, chartDotPulse 1.6s ease-in-out 3s infinite;
  transform-box: fill-box;
  transform-origin: center;
}
@keyframes chartDotFade { to { opacity: 1; } }
@keyframes chartDotPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.6); } }
.chart-bar-value {
  position: absolute;
  top: -26px; left: 50%;
  transform: translateX(-50%);
  font-size: 12.5px;
  font-weight: 800;
  color: var(--text);
  opacity: 0;
  animation: chartValueFade .5s ease forwards;
  animation-delay: calc(var(--i, 0) * .12s + 1.1s);
}
@keyframes chartValueFade { to { opacity: 1; } }
.chart-bar-final .chart-bar-value { color: var(--green); }
.chart-axis {
  display: flex;
  gap: 14px;
  margin-top: 14px;
}
.chart-axis span {
  flex: 1;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
}
.chart-axis span:last-child { color: var(--green); }

.section-heading { margin-bottom: 30px; }
.section-heading.center { text-align: center; display: grid; justify-items: center; }
.section-heading h2 {
  margin: 14px 0 8px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.section-heading p { color: var(--muted); font-size: 17px; }

.why, .pricing, .services, .process, .proof, .faq, .resources, .contact { padding: 70px 0; }
.why-grid, .service-grid, .resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.feature-card, .service-card, .resource-card, .price-card, .notice-card, .step, .founder-card, .testimonial, .referral, .faq details, .contact-panel {
  border: 1px solid var(--soft);
  background: var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.feature-card, .service-card, .resource-card { padding: 24px; }
.feature-card i, .service-card i {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--green);
  font-style: normal;
  font-weight: 900;
  margin-bottom: 18px;
  background: rgba(185,255,34,.06);
}
.feature-card h3, .service-card h3, .resource-card h3 { margin-bottom: 8px; font-size: 20px; }
.feature-card p, .service-card p, .resource-card p { color: var(--muted); line-height: 1.55; margin-bottom: 0; }
.service-card span, .resource-card span { display: block; color: var(--green); margin-top: 16px; font-weight: 800; }
.resource-card { display: block; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; gap: 18px; max-width: 1240px; margin: 0 auto; }
.price-card { position: relative; padding: 34px; overflow: hidden; }
.price-card.recommended { border-color: rgba(185,255,34,.32); box-shadow: 0 0 0 1px rgba(185,255,34,.08), 0 30px 90px rgba(185,255,34,.08); }
.ribbon {
  position: relative; z-index: 4; display: inline-flex; align-items: center; justify-content: center;
  width: fit-content; max-width: 100%; margin: 0 0 12px;
  color: #141806; background: var(--green); border-radius: 999px;
  padding: 7px 12px; font-size: 10px; line-height: 1; font-weight: 950; text-transform: uppercase;
  letter-spacing: .06em; box-shadow: 0 8px 24px rgba(185,255,34,.22);
  white-space: nowrap;
}
.price-icon { color: var(--green); font-size: 28px; }
.price-card h3 { font-size: 26px; margin: 8px 0; }
.price { font-size: 58px; font-weight: 950; letter-spacing: -.05em; }
.price span { font-size: 24px; color: var(--muted); }
.price small { font-size: 16px; color: var(--muted); letter-spacing: 0; font-weight: 700; }
.quarterly-close { color: var(--green) !important; font-weight: 900; }
.price-card.takeover { border-color: rgba(185,255,34,.18); }
.takeover-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.takeover-price small { margin-right: 2px; }
.price-card p { color: var(--muted); }
.price-card ul { padding: 0; list-style: none; display: grid; gap: 12px; margin: 24px 0; }
.price-card li { color: var(--text); display: flex; gap: 10px; align-items: baseline; }
.price-card li::before { content: "✓"; color: var(--green); font-weight: 1000; }
.notice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.referral-teaser {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255,224,102,.35);
  background: linear-gradient(90deg, rgba(255,224,102,.08), transparent);
  color: var(--text);
  font-size: 14.5px;
  font-weight: 700;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.referral-teaser:hover {
  transform: translateY(-3px);
  border-color: rgba(255,224,102,.6);
  box-shadow: 0 16px 40px rgba(0,0,0,.22), 0 0 26px rgba(255,224,102,.14);
}
.referral-teaser strong { color: #ffe066; }
.referral-teaser-badge {
  flex: none;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,224,102,.16);
  border: 1px solid rgba(255,224,102,.45);
  color: #ffe066;
  font-weight: 950;
  font-size: 15px;
}
.notice-card { padding: 24px; }
.notice-card h3 { color: var(--green); }
.notice-card p { color: var(--muted); line-height: 1.6; margin: 0; }

.process-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.step { padding: 24px; }
.step b {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--line);
  color: var(--green); font-size: 18px; margin-bottom: 18px;
}
.step p { color: var(--muted); line-height: 1.55; margin: 0; }

.proof { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; align-items: stretch; }
.founder-card, .referral { padding: 26px; }
.founder-avatar {
  display: grid;
  place-items: center;
  width: 58px; height: 58px;
  border-radius: 50%;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 950;
  color: #141806;
  background: linear-gradient(135deg, #ffe066, var(--green));
  box-shadow: 0 10px 26px rgba(185,255,34,.28);
}
.founder-card h3 { color: var(--green); margin-bottom: 10px; font-size: 20px; }
.founder-card p { color: var(--muted); line-height: 1.6; margin: 0 0 10px; }
.founder-card p:last-child { margin-bottom: 4px; }
.credential-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 16px;
}
.credential {
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid var(--soft);
  background: var(--soft);
}
.signature {
  width: 160px;
  height: 44px;
  margin-top: 10px;
  display: block;
}
.signature path {
  fill: none;
  stroke: var(--green);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 620;
  stroke-dashoffset: 620;
}
.founder-card.is-visible .signature path {
  animation: signDraw 1.6s cubic-bezier(.3,.7,.3,1) .5s forwards;
}
@keyframes signDraw { to { stroke-dashoffset: 0; } }
.referral h3 { color: var(--green); }
.referral p { color: var(--muted); }
.referral-bold {
  position: relative;
  border-color: rgba(255,224,102,.4) !important;
  background: linear-gradient(160deg, rgba(255,224,102,.07), var(--panel) 55%) !important;
  overflow: hidden;
}
.referral-bold::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 0%, rgba(255,224,102,.16), transparent 60%);
  pointer-events: none;
}
.referral-bold:hover {
  border-color: rgba(255,224,102,.65) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.25), 0 0 34px rgba(255,224,102,.16) !important;
}
.referral-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,224,102,.14);
  border: 1px solid rgba(255,224,102,.4);
  color: #ffe066;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 14px;
}
.referral-amount {
  font-size: 56px;
  font-weight: 950;
  letter-spacing: -.04em;
  color: #ffe066;
  line-height: 1;
  margin-bottom: 8px;
  animation: goldPulse 2.2s ease-in-out infinite;
}
@keyframes goldPulse {
  0%, 100% { text-shadow: 0 0 18px rgba(255,224,102,.35); }
  50% { text-shadow: 0 0 40px rgba(255,224,102,.85), 0 0 70px rgba(255,224,102,.35); }
}
.referral-amount span { font-size: 30px; margin-right: 2px; }
.referral h3 { color: var(--text); font-size: 18px; margin-bottom: 10px; }
.referral-bold::after {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,224,102,.22), transparent);
  animation: goldSweep 3.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes goldSweep {
  0% { left: -60%; }
  45%, 100% { left: 130%; }
}
.referral-badge {
  animation: badgeGlow 2.2s ease-in-out infinite;
}
@keyframes badgeGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(255,224,102,0); }
  50% { box-shadow: 0 0 22px rgba(255,224,102,.45); }
}
.referral-teaser-badge {
  animation: badgeGlow 2.2s ease-in-out infinite;
}

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
details { padding: 18px 22px; }
summary { cursor: pointer; font-size: 18px; font-weight: 900; }
details p { color: var(--muted); line-height: 1.6; margin: 14px 0 0; }
summary::marker { color: var(--green); }

.contact-panel {
  padding: 34px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 34px;
  align-items: start;
}
.contact-panel h2 { font-size: clamp(34px, 4vw, 58px); line-height: 1.05; letter-spacing: -.04em; margin: 16px 0; }
.contact-panel p { color: var(--muted); line-height: 1.6; }
.contact-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.lead-form { display: grid; gap: 14px; }
.lead-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 800; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--soft);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 85%, transparent);
  color: var(--text);
  padding: 14px 15px;
  outline: 0;
}
textarea { min-height: 100px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--line); box-shadow: 0 0 0 4px rgba(185,255,34,.08); }
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
legend { grid-column: 1 / -1; color: var(--muted); font-size: 13px; font-weight: 900; margin-bottom: 8px; }
.radio-card {
  cursor: pointer;
  border: 1px solid var(--soft);
  border-radius: 14px;
  padding: 14px !important;
  color: var(--text) !important;
  background: rgba(255,255,255,.025);
}
.radio-card:has(input:checked) { border-color: var(--green); box-shadow: 0 0 24px rgba(185,255,34,.12); }
.radio-card input { width: auto; accent-color: var(--green); }
.radio-card small { display: block; color: var(--muted); margin-top: 4px; }

.site-footer {
  width: min(var(--max), calc(100% - 32px));
  margin: 30px auto;
  border: 1px solid var(--soft);
  border-radius: 24px;
  background: var(--panel);
  padding: 30px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 28px;
}
.site-footer p, .site-footer span { color: var(--muted); line-height: 1.6; }
.site-footer .footer-heading {
  margin: 0 0 12px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}
.site-footer a { display: block; color: var(--muted); margin: 8px 0; }
.site-footer a:hover { color: var(--green); }
.site-footer .brand-mark span { color: var(--green); }
.site-footer .brand { display: inline-flex; margin: 0; }
.footer-bottom {
  grid-column: 1 / -1;
  border-top: 1px solid var(--soft);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
}

/* Production form safety / transparency */
.form-honeypot { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.form-privacy-note { margin:2px 0 4px; color:var(--muted); font-size:12px; line-height:1.55; }
.form-privacy-note a { color:var(--green); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.z1-field-status{font-size:11px;font-weight:800;line-height:1.35;min-height:14px;margin-top:-2px}.z1-field-status[data-state="good"]{color:var(--green)}.z1-field-status[data-state="bad"]{color:#ff9b7a}.z1-email-code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.z1-email-code-row label{margin:0}.z1-email-code-row input{letter-spacing:.28em;font-weight:900;font-size:18px}@media(max-width:640px){.z1-email-code-row{grid-template-columns:1fr}.z1-email-code-row .btn{width:100%}}

.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}


/* V14.3 — conditional takeover intake */
.takeover-onboarding{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(185,255,34,.075),rgba(255,255,255,.018)),var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.takeover-onboarding[hidden]{display:none!important}.takeover-onboarding-head{display:grid;gap:7px}.takeover-onboarding-head strong{font-size:18px;color:var(--text)}.takeover-onboarding-head p{margin:0!important;font-size:13px;line-height:1.55}.takeover-kicker{width:max-content;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:10px;font-weight:950;letter-spacing:.1em}
.takeover-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.takeover-form-grid textarea{min-height:84px}.takeover-permission{padding:14px;border:1px solid var(--soft);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 82%,transparent)}.consent-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:var(--text)!important;font-weight:750!important;line-height:1.45}.consent-check input{width:18px!important;height:18px;min-height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;accent-color:var(--green)}.takeover-security-note{padding:12px 14px;border-radius:12px;border:1px solid rgba(245,200,75,.3);background:rgba(245,200,75,.07);color:var(--muted);font-size:12px;line-height:1.55}.takeover-security-note strong{color:var(--text)}
@media(max-width:720px){.takeover-onboarding{padding:14px;border-radius:16px}.takeover-form-grid{grid-template-columns:1fr}.takeover-onboarding-head strong{font-size:16px}}

/* V18 Growth — additive conversion modules; keeps the existing visual system. */
.price-calculator{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:22px auto 0;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 5%,var(--panel)),var(--panel));max-width:1060px}.price-calculator-copy h3{font-size:clamp(24px,3vw,34px);margin:10px 0}.price-calculator-copy p{color:var(--muted);line-height:1.7}.price-calculator-form{display:grid;gap:12px}.price-calculator-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.price-calculator-form select,.price-calculator-form input[type="number"]{width:100%;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit}.price-calc-check{grid-template-columns:auto 1fr!important;align-items:center!important;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.price-calc-check input{accent-color:var(--green)}.price-calculator-result{display:grid;gap:4px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--green) 7%,var(--panel-2));border:1px solid color-mix(in srgb,var(--green) 24%,var(--line))}.price-calculator-result strong{font-size:28px;color:var(--text)}.price-calculator-result span{font-size:12px;font-weight:800}.price-calculator-result small{color:var(--muted);line-height:1.55}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.testimonial{padding:24px}.testimonial p{color:var(--text);line-height:1.7;font-size:15px}.testimonial strong,.testimonial small{display:block}.testimonial small{color:var(--muted);margin-top:4px}.testimonial-stars{color:var(--green);letter-spacing:.12em;margin-bottom:12px}
@media(max-width:820px){.price-calculator{grid-template-columns:1fr;padding:22px 18px}.testimonial-grid{grid-template-columns:1fr}}
