/* Volt Athletics — Sportswear Brand | Kinetic diagonal energy */
*,*::before,*::as{box-sizing:border-box}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --ink:#141519; --surface:#1d1f26; --volt:#c6ff2b; --text:#eef0f2; --text-dim:#9a9ea8;
  --display:'Oswald',sans-serif; --sans:'Inter',sans-serif;
}
body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);text-transform:uppercase}
:focus-visible{outline:2px solid var(--volt);outline-offset:2px}

.header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.2rem,4vw,3rem);position:sticky;top:0;z-index:40;background:rgba(20,21,25,.85);backdrop-filter:blur(10px)}
.logo{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.03em}
.logo span{color:var(--volt);margin-left:.3rem}
header nav{display:flex;gap:2rem;font-weight:500;text-transform:uppercase;font-size:.85rem}
header nav a:hover{color:var(--volt)}
.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.menu-btn span{width:22px;height:2px;background:var(--text)}
.mobile-nav{display:none;flex-direction:column;background:var(--surface)}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:1rem 1.5rem;border-top:1px solid #2a2d35;text-transform:uppercase;font-weight:600}

.hero{position:relative;height:88vh;min-height:520px;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,25% 100%)}
.hero-diag{position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 32%,transparent 33%)}
.hero-copy{position:relative;z-index:2;max-width:520px;padding:clamp(2rem,8vh,5rem) clamp(1.2rem,4vw,3rem);height:100%;display:flex;flex-direction:column;justify-content:center}
.kicker{color:var(--volt);font-weight:700;letter-spacing:.08em;margin-bottom:1rem;font-size:.85rem}
.hero-copy h1{font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.05;margin-bottom:2rem}
.btn{display:inline-block;background:var(--volt);color:#101204;padding:.9rem 1.8rem;font-family:var(--display);text-transform:uppercase;font-weight:600;letter-spacing:.02em;border:none;cursor:pointer;transition:.25s;width:fit-content}
.btn:hover{background:#fff}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.5rem;text-align:center;border-bottom:1px solid #2a2d35}
.stat-num{display:block;font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--volt)}
.stat-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase}

.gear{max-width:1320px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem}
.gear h2,.programs h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:2rem}
.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.gear-card{background:var(--surface);border-radius:4px;overflow:hidden;transition:transform .25s}
.gear-card:hover{transform:translateY(-6px)}
.gear-card img{aspect-ratio:4/5;object-fit:cover}
.gear-card h3{font-size:1rem;padding:1rem 1rem 0;text-transform:none;font-family:var(--sans);font-weight:600}
.gear-card p{padding:.4rem 1rem 1.2rem;color:var(--volt);font-weight:600}

.programs{max-width:1000px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem}
.tabs{display:flex;gap:.6rem;margin-bottom:2rem}
.tab{background:var(--surface);border:none;color:var(--text);padding:.7rem 1.4rem;font-family:var(--display);text-transform:uppercase;cursor:pointer;border-radius:3px}
.tab.active{background:var(--volt);color:#101204}
.tab-panel{background:var(--surface);border-radius:6px;padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tab-panel .plan{border-left:3px solid var(--volt);padding-left:1rem}
.tab-panel .plan h4{font-family:var(--display);text-transform:uppercase;margin-bottom:.4rem}
.tab-panel .plan p{color:var(--text-dim);font-size:.92rem}

.app{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.app img{border-radius:12px}
.app h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:1rem}
.app p{color:var(--text-dim);margin-bottom:2rem;max-width:44ch}
.store-badges{display:flex;gap:1rem}
.store-badge{border:1px solid var(--text-dim);padding:.7rem 1.3rem;border-radius:6px;font-weight:600}
.store-badge:hover{border-color:var(--volt);color:var(--volt)}

.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem clamp(1.2rem,4vw,3rem);border-top:1px solid #2a2d35}
.footer p{color:var(--text-dim);font-size:.8rem}

@media (max-width:900px){
  header nav{display:none}
  .menu-btn{display:flex}
  .hero-img{clip-path:none}
  .hero-diag{display:none}
  .hero-copy{max-width:100%;background:linear-gradient(0deg,rgba(20,21,25,.9),rgba(20,21,25,.3))}
  .stats{grid-template-columns:repeat(2,1fr)}
  .gear-grid{grid-template-columns:repeat(2,1fr)}
  .tab-panel{grid-template-columns:1fr}
  .app{grid-template-columns:1fr}
}
@media (max-width:520px){
  .gear-grid{grid-template-columns:1fr}
}
