:root {
  --bg: #0d131c;
  --bg-soft: #121923;
  --panel: #18212d;
  --panel-2: #f4f7f8;
  --text: #f3f6f8;
  --muted: #c0ccd4;
  --dark-text: #14202b;
  --line: rgba(255,255,255,.1);
  --green: #b8f03c;
  --green-deep: #96d915;
  --white: #ffffff;
  --shadow: 0 25px 60px rgba(0,0,0,.22);
  --radius: 22px;
  --container: min(1180px, calc(100vw - 32px));
}
* { 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;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
.container { width: var(--container); margin: 0 auto; }
.skip-link {
  position: absolute; left: -9999px; top: 0;
}
.skip-link:focus {
  left: 16px; top: 16px; background: #fff; color: #000; padding: 12px 16px; z-index: 1000;
}
.site-header {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(13,19,28,.75);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--green), #7fb600); color: #111; font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.brand-text { display: grid; line-height: 1; gap: 4px; }
.brand-text strong { font-size: 1rem; letter-spacing: .02em; }
.brand-text span:last-child { color: var(--muted); font-size: .8rem; }
.site-nav { display: flex; gap: 22px; align-items: center; }
.site-nav a { color: var(--muted); font-weight: 600; }
.site-nav a:hover { color: var(--white); }
.nav-toggle {
  display: none; border: 1px solid var(--line); background: transparent; color: var(--text);
  border-radius: 999px; padding: 10px 14px; font-weight: 700;
}
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--green); color: #111; padding: 14px 22px; border-radius: 999px;
  font-weight: 800; border: 1px solid transparent; box-shadow: var(--shadow);
}
.button:hover { background: var(--green-deep); }
.button-small { padding: 10px 16px; box-shadow: none; }
.button-ghost {
  background: transparent; color: var(--text); border-color: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}
.button-dark { background: #111923; color: #fff; }
.button-dark:hover { background: #0a1017; }
.hero {
  position: relative; min-height: 88svh; display: grid; align-items: center; overflow: hidden;
}
.hero-media, .hero-image, .hero-overlay {
  position: absolute; inset: 0;
}
.hero-image { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(7,12,19,.82) 0%, rgba(7,12,19,.65) 36%, rgba(7,12,19,.18) 100%),
    linear-gradient(180deg, rgba(7,12,19,.05) 0%, rgba(7,12,19,.7) 100%);
}
.hero-content { position: relative; z-index: 1; padding: 88px 0 72px; max-width: 760px; }
.eyebrow {
  display: inline-block; margin-bottom: 14px; padding: 8px 12px; border-radius: 999px;
  font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  background: rgba(184,240,60,.12); color: var(--green);
}
.hero h1, .section h2 { line-height: 1.02; margin: 0 0 18px; letter-spacing: -.03em; }
.hero h1 { font-size: clamp(2.8rem, 7vw, 5.8rem); max-width: 12ch; }
.hero-copy { font-size: 1.1rem; color: var(--muted); max-width: 62ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-actions.left { justify-content: flex-start; }
.hero-stats {
  list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.hero-stats li {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 20px;
  padding: 18px; backdrop-filter: blur(10px);
}
.hero-stats strong { display: block; font-size: 1.6rem; color: var(--green); }
.hero-stats span { color: var(--muted); font-size: .95rem; }
.trust-bar { background: #111a24; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.trust-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 18px 0; text-align: center; font-weight: 700;
}
.section { padding: 92px 0; }
.section-dark { background: linear-gradient(180deg, #111923 0%, #0d131c 100%); }
.section-accent { background: linear-gradient(135deg, #b8f03c 0%, #d9ff78 100%); color: #101923; }
.section-heading { max-width: 760px; margin-bottom: 36px; }
.section-heading p, .section p { color: inherit; opacity: .88; }
.section h2 { font-size: clamp(2rem, 4vw, 3.6rem); max-width: 14ch; }
.product-grid {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px;
}
.product-card {
  border-radius: var(--radius); overflow: hidden; background: var(--panel); border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}
.product-card.featured { grid-column: span 6; }
.product-card.secondary { grid-column: span 6; background: #f8fbfc; color: var(--dark-text); }
.product-visual { min-height: 300px; display: grid; place-items: center; background: radial-gradient(circle at top, rgba(184,240,60,.16), transparent 60%), #f5f8fa; padding: 28px; }
.featured .product-visual { background: radial-gradient(circle at top, rgba(184,240,60,.16), transparent 60%), #111923; }
.product-visual img { max-height: 330px; object-fit: contain; }
.product-body { padding: 28px; }
.product-body h3 { margin: 0 0 8px; font-size: 1.6rem; }
.product-body ul { margin: 18px 0 24px; padding-left: 18px; }
.product-tag {
  display: inline-block; margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(184,240,60,.15); color: var(--green); font-weight: 800; font-size: .8rem;
}
.secondary .product-tag { color: #466200; background: rgba(70,98,0,.1); }
.product-tag.accent { background: rgba(255,179,0,.12); color: #ffd35a; }
.product-tag.muted { background: rgba(20,32,43,.08); color: #415566; }
.split-grid, .promo-grid, .video-grid, .reviews-grid, .contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; align-items: center;
}
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.feature-list > div {
  padding: 22px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
}
.feature-list h3 { margin-top: 0; }
.media-stack { position: relative; min-height: 620px; }
.stack-main {
  width: 100%; height: 100%; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow);
}
.stack-float {
  position: absolute; right: -10px; bottom: -20px; width: min(42%, 280px); background: #fff; border-radius: 24px; padding: 16px;
  box-shadow: var(--shadow);
}
.use-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
.use-card, .contact-card {
  background: #f7fafb; color: var(--dark-text); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.use-card img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.use-card h3, .use-card p { padding: 0 22px; }
.use-card h3 { margin: 20px 0 8px; }
.use-card p { margin: 0 0 24px; color: #536777; }
.promo-media img, .review-visual img { border-radius: 26px; box-shadow: var(--shadow); }
.video-frame {
  background: #0a1017; padding: 14px; border-radius: 26px; box-shadow: var(--shadow);
}
.video-frame video { width: 100%; border-radius: 16px; }
.quote-list { display: grid; gap: 14px; margin-top: 24px; }
.quote-list blockquote {
  margin: 0; padding: 18px 20px; border-left: 4px solid var(--green); background: rgba(255,255,255,.05); border-radius: 0 18px 18px 0;
  font-size: 1.05rem; font-weight: 700;
}
.fine-print { color: var(--muted); font-size: .95rem; margin-top: 18px; }
.contact-list {
  list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 14px;
}
.contact-card { padding: 26px; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 8px; font-weight: 700; }
.contact-form input,
.contact-form textarea {
  width: 100%; border: 1px solid #d4dde2; border-radius: 16px; padding: 14px 16px; font: inherit; background: #fff;
}
.form-note { margin: 0; color: #5d6f7b; font-size: .92rem; }
.site-footer {
  background: #091018; border-top: 1px solid rgba(255,255,255,.06); padding-top: 42px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px;
}
.site-footer h3 { margin-top: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--muted); }
.brand-footer { margin-bottom: 14px; }
.footer-bottom { padding: 24px 0 34px; color: var(--muted); font-size: .92rem; }

@media (max-width: 980px) {
  .site-nav {
    position: absolute; top: 74px; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch;
    background: rgba(13,19,28,.98); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 16px;
  }
  .site-nav.open { display: flex; }
  .nav-toggle { display: inline-flex; }
  .product-card.featured, .product-card.secondary, .split-grid, .promo-grid, .video-grid, .reviews-grid, .contact-grid { grid-column: auto; grid-template-columns: 1fr; }
  .product-grid, .use-grid, .trust-grid, .feature-list, .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats { grid-template-columns: 1fr; max-width: 420px; }
  .media-stack { min-height: auto; }
  .stack-main { height: auto; }
  .stack-float { position: static; width: min(60%, 240px); margin: -40px auto 0; }
}
@media (max-width: 680px) {
  .section { padding: 74px 0; }
  .hero { min-height: auto; }
  .hero-content { padding: 72px 0 56px; }
  .trust-grid, .product-grid, .use-grid, .feature-list, .footer-grid { grid-template-columns: 1fr; }
  .section h2 { max-width: none; }
}

.contact-card iframe {
  width: 100% !important;
  min-height: 600px;
  border: none;
}
