:root{
  --bg:#05080B;
  --bg-2:#081016;
  --panel:#0B1117;
  --text:#F5F7FA;
  --muted:#A7B0BA;
  --line:rgba(255,255,255,.12);
  --mint:#00FF9F;
  --mint-2:#00FF9F;
  --shadow:0 30px 80px rgba(0,0,0,.45);
  --radius:28px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 75% 15%, rgba(0,255,159,.12), transparent 34%),
    radial-gradient(circle at 10% 80%, rgba(0,216,199,.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 25%);
  z-index:-2;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 40px)); margin-inline:auto;}
.section{position:relative;padding:96px 0}
.eyebrow{
  color:#00FF9F;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
  margin:0 0 16px;
}

.site-header{
  position:fixed;
  z-index:50;
  inset:0 0 auto;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px, 5vw, 70px);
  background:linear-gradient(180deg, rgba(5,8,11,.86), rgba(5,8,11,.46), transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex;gap:12px;align-items:center;font-weight:800}
.brand__mark{width:42px;height:42px}
.brand__name{font-size:1.35rem;letter-spacing:-.03em}
.brand__name span{color:var(--mint)}
.nav{display:flex;gap:34px;align-items:center}
.nav a{
  color:rgba(255,255,255,.78);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700;
}
.nav a:hover{color:var(--mint)}
.nav-toggle{display:none;background:none;border:0;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

.hero{
  min-height:100vh;
  display:grid;
  align-items:center;
  padding-top:130px;
  padding-bottom:90px;
  isolation:isolate;
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,8,11,.98) 0%, rgba(5,8,11,.88) 37%, rgba(5,8,11,.15) 72%, rgba(5,8,11,.72) 100%),
    linear-gradient(180deg, rgba(5,8,11,.9) 0%, rgba(5,8,11,.08) 38%, rgba(5,8,11,.96) 100%),
    url("assets/hero-bg.webp") right center / cover no-repeat;
  z-index:-3;
}
.hero__noise{
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(90deg, black 0 45%, transparent 88%);
  z-index:-1;
}
.hero__grid{
  display:grid;
  grid-template-columns: minmax(0, 640px) 1fr;
  align-items:center;
  gap:40px;
}
.hero h1{
  margin:0;
  max-width:780px;
  font-family:"Road Rage", cursive;
  font-weight:400;
  font-size:clamp(4.6rem, 10vw, 9.2rem);
  line-height:.84;
  letter-spacing:0;
  text-shadow:0 10px 24px rgba(0,0,0,.38);
}
.hero h1 span{display:block}
.hero h1 em{color:#00FF9F;font-style:normal}
.hero__lead{
  max-width:620px;
  margin:34px 0 0;
  color:rgba(255,255,255,.86);
  font-size:clamp(1.05rem, 1.7vw, 1.34rem);
}
.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 28px;
  border-radius:8px;
  border:1px solid var(--line);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
  transition:.22s ease;
}
.btn--primary{
  background:var(--mint);
  color:#00100B;
  border-color:transparent;
  box-shadow:0 16px 50px rgba(0,255,159,.22);
}
.btn--ghost{background:rgba(255,255,255,.03);color:#fff}
.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}
.hero__tagline{
  margin-top:48px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.82rem;
}
.hero__tagline::before{content:"";width:34px;height:2px;background:var(--mint)}
.hero__tagline strong{color:#00FF9F}
.hero__visual{min-height:440px}
.scan-card{
  display:none;
  margin-left:auto;
  width:260px;
  border:1px solid rgba(0,255,159,.22);
  background:rgba(5,8,11,.54);
  backdrop-filter:blur(8px);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow);
}
.scan-card span{display:block}
.scan-card__label{color:var(--mint);font-weight:800}
.scan-card__metric{color:var(--muted);font-size:.9rem;margin-top:6px}

.proof{padding:40px 0 96px}
.proof__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.proof article,.video-card,.pillars article,.resource-card,.about__box{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.proof article{padding:28px}
.proof__number{color:var(--mint);font-weight:900;letter-spacing:.14em}
.proof h2{font-size:1.25rem;margin:14px 0 10px}
.proof p,.split p,.video-card p,.about p,.brands p,.resources p,.contact p{color:var(--muted)}

.split__grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:64px;
  align-items:start;
}
h2{
  font-size:clamp(2rem,4vw,4.2rem);
  line-height:.95;
  letter-spacing:-.06em;
  margin:0 0 24px;
}
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pillars article{padding:24px}
.pillars span{color:var(--mint);font-size:1.5rem}
.pillars h3,.video-card h3{margin:12px 0 8px;font-size:1.25rem}

.section-head{max-width:780px;margin-bottom:34px}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{padding:26px;min-height:230px}
.video-card__tag{
  display:inline-flex;
  color:#00100B;
  background:var(--mint);
  border-radius:100px;
  padding:5px 12px;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.center{text-align:center;margin-top:30px}

.resources{padding-top:40px}
.resource-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  padding:42px;
  align-items:center;
  border-color:rgba(0,255,159,.28);
}
.signup label{display:block;font-weight:900;margin-bottom:12px}
.signup__row{display:flex;gap:10px}
.signup input{
  flex:1;
  min-width:0;
  height:54px;
  border-radius:8px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  color:#fff;
  padding:0 16px;
  outline:none;
}
.signup input:focus{border-color:var(--mint)}
.signup small{color:var(--muted);display:block;margin-top:12px}

.offer-list{
  display:grid;
  gap:12px;
}
.offer-list div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.offer-list span{color:var(--muted)}
.about__box{padding:48px;max-width:980px}
.contact__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.contact__links{
  display:grid;
  gap:12px;
}
.contact__links a{
  padding:18px 20px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:16px;
  color:var(--mint);
}
.site-footer{
  padding:32px 0;
  border-top:1px solid var(--line);
  background:#030507;
}
.footer__grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer__grid p{color:var(--muted);font-size:.9rem;margin:0}
.brand--footer .brand__mark{width:32px;height:32px}

@media (max-width: 960px){
  .nav-toggle{display:block}
  .nav{
    position:fixed;
    top:78px;
    right:16px;
    left:16px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:22px;
    background:rgba(8,16,22,.96);
    border:1px solid var(--line);
    border-radius:18px;
  }
  .nav.is-open{display:flex}
  .hero__grid,.split__grid,.resource-card,.contact__grid{grid-template-columns:1fr}
  .hero__visual{display:none}
  .proof__grid,.video-grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .hero__bg{
    background:
      linear-gradient(90deg, rgba(5,8,11,.98) 0%, rgba(5,8,11,.88) 55%, rgba(5,8,11,.42) 100%),
      linear-gradient(180deg, rgba(5,8,11,.92) 0%, rgba(5,8,11,.38) 45%, rgba(5,8,11,.98) 100%),
      url("assets/hero-bg.webp") 62% center / cover no-repeat;
  }
  .footer__grid{flex-direction:column;align-items:flex-start}
}
@media (max-width: 560px){
  .container{width:min(100% - 28px, var(--max))}
  .site-header{height:70px;padding-inline:14px}
  .brand__mark{width:36px;height:36px}
  .brand__name{font-size:1.1rem}
  .hero{padding-top:110px}
  .hero h1{font-size:clamp(3.8rem, 18vw, 6rem)}
  .hero__actions,.signup__row{flex-direction:column}
  .btn{width:100%}
  .section{padding:72px 0}
  .resource-card,.about__box{padding:26px}
  .hero__tagline{font-size:.68rem;letter-spacing:.12em}
}
