:root {
  --black: #050505;
  --black-2: #0c0c0c;
  --black-3: #151515;
  --panel: #111111;
  --yellow: #ffd400;
  --yellow-2: #ffb800;
  --white: #f7f7f5;
  --muted: #b6b6b0;
  --line: rgba(255,255,255,.12);
  --max: 1180px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 72% 12%, rgba(255,212,0,.08), transparent 28rem),
    var(--black);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .055;
  background-image:
    linear-gradient(30deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff),
    linear-gradient(150deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff),
    linear-gradient(30deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff),
    linear-gradient(150deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff),
    linear-gradient(60deg, #fff3 25%, transparent 25.5%, transparent 75%, #fff3 75%, #fff3);
  background-size: 46px 80px;
  background-position: 0 0, 0 0, 23px 40px, 23px 40px, 0 0;
  z-index: 0;
}

a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px max(20px, calc((100vw - var(--max)) / 2));
  background: rgba(5,5,5,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand img { width: 130px; height: 58px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 26px; font-weight: 800; font-size: .86rem; letter-spacing: .04em; text-transform: uppercase; }
.site-nav a { text-decoration: none; color: #e5e5e2; }
.site-nav a:hover { color: var(--yellow); }
.nav-cta { border: 1px solid var(--yellow); padding: 11px 16px; border-radius: 999px; }
.menu-button { display: none; background: none; color: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-weight: 800; }

.hero {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 64px;
  padding: 90px 24px 78px;
}
.hero-glow {
  position: absolute;
  width: 560px;
  height: 560px;
  right: -120px;
  top: 70px;
  background: radial-gradient(circle, rgba(255,212,0,.19), transparent 64%);
  filter: blur(6px);
  z-index: -1;
}
.eyebrow { color: var(--yellow); font-weight: 950; letter-spacing: .16em; font-size: .78rem; margin: 0 0 12px; }
h1,h2,h3 { margin: 0; line-height: .95; text-transform: uppercase; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .025em; }
h1 { font-size: clamp(4.2rem, 8vw, 7.8rem); }
h2 { font-size: clamp(3rem, 6vw, 5.6rem); }
h3 { font-size: 2rem; }
h1 span, h2 span { color: var(--yellow); }
.hero-text { max-width: 590px; color: #d1d1cc; font-size: clamp(1.06rem, 2vw, 1.25rem); margin: 24px 0 0; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 22px; border-radius: 10px; text-decoration: none; font-weight: 950; text-transform: uppercase; letter-spacing: .055em; font-size: .86rem; transition: .2s ease; }
.button-primary { color: #090909; background: linear-gradient(135deg, var(--yellow), var(--yellow-2)); box-shadow: 0 12px 35px rgba(255,196,0,.16); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(255,196,0,.25); }
.button-secondary { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: var(--yellow); color: var(--yellow); }
.trust-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; color: #aaa; font-size: .83rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.trust-row span { padding-right: 14px; border-right: 1px solid rgba(255,255,255,.18); }
.trust-row span:last-child { border-right: 0; }

.hero-product { position: relative; }
.product-photo-wrap { overflow: hidden; border-radius: 28px; background: #f2f2ef; padding: 10px; box-shadow: 0 28px 80px rgba(0,0,0,.55); transform: rotate(1deg); border: 1px solid rgba(255,212,0,.32); }
.product-photo-wrap img { width: 100%; border-radius: 20px; }
.product-badge { position: absolute; top: 22px; left: -22px; background: var(--yellow); color: #070707; padding: 11px 18px; font-weight: 1000; letter-spacing: .12em; font-size: .72rem; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }

.strip { position: relative; z-index: 1; overflow: hidden; display: flex; justify-content: center; align-items: center; gap: 28px; padding: 18px 24px; background: var(--yellow); color: #090909; font-weight: 1000; font-size: clamp(.9rem, 2vw, 1.15rem); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }

.section { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; padding: 110px 24px; }
.section-heading { max-width: 780px; }
.section-heading > p:last-child { color: var(--muted); max-width: 690px; font-size: 1.07rem; margin: 22px 0 0; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.product-card { min-height: 260px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); border-radius: var(--radius); padding: 28px; position: relative; overflow: hidden; }
.product-card::after { content:""; width: 120px; height: 120px; position:absolute; right:-35px; bottom:-35px; background: radial-gradient(circle, rgba(255,212,0,.17), transparent 70%); }
.product-card-number { color: var(--yellow); font-weight: 1000; margin-bottom: 58px; letter-spacing: .12em; }
.product-card h3 { font-size: 2rem; }
.product-card p { color: var(--muted); margin: 16px 0 0; }
.product-callout { margin-top: 22px; border: 1px solid rgba(255,212,0,.34); border-radius: var(--radius); padding: 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: linear-gradient(100deg, rgba(255,212,0,.075), rgba(255,255,255,.025)); }
.product-callout h3 { font-size: 2.5rem; }
.product-callout p:not(.eyebrow) { color: var(--muted); max-width: 720px; margin: 12px 0 0; }

.dark-section { max-width: none; background: #0a0a0a; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); }
.dark-section .section-heading { max-width: var(--max); margin: 0 auto; }
.why-grid { max-width: var(--max); margin: 54px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-item { padding: 34px 32px 38px 0; }
.why-item + .why-item { border-left: 1px solid var(--line); padding-left: 32px; }
.why-item strong { color: var(--yellow); font-size: .8rem; letter-spacing: .15em; }
.why-item h3 { font-size: 2.1rem; margin-top: 34px; }
.why-item p { color: var(--muted); }

.coming-soon { padding-top: 90px; padding-bottom: 90px; }
.coming-card { border-radius: 30px; padding: 70px; background:
  linear-gradient(110deg, rgba(0,0,0,.84), rgba(0,0,0,.52)),
  radial-gradient(circle at 88% 25%, rgba(255,212,0,.35), transparent 20rem), #171717; border: 1px solid rgba(255,212,0,.28); overflow: hidden; }
.coming-card p:not(.eyebrow) { color: #cfcfca; max-width: 700px; margin: 20px 0 28px; font-size: 1.07rem; }

.faq-list { margin-top: 44px; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 0; }
summary { list-style: none; cursor: pointer; padding: 26px 42px 26px 0; font-weight: 950; font-size: 1.08rem; text-transform: uppercase; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content:"+"; position:absolute; right:0; color: var(--yellow); font-size: 1.8rem; top: 18px; }
details[open] summary::after { content:"–"; }
details p { color: var(--muted); max-width: 800px; margin: -4px 0 26px; }
.support-email { color: var(--yellow); }

.cta-section { position: relative; z-index: 1; padding: 0 24px 100px; }
.cta-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 32px; padding: 34px; border-radius: 24px; background: var(--yellow); color: #080808; }
.cta-inner img { width: 150px; height: 95px; object-fit: contain; filter: drop-shadow(0 8px 15px rgba(0,0,0,.22)); }
.cta-inner .eyebrow { color: #111; }
.cta-inner h2 { font-size: clamp(2.4rem, 4.5vw, 4.2rem); }
.cta-inner p { margin: 8px 0 0; font-weight: 650; }
.cta-inner .button-primary { background: #080808; color: var(--yellow); box-shadow: none; }

.site-footer { position: relative; z-index: 1; border-top: 1px solid var(--line); max-width: var(--max); margin: 0 auto; padding: 56px 24px 30px; }
.footer-brand img { width: 150px; height: 90px; object-fit: contain; }
.footer-brand p { color: var(--muted); margin: 4px 0 30px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 44px; }
.footer-links a { color: #ddd; text-decoration: none; font-weight: 800; }
.footer-links a:hover { color: var(--yellow); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: #777; font-size: .82rem; border-top: 1px solid var(--line); padding-top: 22px; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .menu-button { display: block; }
  .site-nav { display: none; position: absolute; top: 78px; left: 16px; right: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #0c0c0c; flex-direction: column; align-items: stretch; gap: 6px; box-shadow: 0 22px 60px rgba(0,0,0,.5); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding-top: 64px; }
  .hero-product { max-width: 680px; }
  .product-grid, .why-grid { grid-template-columns: 1fr; }
  .why-item + .why-item { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .product-callout { align-items: flex-start; flex-direction: column; }
  .cta-inner { grid-template-columns: 110px 1fr; }
  .cta-inner .button { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .site-header { min-height: 70px; }
  .brand img { width: 104px; height: 50px; }
  .site-nav { top: 70px; }
  .hero { padding: 52px 18px 58px; }
  h1 { font-size: clamp(3.7rem, 19vw, 5.2rem); }
  h2 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 8px 12px; }
  .trust-row span { border-right: 0; padding-right: 0; width: 100%; }
  .product-photo-wrap { border-radius: 20px; }
  .product-badge { left: 12px; top: 12px; }
  .strip { justify-content: flex-start; overflow-x: auto; }
  .section { padding: 78px 18px; }
  .product-card { min-height: 220px; }
  .product-card-number { margin-bottom: 40px; }
  .dark-section { padding-left: 18px; padding-right: 18px; }
  .coming-card { padding: 42px 24px; }
  .cta-section { padding: 0 18px 72px; }
  .cta-inner { grid-template-columns: 1fr; text-align: left; padding: 28px; }
  .cta-inner img { width: 130px; height: 78px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
