/* MARQUEE TICKER */
.marquee-wrap{background:var(--lime);overflow:hidden;padding:.55rem 0;white-space:nowrap}
.marquee-track{display:inline-flex;animation:marquee 22s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.marquee-item{color:var(--navy);font-family:"Work Sans",sans-serif;font-weight:900;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:0 2rem}
.marquee-sep{color:var(--navy);opacity:.4;font-size:.9rem}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── ABOUT SECTION ── */
.about-section{background:var(--navy2);padding:5rem 0}@media(max-width:768px){.about-section{padding:2.5rem 0}}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}
.about-text{}
.about-desc{font-size:1.05rem;color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:2.5rem;max-width:500px}
.about-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}
.astat{text-align:center}
.astat-num{display:block;font-family:"Work Sans",sans-serif;font-size:1.8rem;font-weight:900;color:var(--lime);line-height:1}
.astat-lbl{display:block;font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.3rem}
.astat-div{width:1px;height:40px;background:rgba(255,255,255,.1)}
.about-img{position:relative}

@media(max-width:820px){.about-img{display:none}}


/* ── IPHONE MOCKUP ── */
.phone-mockup{display:flex;justify-content:center;align-items:center;position:relative}
.phone-mockup::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:580px;background:radial-gradient(ellipse,rgba(255,255,255,.55) 0%,rgba(220,235,255,.3) 35%,rgba(180,210,255,.1) 60%,transparent 75%);pointer-events:none;z-index:0;filter:blur(55px)}
.phone-mockup::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;background:radial-gradient(ellipse,rgba(255,255,255,.25) 0%,rgba(200,220,255,.12) 50%,transparent 70%);pointer-events:none;z-index:0;filter:blur(18px)}
.phone-wrap{position:relative;z-index:1;width:260px;border-radius:40px;overflow:hidden;background:#000;box-shadow:0 0 0 4px #0A0B1F,0 0 0 7px #D7FF1A,0 0 0 10px #0076FF,0 40px 90px rgba(0,0,0,.6),0 0 70px rgba(215,255,26,.4),0 0 120px rgba(0,118,255,.4)}
.phone-wrap img{width:100%;display:block;border-radius:0}
@media(max-width:820px){.phone-mockup{display:none}}

*:not(nav, nav *),
*:not(nav, nav *)::before,
*:not(nav, nav *)::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root{
  --navy:#1e2240;--navy2:#242848;--navy3:#2a2f52;
  --card:#2a2f52;--card2:#303560;
  --lime:#D7FF1A;--blue:#0076FF;--pink:#ED72E8;--mag:#DF00FF;--cyan:#00E5FF;
  --white:#FFF;--muted:#C8CFEA;--subtle:#232B52;
  --border:rgba(255,255,255,0.07);--border-b:rgba(0,118,255,0.18);
  --r:14px;--r-sm:8px;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:"Work Sans",sans-serif;background:linear-gradient(160deg,#1e2240 0%,#1a1e38 40%,#1f2445 100%);min-height:100vh;color:var(--white);overflow-x:hidden;line-height:1.6}
/* ── GLOBAL DOT GRID ── */
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:32px 32px}
/* ── GLOBAL FLOATING ORBS ── */
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 15% 20%,rgba(0,118,255,.09) 0%,transparent 70%),
    radial-gradient(ellipse 50% 40% at 85% 55%,rgba(223,0,255,.07) 0%,transparent 70%),
    radial-gradient(ellipse 40% 35% at 50% 85%,rgba(215,255,26,.05) 0%,transparent 70%)}
section,nav,footer{position:relative;z-index:1}

/* ── NAV ── */
@media(max-width:1200px){.nav-link,.nav-login,.nav-cta{display:none!important}}
@media(max-width:768px){.hamburger{display:flex!important}}
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;padding:0}
.hamburger span{display:block;width:18px;height:2px;background:var(--white);border-radius:2px;transition:all .2s}
@media(max-width:768px){.hero-eyebrow{font-size:.65rem;letter-spacing:1px;padding:.35rem .85rem;white-space:nowrap}}
@media(max-width:768px){.hero-h1{margin-bottom:1.25rem}}
@media(max-width:768px){.hero-body{font-size:1rem;margin-bottom:2rem}}
@media(max-width:768px){.hero-btns{flex-direction:column;align-items:stretch;gap:.75rem}}
@media(max-width:768px){.hero-btns .btn-primary,.hero-btns .btn-outline{text-align:center;padding:1rem;font-size:1rem;width:100%}}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-bolt{width:24px;height:24px}
.nav-wm{height:17px}
.nav-right{display:flex;align-items:center;gap:1.5rem}
.nav-link{color:var(--muted);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}
.nav-link:hover{color:var(--white)}
.nav-cta{background:var(--lime);color:var(--navy);font-weight:800;font-size:.8rem;letter-spacing:.5px;padding:.55rem 1.35rem;border:none;cursor:pointer;text-decoration:none;border-radius:7px;font-family:"Work Sans",sans-serif;transition:opacity .2s,transform .15s}
.nav-cta:hover{opacity:.88;transform:translateY(-1px)}
.nav-login{color:rgba(240,242,255,.55);font-size:.82rem;font-weight:600;text-decoration:none;padding:.55rem .9rem;border-radius:7px;border:1px solid rgba(255,255,255,.12);transition:color .2s,border-color .2s}
.nav-login:hover{color:var(--white);border-color:rgba(255,255,255,.3)}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}
.hero-img-overlay{display:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.30}
.hero-video-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 28% 42%,rgba(30,34,64,.5),rgba(30,34,64,.82) 58%,#1e2240 100%),linear-gradient(90deg,#1e2240 0%,rgba(30,34,64,.35) 46%,transparent 72%)}
.hero-football{position:absolute;right:0;top:0;bottom:0;width:50%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}
.hero-football::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--navy) 0%,transparent 40%)}
.hero-football-wrap{position:absolute;right:2%;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}
.hero-football-wrap::before{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(ellipse,rgba(215,255,26,.22) 0%,transparent 70%);z-index:-1;filter:blur(25px);pointer-events:none}
.hero-football-wrap img{display:block;height:auto;width:min(1000px,56vw);max-height:92vh;filter:none}
@media(max-width:768px){.hero{display:flex;flex-direction:column;justify-content:center;min-height:78vh}.hero-content{order:1;position:relative;z-index:2;padding:6rem 1.5rem 3.5rem}.hero-football-wrap{display:none!important}.hero-video{opacity:.42}.hero-video-scrim{background:linear-gradient(180deg,rgba(30,34,64,.5) 0%,rgba(30,34,64,.72) 55%,#1e2240 100%)}}@media(max-width:768px){.hero-h1{font-size:clamp(4.2rem,20vw,6rem);letter-spacing:-2px}}
@media(max-width:820px){.about-img{display:block!important;margin-top:2rem}.phone-mockup{display:flex!important;justify-content:center}.phone-wrap{width:220px;transform:none}}

/* Canvas animation bg */
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block;opacity:0;transition:opacity .4s}
.hero-glow-wrap{position:absolute;inset:0;pointer-events:none}
.hero-glow-wrap::before{content:'';position:absolute;width:900px;height:900px;left:55%;top:50%;transform:translate(-50%,-55%);background:radial-gradient(circle,rgba(0,118,255,.16) 0%,transparent 65%)}
.hero-glow-wrap::after{content:'';position:absolute;width:500px;height:500px;left:5%;top:20%;background:radial-gradient(circle,rgba(215,255,26,.07) 0%,transparent 65%)}
.hero-scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,255,26,.45) 40%,rgba(0,118,255,.55) 60%,transparent);animation:scan 7s ease-in-out infinite;pointer-events:none}
@keyframes scan{0%{top:-1%;opacity:0}8%{opacity:1}92%{opacity:.4}100%{top:101%;opacity:0}}
.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to top,var(--navy),transparent);pointer-events:none}

.hero-content{position:relative;z-index:2;max-width:720px;margin:0;padding:6.5rem 3rem 5rem 4rem;width:100%;text-align:left}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(215,255,26,.1);border:1px solid rgba(215,255,26,.3);padding:.4rem 1rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime);margin-bottom:2rem}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:blink 1.8s ease-in-out infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}

.hero-h1{font-family:"Work Sans",sans-serif;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:900;line-height:.92;letter-spacing:-2px;text-transform:uppercase;margin-bottom:1.75rem;max-width:800px;position:relative}
.hero-h1::before{content:"";position:absolute;top:50%;left:0;transform:translate(-10%,-50%);width:520px;height:320px;background:radial-gradient(ellipse,rgba(215,255,26,.13) 0%,transparent 70%);pointer-events:none;z-index:-1}
.hero-h1 .l1{color:var(--white);display:block}
.hero-h1 .l2{color:var(--lime);display:block;position:relative}
.hero-h1 .l3{color:transparent;display:block;-webkit-text-stroke:2px var(--blue)}

.hero-body{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:560px;line-height:1.78;margin-bottom:2.75rem}
.hero-body strong{color:var(--white);font-weight:600}

.hero-btns{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}
.btn-primary{background:var(--lime);color:var(--navy);font-weight:800;font-size:.95rem;padding:.95rem 2.5rem;border:none;border-radius:8px;cursor:pointer;text-decoration:none;font-family:"Work Sans",sans-serif;transition:transform .15s,box-shadow .2s;letter-spacing:.3px}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(215,255,26,.35)}
.btn-outline{background:transparent;color:var(--white);font-size:.9rem;font-weight:600;padding:.9rem 2rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;text-decoration:none;font-family:"Work Sans",sans-serif;transition:border-color .2s,color .2s}
.btn-outline:hover{border-color:var(--lime);color:var(--lime)}

/* Hero product pills */
/* Hero product strip */
.hero-products{display:flex;align-items:center;gap:0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem}
.hprod{display:flex;align-items:center;gap:10px;padding:0 2rem 0 0;position:relative}
.hprod+.hprod{border-left:1px solid rgba(255,255,255,.1);padding-left:2rem}
.hprod img{height:28px;width:auto;object-fit:contain;mix-blend-mode:screen;opacity:.85}
.hprod img.gz{height:44px}
.hprod-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
@media(max-width:768px){.hero-products{gap:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}
.hprod{padding:0 1.25rem 0 0;flex-shrink:0}.hprod+.hprod{padding-left:1.25rem}}

/* ── SECTION BASE ── */
.sect-hdr{text-align:center;margin-bottom:3.5rem}
section{padding:3rem 3rem}
@media(max-width:768px){section{padding:1.25rem 1.25rem}}
@media(max-width:768px){.why-card{padding:1.5rem 1.25rem}}
@media(max-width:768px){.step-card{padding:1.75rem 1.25rem}}
@media(max-width:768px){.prod-card{padding:1.75rem 1.25rem}}
.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}
@media(min-width:769px){.container{padding:0 2rem}}
.s-tag{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:1rem;display:inline-flex;align-items:center;gap:8px;background:rgba(215,255,26,.08);border:1px solid rgba(215,255,26,.2);padding:.3rem .85rem;border-radius:20px}
.s-tag::before{content:"";width:22px;height:2px;background:var(--lime);flex-shrink:0}
.s-h2{font-family:"Work Sans",sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:900;line-height:.94;letter-spacing:-1px;text-transform:uppercase;margin-bottom:1.25rem}
.s-h2 em{color:var(--lime);font-style:normal}
.s-h2 .pk{color:var(--blue);font-style:normal}
.s-sub{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:540px;line-height:1.78}

/* ── PRODUCTS ── */
.products{background:var(--navy2)}
.prod-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3.5rem;align-items:stretch;max-width:600px}
@media(max-width:820px){.prod-grid{grid-template-columns:1fr;gap:1rem}}
.prod-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2.25rem 2rem;position:relative;overflow:hidden;transition:transform .22s,border-color .25s,box-shadow .25s;cursor:default;display:flex;flex-direction:column;height:100%}
.prod-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}
.prod-card.sb::after{background:linear-gradient(90deg,var(--blue),rgba(0,118,255,.3))}
.prod-card.fz::after{background:linear-gradient(90deg,var(--lime),rgba(215,255,26,.3))}
.prod-card.gz::after{background:linear-gradient(90deg,var(--mag),rgba(223,0,255,.3))}
.prod-card:hover{transform:translateY(-6px)}
.prod-card.sb:hover{border-color:rgba(0,118,255,.4);box-shadow:0 20px 48px rgba(0,118,255,.1)}
.prod-card.fz:hover{border-color:rgba(215,255,26,.3);box-shadow:0 20px 48px rgba(215,255,26,.08)}
.prod-card.gz:hover{border-color:rgba(223,0,255,.3);box-shadow:0 20px 48px rgba(223,0,255,.08)}
.prod-logo-area{height:64px;display:flex;align-items:center;margin-bottom:1.75rem}
.prod-logo-area img{height:44px;width:auto;max-width:220px;object-fit:contain;mix-blend-mode:screen}
/* Thrillzz Social text logo fallback */
.prod-logo-text{font-family:"Work Sans",sans-serif;font-weight:900;font-size:1.9rem;text-transform:uppercase;letter-spacing:1px}
.prod-logo-text .t-white{color:var(--white)}
.prod-logo-text .t-lime{color:var(--lime)}
.prod-tag{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.85rem;display:inline-block;padding:.28rem .75rem;border-radius:4px}
.prod-tag.sb{color:#5EB0FF;background:rgba(0,118,255,.08);border:1px solid rgba(0,118,255,.2)}
.prod-tag.fz{color:var(--lime);background:rgba(215,255,26,.08);border:1px solid rgba(215,255,26,.2)}
.prod-tag.gz{color:#D87FFF;background:rgba(223,0,255,.08);border:1px solid rgba(223,0,255,.2)}
.prod-desc{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.72;margin-bottom:1.25rem;flex:1}
.btn-dl{display:inline-flex;align-items:center;gap:7px;border-radius:8px;font-size:.8rem;font-weight:700;padding:.6rem 1.1rem;text-decoration:none;letter-spacing:.3px;transition:background .2s,border-color .2s,transform .15s;border:1px solid}
.btn-dl:hover{transform:translateY(-1px)}
.btn-dl.sb{color:#5EB0FF;border-color:rgba(0,118,255,.35);background:rgba(0,118,255,.07)}
.btn-dl.sb:hover{background:rgba(0,118,255,.16);border-color:rgba(0,118,255,.55)}
.btn-dl.fz{color:var(--lime);border-color:rgba(215,255,26,.3);background:rgba(215,255,26,.06)}
.btn-dl.fz:hover{background:rgba(215,255,26,.14);border-color:rgba(215,255,26,.5)}
.btn-dl.gz{color:#D87FFF;border-color:rgba(223,0,255,.3);background:rgba(223,0,255,.06)}
.btn-dl.gz:hover{background:rgba(223,0,255,.14);border-color:rgba(223,0,255,.5)}

/* ── WHY US ── */
.why{background:var(--navy)}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3.5rem}
@media(max-width:700px){.why-grid{grid-template-columns:1fr}}
@media(max-width:768px){.why-card{padding:1.5rem 1.25rem;gap:1rem}}
@media(max-width:768px){.why-icon{width:44px;height:44px;flex-shrink:0}}
@media(max-width:768px){.s-h2{font-size:clamp(1.9rem,9vw,3rem)}}
@media(max-width:768px){.about-section{position:relative;overflow:hidden}.about-section::before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(215,255,26,.12) 0%,transparent 70%);pointer-events:none}.about-section::after{content:"";position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(0,118,255,.1) 0%,transparent 70%);pointer-events:none}}
@media(max-width:768px){.about-text{border-left:3px solid var(--lime);padding-left:1.25rem}}
@media(max-width:768px){.about-stats{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1rem;gap:0;justify-content:space-around}}
@media(max-width:768px){.astat-num{font-size:2.2rem}.astat-div{height:30px}}
@media(max-width:768px){.step-circle{width:48px;height:48px;font-size:1.1rem}}
@media(max-width:768px){.form-box{border-radius:12px}}

/* ── MOBILE DESIGN ENERGY ── */
/* Why section: diagonal lime slash + faded watermark */
@media(max-width:768px){
  .why{position:relative;overflow:hidden}
  .why::before{content:"";position:absolute;top:0;left:-20%;width:140%;height:4px;background:linear-gradient(90deg,transparent,var(--lime),var(--blue),transparent);opacity:.6}
  .why::after{content:"WHY";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-family:"Work Sans",sans-serif;font-size:18vw;font-weight:900;color:rgba(215,255,26,.04);letter-spacing:-2px;pointer-events:none;line-height:1}
  .why-card{border-left:3px solid transparent;transition:none}
  .why-card.d1{border-left-color:rgba(215,255,26,.5)}
  .why-card.d2{border-left-color:rgba(0,118,255,.5)}
  .why-card::before{opacity:1}
}

/* Steps section: bold numbered accent */
@media(max-width:768px){
  .steps{position:relative;overflow:hidden}
  .steps::before{content:"";position:absolute;bottom:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(0,118,255,.12) 0%,transparent 70%);pointer-events:none}
  .steps::after{content:"";position:absolute;top:0;left:0;width:160px;height:160px;background:radial-gradient(circle,rgba(215,255,26,.08) 0%,transparent 70%);pointer-events:none}
  .step-card{display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:1.25rem}
  .step-card.d1{border-left:3px solid rgba(0,118,255,.6);background:linear-gradient(135deg,rgba(0,118,255,.07) 0%,transparent 60%)}
  .step-card.d2{border-left:3px solid rgba(215,255,26,.6);background:linear-gradient(135deg,rgba(215,255,26,.06) 0%,transparent 60%)}
  .step-card.d3{border-left:3px solid rgba(223,0,255,.5);background:linear-gradient(135deg,rgba(223,0,255,.06) 0%,transparent 60%)}
  .step-circle{margin-bottom:0;flex-shrink:0}
  .step-title{font-size:.95rem;font-weight:700;margin-bottom:.2rem}
  .step-desc-mobile{font-size:.82rem;line-height:1.5}
}

/* Apply section: bright lime top stripe + sign-in bg image */
@media(max-width:768px){
  .apply-section,.apply{position:relative;overflow:hidden}
  .apply-section::before,.apply::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lime),var(--blue),var(--lime));background-size:200%;animation:shimmer 3s linear infinite}
  @keyframes shimmer{0%{background-position:0%}100%{background-position:200%}}
  
}

/* Hero mobile: diagonal accent lines */
@media(max-width:768px){
  .hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--lime) 40%,var(--blue) 60%,transparent);pointer-events:none;z-index:3}
}
.why-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),rgba(215,255,26,0));opacity:.5;transition:opacity .25s}
.why-card:hover{border-color:rgba(215,255,26,.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(215,255,26,.07)}
.why-card:hover::before{opacity:1}
.why-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.why-icon.a{background:linear-gradient(135deg,rgba(215,255,26,.18),rgba(0,229,255,.1))}
.why-icon.b{background:linear-gradient(135deg,rgba(0,118,255,.22),rgba(0,229,255,.1))}
.why-icon.c{background:linear-gradient(135deg,rgba(237,114,232,.18),rgba(223,0,255,.1))}
.why-icon.d{background:linear-gradient(135deg,rgba(215,255,26,.12),rgba(0,118,255,.18))}
.why-text h3{font-weight:700;font-size:1rem;margin-bottom:.4rem}
.why-text p{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.7}

/* ── STEPS ── */
.steps{background:var(--navy2)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3.5rem;position:relative}
@media(max-width:820px){.steps-grid{grid-template-columns:1fr;gap:1rem}}
.steps-grid::before{content:"";position:absolute;top:42px;left:calc(16.67% + 20px);right:calc(16.67% + 20px);height:1px;background:linear-gradient(90deg,var(--lime),var(--blue),var(--pink));opacity:.25;z-index:0}
.step-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2.25rem 2rem;position:relative;z-index:1;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.step-card:hover{transform:translateY(-5px)}
.step-card.d1:hover{border-color:rgba(0,118,255,.35);box-shadow:0 16px 40px rgba(0,118,255,.1)}
.step-card.d2:hover{border-color:rgba(215,255,26,.3);box-shadow:0 16px 40px rgba(215,255,26,.08)}
.step-card.d3:hover{border-color:rgba(223,0,255,.3);box-shadow:0 16px 40px rgba(223,0,255,.08)}
.step-circle{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:"Work Sans",sans-serif;font-size:1.3rem;font-weight:900;margin-bottom:1.5rem;box-shadow:0 0 20px currentColor;opacity:1}
.step-card.d1 .step-circle{background:rgba(0,118,255,.12);color:#5EB0FF;border:1px solid rgba(0,118,255,.25)}
.step-card.d2 .step-circle{background:rgba(215,255,26,.1);color:var(--lime);border:1px solid rgba(215,255,26,.25)}
.step-card.d3 .step-circle{background:rgba(223,0,255,.1);color:#D87FFF;border:1px solid rgba(223,0,255,.25)}
.step-title{font-weight:700;font-size:1rem;color:var(--lime);margin-bottom:.4rem}
.step-desc{font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.7}

/* ── APPLY ── */
.apply{background:var(--navy);position:relative;overflow:hidden}
.apply-pattern{position:absolute;inset:0;background:url("../assets/brand-pattern.png") repeat;background-size:170px;opacity:.05;pointer-events:none;z-index:0}
.apply-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;width:auto;max-width:min(1120px,96%);max-height:104%;object-fit:contain;object-position:center;opacity:.28;pointer-events:none;z-index:0}
.apply .apply-inner,.apply .apply-hdr,.apply .rv,.apply .form-box,.apply .role-tabs{position:relative;z-index:1}
.apply-inner{max-width:720px;margin:0 auto}
.apply-hdr{text-align:center;margin-bottom:3rem}
.apply-hdr .s-tag{justify-content:center}
.apply-hdr .s-tag::before{content:"";width:22px;height:2px;background:var(--lime);flex-shrink:0}

/* Role tabs */
.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:5px;gap:4px;margin-bottom:2.5rem}
.rtab{background:transparent;border:none;color:var(--muted);font-family:"Work Sans",sans-serif;font-weight:600;font-size:.88rem;padding:.75rem;border-radius:9px;cursor:pointer;transition:all .2s}
.rtab.on{background:linear-gradient(135deg,var(--blue),var(--mag));color:var(--white)}

/* Form */
.form-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2.5rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
@media(max-width:768px){.form-box{padding:1.5rem 1.25rem}}
@media(max-width:768px){.apply-inner{max-width:100%}}
.fg{margin-bottom:1.2rem}
.fg label{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:.42rem;letter-spacing:.3px}
.fg label .req{color:#FF7043}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--white);font-family:"Work Sans",sans-serif;font-size:.88rem;padding:.78rem 1rem;outline:none;transition:border-color .2s}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(107,125,179,.6)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:rgba(215,255,26,.4)}
.fg select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236B7DB3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.fg select option{background:var(--navy2)}
.fg textarea{resize:vertical;min-height:88px}
.fg .hint{font-size:.7rem;color:var(--muted);margin-top:.3rem}
.sub-box{border:1px dashed rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;margin-bottom:1.2rem}
.sub-label{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:1.25rem}
.prod-picks{display:flex;flex-direction:row;gap:.55rem;margin-top:.45rem}
.ppick-cb{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .18s,background .18s;user-select:none;white-space:nowrap}
.ppick-cb:has(input:checked).lime{border-color:rgba(0,118,255,.45);background:rgba(0,118,255,.08)}
.ppick-cb:has(input:checked).fz{border-color:rgba(215,255,26,.35);background:rgba(215,255,26,.07)}
.ppick-cb:has(input:checked).gz{border-color:rgba(223,0,255,.35);background:rgba(223,0,255,.07)}
.ppick-cb input[type=checkbox]{display:none}
.ppick-cb-text{display:flex;flex-direction:column}
.ppick-cb-label{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.85)}
.ppick-cb-sub{display:none}
.ppick-err{font-size:.75rem;color:#ff6b6b;margin-top:.4rem;display:none}
.submit-btn{width:100%;background:var(--lime);color:var(--navy);font-family:"Work Sans",sans-serif;font-weight:800;font-size:1rem;padding:1.2rem;border:none;border-radius:10px;cursor:pointer;margin-top:.75rem;transition:transform .15s,box-shadow .2s;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 6px 24px rgba(215,255,26,.25)}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(215,255,26,.45)}
.form-note{text-align:center;font-size:.75rem;color:var(--muted);margin-top:1.1rem;line-height:1.65}

/* Success */
.success{display:none;text-align:center;padding:4rem 2rem}
.success svg{width:72px;height:72px;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 0 20px rgba(215,255,26,.5))}
.success h3{font-family:"Work Sans",sans-serif;font-size:3.5rem;font-weight:900;text-transform:uppercase;color:var(--lime);letter-spacing:2px;margin-bottom:1rem}
.success p{color:var(--muted);max-width:420px;margin:0 auto;line-height:1.75}

/* ── FOOTER ── */
footer{background:var(--navy2);border-top:1px solid var(--border);padding:3rem;text-align:center}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.25rem}
.footer-bolt{width:18px;opacity:.65}
.footer-wm{height:13px;opacity:.55}
.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.78rem;transition:color .2s}
.footer-links a:hover{color:var(--lime)}
footer p{color:rgba(107,125,179,.55);font-size:.72rem;line-height:1.75;max-width:620px;margin:0 auto}

/* Reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}

/* ── STATS BAR ── */
.stats-bar{background:var(--navy2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.25rem 3rem}
.stats-bar .container{display:flex;align-items:center;justify-content:space-around;gap:2rem;flex-wrap:wrap}
.stat-item{text-align:center;flex:1;min-width:120px}
.stat-num{display:block;font-family:"Work Sans",sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;color:var(--lime);line-height:1}
.stat-lbl{display:block;font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:.4rem}
.stat-divider{width:1px;height:50px;background:var(--border);flex-shrink:0}
@media(max-width:768px){.stat-divider{display:none}.stat-item{min-width:40%}}
@media(max-width:768px){.footer-brand img:first-child{height:18px!important;width:18px!important}.footer-brand img:last-child{height:18px!important}.footer-brand{gap:5px;margin-bottom:.75rem}}

/* ── HERO DASHBOARD CARD ── */
.hero-dashboard{position:absolute;right:5%;top:50%;transform:translateY(-45%);width:270px;background:rgba(11,14,37,.9);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;backdrop-filter:blur(24px);z-index:3;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 40px rgba(0,118,255,.08)}
@media(max-width:1100px){.hero-dashboard{display:none}}
.hd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.hd-title{font-size:.62rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.hd-live{display:flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;color:var(--lime)}
.hd-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);animation:blink 1.8s ease-in-out infinite}
.hd-stat{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.hd-stat:last-of-type{border-bottom:none}
.hd-stat-label{font-size:.78rem;color:rgba(200,207,234,.6)}
.hd-stat-val{font-size:.88rem;font-weight:700;color:var(--white)}
.hd-stat-val.pos{color:var(--lime)}
.hd-bar-wrap{margin:.9rem 0 0}
.hd-bar{height:3px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.hd-bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--cyan));border-radius:4px;animation:barfill 2.2s 1s ease-out forwards}
@keyframes barfill{to{width:73%}}
.hd-bar-labels{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.62rem;color:var(--muted)}
.hd-cta{display:block;margin-top:1.1rem;background:rgba(215,255,26,.1);border:1px solid rgba(215,255,26,.22);border-radius:8px;padding:.55rem;text-align:center;font-size:.72rem;font-weight:700;color:var(--lime);text-decoration:none;letter-spacing:.3px;transition:background .2s}
.hd-cta:hover{background:rgba(215,255,26,.18)}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--navy)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3.5rem}
@media(max-width:820px){.testi-grid{grid-template-columns:1fr;gap:1rem}}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2rem;position:relative;overflow:hidden;transition:border-color .2s}
.testi-card:hover{border-color:rgba(215,255,26,.18)}
.testi-card::before{content:"\201C";position:absolute;top:-14px;left:14px;font-size:7rem;line-height:1;color:rgba(215,255,26,.06);font-family:"Work Sans",sans-serif;font-weight:900;pointer-events:none}
.testi-earn{position:absolute;top:1.25rem;right:1.25rem;background:rgba(215,255,26,.1);border:1px solid rgba(215,255,26,.2);border-radius:6px;padding:.28rem .65rem;font-size:.65rem;font-weight:700;letter-spacing:.5px;color:var(--lime)}
.testi-quote{font-size:.875rem;color:rgba(255,255,255,.82);line-height:1.78;margin-bottom:1.5rem;position:relative;z-index:1}
.testi-meta{display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--blue));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:var(--navy);flex-shrink:0}
.testi-name{font-size:.82rem;font-weight:700;color:var(--white)}
.testi-handle{font-size:.7rem;color:var(--muted);margin-top:1px}
    /* ── Large TV / 4K scaling ── */
    @media (min-width:2000px){ body{zoom:1.30;} }
    @media (min-width:2560px){ body{zoom:1.62;} }
    @media (min-width:3400px){ body{zoom:2.05;} }

#dashOverlay nav{border-bottom:1px solid var(--border);padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between}
    .dash-wrap{max-width:960px;margin:0 auto;padding:2.5rem 2rem}
    .dash-header{margin-bottom:2rem}
    .dash-header h1{font-size:1.6rem;font-weight:800}
    .dash-header p{color:rgba(240,242,255,.5);font-size:.9rem;margin-top:.25rem}
    .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}
    .stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem}
    .stat-label{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,242,255,.4);margin-bottom:.5rem}
    .stat-value{font-size:2rem;font-weight:900;line-height:1}
    .stat-value.lime{color:var(--lime)}
    .stat-sub{font-size:.75rem;color:rgba(240,242,255,.35);margin-top:.3rem}
    .section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.75rem;margin-bottom:1rem}
    .section-card h3{font-size:.95rem;font-weight:700;margin-bottom:1rem}
    .link-row{display:flex;gap:.75rem;align-items:center}
    .link-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.7rem 1rem;color:var(--white);font-family:inherit;font-size:.85rem;outline:none}
    .copy-btn{background:var(--lime);color:var(--navy);font-family:inherit;font-weight:700;font-size:.82rem;padding:.7rem 1.25rem;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .2s}
    .copy-btn:hover{opacity:.85}
    .copy-btn.copied{background:#4ade80}
    .payout-badge{display:inline-block;padding:.3rem .85rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
    .payout-badge.pending{background:rgba(215,255,26,.1);color:var(--lime);border:1px solid rgba(215,255,26,.25)}
    .payout-badge.paid{background:rgba(74,222,128,.1);color:#4ade80;border:1px solid rgba(74,222,128,.25)}
    .payout-badge.processing{background:rgba(0,118,255,.1);color:#5EB0FF;border:1px solid rgba(0,118,255,.25)}
    .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .detail-row:last-child{border-bottom:none}
    .detail-key{font-size:.83rem;color:rgba(240,242,255,.45)}
    .detail-val{font-size:.83rem;font-weight:600}
    .dash-logout{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(240,242,255,.6);font-family:inherit;font-size:.82rem;padding:.5rem 1.1rem;border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s}
    .dash-logout:hover{border-color:rgba(255,255,255,.4);color:var(--white)}
    /* login panel */
    .dash-login-wrap{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center;padding:2rem}
    .dash-login-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:2.5rem;width:100%;max-width:400px}
    .dash-login-box h2{font-size:1.4rem;font-weight:800;margin-bottom:.4rem}
    .dash-login-box p{color:rgba(240,242,255,.5);font-size:.88rem;margin-bottom:1.75rem}
    .dash-fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
    .dash-fg label{font-size:.8rem;font-weight:600;letter-spacing:.3px;color:rgba(240,242,255,.65)}
    .dash-fg input{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.72rem 1rem;color:var(--white);font-family:inherit;font-size:.93rem;outline:none;transition:border-color .2s}
    .dash-fg input:focus{border-color:rgba(215,255,26,.45)}
    .dash-login-btn{width:100%;background:var(--lime);color:var(--navy);font-family:inherit;font-weight:800;font-size:.95rem;padding:.95rem;border:none;border-radius:10px;cursor:pointer;margin-top:.4rem;transition:opacity .2s}
    .dash-login-btn:hover{opacity:.88}
    .dash-err{color:#ff6b6b;font-size:.82rem;margin-top:.6rem;display:none}
    .back-link{background:none;border:none;color:rgba(240,242,255,.45);font-family:inherit;font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline;margin-top:1rem;display:block}
    .back-link:hover{color:var(--white)}

[data-mobile-only] { display: none; }

#tz-burger span {
    transition: transform .28s cubic-bezier(.34,1.56,.64,1), opacity .18s ease;
}
#tz-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#tz-burger.open span:nth-child(2) { opacity: 0; }
#tz-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#tz-mobile-menu a { transition: color 180ms ease-out; }

nav a { text-decoration: none; }

#tz-mobile-menu .mobile-menu-list a {
    display: block !important;
    padding: 15px 4px !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    font: 600 16px/1 'Work Sans', sans-serif !important;
    color: #E8E8F5 !important;
    text-decoration: none !important;
}
#tz-mobile-menu .mobile-menu-list a:hover {
    color: #D7FF1A !important;
}
