:root {
  color-scheme: dark;
  --green: #b8f000;
  --teal: #b8f000;
  --gold: #e5f600;
  --ink: #f7f8f5;
  --muted: #a9b5ac;
  --border: rgba(255,255,255,.09);
  --tint: #0b1710;
  font-family: Manrope, Inter, "Segoe UI", sans-serif;
  color: var(--ink);
}
html { background: #07110b; }
body { background: #07110b; color: var(--ink); overflow-x: clip; }
button, a { font-family: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid #e5f600; outline-offset: 4px; }
::selection { background: #b8f000; color: #07110b; }

.topbar {
  min-height: 40px; height: auto; padding: 10px 20px;
  background: #b8f000; color: #07110b;
  font-size: 11px; letter-spacing: .06em;
}
.hero {
  position: relative; isolation: isolate; min-height: 0;
  padding: 92px 20px 112px;
  background: radial-gradient(ellipse 48% 30% at 50% 35%, rgba(184,240,0,.105), transparent 75%),
              linear-gradient(180deg,#07110b 0%,#09170f 72%,#07110b 100%);
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  width: min(1150px, 120vw); aspect-ratio: 1.65; left: 50%; top: 33%; transform: translateX(-50%);
  border: 1px solid rgba(184,240,0,.055); border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(184,240,0,.012), 0 0 0 190px rgba(184,240,0,.008);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
  background: repeating-linear-gradient(0deg, transparent 0 58px, rgba(255,255,255,.008) 59px 60px);
  mask-image: linear-gradient(transparent 12%, #000 50%, transparent 95%);
}
.eyebrow {
  background: rgba(184,240,0,.1); border: 1px solid rgba(184,240,0,.3);
  color: #b8f000; padding: 7px 15px; letter-spacing: .07em;
  font-size: 11px; font-weight: 800;
}
.hero h1, .section-heading h2, .guarantee-box h2, dialog h2 {
  font-family: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  font-weight: 900; letter-spacing: -.018em;
}
.hero h1 {
  font-size: clamp(54px, 6.3vw, 88px); line-height: .98;
  max-width: 980px; margin: 26px auto 24px;
  text-wrap: balance;
}
.green { color: #b8f000; }
.hero p { color: #b8c5b9; font-size: 16px; line-height: 1.65; max-width: 610px; margin-bottom: 39px; }
.hero-art {
  width: min(760px, 100%); border-radius: 18px;
  border: 1px solid rgba(184,240,0,.25);
  background: #101d15;
  box-shadow: 0 28px 90px #000a, 0 0 75px rgba(184,240,0,.12);
}
.hero-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cta {
  background: linear-gradient(95deg,#b8f000,#e5f600); color: #07110b;
  border: 1px solid rgba(229,246,0,.7); border-radius: 12px;
  min-height: 56px; font-size: 13px; font-weight: 800; letter-spacing: .025em;
  box-shadow: 0 10px 32px rgba(184,240,0,.12);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.hero .cta { margin-top: 32px; }
.cta:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(184,240,0,.25); filter: brightness(1.04); }

.section { padding: 104px 24px 112px; background: #07110b; }
.section.tint {
  background: radial-gradient(ellipse at 50% 3%, rgba(184,240,0,.035), transparent 55%), #0b1710;
}
.section-heading { margin-bottom: 48px; }
.section-heading h2 { font-size: clamp(39px, 4vw, 54px); line-height: 1.04; margin: 15px 0 14px; }
.section-heading p { color: var(--muted); line-height: 1.7; }
.card {
  background: linear-gradient(145deg,#101d15,#0b1510);
  color: var(--ink); border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.card:hover { border-color: rgba(184,240,0,.35); transform: translateY(-4px); }
.card h3 { color: #f7f8f5; }
.card p, .feature p, .benefit p, .bonus-body p, .quote p { color: #a9b5ac; }
.icon {
  width: 44px; height: 44px; color: #b8f000; font-weight: 800;
  background: rgba(184,240,0,.1); border: 1px solid rgba(184,240,0,.2);
  box-shadow: none;
}
.feature { padding: 26px; }
.feature .checklist { border-top-color: rgba(255,255,255,.1); }
.checklist li { color: #bfcbc1; }
.checklist li:before { border-color: #b8f000; color: #b8f000; }
.benefits { min-height: 0; }
.benefit { padding: 24px; }
.bonuses { background: radial-gradient(circle at 50% 32%,rgba(184,240,0,.07),transparent 55%),#0b1710 !important; }
.bonus { overflow: hidden; }
.bonus .asset-crop { border-radius: 14px 14px 0 0; }
.bonus-body { padding: 24px; }
.bonus-value { border-top-color: rgba(255,255,255,.1); color: #91a093; }
.bonus-value s, .bonus-total s { color: #88968c; }
.bonus-value strong, .bonus-total { color: #b8f000; }
.bonus-total { background: rgba(184,240,0,.08); border-color: rgba(184,240,0,.23); }

.pricing { text-align: center; background: radial-gradient(circle at 50% 65%, rgba(184,240,0,.045),transparent 45%),#07110b; }
.timer-label { background: rgba(184,240,0,.1); color: #b8f000; border: 1px solid rgba(184,240,0,.25); }
.timer strong { background: #101d15; color: #f7f8f5; border: 1px solid rgba(184,240,0,.18); box-shadow: 0 10px 30px #0004; }
.timer small { color: #a9b5ac; }
.plan { background: #101d15; border-color: rgba(255,255,255,.11); }
.plan.popular {
  background: linear-gradient(180deg,#132319,#0c1811);
  border: 2px solid #b8f000; box-shadow: 0 0 50px rgba(184,240,0,.08);
}
.plan-banner, .plan-banner.neutral { background: #17251a; color: #a9b5ac; }
.plan.popular .plan-banner { background: #b8f000; color: #07110b; }
.plan-inner > p, .plan-inner .secure { color: #a9b5ac; }
.plan-list { border-top-color: rgba(255,255,255,.1); }
.plan-list li { color: #e4ebe4; }
.plan-list li:before { background: rgba(184,240,0,.12); color: #b8f000; }
.plan-list li.excluded { color: #879389; }
.plan-list li.excluded:before { background: rgba(255,255,255,.06); color: #879389; }
.price { color: #f7f8f5; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 58px; letter-spacing: -.015em; }
.plan.popular .price { color: #b8f000; }
.outline-button { background: transparent; color: #f7f8f5; border: 1px solid rgba(184,240,0,.52); border-radius: 12px; transition: background .2s, transform .2s; }
.outline-button:hover { background: rgba(184,240,0,.1); transform: translateY(-2px); }
.plan .cta { border-radius: 12px; }
.currency-note, .rates-credit a { color: #8d9e90; }

.samples { background: #0b1710; }
.sample-card { padding: 12px; background: #101d15; }
.sample-card .diagram { overflow: hidden; border-radius: 10px; }
.sample-caption { padding: 12px 6px 4px; }
.sample-caption p { color: #a9b5ac; }
.carousel-controls button { background: #101d15; color: #b8f000; border-color: rgba(184,240,0,.3); }
.carousel-controls button:hover { background: #1c2c19; }
.stars { color: #e5f600; }
.quote { position: relative; }
.quote::after { content: "❞"; color: rgba(184,240,0,.17); font-size: 42px; position: absolute; right: 18px; top: 14px; line-height: 1; }
.quote footer { border-top-color: rgba(255,255,255,.1); }
.avatar { background: #203b28; border: 1px solid rgba(184,240,0,.22); color: #e5f600; }
.quote footer small { color: #8fa097; }
.guarantee { background: #0b1710; }
.guarantee-box { background: linear-gradient(135deg,#102017,#0b1610); border-color: rgba(184,240,0,.28); box-shadow: 0 0 50px rgba(184,240,0,.06); }
.guarantee-box p { color: #a9b5ac; }
.shield { background: rgba(184,240,0,.1); border: 1px solid rgba(184,240,0,.28); color: #b8f000; }
.safe { background: #b8f000; color: #07110b; }
.faqs { background: radial-gradient(circle at 50% 100%,rgba(184,240,0,.065),transparent 38%),#07110b; }
.accordion details { background: #101d15; border-color: rgba(255,255,255,.09); }
.accordion details[open] { border-color: rgba(184,240,0,.4); }
.accordion summary { color: #f7f8f5; }
.accordion summary:before { border-color: #b8f000; color: #b8f000; }
.accordion summary:after { color: #b8f000; }
.accordion details p { color: #a9b5ac; }
.final-cta { min-height: 60px; }
.site-footer { background: #050a07; border-top-color: rgba(255,255,255,.06); color: #6f7e73; }

dialog { background: #101d15; color: #f7f8f5; border-color: rgba(184,240,0,.28); box-shadow: 0 20px 80px #000a; }
dialog::backdrop { background: rgba(2,9,4,.78); }
dialog p { color: #a9b5ac; }
.dialog-close { color: #f7f8f5; }
#upgradeDialog {
  width: min(510px, calc(100% - 28px)); max-width: 510px; max-height: min(92vh, 760px);
  padding: 30px; overflow-y: auto; text-align: center;
  background: radial-gradient(circle at 50% 0,rgba(184,240,0,.08),transparent 34%),#0d1912;
  border: 1px solid rgba(184,240,0,.38); border-radius: 22px;
}
#upgradeDialog form { display: flow-root; }
#upgradeDialog .dialog-close {
  display: grid; place-items: center; width: 34px; height: 34px; padding: 0;
  margin: -8px -8px 0 0; border: 1px solid rgba(184,240,0,.38); border-radius: 50%;
  color: #b8f000; line-height: 1;
}
#upgradeDialog .upgrade-badge { margin: 2px 0 17px; background: linear-gradient(90deg,#188b4d,#b8f000); color: #07110b; border: 0; }
#upgradeDialog h2 { max-width: 390px; margin: 0 auto 12px; color: #f7f8f5; font-size: 34px; line-height: 1.02; }
#upgradeDialog .upgrade-lead { max-width: 420px; margin: 0 auto 20px; color: #b9c6bc; font-size: 15px; line-height: 1.5; }
#upgradeDialog .upgrade-price { display: block; margin-top: 4px; color: #b8f000; font-family: "Barlow Condensed",Impact,sans-serif; font-size: 34px; line-height: 1; }
#upgradeDialog .upgrade-regular { color: #819087; font-size: 13px; }
#upgradeDialog .upgrade-regular s { color: #91a097; }
.upgrade-value { padding: 20px; margin-bottom: 14px; text-align: left; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.upgrade-value h3 { margin: 0 0 13px; color: #f7f8f5; font-size: 14px; }
.upgrade-value ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.upgrade-value li { position: relative; padding-left: 27px; color: #cbd5cd; font-size: 13px; line-height: 1.35; }
.upgrade-value li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: rgba(184,240,0,.12); color: #b8f000; font-size: 11px; font-weight: 900; }
.upgrade-value li.bonus-item::before { content: "✦"; background: rgba(229,246,0,.13); color: #e5f600; }
.upgrade-urgency { margin: 0 0 14px; padding: 10px 14px; color: #ddebce; background: rgba(184,240,0,.07); border: 1px solid rgba(184,240,0,.22); border-radius: 10px; font-size: 12px; font-weight: 800; }
#upgradeDialog .modal-primary,#upgradeDialog .modal-secondary { min-height: 54px; border-radius: 12px; }
#upgradeDialog .modal-primary { box-shadow: 0 12px 30px rgba(184,240,0,.18); }
#upgradeDialog .modal-secondary { background: transparent; color: #c7d0c9; border: 1px solid rgba(255,255,255,.18); }
#upgradeDialog .modal-secondary:hover { background: rgba(255,255,255,.05); border-color: rgba(184,240,0,.38); }

@media (max-width: 760px) {
  .section { padding: 72px 20px 80px; }
  .hero { padding: 62px 20px 76px; }
  .hero h1 { font-size: clamp(42px, 10vw, 64px); line-height: 1; max-width: 580px; }
  .hero p { font-size: 15px; line-height: 1.65; }
  .hero-art { width: min(620px,100%); }
  .hero .cta, .final-cta { width: min(100%, 390px); padding-inline: 16px; }
  .section-heading h2 { font-size: clamp(36px, 9vw, 48px); }
  .three { grid-template-columns: 1fr; }
  .feature, .benefit { min-height: 0; }
  .plans { flex-direction: column; align-items: center; }
  .plan { width: min(100%, 390px); }
  .guarantee-box { padding: 36px 24px; }
  .sample-window { max-width: 100%; }
  .sample-card { flex-basis: min(420px,calc(100vw - 40px)); }
  .quote { min-height: 200px; }
  #upgradeDialog { padding: 22px 18px; border-radius: 18px; }
  #upgradeDialog h2 { font-size: 30px; }
  .upgrade-value { padding: 17px; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 41px; }
  .price { font-size: 50px; }
  .topbar { font-size: 9px; }
  .timer strong { width: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
