:root {
  --bg: #efffde;
  --bg-soft: #f8fff0;
  --ink: #f6fff7;
  --muted: rgba(246, 255, 247, .72);
  --dark: #001316;
  --dark-2: #092326;
  --panel: rgba(15, 38, 40, .88);
  --line: rgba(185, 255, 89, .18);
  --lime: #a8ff3e;
  --lime-2: #c5ff62;
  --cyan: #25d7e8;
  --shadow: 0 30px 90px rgba(0, 30, 18, .23);
  --radius: 34px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(173, 255, 72, .34), transparent 30%),
    linear-gradient(90deg, #e9ffd8 0, #fbfff6 50%, #e9ffd8 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  width: min(1180px, calc(100% - 32px)); margin: 16px auto 0; padding: 12px 14px;
  border: 1px solid rgba(10, 42, 39, .10); border-radius: 999px;
  background: rgba(0, 20, 21, .88); backdrop-filter: blur(18px); box-shadow: var(--shadow);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.02em; }
.brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 14px; }
.nav { display: flex; gap: 8px; }
.nav a { padding: 10px 14px; color: var(--muted); font-weight: 700; border-radius: 999px; }
.nav a:hover { color: var(--dark); background: var(--lime); }
.header-cta, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 13px 20px; font-weight: 900; transition: .2s ease; }
.header-cta, .btn.primary { background: linear-gradient(135deg, var(--lime), var(--lime-2)); color: #03120d; box-shadow: 0 18px 36px rgba(168,255,62,.18); }
.btn.ghost { border: 1px solid rgba(168,255,62,.28); color: var(--ink); background: rgba(255,255,255,.06); }
.btn.dark { color: var(--lime); background: #001316; }
.btn.full { width: 100%; margin-top: auto; }
.btn:hover, .header-cta:hover { transform: translateY(-2px); }
.menu-btn { display: none; }
.section-pad { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center; min-height: 74vh; }
.hero-copy, .panel, .page-hero, .app-preview, .cta-band, .safety-panel, .legal-copy, .compare { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(0,19,22,.96), rgba(16,48,42,.92)); box-shadow: var(--shadow); padding: clamp(28px, 5vw, 58px); }
.eyebrow { margin: 0 0 14px; color: var(--lime); text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 1000; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.7rem, 6vw, 6.5rem); line-height: .9; letter-spacing: -.07em; margin-bottom: 24px; }
h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: .95; letter-spacing: -.05em; margin-bottom: 18px; }
h3 { letter-spacing: -.02em; }
.lead { color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.55; }
.hero-actions, .trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.trust-row span { border: 1px solid rgba(168,255,62,.16); background: rgba(255,255,255,.06); padding: 10px 12px; border-radius: 999px; color: var(--muted); font-size: .9rem; font-weight: 700; }
.hero-card { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--dark); box-shadow: var(--shadow); min-height: 560px; }
.hero-card img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; opacity: .92; }
.floating-badge { position: absolute; right: 18px; bottom: 18px; padding: 12px 16px; border-radius: 999px; background: var(--lime); color: #06120c; font-weight: 1000; }
.grid-two { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.feature-list, .cards-grid, .pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature-list article, .feature-card, .price-card { border: 1px solid var(--line); border-radius: 26px; background: rgba(0,19,22,.92); padding: 24px; box-shadow: 0 18px 45px rgba(0,30,18,.12); }
.feature-list span { color: var(--lime); font-weight: 1000; }
.feature-list p, .feature-card p, .price-card li, .legal-copy p, .safety-panel p, .compare td { color: var(--muted); line-height: 1.6; }
.app-preview { display: grid; grid-template-columns: .9fr 1fr; gap: 30px; align-items: center; }
.app-preview img { border-radius: 26px; border: 1px solid rgba(168,255,62,.16); }
.cta-band { text-align: center; }
.cards-grid { grid-template-columns: repeat(4, 1fr); }
.page-hero { text-align: center; margin-top: 44px; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.price-card { display: flex; flex-direction: column; min-height: 560px; }
.price-card.premium { transform: translateY(-16px); border-color: rgba(168,255,62,.5); background: linear-gradient(145deg, #001316, #173727 65%, #2c2144); }
.tag { align-self: flex-start; margin: 0 0 18px; padding: 8px 12px; border-radius: 999px; color: var(--dark); background: var(--lime); font-size: .76rem; font-weight: 1000; text-transform: uppercase; letter-spacing: .12em; }
.tag.hot { background: linear-gradient(135deg, var(--lime), #e0ff94); }
.price-card h2 { font-size: 4rem; margin-bottom: 8px; }
.price-card h2 span { font-size: 1.15rem; color: var(--muted); letter-spacing: 0; }
.price-note { color: var(--lime); font-weight: 900; }
ul { padding-left: 20px; }
li { margin: 10px 0; }
.table-wrap { overflow-x: auto; border-radius: 24px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; min-width: 720px; background: rgba(0,19,22,.72); }
th, td { text-align: left; padding: 18px; border-bottom: 1px solid rgba(168,255,62,.12); }
th { color: var(--lime); font-size: .84rem; text-transform: uppercase; letter-spacing: .12em; }
.legal-copy { color: var(--ink); }
.legal-copy h2 { font-size: 1.45rem; margin-top: 30px; color: var(--lime); }
.site-footer { width: min(1180px, calc(100% - 32px)); margin: 32px auto 24px; padding: 32px; border-radius: 30px; background: rgba(0,19,22,.95); border: 1px solid var(--line); box-shadow: var(--shadow); }
.site-footer p { color: var(--muted); line-height: 1.6; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.footer-links a { color: var(--lime); font-weight: 900; }
.copyright, .disclaimer { font-size: .82rem; }
.reveal { opacity: 0; transform: translateY(18px); transition: .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 920px) {
  .nav, .header-cta { display: none; }
  .menu-btn { display: inline-flex; border: 0; background: var(--lime); color: var(--dark); border-radius: 999px; width: 42px; height: 42px; align-items: center; justify-content: center; font-weight: 1000; }
  .site-header.nav-open { border-radius: 28px; align-items: flex-start; flex-wrap: wrap; }
  .site-header.nav-open .nav, .site-header.nav-open .header-cta { display: flex; width: 100%; flex-direction: column; }
  .hero, .grid-two, .app-preview, .pricing-grid { grid-template-columns: 1fr; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .price-card.premium { transform: none; }
}
@media (max-width: 560px) {
  .section-pad { padding: 42px 0; }
  .hero-copy, .panel, .page-hero, .app-preview, .cta-band, .safety-panel, .legal-copy, .compare { padding: 26px; border-radius: 26px; }
  .feature-list, .cards-grid { grid-template-columns: 1fr; }
  .hero-card, .hero-card img { min-height: 430px; }
  h1 { font-size: 3rem; }
}
