@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Space+Grotesk:wght@400;600;700;800&display=swap');
:root{
  /* Green futuristic theme — matches the GEN6 Launch Program page */
  --navy:#020608; --navy2:#080f12; --navy3:#0a1410;
  --gold:#00FF41; --gold-light:#7dffa3; --blue:#4a7fd4;
  --ink:#e6f2e0; --muted:#b8c8b0; --red:#ff5c4a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--ink);font-family:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 24px}
section{padding:84px 0}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.15}
h2{font-size:clamp(28px,4.5vw,40px);margin-bottom:26px}
.tag{display:block;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:400;font-family:'Share Tech Mono',monospace}
p{margin-bottom:18px;font-size:17.5px}
.muted{color:var(--muted)}
.gold{color:var(--gold)}
.divider{width:64px;height:2px;background:var(--gold);margin:0 0 30px}
.center{text-align:center}
.center .divider{margin:0 auto 30px}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(2,6,8,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,65,.15)}
nav .bar{max-width:1040px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:28px}
nav .logo{font-weight:400;font-size:16px;letter-spacing:.12em;color:var(--ink);text-decoration:none;font-family:'Share Tech Mono',monospace}
nav .logo span{color:var(--gold)}
nav .links{display:flex;gap:22px;margin-left:auto;align-items:center}
nav .links a{color:var(--muted);text-decoration:none;font-size:14.5px;transition:color .15s}
nav .links a:hover{color:var(--ink)}
nav .links a.cta{background:var(--gold);color:var(--navy);font-weight:700;padding:9px 18px;border-radius:5px}
nav .links a.cta:hover{background:var(--gold-light)}
@media(max-width:800px){nav .links a:not(.cta){display:none}}

/* BUTTONS */
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;font-size:17px;padding:16px 40px;border-radius:6px;text-decoration:none;transition:all .2s ease;box-shadow:0 8px 30px rgba(0,255,65,.25);border:none;cursor:pointer}
.btn:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);box-shadow:none}
.btn.ghost:hover{background:rgba(0,255,65,.08)}
.btn.small{font-size:15px;padding:12px 26px}
.btn-note{display:block;margin-top:12px;font-size:13.5px;color:var(--muted)}

/* HERO */
.hero{min-height:78vh;display:flex;align-items:center;background:radial-gradient(1200px 700px at 70% -10%,#04220f 0%,var(--navy) 55%);padding:110px 0 80px}
.hero .kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:400;font-family:'Share Tech Mono',monospace;margin-bottom:20px}
.hero h1{font-size:clamp(36px,6vw,60px);margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:640px;margin-bottom:38px}

/* CARDS */
.card{background:var(--navy2);border:1px solid rgba(0,255,65,.18);border-radius:12px;padding:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
ul.checks{list-style:none}
ul.checks li{padding:9px 0 9px 32px;position:relative;font-size:16px;border-bottom:1px solid rgba(255,255,255,.05)}
ul.checks li:before{content:'\2713';position:absolute;left:0;color:var(--gold);font-weight:700}
ul.checks li:last-child{border-bottom:none}

/* PRODUCT CARDS */
.product{display:flex;flex-direction:column}
.product .p-name{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.product .p-price{font-size:40px;font-weight:700;line-height:1;margin-bottom:6px}
.product .p-sub{font-size:14.5px;color:var(--muted);margin-bottom:20px}
.product ul{flex:1;margin-bottom:24px}
.product .btn{text-align:center}
.product.featured{border-color:var(--gold);box-shadow:0 16px 50px rgba(0,255,65,.12);position:relative}
.product.featured .flag{position:absolute;top:-13px;left:32px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:4px}

/* PROOF STRIP */
.proof-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}
@media(max-width:860px){.proof-strip{grid-template-columns:repeat(2,1fr)}}
.proof-strip .cell{padding:22px 10px;background:var(--navy2);border-radius:10px;border:1px solid rgba(0,255,65,.12)}
.proof-strip .n{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--gold)}
.proof-strip .l{font-size:13px;color:var(--muted);margin-top:4px}
.honest{border-left:3px solid var(--gold);padding:6px 0 6px 22px;font-size:15.5px;color:var(--muted);margin-top:26px;font-style:italic}

/* BANDS */
.band{background:var(--navy2)}
.band-dark{background:linear-gradient(180deg,#03170b,var(--navy));border-top:1px solid rgba(0,255,65,.2);border-bottom:1px solid rgba(0,255,65,.2)}

/* NUMLINE (proof ladders) */
.numline{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(0,255,65,.15)}
.numline .big{font-size:clamp(22px,3.2vw,30px);font-weight:700;color:var(--gold);flex:0 0 160px}
.numline p{margin:0;font-size:16px}

/* WEEKS / PHASES */
.week{display:flex;gap:22px;margin-bottom:24px}
.week .num{flex:0 0 58px;height:58px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--gold);text-align:center;line-height:1.1}
.week h3{font-size:20px;margin-bottom:7px}
.week p{font-size:16px;color:var(--muted);margin-bottom:5px}
.week .leave{font-size:15px;color:var(--ink)}
.week .leave b{color:var(--gold)}

/* FAQ */
details{background:var(--navy2);border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:12px}
summary{cursor:pointer;padding:18px 22px;font-size:16.5px;font-weight:600;list-style:none;position:relative;padding-right:50px}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';position:absolute;right:22px;top:14px;font-size:22px;color:var(--gold)}
details[open] summary:after{content:'\2013'}
details .a{padding:0 22px 20px;font-size:15.5px;color:var(--muted)}

/* FORMS */
.form-grid{display:grid;gap:18px}
label{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:7px}
input,textarea,select{width:100%;background:var(--navy2);border:1px solid rgba(0,255,65,.25);border-radius:8px;color:var(--ink);font-size:16px;padding:14px 16px;font-family:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}
textarea{min-height:110px;resize:vertical}

/* STEPS */
.steps{counter-reset:step;list-style:none;margin:22px 0}
.steps li{counter-increment:step;padding:16px 0 16px 60px;position:relative;border-bottom:1px solid rgba(255,255,255,.06);font-size:16.5px}
.steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:17px}

/* CREDIT / NOTICE BOX */
.credit{background:rgba(0,255,65,.1);border:1px dashed var(--gold);border-radius:10px;padding:18px 22px;margin:26px 0;font-size:16px;text-align:left}

/* FOOTER */
footer{padding:56px 0 40px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--muted)}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:36px}
@media(max-width:720px){footer .cols{grid-template-columns:1fr}}
footer h4{color:var(--ink);font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
footer a{color:var(--muted);text-decoration:none;display:block;margin-bottom:9px;transition:color .15s}
footer a:hover{color:var(--gold)}
footer .legal{font-size:12.5px;line-height:1.7;border-top:1px solid rgba(255,255,255,.05);padding-top:24px}

/* UPSSELL PANEL (thank-you pages) */
.upsell{border:1px solid var(--gold);border-radius:14px;padding:36px;background:var(--navy3);margin-top:26px}
.check-icon{width:74px;height:74px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--gold);margin:0 auto 26px}

/* OFFER STACK (free-first hero) */
.badge-free{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;letter-spacing:.14em;padding:8px 22px;border-radius:999px;box-shadow:0 0 30px rgba(0,255,65,.45)}
.stack{text-align:left;padding:28px 30px;margin:0 auto;max-width:640px}
.stack-row{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.stack-row .chk{color:var(--gold);font-weight:700;flex:0 0 auto}
.stack-item{flex:1;font-size:15.5px}
.value-chip{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:2px 12px;font-size:12.5px;white-space:nowrap;font-family:'Share Tech Mono',monospace}
.total-bar{display:flex;justify-content:space-between;align-items:center;background:rgba(0,255,65,.08);border:1px solid var(--gold);border-radius:10px;padding:14px 18px;margin:18px 0 22px;font-size:16px}
.optin{display:grid;gap:12px}
@media(min-width:560px){.optin{grid-template-columns:1fr 1fr}.optin button{grid-column:1/-1}}

/* ── HighLevel-style hero offer ───────────────────────────── */
.pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.pill{border:1px solid rgba(0,255,65,.35);color:var(--gold);background:rgba(0,255,65,.06);border-radius:999px;padding:6px 16px;font-size:12px;letter-spacing:.12em;font-family:'Share Tech Mono',monospace}
.collage{position:relative;height:300px;max-width:640px;margin:0 auto 30px}
.collage img{position:absolute;top:50%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid rgba(0,255,65,.2)}
.collage .c-center{width:270px;left:50%;transform:translate(-50%,-50%);z-index:3}
.collage .c-left{width:210px;left:8%;transform:translateY(-46%) rotate(-7deg);z-index:2;opacity:.92}
.collage .c-right{width:210px;right:8%;transform:translateY(-46%) rotate(7deg);z-index:2;opacity:.92}
.burst{position:absolute;top:-8px;right:4%;z-index:4;width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:800;font-size:19px;line-height:1.1;text-align:center;clip-path:polygon(50% 0%,61% 9%,75% 4%,81% 17%,95% 17%,95% 31%,100% 42%,93% 54%,100% 65%,89% 74%,89% 88%,75% 88%,65% 100%,50% 93%,35% 100%,25% 88%,11% 88%,11% 74%,0% 65%,7% 54%,0% 42%,5% 31%,5% 17%,19% 17%,25% 4%,39% 9%);box-shadow:0 8px 30px rgba(0,255,65,.4);animation:burstpulse 2.4s ease-in-out infinite}
@keyframes burstpulse{0%,100%{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.06) rotate(-6deg)}}
.pill-banner{display:inline-block;border:1px solid rgba(0,255,65,.4);color:var(--gold-light);border-radius:999px;padding:8px 22px;font-size:14.5px;margin-bottom:20px;background:rgba(0,255,65,.05)}
.stack-row .chk{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-top:2px}
@media(max-width:640px){
  .collage{height:220px}
  .collage .c-center{width:190px}
  .collage .c-left,.collage .c-right{width:145px}
  .collage .c-left{left:0}
  .collage .c-right{right:0}
  .burst{width:84px;height:84px;font-size:15px;right:0;top:-4px}
}

/* 3D book mockups in collage — shadows baked into the PNGs */
.collage img.mock{border:none;border-radius:0;box-shadow:none;background:transparent}
.collage .c-center.mock{width:300px}
.collage .c-left.mock{width:235px;transform:translateY(-46%) rotate(-4deg)}
.collage .c-right.mock{width:235px;transform:translateY(-46%) rotate(4deg)}
@media(max-width:640px){
  .collage .c-center.mock{width:205px}
  .collage .c-left.mock,.collage .c-right.mock{width:160px}
}

/* ── Free-stack popup ─────────────────────────────────────── */
.g6pop-overlay{position:fixed;inset:0;background:rgba(2,6,8,.8);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:g6fade .3s ease}
@keyframes g6fade{from{opacity:0}to{opacity:1}}
.g6pop{position:relative;max-width:440px;width:100%;background:var(--navy2);border:1px solid var(--gold);border-radius:14px;padding:34px 30px;box-shadow:0 30px 90px rgba(0,255,65,.15);text-align:center}
.g6pop-x{position:absolute;top:10px;right:16px;background:none;border:none;color:var(--muted);font-size:28px;cursor:pointer;line-height:1}
.g6pop-x:hover{color:var(--ink)}
.g6pop-kicker{font-family:'Share Tech Mono',monospace;color:var(--gold);font-size:12px;letter-spacing:.2em;margin-bottom:10px}
.g6pop h3{font-size:24px;margin-bottom:10px}
.g6pop-sub{color:var(--muted);font-size:15px;margin-bottom:18px}
.g6pop-form{display:grid;gap:10px}
.g6pop-note{color:var(--muted);font-size:12.5px;margin:10px 0 0}
