*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:#080808;color:#F2F2ED;font-family:'Barlow',sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}
input,select,textarea{font-family:'Barlow',sans-serif;outline:none}

/* ── SCROLL ANIMATIONS ── */
[data-a]{transition:opacity .52s cubic-bezier(.25,.46,.45,.94),transform .52s cubic-bezier(.25,.46,.45,.94)}
[data-a="up"]{opacity:0;transform:translateY(36px)}
[data-a="in"]{opacity:0}
[data-a="left"]{opacity:0;transform:translateX(-40px)}
[data-a="right"]{opacity:0;transform:translateX(40px)}
[data-a="scale"]{opacity:0;transform:scale(.91)}
[data-a].on{opacity:1!important;transform:none!important}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(8,8,8,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer}
.nav-logo-icon{width:36px;height:36px;background:#ed1562;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-text{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.nav-logo-text span{color:#ed1562}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:#ed1562}
.nav-cta{background:#ed1562;color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px;border-radius:2px;transition:opacity .2s}
.nav-cta:hover{opacity:.85}
.nav-ham{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}
.nav-ham span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.nav-mobile{display:none;border-top:1px solid rgba(255,255,255,.07);padding:8px 24px;background:#080808}
.nav-mobile.open{display:block}
.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:'Barlow',sans-serif}
.nav-mobile-link:last-of-type{border-bottom:none}
.nav-mobile-link:hover{color:#ed1562}
.nav-mobile-cta{background:#ed1562;color:#fff;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border-radius:2px;width:100%;margin:8px 0;display:block;text-align:center;border:none;cursor:pointer}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;border-radius:2px;transition:transform .2s,opacity .2s;cursor:pointer}
.btn:hover{transform:scale(1.03);opacity:.9}
.btn:active{transform:scale(.97)}
.btn-orange{background:#ed1562;color:#fff;border:none}
.btn-outline-orange{background:none;border:2px solid #ed1562;color:#ed1562}

/* ── SECTION LABEL ── */
.slabel{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.slabel-line{width:32px;height:2px;background:#ed1562;flex-shrink:0}
.slabel-text{font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ed1562}

/* ── BIG HEADING ── */
.bhead{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(40px,7vw,72px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#fff}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:64px}
.hero-video{position:absolute;inset:0;z-index:0}
.hero-video video{width:100%;height:100%;object-fit:cover;filter:brightness(.38)}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to top,#080808 0%,rgba(8,8,8,.45) 50%,rgba(8,8,8,.15) 100%);z-index:1}
.hero-topbar{position:absolute;top:64px;left:0;right:0;height:2px;background:#ed1562;z-index:2}
.hero-content{position:relative;z-index:3;max-width:1280px;margin:0 auto;padding:50px 24px 80px;width:100%}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.hero-eyebrow-line{width:40px;height:2px;background:#f99f1d;flex-shrink:0}
.hero-eyebrow-text{font-family:'Barlow',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f99f1d}
.hero-h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(52px,10vw,110px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:#fff;margin-bottom:32px}
.hero-h1 .orange{color:#ed1562}
.hero-h1 .stroke{-webkit-text-stroke:2px #ed1562;color:transparent}
.hero-sub{font-family:'Barlow',sans-serif;font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,.7);max-width:520px;line-height:1.6;margin-bottom:40px}
.hero-btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.hero-checks{display:flex;flex-wrap:wrap;gap:24px}
.hero-check{display:flex;align-items:center;gap:8px;font-family:'Barlow',sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.6)}

/* ── FEATURE STRIP ── */


/* ── PRODUCT SYSTEM ── */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-card{background:#111;border-radius:2px;overflow:hidden;cursor:pointer;transition:transform .2s}
.product-card:hover{transform:scale(1.02)}
.product-img{aspect-ratio:4/3;position:relative;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.45);transition:transform .7s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-badge{position:absolute;top:16px;left:16px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:2px}
.product-img-label{position:absolute;bottom:16px;left:16px}
.product-img-step{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.product-img-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px;line-height:1;text-transform:uppercase;color:#fff}
.product-body{padding:20px}
.product-desc{font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:16px}
.product-foot{display:flex;align-items:center;justify-content:space-between}
.product-price{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:22px}
.product-link{font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;color:#ed1562;display:flex;align-items:center;gap:4px}

/* ── GO FOR IT ── */
.gfi{position:relative;min-height:70vh;background:#080808;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gfi-video{position:absolute;inset:0}
.gfi-video video{width:100%;height:100%;object-fit:cover;filter:brightness(.32)}
.gfi-grad{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.6) 0%,rgba(8,8,8,.08) 50%,rgba(8,8,8,.6) 100%)}
.gfi-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:none;border:none;cursor:pointer;opacity:.8;transition:opacity .2s;padding:12px}
.gfi-arrow:hover{opacity:.4}
.gfi-arrow-prev{left:40px}
.gfi-arrow-next{right:40px}
.gfi-text{position:relative;z-index:10;text-align:center;padding:0 24px;user-select:none;transition:opacity .3s,transform .3s}
.gfi-text.fading{opacity:0;transform:translateY(12px)}
.gfi-headline{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(52px,11vw,100px);line-height:.85;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.gfi-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:8px}
.gfi-dot{height:8px;border-radius:4px;border:none;cursor:pointer;padding:0;transition:all .3s;background:rgba(255,255,255,.35)}
.gfi-dot.on{background:#ed1562;width:26px!important}

/* ── PROBLEM ── */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prob-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:20px}
.prob-stat{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:36px;line-height:1;color:#ed1562;margin:12px 0 8px}
.prob-label{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.5);line-height:1.6}

/* ── USE CASES ── */
.sports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px}
.sport-tile{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default;transition:transform .2s}
.sport-tile:hover{transform:scale(1.05)}
.sport-icon{font-size:30px}
.sport-name{font-family:'Barlow',sans-serif;font-size:11px;font-weight:700;text-align:center;color:rgba(255,255,255,.6)}
.use-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:2px;overflow:hidden}
.use-img-item{aspect-ratio:4/3;position:relative;overflow:hidden}
.use-img-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.4);transition:transform .7s}
.use-img-item:hover img{transform:scale(1.05)}
.use-img-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.9) 0%,transparent 60%)}
.use-img-label{position:absolute;bottom:0;left:0;padding:24px}
.use-img-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;line-height:1;text-transform:uppercase;color:#fff}
.use-img-desc{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.6);line-height:1.6;margin-top:6px}

/* ── FEATURES ── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.feat-card{background:#111;padding:32px;position:relative;transition:background .2s}
.feat-card:hover{background:rgba(255,255,255,.02)}
.feat-icon-wrap{width:40px;height:40px;background:rgba(239,86,143,.094);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.feat-num{position:absolute;right:24px;top:24px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:36px;line-height:1;color:rgba(255,255,255,.2)}
.feat-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:20px;line-height:1.1;text-transform:uppercase;color:#fff;margin-bottom:8px}
.feat-desc{font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.45);line-height:1.7}

/* ── TESTING PROOF ── */
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.proof-label{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.proof-label-line{width:32px;height:2px;background:rgba(0,0,0,.3)}
.proof-label-text{font-family:'Barlow',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(0,0,0,.6)}
.proof-head{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.proof-body{font-family:'Barlow',sans-serif;font-size:15px;color:rgb(253 253 253 / 74%);line-height:1.8;margin-top:24px}
.proof-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.proof-stat{background:rgba(0,0,0,.12);border-radius:2px;padding:24px}
.proof-stat-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:38px;line-height:1;color:#f99f1d}
.proof-stat-label{font-family:'Barlow',sans-serif;font-size:12px;color:#ffffffbf;line-height:1.6;margin-top:4px}

/* ── REVIEWS ── */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.review-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:28px;display:flex;flex-direction:column;height:100%}
.stars{display:flex;gap:2px;margin-bottom:16px}
.review-quote{font-family:'Barlow',sans-serif;font-size:14px;color:rgba(255,255,255,.8);line-height:1.8;font-style:italic;flex:1;margin-bottom:24px}
.review-name{font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;color:#fff}
.review-sport{font-family:'Barlow',sans-serif;font-size:12px;color:#ed1562;margin-top:2px}

/* ── STORE PREVIEW ── */
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.store-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:20px}
.store-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.store-name{font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;color:#fff}
.store-city{font-family:'Barlow',sans-serif;font-size:12px;color:#ed1562;margin-top:2px}
.store-type{font-family:'Barlow',sans-serif;font-size:10px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:3px 8px;border-radius:2px;white-space:nowrap}

/* ── CTA BANNER ── */
.cta-sec{background:linear-gradient(135deg,#080808 0%,#180800 50%,#080808 100%);border-top:1px solid rgba(245,85,0,.2);padding:96px 0;text-align:center}
.cta-head{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(40px,7vw,80px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:#fff;margin-bottom:24px}
.cta-head .orange{color:#ed1562}
.cta-sub{font-family:'Barlow',sans-serif;font-size:15px;color:rgba(255,255,255,.5);line-height:1.8;max-width:560px;margin:0 auto 40px}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}

/* ── FOOTER ── */
.footer{background:#050505;border-top:1px solid rgba(255,255,255,.07);padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.footer-logo-icon{width:32px;height:32px;background:#ed1562;border-radius:2px;display:flex;align-items:center;justify-content:center}
.footer-logo-text{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.footer-logo-text span{color:#ed1562}
.footer-desc{font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:20px}
.footer-socials{display:flex;gap:12px}
.footer-social{width:36px;height:36px;background:#1A1A1A;border-radius:2px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:opacity .2s}
.footer-social:hover{opacity:.7}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-family:'Barlow',sans-serif;font-size:14px;color:rgba(255,255,255,.45);transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-copy{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.3)}

/* ── UTILS ── */
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.py20{padding:80px 0}
.py24{padding:96px 0}
.mb4{margin-bottom:16px}
.mb6{margin-bottom:24px}
.mb8{margin-bottom:32px}
.mb12{margin-bottom:48px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}

/* ── RESPONSIVE ── */
@media(max-width:1200px){
  .nav-links,.nav-cta{display:none}
  .nav-ham{display:flex}
  .product-grid{grid-template-columns:1fr 1fr}
  .sports-grid{grid-template-columns:repeat(4,1fr)}
  .use-img-grid{grid-template-columns:1fr 1fr}
  .feat-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:768px){
  .grid-2{grid-template-columns:1fr;gap:40px}
  .product-grid{grid-template-columns:1fr}
  .sports-grid{grid-template-columns:repeat(4,1fr)}
  .use-img-grid{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .review-grid{grid-template-columns:1fr}
  .store-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr;gap:32px}
  .strip-desktop{display:none}
  .strip-mobile{display:block}
  .gfi-arrow-prev{left:12px}
  .gfi-arrow-next{right:12px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .problem-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .sports-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:1fr}
  .proof-stats-grid{grid-template-columns:1fr 1fr}
  .store-grid{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
}
