
:root {
  --bg: #020202;
  --bg2: #0a0a0a;
  --panel: #0d0d0d;
  --line: rgba(255,255,255,0.12);
  --line-strong: rgba(255,255,255,0.26);
  --text: #f5f5f5;
  --muted: #9a9a9a;
  --dim: rgba(255,255,255,0.06);
  --dim-2: rgba(255,255,255,0.03);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(255,255,255,0.09), transparent 32%),
    linear-gradient(180deg, #050505 0%, #020202 55%, #090909 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .08;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.8) 0 .7px, transparent .8px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.5) 0 .8px, transparent .9px),
    radial-gradient(circle at 40% 85%, rgba(255,255,255,.6) 0 .6px, transparent .9px);
  background-size: 18px 18px, 24px 24px, 16px 16px;
  mix-blend-mode: screen;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,1));
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { width: min(1440px, 92vw); margin: 0 auto; position: relative; z-index: 1; }
header {
  position: sticky; top: 0; z-index: 100; backdrop-filter: blur(16px);
  background: linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.48));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner { min-height: 92px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.header-logo { display:flex; align-items:center; gap:18px; text-decoration:none; color:inherit; }
.header-logo img { height: 52px; width:auto; filter: drop-shadow(0 0 18px rgba(255,255,255,.06)); }
.header-meta { display:flex; flex-direction:column; gap:4px; }
.header-meta strong { font-size:.86rem; letter-spacing:.48em; text-transform:uppercase; }
.header-meta span { font-size:.68rem; color:var(--muted); letter-spacing:.3em; text-transform:uppercase; }
nav { display:flex; gap:10px; flex-wrap:wrap; }
nav a {
  color:#ddd; text-decoration:none; padding:12px 16px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03); border-radius:999px; font-size:.68rem; letter-spacing:.22em;
  text-transform:uppercase; font-weight:700; transition:.2s ease;
}
nav a:hover, nav a.active { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.07); }
.btn {
  min-height: 56px; padding: 0 22px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.02);
  color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 10px;
  text-decoration: none; text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 800; transition: .2s ease;
}
.btn.primary { background:#f3f3f3; color:#060606; border-color:#f3f3f3; }
.btn:hover { transform:translateY(-1px); border-color: rgba(255,255,255,.38); }
.btn.primary:hover { background:#fff; }
.section { padding: 28px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px; }
.section-head h1,.section-head h2 { margin:0; font-size:clamp(1.8rem, 4vw, 3rem); line-height:1; text-transform:uppercase; letter-spacing:.04em; }
.section-head p { max-width:38ch; margin:0; color:#9c9c9c; line-height:1.7; }
.panel, .card, .statement, .signup, .product-card {
  border:1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border-radius: 28px; box-shadow:0 22px 80px rgba(0,0,0,.45); position:relative; overflow:hidden;
}
.hero {
  padding: 28px 0 24px; display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr); gap:26px;
}
.hero-main {
  min-height: 720px; padding:36px; display:flex; flex-direction:column; justify-content:space-between; position:relative;
  border:1px solid var(--line); border-radius:28px; overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)), linear-gradient(135deg, #101010 0%, #070707 56%, #020202 100%);
  box-shadow: 0 22px 80px rgba(0,0,0,.45); isolation:isolate;
}
.hero-main::before {
  content:"DROP 001"; position:absolute; top:34px; right:-36px; transform:rotate(90deg); color:rgba(255,255,255,.08);
  letter-spacing:.5em; font-size:.82rem; font-weight:900; z-index:0;
}
.hero-main::after {
  content:"LIVE THE LIFE THAT YOU IMAGINED"; position:absolute; left:36px; bottom:28px; color:rgba(255,255,255,.09);
  letter-spacing:.42em; font-size:.66rem; text-transform:uppercase; z-index:0;
}
.bg-mark { position:absolute; inset:auto -120px 90px auto; width:min(72vw, 1050px); opacity:.11; z-index:0; pointer-events:none; mix-blend-mode:screen; }
.slash-layer {
  position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.12;
  background: repeating-linear-gradient(118deg, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 52px, transparent 52px, transparent 190px);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,.95));
}
.hero-content, .hero-bottom { position:relative; z-index:2; }
.eyebrow {
  display:inline-flex; align-items:center; gap:10px; padding:11px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03); font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; font-weight:700; color:#ddd;
}
.eyebrow::before {
  content:""; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 16px rgba(255,255,255,.7);
}
.ticker { margin-top:20px; padding:13px 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.18); overflow:hidden; white-space:nowrap; text-transform:uppercase; font-weight:900; letter-spacing:.36em; font-size:.95rem; }
.ticker-track { display:inline-block; padding-left:100%; animation:slide 26s linear infinite; }
@keyframes slide { to { transform: translateX(-100%); } }
.hero h1, h1.display { margin:24px 0 18px; font-size:clamp(3.35rem, 8vw, 7rem); line-height:.9; max-width:7.3ch; letter-spacing:.03em; text-transform:uppercase; }
.hero-copy { max-width:46ch; color:#b9b9b9; font-size:1.02rem; line-height:1.7; }
.cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.hero-bottom { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
.micro { padding:16px; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); }
.micro .label { display:block; color:#9c9c9c; font-size:.66rem; letter-spacing:.26em; text-transform:uppercase; margin-bottom:10px; }
.micro strong { display:block; font-size:1.25rem; line-height:1.15; text-transform:uppercase; letter-spacing:.06em; }
.side-stack { display:grid; gap:18px; }
.panel { padding:24px; min-height:190px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.panel h3 { margin:0 0 18px; font-size:.82rem; letter-spacing:.28em; text-transform:uppercase; color:#9f9f9f; }
.timer { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; text-align:center; }
.timer .box { padding:18px 10px; border-radius:16px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.08); }
.timer strong { display:block; font-size:clamp(1.7rem, 4vw, 2.8rem); margin-bottom:6px; letter-spacing:.08em; }
.timer span { font-size:.68rem; color:#aaa; letter-spacing:.22em; text-transform:uppercase; }
.drop-code { display:flex; align-items:end; justify-content:space-between; gap:12px; }
.drop-code strong { display:block; font-size:clamp(2rem, 5vw, 3.2rem); line-height:.95; letter-spacing:.04em; text-transform:uppercase; }
.drop-code span { color:#999; display:block; margin-top:10px; line-height:1.6; }
.panel-logo { width:130px; opacity:.92; filter:drop-shadow(0 0 16px rgba(255,255,255,.04)); }
.products, .shop-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.product-card {
  min-height: 610px; padding:24px; display:flex; flex-direction:column; justify-content:space-between;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)), linear-gradient(180deg, #0b0b0b 0%, #060606 100%);
}
.product-visual { min-height:390px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background: radial-gradient(circle at top, rgba(255,255,255,.05), transparent 40%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); position:relative; overflow:hidden; }
.product-visual::before { content:""; position:absolute; inset:0; background: repeating-linear-gradient(118deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 42px, transparent 42px, transparent 150px); }
.garment { position:absolute; inset:0; display:grid; place-items:center; }
.garment .shape { width:70%; max-width:270px; height:300px; border:5px solid rgba(255,255,255,.84); background:#131313; filter: drop-shadow(0 28px 50px rgba(0,0,0,.5)); position:relative; }
.garment .shape::before, .garment .shape::after { content:""; position:absolute; top:0; width:70px; height:90px; border:5px solid rgba(255,255,255,.84); background:#131313; }
.garment.hoodie .shape::before { left:-58px; transform:skew(-20deg,15deg); }
.garment.hoodie .shape::after { right:-58px; transform:skew(20deg,-15deg); }
.garment.tee .shape { height:240px; }
.garment.tee .shape::before { left:-48px; top:8px; width:60px; height:72px; transform:skew(-18deg,10deg); }
.garment.tee .shape::after { right:-48px; top:8px; width:60px; height:72px; transform:skew(18deg,-10deg); }
.garment.longsleeve .shape::before { left:-68px; top:4px; width:68px; height:130px; transform:skew(-14deg,8deg); }
.garment.longsleeve .shape::after { right:-68px; top:4px; width:68px; height:130px; transform:skew(14deg,-8deg); }
.mini-logo { position:absolute; width:118px; opacity:.68; left:50%; top:56%; transform:translate(-50%, -50%); }
.product-meta .eyeline { color:#8f8f8f; font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; margin:18px 0 12px; display:block; }
.product-meta h3 { margin:0 0 10px; font-size:clamp(1.55rem, 3vw, 2.35rem); text-transform:uppercase; letter-spacing:.04em; line-height:1; }
.product-meta p { margin:0 0 18px; color:#aaa; line-height:1.7; }
.lower-grid { display:grid; grid-template-columns:1fr .9fr; gap:18px; margin-top:18px; padding-bottom:42px; }
.statement, .signup { padding:28px; }
.statement h3, .signup h3 { margin:0 0 14px; text-transform:uppercase; letter-spacing:.24em; font-size:.78rem; color:#9f9f9f; }
.statement p, .signup p { margin:0; line-height:1.8; color:#c7c7c7; font-size:1rem; max-width:60ch; }
.signup-form { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
input, textarea, select {
  width:100%; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:12px;
  padding:15px 16px; font:inherit;
}
label { display:block; color:#9f9f9f; text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; margin:0 0 8px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.stack { display:grid; gap:16px; }
.notice {
  padding:16px 18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); border-radius:18px; color:#bbb; line-height:1.7;
}
.footer { border-top:1px solid rgba(255,255,255,.08); padding:24px 0 44px; color:#9a9a9a; }
.footer-inner { display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; }
.price { font-size:1rem; letter-spacing:.2em; text-transform:uppercase; color:#fff; margin-bottom:18px; }
.cart-list { display:grid; gap:14px; }
.cart-item { display:grid; grid-template-columns:1fr auto auto auto; gap:12px; align-items:center; padding:16px 18px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.02); }
.qty-controls { display:flex; align-items:center; gap:8px; }
.qty-controls button, .ghost-btn { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); color:#fff; border-radius:10px; padding:10px 12px; cursor:pointer; }
.table-like { display:grid; gap:12px; }
.summary-row { display:flex; justify-content:space-between; gap:12px; color:#d6d6d6; }
.product-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:22px; }
.big-visual { min-height:620px; }
@media (max-width: 1100px) {
  .hero, .lower-grid, .product-layout { grid-template-columns:1fr; }
  .products, .shop-grid { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  .header-inner { min-height:auto; padding:14px 0; flex-direction:column; align-items:flex-start; }
  nav { width:100%; }
  .hero-bottom, .timer, .form-grid { grid-template-columns:1fr; }
  .cart-item { grid-template-columns:1fr; }
  .hero-main { min-height:initial; }
}

.product-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 2;
  padding: 18px;
}
.product-visual.with-photo {
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at top, rgba(255,255,255,.06), transparent 38%), linear-gradient(180deg, #202226 0%, #141518 100%);
}
.product-visual.with-photo::before {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
