:root {
  --void: #040607;
  --panel: rgba(9, 14, 15, .86);
  --panel-strong: #0a1011;
  --bone: #f0f4ec;
  --muted: #98a39b;
  --acid: #c7ff38;
  --ion: #64eaff;
  --violet: #9d73ff;
  --line: rgba(255, 255, 255, .13);
  --danger: #ff7878;
  --max: 1180px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bone);
  background:
    radial-gradient(circle at 86% 8%, rgba(100, 234, 255, .12), transparent 28rem),
    radial-gradient(circle at 10% 38%, rgba(157, 115, 255, .1), transparent 30rem),
    var(--void);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 100; transform: translateY(-180%); background: var(--acid); color: #071006; padding: .7rem 1rem; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.growth-wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.growth-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 6, 7, .82);
  backdrop-filter: blur(18px);
}
.growth-nav-inner { min-height: 72px; display: flex; align-items: center; gap: 1.25rem; }
.growth-brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 900; letter-spacing: .13em; font-size: .8rem; }
.growth-brand-mark { width: 30px; aspect-ratio: 1; border: 1px solid var(--ion); border-radius: 50%; box-shadow: 0 0 24px rgba(100,234,255,.28); position: relative; }
.growth-brand-mark::before, .growth-brand-mark::after { content: ""; position: absolute; border-radius: 50%; inset: 5px; border: 1px solid rgba(199,255,56,.8); border-left-color: transparent; }
.growth-brand-mark::after { inset: 11px; background: var(--acid); border: 0; box-shadow: 0 0 14px var(--acid); }
.growth-brand span { color: var(--acid); }
.growth-nav-links { margin-left: auto; display: flex; align-items: center; gap: 1.2rem; color: #b7c0b8; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.growth-nav-links a:hover { color: var(--acid); }
.growth-pill, .growth-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  min-height: 48px;
  padding: .8rem 1.05rem;
  border: 1px solid rgba(199,255,56,.58);
  background: transparent;
  color: var(--bone);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .7rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.growth-pill:hover, .growth-button:hover { background: var(--acid); color: #071006; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(199,255,56,.12); }
.growth-button.secondary { border-color: var(--line); color: #d3d9d3; }
.growth-button.secondary:hover { background: #eff5ec; color: #050706; }
.growth-hero { padding: clamp(5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem); overflow: hidden; position: relative; }
.growth-hero::after { content: ""; position: absolute; right: -11rem; top: 0; width: 42rem; height: 42rem; border: 1px solid rgba(100,234,255,.15); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(100,234,255,.018), 0 0 0 11rem rgba(157,115,255,.012); pointer-events: none; }
.growth-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; position: relative; z-index: 1; }
.growth-kicker { margin: 0 0 1rem; color: var(--acid); font: 700 .7rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; text-transform: uppercase; }
.growth-hero h1, .growth-section h2 { margin: 0; text-transform: uppercase; letter-spacing: -.055em; line-height: .92; }
.growth-hero h1 { font-size: clamp(3.5rem, 8.8vw, 8.5rem); }
.growth-hero h1 span, .growth-section h2 span { color: var(--acid); }
.growth-lead { max-width: 720px; margin: 1.5rem 0 0; color: #c2cbc3; font-size: clamp(1.05rem, 1.7vw, 1.35rem); }
.growth-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.growth-proof-note { margin: 1rem 0 0; color: var(--muted); font-size: .76rem; letter-spacing: .06em; }
.growth-console { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(15,24,24,.92), rgba(4,7,8,.94)); padding: 1.25rem; box-shadow: 0 28px 90px rgba(0,0,0,.38); position: relative; }
.growth-console::before { content: "PROOF FIELD / ACTIVE"; display: block; color: var(--ion); font: 700 .6rem/1.4 ui-monospace, monospace; letter-spacing: .16em; margin-bottom: 1rem; }
.growth-console-row { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.growth-console-row span { color: var(--muted); font-size: .8rem; }
.growth-console-row strong { color: var(--bone); font-size: .85rem; text-align: right; }
.growth-section { padding: clamp(4.5rem, 8vw, 8rem) 0; border-top: 1px solid var(--line); }
.growth-section h2 { max-width: 900px; font-size: clamp(2.8rem, 6vw, 6.5rem); }
.growth-section-copy { max-width: 760px; color: #aeb8b0; font-size: 1.05rem; }
.growth-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 2.5rem; }
.growth-card { min-height: 220px; padding: 1.35rem; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(15,23,23,.74), rgba(4,7,8,.78)); position: relative; overflow: hidden; }
.growth-card::after { content: ""; position: absolute; inset: auto -25% -65% 15%; height: 180px; background: radial-gradient(circle, rgba(100,234,255,.13), transparent 65%); }
.growth-card small { color: var(--ion); font: 700 .62rem/1.4 ui-monospace, monospace; letter-spacing: .13em; }
.growth-card h3 { margin: .9rem 0 .6rem; font-size: 1.35rem; text-transform: uppercase; letter-spacing: -.02em; }
.growth-card p { color: var(--muted); margin: 0; }
.growth-module-list { display: grid; gap: .75rem; margin-top: 2.5rem; counter-reset: module; }
.growth-module { counter-increment: module; border: 1px solid var(--line); background: rgba(7,11,12,.75); }
.growth-module summary { list-style: none; display: grid; grid-template-columns: 54px 1fr auto; gap: 1rem; align-items: center; padding: 1.15rem; cursor: pointer; }
.growth-module summary::-webkit-details-marker { display: none; }
.growth-module summary::before { content: counter(module, decimal-leading-zero); color: var(--acid); font: 700 .74rem ui-monospace, monospace; }
.growth-module summary::after { content: "+"; color: var(--ion); font-size: 1.2rem; }
.growth-module[open] summary::after { content: "−"; }
.growth-module summary strong { text-transform: uppercase; letter-spacing: .02em; }
.growth-module-body { padding: 0 1.25rem 1.35rem 5.4rem; color: #aeb7b0; }
.growth-module-body p { margin-top: 0; }
.growth-module-body ul { padding-left: 1.1rem; }
.growth-video { margin-top: 2rem; border: 1px solid var(--line); background: #000; position: relative; box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.growth-video video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.growth-form-shell { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.growth-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--panel); }
.growth-field { display: grid; gap: .45rem; }
.growth-field.full { grid-column: 1 / -1; }
.growth-field label, .growth-field > span { color: #bdc6be; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.growth-field input, .growth-field select, .growth-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); background: #050809; color: var(--bone); padding: .85rem; border-radius: 0; }
.growth-field textarea { min-height: 130px; resize: vertical; }
.growth-check { grid-column: 1/-1; display: flex; align-items: flex-start; gap: .65rem; color: #aab4ac; font-size: .82rem; }
.growth-check input { margin-top: .28rem; accent-color: var(--acid); }
.growth-form .growth-button { grid-column: 1/-1; }
.growth-form-status { grid-column: 1/-1; min-height: 1.5rem; margin: 0; color: var(--ion); font-size: .85rem; }
.growth-form-status[data-state="error"] { color: var(--danger); }
.growth-price { color: var(--bone); font-size: clamp(3rem, 7vw, 6.5rem); line-height: 1; letter-spacing: -.06em; margin: 1.5rem 0 .5rem; }
.growth-price small { font-size: .18em; color: var(--muted); letter-spacing: .04em; }
.growth-list { padding: 0; margin: 1.5rem 0; list-style: none; }
.growth-list li { padding: .75rem 0 .75rem 1.6rem; border-top: 1px solid var(--line); color: #b8c1ba; position: relative; }
.growth-list li::before { content: "↗"; position: absolute; left: 0; color: var(--acid); }
.growth-notice { border-left: 2px solid var(--ion); padding: .8rem 1rem; color: #aeb8b0; background: rgba(100,234,255,.05); font-size: .86rem; }
.growth-footer { border-top: 1px solid var(--line); padding: 2rem 0 3rem; color: #778078; font-size: .72rem; }
.growth-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; }
.growth-footer nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.growth-risk { grid-column: 1/-1; max-width: 940px; font-size: .67rem; line-height: 1.55; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

@media (max-width: 860px) {
  .growth-nav-links > a:not(.growth-pill) { display: none; }
  .growth-hero-grid, .growth-form-shell { grid-template-columns: 1fr; }
  .growth-grid { grid-template-columns: 1fr; }
  .growth-hero::after { opacity: .45; right: -24rem; }
}
@media (max-width: 560px) {
  .growth-wrap { width: min(calc(100% - 1.25rem), var(--max)); }
  .growth-brand { font-size: .67rem; letter-spacing: .08em; }
  .growth-pill { min-height: 42px; padding: .65rem .7rem; font-size: .58rem; }
  .growth-form { grid-template-columns: 1fr; }
  .growth-field { grid-column: 1/-1; }
  .growth-module summary { grid-template-columns: 38px 1fr auto; padding: 1rem .8rem; }
  .growth-module-body { padding: 0 .9rem 1rem 3.65rem; }
  .growth-footer-inner { grid-template-columns: 1fr; }
  .growth-risk { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
