:root { --black:#080b0b; --charcoal:#101515; --teal:#079886; --teal-bright:#16b7a1; --yellow:#ffc900; --white:#f3f2ed; --muted:#9ba6a3; --line:rgba(255,255,255,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--white); background:var(--black); font-family:"Manrope",system-ui,sans-serif; line-height:1.5; }
img { display:block; max-width:100%; }
a { color:inherit; }
.site-header { position:absolute; z-index:10; top:0; left:50%; display:flex; width:min(100% - 64px,1320px); padding:24px 0; align-items:center; justify-content:space-between; transform:translateX(-50%); border-bottom:1px solid var(--line); }
.brand { display:flex; gap:12px; align-items:center; color:var(--white); text-decoration:none; }
.brand img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.brand strong,.brand small { display:block; line-height:1; }
.brand strong { font-size:1.1rem; letter-spacing:.18em; }
.brand small { margin-top:6px; color:var(--muted); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }
.header-link { display:inline-flex; min-height:44px; align-items:center; color:var(--white); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.header-link span { margin-left:10px; color:var(--teal-bright); }
.header-nav { display:flex; gap:24px; align-items:center; }
.header-link:hover,.header-link:focus-visible { color:var(--teal-bright); }
.hero { position:relative; display:grid; grid-template-columns:1fr .9fr; min-height:100svh; padding:145px max(32px,calc((100vw - 1320px)/2)) 70px; align-items:center; overflow:hidden; }
.hero::before { content:""; position:absolute; top:-25%; right:-12%; width:58vw; height:58vw; border:1px solid rgba(7,152,134,.2); border-radius:50%; box-shadow:0 0 120px rgba(7,152,134,.08); }
.hero-copy { position:relative; z-index:2; }
.eyebrow,.product-label { margin:0 0 20px; color:var(--teal-bright); font-size:.68rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,p { margin-top:0; }
h1 { margin-bottom:30px; font-size:clamp(4.1rem,8vw,8rem); line-height:.82; letter-spacing:-.07em; text-transform:uppercase; }
h1 em { color:var(--teal); font-style:normal; }
.hero-copy>p:not(.eyebrow) { max-width:510px; margin-bottom:34px; color:var(--muted); font-size:clamp(1rem,1.7vw,1.2rem); }
.primary-button { display:inline-block; padding:15px 20px; color:var(--black); background:var(--yellow); font-size:.75rem; font-weight:800; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.hero-emblem { position:relative; z-index:1; display:grid; place-items:center; }
.hero-emblem img { position:relative; width:min(520px,42vw); aspect-ratio:1; object-fit:cover; border-radius:50%; filter:drop-shadow(0 32px 45px rgba(0,0,0,.55)); }
.emblem-glow { position:absolute; width:75%; aspect-ratio:1; background:var(--teal); border-radius:50%; filter:blur(90px); opacity:.22; }
.hero-side { position:absolute; right:22px; bottom:60px; margin:0; color:var(--muted); font-size:.56rem; letter-spacing:.28em; writing-mode:vertical-rl; }
.collection { background:var(--charcoal); }
.product-section { display:grid; grid-template-columns:1fr 1fr; min-height:100svh; border-top:1px solid var(--line); }
.product-info { display:flex; max-width:660px; min-height:100%; padding:100px 8vw; flex-direction:column; justify-content:center; }
.image-left .product-info { order:2; }
.product-number { margin-bottom:56px; color:var(--muted); font-size:.66rem; letter-spacing:.15em; }
.product-label { margin-bottom:14px; }
h2 { max-width:580px; margin-bottom:24px; font-size:clamp(3rem,5.4vw,6rem); line-height:.93; letter-spacing:-.055em; }
.product-description { max-width:520px; margin-bottom:30px; color:var(--muted); font-size:.9rem; }
.variant-control { display:inline-flex; width:fit-content; margin-bottom:24px; padding:4px; background:#0b100f; border:1px solid var(--line); }
.variant-button { min-width:112px; padding:10px 15px; color:var(--muted); background:transparent; border:0; cursor:pointer; font:inherit; font-size:.7rem; font-weight:700; }
.variant-button.active { color:var(--black); background:var(--teal-bright); }
.sizes-panel { margin-bottom:32px; }
.size-group+.size-group { margin-top:16px; }
.size-group p { margin-bottom:8px; color:var(--white); font-size:.68rem; font-weight:700; }
.size-list { display:flex; flex-wrap:wrap; gap:7px; }
.size-list span { display:grid; min-width:38px; height:34px; padding:0 7px; place-items:center; border:1px solid var(--line); color:#dbe1df; font-size:.66rem; }
.sizes-panel small { display:block; margin-top:10px; color:#64716e; font-size:.6rem; }
.price-row { display:flex; max-width:520px; padding-top:22px; align-items:end; justify-content:space-between; border-top:1px solid var(--line); }
.price-row span { color:var(--muted); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; }
.price-row strong { color:var(--yellow); font-size:clamp(1.5rem,2.4vw,2.1rem); }
.price-options { display:flex; gap:24px; align-items:end; justify-content:flex-end; }
.price-row .price-option { display:flex; flex-direction:column; align-items:flex-end; letter-spacing:normal; text-transform:none; }
.price-option small { margin-bottom:2px; color:var(--muted); font-size:.58rem; letter-spacing:.04em; white-space:nowrap; }
.price-option strong { white-space:nowrap; }
.product-visual { position:relative; min-height:100%; margin:0; overflow:hidden; background:#e8e9e6; }
.image-left .product-visual { order:1; }
.product-visual::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 80px rgba(0,0,0,.16); pointer-events:none; }
.product-visual img { width:100%; height:100%; min-height:100svh; object-fit:contain; }
#shorts .product-visual img,#bag .product-visual img { object-fit:contain; }
.product-visual>span { position:absolute; right:24px; bottom:6px; color:rgba(8,11,11,.09); font-size:clamp(8rem,18vw,18rem); font-weight:800; line-height:1; }
footer { display:grid; grid-template-columns:1fr auto 1fr; max-width:1320px; margin:0 auto; padding:42px 0; align-items:center; color:var(--muted); font-size:.68rem; }
footer p { margin:0; }
footer p:last-child { text-align:right; }
@media (max-width:850px) {
  .site-header { width:calc(100% - 40px); }
  .hero { grid-template-columns:1fr; padding:130px 20px 70px; }
  .hero-copy { padding-bottom:0; }
  .hero-emblem { display:none; }
  .hero-side { display:none; }
  .product-section { grid-template-columns:1fr; min-height:auto; }
  .product-info,.image-left .product-info { order:1; max-width:none; min-height:auto; padding:78px 24px 62px; }
  .product-visual,.image-left .product-visual { order:2; min-height:44svh; }
  .product-visual img { min-height:44svh; }
  #tracksuit .product-visual,#tracksuit .product-visual img { min-height:62svh; }
  .product-number { margin-bottom:38px; }
  footer { grid-template-columns:1fr 1fr; margin:0 20px; }
  footer>p:nth-child(2) { display:none; }
}
@media (max-width:520px) {
  .brand img { width:42px; height:42px; }
  .header-nav { gap:12px; }
  .header-link { font-size:.58rem; }
  .header-link span { display:none; }
  h1 { font-size:clamp(3.7rem,18vw,5.4rem); }
  h2 { font-size:clamp(2.8rem,14vw,4.2rem); }
  .variant-control { width:100%; }
  .variant-button { min-width:0; flex:1; }
  .price-row { align-items:flex-start; }
  .price-options { gap:12px; }
  .price-option strong { font-size:1.25rem; }
  .product-visual,.product-visual img { min-height:38svh; }
  #tracksuit .product-visual,#tracksuit .product-visual img { min-height:52svh; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
