:root{
  --asphalt:#0C0E12;
  --asphalt-2:#14171E;
  --asphalt-3:#1C212B;
  --lime:#C7F94B;
  --coral:#FF4D6D;
  --ink:#F4F6F8;
  --muted:#8A94A6;
  --line:#2A313D;
  --maxw:1120px;
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--asphalt);
  color:var(--ink);
  font-family:"Archivo",system-ui,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.02;text-transform:uppercase}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.accent{color:var(--lime)}
.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:#000;padding:.6rem 1rem;border-radius:0 0 var(--r) 0;z-index:100}
.skip:focus{left:0}

/* brand wordmark */
.brand{font-family:"Anton",sans-serif;font-size:1.5rem;letter-spacing:.02em;display:inline-flex;align-items:baseline}
.brand-park{color:var(--ink)}
.brand-drip{color:var(--lime)}
.brand-com{color:var(--muted);font-size:.6em;margin-left:.08em}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--maxw);margin:0 auto;padding:1.1rem 1.25rem}
.nav nav{display:flex;align-items:center;gap:1.4rem}
.nav nav a{color:var(--muted);font-weight:600;font-size:.95rem}
.nav nav a:hover{color:var(--ink)}

/* buttons */
.btn{display:inline-block;background:var(--lime);color:#0A0C10;font-weight:800;font-family:"Archivo";padding:.8rem 1.4rem;border-radius:999px;transition:transform .12s ease,filter .12s ease;font-size:1rem}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:.5rem 1rem;font-size:.9rem;color:#0A0C10 !important}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime);filter:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}

/* hero */
.hero{
  max-width:var(--maxw);margin:0 auto;padding:1rem 1.25rem 3rem;
  min-height:min(72vh,640px);display:flex;align-items:center;
  background:
    linear-gradient(180deg,rgba(12,14,18,.1) 0%,rgba(12,14,18,.82) 100%),
    url("/assets/hero.jpg") center/cover no-repeat;
  border-radius:var(--r);position:relative;
}
.hero-copy{max-width:620px;padding:1.5rem}
.hero h1{font-size:clamp(2.6rem,7vw,5rem)}
.hero-sub{color:var(--ink);opacity:.92;margin:1.2rem 0 1.6rem;font-size:clamp(1rem,2.2vw,1.2rem);max-width:46ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-tag{margin-top:1.4rem;color:var(--lime);font-weight:600;letter-spacing:.12em;text-transform:lowercase;font-size:.9rem}

/* sections */
.section-head{max-width:var(--maxw);margin:0 auto;padding:3.5rem 1.25rem 1.5rem}
.section-head h2{font-size:clamp(2rem,5vw,3rem)}
.section-head p{color:var(--muted);margin-top:.5rem;font-size:1.05rem}

/* shop grid */
.grid{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.loading{color:var(--muted)}
.card{background:var(--asphalt-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}
.card:hover{border-color:var(--lime);transform:translateY(-3px)}
.card-media{aspect-ratio:4/3;background:var(--asphalt-3);display:grid;place-items:center;border-bottom:1px solid var(--line)}
.card-media svg{width:62%;height:62%}
.card-body{padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card-tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0A0C10;background:var(--lime);padding:.2rem .55rem;border-radius:999px}
.card h3{font-size:1.25rem}
.card p{color:var(--muted);font-size:.92rem;flex:1}
.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}
.price{font-family:"Anton";font-size:1.5rem}
.price .cur{color:var(--muted);font-size:.7em;margin-right:.05em}
.buy{background:var(--lime);color:#0A0C10;font-weight:800;border:0;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;font-family:"Archivo";font-size:.92rem}
.buy:hover{filter:brightness(1.07)}
.buy[aria-disabled="true"]{background:var(--asphalt-3);color:var(--muted);cursor:not-allowed;filter:none}

/* how */
.how-grid{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.how-card{background:var(--asphalt-2);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.how-num{font-family:"Anton";font-size:1.4rem;color:var(--lime)}
.how-card h3{font-size:1.2rem;margin:.6rem 0 .5rem}
.how-card p{color:var(--muted);font-size:.95rem}

/* footer */
.footer{border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem 1.25rem;text-align:center;color:var(--muted)}
.brand-foot{font-size:2rem;margin-bottom:.4rem}
.footer p{font-size:.9rem}
.footer .fine{opacity:.6;font-size:.78rem;margin-top:1rem;max-width:52ch;margin-inline:auto}

@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto}}
@media (max-width:600px){
  .nav nav{gap:.9rem}
  .nav nav a:not(.btn){display:none}
  .hero-copy{padding:.5rem}
}
