:root{
  --bg:#070707;
  --panel:#111111;
  --panel2:#171717;
  --gold:#d7aa43;
  --gold2:#f0d078;
  --silver:#d8d8d8;
  --muted:#a9a9a9;
  --line:#2b2415;
  --white:#f7f7f7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top,#17120a 0,#090909 28%,#050505 65%);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin:0 auto}
.header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.88);backdrop-filter:blur(12px);border-bottom:1px solid #201b10}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand{font-weight:900;letter-spacing:.12em;font-size:1.08rem}.brand span{color:var(--gold)}
.navlinks{display:flex;gap:26px;align-items:center;font-size:.94rem;color:#d6d6d6}.navlinks a:hover{color:var(--gold2)}
.navcta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px;color:var(--gold2)}
.hero{padding:88px 0 54px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.kicker{color:var(--gold2);font-size:.82rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.92;margin:16px 0 22px;letter-spacing:-.055em;text-transform:uppercase}
h1 .silver{background:linear-gradient(#fff,#9b9b9b,#f4f4f4);-webkit-background-clip:text;background-clip:text;color:transparent} h1 .gold{color:var(--gold)}
.lead{font-size:1.15rem;color:#c9c9c9;max-width:650px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:8px;font-weight:800;letter-spacing:.03em}.btn-primary{background:linear-gradient(135deg,#b68523,#f0cb69);color:#090909}.btn-secondary{border:1px solid #414141;background:#101010}
.hero-card{position:relative;max-width:480px;margin-left:auto}.hero-card:before{content:"";position:absolute;inset:8% -4% -2%;background:radial-gradient(circle,#a97818 0,transparent 62%);filter:blur(32px);opacity:.42;z-index:-1}.hero-card img{width:100%;display:block;filter:drop-shadow(0 28px 40px rgba(0,0,0,.55))}
.trustbar{border-top:1px solid #1f1a0d;border-bottom:1px solid #1f1a0d;background:#0b0b0b}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trustitem{padding:20px;text-align:center;border-right:1px solid #1f1a0d}.trustitem:last-child{border-right:0}.trustitem strong{display:block;color:var(--gold2);font-size:1.05rem}.trustitem span{font-size:.84rem;color:#9c9c9c}
section{padding:80px 0}.section-title{max-width:760px;margin-bottom:34px}.section-title h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:8px 0 12px}.section-title p{color:#bcbcbc}
.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pack-card{background:linear-gradient(180deg,#121212,#0a0a0a);border:1px solid #252015;border-radius:18px;padding:20px;overflow:hidden}.pack-card img{width:100%;display:block;border-radius:12px}.pack-card h3{font-size:1.5rem;margin:18px 0 6px}.pack-card p{color:#b8b8b8;margin-top:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#0c0c0c;border:1px solid #242424;padding:28px;border-radius:14px}.feature .num{font-size:.8rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.feature h3{margin:10px 0}.feature p{color:#aaa}
.cta{margin:38px 0 84px;background:linear-gradient(135deg,#19140a,#0b0b0b);border:1px solid #44361a;border-radius:22px;padding:48px;text-align:center}.cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 12px}.cta p{color:#bdbdbd;max-width:700px;margin:0 auto 24px}
.footer{border-top:1px solid #211b0f;padding:34px 0;color:#8f8f8f;font-size:.86rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.fineprint{max-width:800px;margin-top:12px;color:#6f6f6f;font-size:.78rem}
.page-hero{padding:78px 0 34px}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.copy{max-width:840px}.copy p{color:#bebebe;font-size:1.05rem}.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.cert{border:1px solid #2c2c2c;background:#0d0d0d;padding:24px;border-radius:12px;text-align:center}.cert strong{color:var(--gold2);font-size:1.25rem;display:block}.contact-box{max-width:760px;background:#0d0d0d;border:1px solid #2d2819;border-radius:18px;padding:34px}.email{font-size:clamp(1.3rem,3vw,2rem);color:var(--gold2);word-break:break-word}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:56px}.hero-card{margin:0 auto}.navlinks a:not(.navcta){display:none}.trustgrid{grid-template-columns:1fr 1fr}.trustitem:nth-child(2){border-right:0}.trustitem:nth-child(-n+2){border-bottom:1px solid #1f1a0d}.pack-grid,.feature-grid,.certs{grid-template-columns:1fr}.feature-grid{gap:14px}.pack-grid{gap:18px}.cta{padding:34px 22px}.hero h1{max-width:720px}}


/* Limited-series checklist */
.series-section{padding:28px 0 12px}
.series-card{
  max-width:900px;
  margin:0 auto;
  padding:34px 38px;
  border:1px solid rgba(212,165,55,.42);
  background:
    linear-gradient(145deg,rgba(212,165,55,.08),rgba(255,255,255,.015) 42%,rgba(0,0,0,.08)),
    #0d0d0d;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.series-card h2{margin:7px 0 10px;font-size:clamp(28px,4vw,44px)}
.series-intro{max-width:720px;margin:0 0 22px;color:#d9d9d9;font-size:17px;line-height:1.65}
.hit-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}
.hit-checklist li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:13px 15px;
  border:1px solid rgba(212,165,55,.18);
  background:rgba(255,255,255,.025);
  line-height:1.45;
}
.hit-checklist .check{
  flex:0 0 23px;
  width:23px;height:23px;
  border:1px solid #d4a537;
  color:#d4a537;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:800;
  margin-top:1px;
}
.series-note{margin:18px 0 0;color:#a7a7a7;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:720px){
  .series-card{padding:26px 20px}
  .hit-checklist{grid-template-columns:1fr}
}

.full-checklist-wrap{margin-top:22px;text-align:center}
.full-checklist-btn{display:inline-block;min-width:280px}

/* Sold-out release page */
.soldout-hero{padding:72px 0 90px;text-align:center;min-height:80vh}
.soldout-hero h1{font-size:clamp(54px,10vw,110px);line-height:.95;margin:10px 0 12px;color:#d4a537;letter-spacing:.035em}
.soldout-sub{font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:#d6d6d6;margin:0 0 16px}
.soldout-price{display:inline-flex;align-items:baseline;gap:10px;font-size:38px;font-weight:900;color:#fff;border-top:1px solid rgba(212,165,55,.5);border-bottom:1px solid rgba(212,165,55,.5);padding:12px 24px;margin:5px 0 12px}
.soldout-price span{font-size:12px;color:#d4a537;letter-spacing:.15em}
.soldout-copy{color:#aaa;margin:0 auto 30px}
.soldout-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sold-card{border:1px solid rgba(212,165,55,.35);background:linear-gradient(145deg,rgba(212,165,55,.08),rgba(255,255,255,.015));padding:22px 12px;display:flex;flex-direction:column;gap:7px}
.sold-card span{font-size:12px;color:#aaa;letter-spacing:.12em}
.sold-card strong{color:#d4a537;font-size:17px;letter-spacing:.05em}
.sold-card small{color:#ddd}
.soldout-cta{margin:38px auto 0;padding-top:28px;border-top:1px solid rgba(212,165,55,.22)}
.soldout-cta p{color:#ccc;margin:0 0 17px}
@media(max-width:800px){.soldout-grid{grid-template-columns:repeat(2,1fr)}}

.guarantee-banner{
  max-width:760px;
  margin:0 auto 28px;
  padding:16px 20px;
  border:1px solid rgba(212,165,55,.5);
  background:linear-gradient(90deg,rgba(212,165,55,.12),rgba(255,255,255,.02),rgba(212,165,55,.12));
  color:#f0f0f0;
  font-size:18px;
  letter-spacing:.02em;
}
.guarantee-banner strong{
  color:#d4a537;
  letter-spacing:.08em;
}


/* Mobile hamburger navigation */
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  padding:9px;
  border:1px solid rgba(212,165,55,.35);
  background:rgba(0,0,0,.45);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#d4a537;
  transition:transform .25s ease, opacity .25s ease;
}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:850px){
  .site-header .nav{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .menu-toggle{
    display:flex;
    position:relative;
    z-index:1002;
    margin-left:auto;
  }

  .main-nav{
    display:none !important;
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:0;
    z-index:1001;
    padding:12px;
    background:rgba(8,8,8,.98);
    border:1px solid rgba(212,165,55,.35);
    box-shadow:0 18px 45px rgba(0,0,0,.45);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }

  .main-nav.open{
    display:flex !important;
  }

  .main-nav a{
    display:block !important;
    width:100%;
    padding:13px 14px;
    border-bottom:1px solid rgba(255,255,255,.07);
    text-align:left;
  }

  .main-nav a:last-child{
    border-bottom:0;
  }
}


/* Corrected mobile hamburger navigation */
@media(max-width:850px){
  .header .nav{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .menu-toggle{
    display:flex !important;
    position:relative;
    z-index:1002;
    margin-left:auto;
    width:44px;
    height:44px;
    padding:9px;
    border:1px solid rgba(212,165,55,.45);
    background:#0b0b0b;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
  }

  .menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:#d4a537;
  }

  .navlinks.main-nav{
    display:none !important;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:1001;
    padding:12px;
    background:#090909;
    border:1px solid rgba(212,165,55,.4);
    box-shadow:0 18px 45px rgba(0,0,0,.5);
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }

  .navlinks.main-nav.open{
    display:flex !important;
  }

  .navlinks.main-nav a{
    display:block !important;
    width:100%;
    padding:13px 14px;
    text-align:left;
    border-bottom:1px solid rgba(255,255,255,.07);
  }

  .navlinks.main-nav a:last-child{
    border-bottom:0;
  }
}
