  :root{
    --pitch:#0E3B2E;
    --pitch-2:#123F31;
    --paper:#F5F3EC;
    --volt:#D6FF3F;
    --ink:#0B0F0D;
    --chalk:#FFFFFF;
    --red:#E63C2F;
    --line: rgba(11,15,13,0.12);
    --line-light: rgba(245,243,236,0.18);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Space Grotesk', sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .display{font-family:'Anton', sans-serif; text-transform:uppercase; letter-spacing:0.01em;}
  .mono{font-family:'JetBrains Mono', monospace; text-transform:uppercase; letter-spacing:0.06em;}
  a{color:inherit; text-decoration:none;}
  img,svg{display:block;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 32px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(245,243,236,0.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{display:flex; align-items:center; gap:10px;}
  .logo-badge{
    width:34px; height:34px; background:var(--pitch); color:var(--volt);
    display:flex; align-items:center; justify-content:center;
    font-family:'Anton'; font-size:18px; border-radius:6px; flex-shrink:0;
  }
  .logo-text{font-family:'Anton'; font-size:19px; letter-spacing:0.02em; text-transform:uppercase;}
  .logo-text span{color:var(--pitch); opacity:0.55;}
  nav.links{display:flex; gap:34px; font-size:14px; font-weight:600;}
  nav.links a{position:relative; padding:4px 0;}
  nav.links a::after{
    content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px;
    background:var(--pitch); transition:width 0.25s ease;
  }
  nav.links a:hover::after{width:100%;}
  .nav-right{display:flex; align-items:center; gap:18px;}
  .cart-btn{
    display:flex; align-items:center; gap:8px;
    background:var(--pitch); color:var(--chalk);
    padding:10px 18px; border-radius:100px; font-size:13px; font-weight:700;
    border:none; cursor:pointer;
  }
  .cart-count{background:var(--volt); color:var(--ink); width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-family:'JetBrains Mono';}
  .burger{display:none;}

  /* ---------- HERO ---------- */
  .hero{
    background:var(--pitch);
    color:var(--paper);
    position:relative;
    overflow:hidden;
    padding:96px 0 0;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(90deg, rgba(245,243,236,0.045) 0 1px, transparent 1px 120px);
    pointer-events:none;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;
    position:relative;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'JetBrains Mono'; font-size:12px; letter-spacing:0.12em; text-transform:uppercase;
    color:var(--volt); margin-bottom:22px;
  }
  .eyebrow::before{content:""; width:8px; height:8px; background:var(--volt); border-radius:50%;}
  .hero h1{
    font-size:clamp(48px, 6.4vw, 92px);
    line-height:0.96;
    margin-bottom:26px;
  }
  .hero h1 em{font-style:normal; color:var(--volt);}
  .hero p{
    font-size:17px; line-height:1.6; max-width:440px; opacity:0.82; margin-bottom:34px;
  }
  .hero-ctas{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:56px;}
  .btn-primary{
    background:var(--volt); color:var(--ink);
    padding:16px 30px; border-radius:100px; font-weight:700; font-size:14px;
    border:none; cursor:pointer; display:inline-flex; align-items:center; gap:10px;
    transition:transform 0.2s ease;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    color:var(--paper); padding:16px 8px; font-weight:700; font-size:14px;
    border:none; background:none; cursor:pointer;
    border-bottom:1px solid var(--line-light);
  }
  .hero-stats{
    display:grid; grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line-light);
    padding:26px 0;
  }
  .hero-stats div{padding-right:20px;}
  .hero-stats .num{font-family:'Anton'; font-size:30px; color:var(--volt);}
  .hero-stats .lbl{font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:0.08em; opacity:0.65; margin-top:4px;}

  /* jersey mock in hero */
  .hero-visual{position:relative; display:flex; justify-content:center; align-items:center; height:100%; min-height:420px;}
  .jersey-hero{
    width:340px; height:400px;
    clip-path:polygon(28% 0%, 40% 0%, 50% 8%, 60% 0%, 72% 0%, 100% 18%, 84% 34%, 78% 26%, 78% 100%, 22% 100%, 22% 26%, 16% 34%, 0% 18%);
    background:linear-gradient(155deg, var(--volt) 0%, #b9e024 60%, #a4c920 100%);
    position:relative;
    box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);
  }
  .jersey-hero::after{
    content:"";
    position:absolute; top:26%; left:0; right:0; height:14px;
    background:var(--pitch); opacity:0.9;
  }
  .jersey-hero .num{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-family:'Anton'; font-size:150px; color:var(--pitch); margin-top:30px; opacity:0.92;
  }
  .jersey-tag{
    position:absolute; bottom:-18px; left:50%; transform:translateX(-50%);
    background:var(--ink); color:var(--volt); padding:8px 18px; border-radius:100px;
    font-family:'JetBrains Mono'; font-size:11px; white-space:nowrap; letter-spacing:0.06em;
    box-shadow:0 12px 24px rgba(0,0,0,0.35);
  }

  /* ---------- MARQUEE ---------- */
  .marquee{
    background:var(--ink); color:var(--paper); overflow:hidden; padding:14px 0; white-space:nowrap;
    border-bottom:1px solid var(--line-light);
  }
  .marquee-track{display:inline-flex; gap:48px; animation:scroll 26s linear infinite;}
  .marquee span{font-family:'JetBrains Mono'; font-size:12.5px; letter-spacing:0.1em; color:var(--paper); opacity:0.75;}
  .marquee span.on{color:var(--volt); opacity:1;}
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* ---------- FILTER BAR ---------- */
  .filters{
    padding:64px 0 28px;
  }
  .section-head{
    display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; gap:20px; flex-wrap:wrap;
  }
  .section-head h2{font-family:'Anton'; font-size:clamp(30px,4vw,44px); text-transform:uppercase;}
  .section-head p{font-size:14px; opacity:0.6; max-width:340px;}
  .chip-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:10px;}
  .chip{
    font-family:'JetBrains Mono'; font-size:12px; letter-spacing:0.05em;
    padding:10px 16px; border-radius:100px; border:1px solid var(--line);
    background:transparent; cursor:pointer; transition:all 0.2s ease;
  }
  .chip.active{background:var(--pitch); color:var(--paper); border-color:var(--pitch);}
  .chip:hover:not(.active){border-color:var(--pitch);}

  /* ---------- GRID ---------- */
  .grid-section{padding:24px 0 90px;}
  .card-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;
  }
  .card{
    background:var(--chalk); border:1px solid var(--line); border-radius:18px;
    overflow:hidden; display:flex; flex-direction:column;
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .card:hover{transform:translateY(-6px); box-shadow:0 24px 40px -20px rgba(11,15,13,0.25);}
  .card-visual{
    aspect-ratio:1/1; position:relative; display:flex; align-items:center; justify-content:center;
    padding:26px;
  }
  .card-jersey{
    width:78%; height:78%;
    clip-path:polygon(28% 0%, 40% 0%, 50% 8%, 60% 0%, 72% 0%, 100% 18%, 84% 34%, 78% 26%, 78% 100%, 22% 100%, 22% 26%, 16% 34%, 0% 18%);
    position:relative; display:flex; align-items:flex-end; justify-content:center;
  }
  .card-jersey::after{content:""; position:absolute; top:24%; left:0; right:0; height:9%; opacity:0.85;}
  .card-jersey .cnum{font-family:'Anton'; font-size:15vw; max-font-size:64px; opacity:0.9; margin-bottom:8%;}
  .card-badge{
    position:absolute; top:14px; left:14px;
    font-family:'JetBrains Mono'; font-size:10px; background:var(--ink); color:var(--volt);
    padding:5px 10px; border-radius:100px; letter-spacing:0.05em;
  }
  .card-fav{
    position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:50%;
    background:rgba(255,255,255,0.85); display:flex; align-items:center; justify-content:center;
    font-size:14px; cursor:pointer; border:1px solid var(--line);
  }
  .card-body{padding:18px 20px 22px; border-top:1px solid var(--line); flex:1; display:flex; flex-direction:column;}
  .card-title{font-family:'Anton'; font-size:19px; text-transform:uppercase; margin-bottom:4px;}
  .card-meta{font-family:'JetBrains Mono'; font-size:11px; opacity:0.55; margin-bottom:16px; letter-spacing:0.04em;}
  .card-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .card-price{font-family:'Anton'; font-size:18px;}
  .card-add{
    background:var(--paper); border:1px solid var(--ink); color:var(--ink);
    width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center; transition:all 0.2s ease;
  }
  .card-add:hover{background:var(--ink); color:var(--volt);}

  .load-more{display:flex; justify-content:center; margin-top:48px;}
  .btn-outline{
    border:1.5px solid var(--ink); background:none; padding:15px 34px; border-radius:100px;
    font-weight:700; font-size:13px; cursor:pointer; font-family:'Space Grotesk';
  }
  .btn-outline:hover{background:var(--ink); color:var(--paper);}

  /* ---------- SPOTLIGHT (signature) ---------- */
  .spotlight{
    background:var(--ink); color:var(--paper); padding:100px 0; position:relative; overflow:hidden;
  }
  .spot-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center;}
  .spot-tag{font-family:'JetBrains Mono'; font-size:12px; color:var(--volt); letter-spacing:0.12em; margin-bottom:18px;}
  .spotlight h2{font-family:'Anton'; font-size:clamp(34px,4.4vw,54px); text-transform:uppercase; line-height:1.02; margin-bottom:22px;}
  .spotlight p{opacity:0.68; font-size:15.5px; line-height:1.65; max-width:460px; margin-bottom:30px;}
  .spot-facts{display:flex; gap:36px; margin-bottom:36px;}
  .spot-facts div{border-left:2px solid var(--volt); padding-left:14px;}
  .spot-facts .num{font-family:'Anton'; font-size:26px;}
  .spot-facts .lbl{font-family:'JetBrains Mono'; font-size:10px; opacity:0.55; letter-spacing:0.06em; margin-top:2px;}
  .spot-visual{position:relative; display:flex; justify-content:center;}
  .spot-jersey{
    width:300px; height:360px;
    clip-path:polygon(28% 0%, 40% 0%, 50% 8%, 60% 0%, 72% 0%, 100% 18%, 84% 34%, 78% 26%, 78% 100%, 22% 100%, 22% 26%, 16% 34%, 0% 18%);
    background:linear-gradient(160deg,#f5f3ec 0%, #e3dfd0 100%);
    position:relative; box-shadow:0 40px 90px -20px rgba(0,0,0,0.6);
  }
  .spot-jersey::after{content:""; position:absolute; top:26%; left:0; right:0; height:12px; background:var(--red);}
  .spot-jersey .content{
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding-top:26px;
  }
  .spot-jersey .content .name{font-family:'Anton'; font-size:15px; color:var(--ink); letter-spacing:0.06em; margin-bottom:6px;}
  .spot-jersey .content .digit{font-family:'Anton'; font-size:120px; color:var(--ink); line-height:0.85;}
  .spot-ring{
    position:absolute; width:420px; height:420px; border:1px dashed rgba(245,243,236,0.2); border-radius:50%;
    top:50%; left:50%; transform:translate(-50%,-50%); z-index:-1;
  }

  /* ---------- CATEGORIES ---------- */
  .cats{padding:100px 0;}
  .cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .cat-card{
    aspect-ratio:3/4; border-radius:18px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end;
    position:relative; overflow:hidden; cursor:pointer;
  }
  .cat-card h3{font-family:'Anton'; font-size:24px; color:var(--chalk); text-transform:uppercase; position:relative; z-index:2;}
  .cat-card span{font-family:'JetBrains Mono'; font-size:11px; color:rgba(255,255,255,0.75); position:relative; z-index:2;}
  .cat-card::before{content:""; position:absolute; inset:0; opacity:0.9;}
  .cat-card.c1::before{background:linear-gradient(160deg,#0E3B2E,#0a2620);}
  .cat-card.c2::before{background:linear-gradient(160deg,#8a1f18,#4c0f0b);}
  .cat-card.c3::before{background:linear-gradient(160deg,#1a1a1a,#000);}
  .cat-card.c4::before{background:linear-gradient(160deg,#3a4a12,#1f2708);}
  .cat-card .cnum-bg{
    position:absolute; right:-10px; bottom:-30px; font-family:'Anton'; font-size:150px; color:rgba(255,255,255,0.06); z-index:1;
  }

  /* ---------- NEWSLETTER ---------- */
  .news{
    background:var(--volt); padding:80px 0; position:relative; overflow:hidden;
  }
  .news-inner{display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap;}
  .news h2{font-family:'Anton'; font-size:clamp(30px,3.6vw,42px); text-transform:uppercase; max-width:480px; line-height:1.02;}
  .news-form{display:flex; gap:10px; flex:1; max-width:420px; min-width:280px;}
  .news-form input{
    flex:1; padding:16px 18px; border-radius:100px; border:1.5px solid var(--ink); background:transparent;
    font-family:'Space Grotesk'; font-size:14px;
  }
  .news-form input::placeholder{color:rgba(11,15,13,0.55);}
  .news-form button{
    background:var(--ink); color:var(--volt); border:none; padding:16px 26px; border-radius:100px;
    font-weight:700; font-size:13px; cursor:pointer; white-space:nowrap;
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--pitch); color:var(--paper); padding:70px 0 30px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid var(--line-light);}
  .foot-logo{font-family:'Anton'; font-size:24px; text-transform:uppercase; margin-bottom:14px;}
  .foot-grid p{font-size:13.5px; opacity:0.65; max-width:280px; line-height:1.6;}
  .foot-col h4{font-family:'JetBrains Mono'; font-size:11px; color:var(--volt); letter-spacing:0.1em; margin-bottom:16px;}
  .foot-col a{display:block; font-size:13.5px; opacity:0.75; margin-bottom:11px;}
  .foot-col a:hover{opacity:1;}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:12px; opacity:0.55; flex-wrap:wrap; gap:10px;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    nav.links{display:none;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{min-height:300px; margin-top:20px;}
    .hero-stats{grid-template-columns:repeat(2,1fr); row-gap:20px;}
    .card-grid{grid-template-columns:repeat(2,1fr);}
    .spot-grid{grid-template-columns:1fr;}
    .cat-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .wrap{padding:0 20px;}
    .card-grid{grid-template-columns:1fr 1fr; gap:14px;}
    .cat-grid{grid-template-columns:1fr;}
    .hero-ctas{flex-direction:column; align-items:flex-start;}
    .foot-grid{grid-template-columns:1fr;}
    .news-inner{flex-direction:column; align-items:flex-start;}
  }
