/* ============ LOCAL FONTS ============ */
@font-face{
  font-family:'AGC';
  src:url('fonts/ArbFONTS-AGCLight.ttf') format('truetype');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'AGC';
  src:url('fonts/ArbFONTS-AGCRegular.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'AGC';
  src:url('fonts/ArbFONTS-AGCBold.ttf') format('truetype');
  font-weight:700;font-style:normal;font-display:swap;
}

/* ============ RESET & TOKENS ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  overflow-x:clip;
}
img{max-width:100%;display:block}
button,input{font:inherit;color:inherit;background:none;border:none;outline:none}
a{color:inherit;text-decoration:none}
ul{list-style:none}

:root{
  --bg:#f5f5f3;
  --bg-2:#ececea;
  --ink:#0a0a0a;
  --ink-2:#1a1a1a;
  --muted:#7d7d7a;
  --line:#1a1a1a;
  --line-soft:#d8d8d4;
  --accent:#0d6e7d;
  --gold:#c9a961;
  --t:.5s cubic-bezier(.2,.7,.2,1);
  --max:1640px;
  --pad:48px;
  --mono:ui-monospace,'SF Mono','JetBrains Mono','Menlo','Consolas',monospace;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

body{
  font-family:'AGC',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.5;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  width:100%;
}

.mono{
  font-family:var(--mono);
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:500;
}
.lbl{color:var(--muted)}

::selection{background:var(--ink);color:var(--bg)}

/* ============ STATUS BAR ============ */
.status-bar{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:9px var(--pad);
  background:var(--ink);color:var(--bg);
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid var(--ink);
}
.status-bar .dot{
  width:7px;height:7px;border-radius:50%;background:#7dffae;
  box-shadow:0 0 10px #7dffae;animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{50%{opacity:.4}}
.status-bar .sep{opacity:.3}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(245,245,243,.82);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line-soft);
  transition:background var(--t);
}
.site-header.scrolled{background:rgba(245,245,243,.96)}

.header-row{
  max-width:var(--max);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--pad);height:78px;gap:24px;
}

.logo{display:flex;align-items:center;flex-shrink:0}
.logo-full{height:28px;width:auto}

.main-nav{display:flex;gap:36px;flex-shrink:0}
.main-nav a{
  display:inline-flex;align-items:baseline;gap:7px;
  font-size:13px;font-weight:400;letter-spacing:.02em;
  color:var(--ink);position:relative;padding:8px 0;
  transition:color var(--t);white-space:nowrap;
}
.main-nav a em{
  font-style:normal;font-family:var(--mono);font-size:9px;
  color:var(--muted);letter-spacing:.1em;
}
.main-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;
  background:var(--ink);transform:scaleX(0);transform-origin:right;
  transition:transform var(--t);
}
.main-nav a:hover::after{transform:scaleX(1);transform-origin:left}

.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lang-switch{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  font-weight:600;cursor:pointer;color:var(--ink);
  padding:9px 14px;border:1px solid var(--ink);
  transition:all var(--t);border-radius:2px;
}
.lang-switch em{font-style:normal;color:var(--muted)}
.lang-switch:hover{background:var(--ink);color:var(--bg)}
.lang-switch:hover em{color:var(--bg)}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:48px var(--pad) 0;
  min-height:calc(100vh - 78px - 38px);
  display:flex;flex-direction:column;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  flex:1;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  grid-template-rows:auto 1fr auto;
  gap:0 60px;
  max-width:var(--max);margin:0 auto;width:100%;
}

.hero-left{
  grid-column:1;grid-row:1 / 3;
  display:flex;flex-direction:column;justify-content:center;
  padding-block:30px;
}
.meta-row{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:24px;border-bottom:1px solid var(--line-soft);
  margin-bottom:50px;max-width:560px;
}

.hero-title{
  font-size:clamp(3.6rem,11vw,11rem);
  font-weight:700;line-height:.86;letter-spacing:-.045em;
}
.hero-title .t-line{display:block}
.t-outline{
  color:transparent;
  -webkit-text-stroke:1.5px var(--ink);
}

.hero-desc{
  margin-top:40px;max-width:440px;
  font-size:15px;color:var(--ink-2);font-weight:400;line-height:1.65;
}

.hero-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}

.btn-primary{
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 30px;background:var(--ink);color:var(--bg);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  border-radius:2px;transition:all var(--t);
  border:1px solid var(--ink);
}
.btn-primary:hover{background:transparent;color:var(--ink)}
/* Arrow icon in buttons */
.btn-arrow{
  width:14px;height:14px;
  filter:brightness(0) invert(1);
  transition:transform var(--t);
}
.btn-ghost .btn-arrow,.btn-light:hover .btn-arrow{filter:brightness(0) invert(1)}
.btn-primary:hover .btn-arrow{filter:brightness(0)}
.btn-line .btn-arrow.light{filter:brightness(0) invert(1)}
.btn-line:hover .btn-arrow.light{filter:brightness(0)}
html[dir="rtl"] .btn-arrow{transform:scaleX(-1)}

.btn-ghost{
  display:inline-flex;align-items:center;
  padding:18px 30px;border:1px solid var(--ink);color:var(--ink);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  border-radius:2px;transition:all var(--t);
}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}

/* hero image */
.hero-right{
  grid-column:2;grid-row:1 / 3;
  display:flex;align-items:center;justify-content:center;
  padding-block:30px;
}
.frame{
  position:relative;width:100%;max-width:520px;aspect-ratio:4/5;
  background:var(--bg-2);
}
.frame img{
  width:100%;height:100%;object-fit:contain;object-position:center bottom;
}
.corner{
  position:absolute;width:18px;height:18px;
  border:1px solid var(--ink);pointer-events:none;
}
.corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}
.corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}
.corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}
.corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none}
.frame-label{
  position:absolute;bottom:-26px;inset-inline-end:0;
  color:var(--muted);
}

.hero-bottom{
  grid-column:1 / -1;grid-row:3;
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line-soft);
  margin-top:60px;padding:24px 0;gap:24px;
}
.b-block{display:flex;flex-direction:column;gap:6px}
.b-block .val{
  color:var(--ink);font-size:13px;letter-spacing:.08em;
  font-weight:600;
}

/* ticker */
.ticker{
  background:var(--ink);color:var(--bg);
  border-block:1px solid var(--ink);
  overflow:hidden;padding:18px 0;margin:0 calc(var(--pad) * -1);
}
.ticker-track{
  display:inline-flex;gap:36px;align-items:center;white-space:nowrap;
  font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;
  animation:tk 38s linear infinite;
  padding-inline-end:36px;
}
.ticker-track em{font-style:normal;color:var(--muted);font-size:10px}
@keyframes tk{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
html[dir="rtl"] .ticker-track{animation-direction:reverse}

/* ============ SECTION HEAD (shared) ============ */
.sec-head{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:auto 1fr;
  gap:60px;align-items:end;margin-bottom:80px;
}
.sec-head.centered{grid-template-columns:1fr;justify-items:center;text-align:center}
.head-l{display:flex;flex-direction:column;gap:22px}
.sec-head h2{
  font-size:clamp(2.6rem,7vw,7rem);font-weight:700;
  line-height:.9;letter-spacing:-.04em;
  display:flex;flex-wrap:wrap;gap:0 .25em;align-items:baseline;
}
.sec-head.centered h2{justify-content:center}
.sec-head p{
  max-width:300px;font-size:14px;color:var(--muted);
  line-height:1.65;justify-self:end;
}

/* ============ COLLECTION ============ */
.collection{padding:140px 0 120px}
.cards{
  max-width:var(--max);margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);
  grid-auto-rows:300px;gap:14px;
}
.card{
  position:relative;overflow:hidden;background:var(--bg-2);
  border:1px solid var(--line-soft);
  transition:border-color var(--t);
}
.card:hover{border-color:var(--ink)}
.c-tall{grid-row:span 2}
.c-wide{grid-column:span 2}
.card-img{position:absolute;inset:0}
.card-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.6s cubic-bezier(.2,.7,.2,1);
  filter:contrast(1.05);
}
.card:hover .card-img img{transform:scale(1.05)}
.card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.65) 100%);
}
.card-meta{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:24px;color:var(--bg);
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
}
.card-meta .mono{color:rgba(245,245,243,.6)}
.card-meta strong{
  display:block;font-size:clamp(1.1rem,1.6vw,1.7rem);font-weight:700;
  letter-spacing:-.01em;color:var(--bg);margin-top:6px;
}
.card-meta em{
  font-style:normal;font-family:var(--mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bg);
  opacity:0;transform:translateY(8px);transition:all var(--t);
  align-self:flex-end;
}
.card:hover .card-meta em{opacity:1;transform:translateY(0)}

/* ============ EDITORIAL ============ */
.editorial{
  position:relative;
  height:92vh;min-height:680px;overflow:hidden;
  margin:0 var(--pad);
  border:1px solid var(--ink);
}
.ed-img{position:absolute;inset:0}
.ed-img img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.55) contrast(1.1) grayscale(.1);
  transition:transform 10s linear;
}
.editorial:hover .ed-img img{transform:scale(1.06)}
.ed-overlay{
  position:absolute;inset:0;z-index:2;color:var(--bg);
  display:flex;flex-direction:column;justify-content:center;
  padding:0 80px;max-width:780px;
}
.ed-overlay .lbl{color:rgba(245,245,243,.6);margin-bottom:24px}
.ed-overlay h2{
  font-size:clamp(3rem,8vw,8rem);font-weight:700;color:var(--bg);
  line-height:.9;letter-spacing:-.04em;margin-bottom:30px;
}
.t-outline-light{
  color:transparent;-webkit-text-stroke:1.5px var(--bg);
}
.ed-overlay p{
  font-size:15px;line-height:1.7;color:rgba(245,245,243,.78);
  max-width:480px;margin-bottom:40px;
}
.ed-corners{position:absolute;inset:0;pointer-events:none}
.ed-corners .corner{border-color:var(--bg)}

.btn-line{
  display:inline-flex;align-items:center;gap:14px;
  padding:18px 30px;background:transparent;color:var(--bg);
  border:1px solid var(--bg);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  align-self:flex-start;transition:all var(--t);border-radius:2px;
}
.btn-line:hover{background:var(--bg);color:var(--ink)}
.btn-line:hover .btn-arrow.light{filter:brightness(0)}

/* ============ BESTSELLERS ============ */
.best{padding:140px 0 120px}
.best-controls{display:flex;gap:8px;justify-self:end;align-self:end}
.ctrl{
  width:46px;height:46px;
  border:1px solid var(--ink);background:transparent;cursor:pointer;
  display:grid;place-items:center;color:var(--ink);
  transition:all var(--t);border-radius:2px;
}
.ctrl:hover{background:var(--ink);color:var(--bg)}
html[dir="rtl"] .ctrl svg{transform:scaleX(-1)}
.best .sec-head{grid-template-columns:1fr auto}

.track{
  display:flex;gap:14px;
  overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
  padding:0 var(--pad);
  scrollbar-width:none;
}
.track::-webkit-scrollbar{display:none}
.prod{
  flex:0 0 calc((100vw - var(--pad) * 2 - 42px) / 4);
  max-width:380px;
  scroll-snap-align:start;
}
.prod-img{
  position:relative;aspect-ratio:3/4;overflow:hidden;
  background:var(--bg-2);border:1px solid var(--line-soft);
  transition:border-color var(--t);
}
.prod:hover .prod-img{border-color:var(--ink)}
.prod-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.4s cubic-bezier(.2,.7,.2,1);
}
.prod:hover .prod-img img{transform:scale(1.05)}
.prod-num{
  position:absolute;top:14px;inset-inline-start:14px;
  color:var(--ink);background:var(--bg);padding:5px 9px;border-radius:2px;
}
.prod-tag{
  position:absolute;top:14px;inset-inline-end:14px;
  color:var(--bg);background:var(--ink);padding:5px 9px;border-radius:2px;
}
.prod-meta{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 4px 0;gap:12px;
}
.prod-meta h4{font-size:14px;font-weight:600;letter-spacing:-.005em}
.prod-meta .mono{color:var(--muted)}

/* ============ STORY ============ */
.story{padding:140px var(--pad) 120px;background:var(--bg-2);border-block:1px solid var(--line);position:relative;overflow:hidden}
.story-grid{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:80px;align-items:center;
}
.story-text .lbl{display:block;margin-bottom:24px}
.story-text h2{
  font-size:clamp(2.6rem,6vw,6rem);font-weight:700;
  line-height:.9;letter-spacing:-.04em;margin-bottom:36px;
}
.story-text p{
  font-size:15px;line-height:1.75;color:var(--ink-2);
  max-width:480px;margin-bottom:50px;
}
.st-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  padding-top:36px;border-top:1px solid var(--line);
}
.st-stats > div{display:flex;flex-direction:column;gap:8px}
.st-stats strong{
  font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;
  letter-spacing:-.03em;line-height:1;
}
.story-imgs{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  height:640px;
}
.si{
  position:relative;overflow:hidden;background:#ddd;
  border:1px solid var(--line);
}
.si img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s ease;filter:grayscale(.15)}
.si:hover img{transform:scale(1.05);filter:grayscale(0)}
.si .mono{
  position:absolute;bottom:12px;inset-inline-start:12px;
  color:var(--bg);background:rgba(10,10,10,.6);padding:4px 8px;border-radius:2px;
}

/* ============ STORES ============ */
.stores{padding:140px 0 120px}
.stores-grid{
  max-width:var(--max);margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.store{
  position:relative;padding:60px 36px 36px;
  border:1px solid var(--line);background:var(--bg);
  display:flex;flex-direction:column;gap:14px;
  transition:all var(--t);overflow:hidden;
}
.store::after{
  content:"";position:absolute;top:0;left:0;right:0;height:0;
  background:var(--ink);transition:height var(--t);z-index:0;
}
.store:hover::after{height:100%}
.store > *{position:relative;z-index:1;transition:color var(--t)}
.store:hover > *{color:var(--bg)}
.store:hover .s-num{color:rgba(245,245,243,.5)}
.store:hover p,.store:hover .s-h{color:rgba(245,245,243,.7)}
.s-num{color:var(--muted);font-size:11px}
.store h3{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-top:8px}
.store p{color:var(--ink-2);font-size:14px}
.s-h{color:var(--muted);margin-top:14px}

/* ============ CTA BAND ============ */
.cta-band{
  background:var(--ink);color:var(--bg);
  padding:160px var(--pad);text-align:center;
  position:relative;overflow:hidden;
  border-block:1px solid var(--ink);
}
.cta-band::before,.cta-band::after{
  content:"";position:absolute;left:0;right:0;height:1px;
  background:rgba(245,245,243,.1);
}
.cta-band::before{top:24px}
.cta-band::after{bottom:24px}
.cta-inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.cta-band .lbl{color:rgba(245,245,243,.5)}
.cta-band h2{
  font-size:clamp(3rem,9vw,9rem);font-weight:700;color:var(--bg);
  line-height:.9;letter-spacing:-.04em;
  display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3em;
}
.btn-light{
  display:inline-flex;align-items:center;gap:14px;
  padding:20px 36px;background:var(--bg);color:var(--ink);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  border:1px solid var(--bg);transition:all var(--t);
  border-radius:2px;margin-top:8px;
}
.btn-light .btn-arrow{filter:brightness(0)}
.btn-light:hover{background:transparent;color:var(--bg)}
.btn-light:hover .btn-arrow{filter:brightness(0) invert(1)}

/* ============ HERO PATTERN ============ */
.hero-pattern{
  position:absolute;bottom:-40px;inset-inline-end:-60px;
  width:220px;height:auto;opacity:.06;
  pointer-events:none;z-index:0;
}

/* ============ SECTION BG PATTERN ============ */
.section-bg-pattern{
  position:absolute;top:50%;right:0;
  transform:translateY(-50%);
  width:clamp(280px,30vw,480px);height:auto;
  opacity:.04;pointer-events:none;z-index:0;
}
html[dir="rtl"] .section-bg-pattern{right:auto;left:0}

/* ============ FOOTER ============ */
.site-footer{background:var(--ink);color:#a8a8a4;padding:80px var(--pad) 30px;position:relative;overflow:hidden}
.f-top{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 2fr;gap:60px;
  padding-bottom:80px;
}
.f-brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.f-logo{
  height:32px;width:auto;
  filter:brightness(0) invert(1);
}
.f-pattern{
  width:120px;height:auto;opacity:.15;
}
.f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.f-col{display:flex;flex-direction:column;gap:14px}
.f-col h5{
  color:var(--muted);font-weight:500;margin-bottom:6px;
}
.f-col a,.f-col span{
  font-size:13px;color:#a8a8a4;
  transition:color var(--t),padding var(--t);
}
.f-col a:hover{color:var(--gold)}

.f-social{display:flex;gap:12px;margin-top:4px}
.f-social a{
  width:42px;height:42px;display:grid;place-items:center;
  border:1px solid #2a2a28;border-radius:2px;padding:0;
  transition:all var(--t);
}
.f-social a:hover{border-color:var(--gold);background:rgba(201,169,97,.1)}
.f-social img{width:18px;height:18px;filter:brightness(0) invert(1);transition:filter var(--t)}
.f-social a:hover img{filter:none}

.f-mega{
  font-size:clamp(4rem,18vw,18rem);
  font-weight:700;line-height:.85;letter-spacing:-.05em;
  text-align:center;color:transparent;
  -webkit-text-stroke:1px rgba(245,245,243,.1);
  margin:0 -40px;user-select:none;pointer-events:none;
  white-space:nowrap;overflow:hidden;
}

.f-bottom{
  max-width:var(--max);margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  padding-top:30px;border-top:1px solid #1f1f1d;flex-wrap:wrap;gap:12px;
}
.f-bottom .mono{color:#6a6a68}
.f-credit a{color:var(--gold);transition:color var(--t);border-bottom:1px solid transparent}
.f-credit a:hover{color:var(--gold-light,#e0c285);border-bottom-color:currentColor}

/* ============ ANIMATIONS ============ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.reveal.visible{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1200px){
  :root{--pad:32px}
  .prod{flex:0 0 calc((100vw - 64px - 28px) / 3)}
  .story-imgs{height:560px}
}
@media (max-width:980px){
  .header-row{
    flex-wrap:wrap;height:auto;padding:14px var(--pad);gap:12px;
  }
  .main-nav{
    display:flex;
    order:3;width:100%;gap:0;
    border-top:1px solid var(--line-soft);
    padding-top:12px;margin-top:4px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{
    flex:1;justify-content:center;text-align:center;
    padding:10px 16px;font-size:12px;gap:5px;
  }
  .main-nav a em{font-size:8px}

  .hero{padding-top:32px;min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-left,.hero-right{grid-column:1;grid-row:auto}
  .hero-bottom{grid-template-columns:repeat(2,1fr);margin-top:30px;padding:20px 0}
  .meta-row{margin-bottom:30px}
  .frame{max-width:380px;margin:0 auto}

  .sec-head{grid-template-columns:1fr;gap:24px;margin-bottom:60px}
  .sec-head p{justify-self:start;max-width:none}
  .best .sec-head{grid-template-columns:1fr}
  .best-controls{justify-self:start}

  .cards{grid-template-columns:1fr 1fr;grid-auto-rows:240px}
  .c-tall{grid-row:auto}
  .c-wide{grid-column:span 2}

  .editorial{margin:0 var(--pad);height:auto;min-height:0}
  .ed-overlay{position:relative;padding:140px 40px;max-width:none}

  .prod{flex:0 0 calc((100vw - 64px - 14px) / 2)}

  .story{padding:100px var(--pad)}
  .story-grid{grid-template-columns:1fr;gap:60px}
  .story-imgs{height:520px}

  .stores-grid{grid-template-columns:1fr;gap:14px}
  .stores,.collection,.best{padding:100px 0}
  .cta-band{padding:120px var(--pad)}

  .f-top{grid-template-columns:1fr;gap:40px;padding-bottom:60px}
  .f-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  :root{--pad:20px}
  .logo-full{height:22px}
  .main-nav a{font-size:11px;padding:8px 10px}
  .main-nav a em{display:none}
  .status-bar{font-size:9px;gap:8px}
  .status-bar .sep{display:none}
  .logo-text small{display:none}

  .hero-title{font-size:22vw}
  .hero-bottom{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr;grid-auto-rows:300px}
  .c-wide{grid-column:auto}
  .ed-overlay{padding:100px 28px}
  .prod{flex:0 0 78%}
  .story-imgs{height:420px;grid-template-columns:1fr 1fr}
  .st-stats{grid-template-columns:1fr 1fr;gap:18px}
  .st-stats > div:last-child{grid-column:span 2}
  .f-cols{grid-template-columns:1fr;gap:30px}
  .f-bottom{flex-direction:column;text-align:center}
  .hero-actions .btn-primary,.hero-actions .btn-ghost{flex:1;justify-content:center}
}
