/* ═══════════════════════════════════════════════════════════
   CLUB CHROME — styles
   ═══════════════════════════════════════════════════════════ */

:root{
  --bg:        #06060a;
  --bg-2:      #0b0b12;
  --panel:     #101018;
  --panel-2:   #15151f;
  --line:      rgba(255,255,255,.10);
  --line-2:    rgba(255,255,255,.18);
  --ink:       #f2f4f9;
  --ink-dim:   #a2a8bb;
  --ink-faint: #6c7286;
  --ice:       #8fe9ff;
  --ice-deep:  #2aa8cc;

  --chrome: linear-gradient(176deg,
      #ffffff 0%, #eef2fa 10%, #b5bfd2 24%, #79839a 38%,
      #ffffff 50%, #d6dde9 57%, #838da3 70%, #e9eef7 86%, #ffffff 100%);

  --radius: 16px;
  --maxw: 1180px;
  --ease: cubic-bezier(.22,.7,.24,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:84px; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

::selection{ background:var(--ice); color:#04060a; }

/* film grain ------------------------------------------------ */
.grain{
  position:fixed; inset:-50%;
  pointer-events:none; z-index:60; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 6s steps(6) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)}
  40%{transform:translate(2%,-3%)} 60%{transform:translate(-2%,-2%)}
  80%{transform:translate(3%,1%)} 100%{transform:translate(0,0)}
}

/* chrome text ----------------------------------------------- */
.chrome-text, .wordmark, .nav__mark, .footer__mark, .h2{
  background:var(--chrome);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* ── NAV ──────────────────────────────────────────────────── */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  display:flex; align-items:center; gap:20px;
  padding:14px clamp(16px,4vw,40px);
  background:rgba(6,6,10,0);
  border-bottom:1px solid transparent;
  transition:background .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s;
}
.nav.is-stuck{
  background:rgba(6,6,10,.72);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-bottom-color:var(--line);
}
.nav__mark{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:19px; letter-spacing:.01em; text-decoration:none;
  line-height:1; white-space:nowrap;
}
/* opacity on a child breaks the parent's clipped gradient — use a flat tone instead */
.nav__mark span, .footer__mark span{
  -webkit-text-fill-color:#828b9e; color:#828b9e;
}
.nav__links{ display:flex; gap:26px; margin-left:auto; }
.nav__links a{
  font-size:13px; font-weight:600; letter-spacing:.10em; text-transform:uppercase;
  color:var(--ink-dim); text-decoration:none; position:relative; padding:4px 0;
  transition:color .2s;
}
.nav__links a::after{
  content:''; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:var(--ice); transition:right .3s var(--ease);
}
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after{ right:0; }
.nav__toggle{ display:none; }

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:999px; border:1px solid var(--line-2);
  font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  background:rgba(255,255,255,.04); color:var(--ink);
  transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s, color .25s;
}
.btn:hover{ transform:translateY(-2px); background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.32); }
.btn--sm{ padding:9px 15px; font-size:11px; letter-spacing:.06em; }
.btn--chrome{
  background:var(--chrome); color:#08090d; border-color:rgba(255,255,255,.5);
  box-shadow:0 6px 26px -10px rgba(190,210,255,.55), inset 0 1px 0 #fff;
}
.btn--chrome:hover{
  background:var(--chrome); color:#08090d;
  box-shadow:0 12px 34px -10px rgba(190,215,255,.75), inset 0 1px 0 #fff;
}
.btn--ghost{ background:transparent; }

/* ── HERO ─────────────────────────────────────────────────── */
.hero{
  position:relative; min-height:100svh;
  display:grid; place-items:center;
  padding:120px clamp(16px,5vw,40px) 90px;
  overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% -10%, #1b2233 0%, rgba(10,10,16,0) 62%),
    linear-gradient(180deg, #0a0a11 0%, var(--bg) 70%);
}
.hero__glow{
  position:absolute; left:50%; top:34%; width:min(1100px,140vw); aspect-ratio:1;
  translate:-50% -50%; pointer-events:none;
  background:
    radial-gradient(closest-side, rgba(143,233,255,.20), transparent 70%),
    radial-gradient(closest-side, rgba(150,130,255,.14), transparent 72%);
  filter:blur(20px);
  animation:drift 14s ease-in-out infinite alternate;
}
@keyframes drift{
  from{ transform:translate(-4%,-2%) scale(1); opacity:.85; }
  to  { transform:translate(4%,3%) scale(1.1); opacity:1; }
}
.hero__inner{ position:relative; text-align:center; max-width:900px; }

.eyebrow{
  margin:0 0 22px; font-size:11px; font-weight:600;
  letter-spacing:.34em; text-transform:uppercase; color:var(--ice);
}
.wordmark{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:clamp(58px,15vw,168px);
  line-height:.86; letter-spacing:-.02em; margin:0;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.28)) drop-shadow(0 22px 50px rgba(120,170,255,.22));
}
.hero__sub{
  max-width:540px; margin:28px auto 0;
  font-size:clamp(15px,1.6vw,18px); color:var(--ink-dim);
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:36px; }
.hero__scroll{
  position:absolute; bottom:30px; left:50%; translate:-50% 0;
  width:1px; height:54px; background:linear-gradient(var(--line-2), transparent);
}
.hero__scroll span{
  position:absolute; top:0; left:-1px; width:3px; height:14px; border-radius:2px;
  background:var(--ice); animation:fall 2.2s var(--ease) infinite;
}
@keyframes fall{ 0%{top:0;opacity:0} 25%{opacity:1} 100%{top:44px;opacity:0} }

/* ── TICKER ───────────────────────────────────────────────── */
.ticker{
  border-block:1px solid var(--line);
  background:linear-gradient(90deg,#0c0c14,#141420,#0c0c14);
  overflow:hidden; padding:13px 0;
}
.ticker__track{
  display:flex; gap:44px; width:max-content;
  animation:scroll 38s linear infinite;
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink-faint);
}
.ticker__track b{ color:var(--ice); font-weight:inherit; }
@keyframes scroll{ to{ transform:translateX(-50%); } }

/* ── MANIFESTO ────────────────────────────────────────────── */
.manifesto{
  position:relative; overflow:hidden; text-align:center;
  padding:clamp(80px,12vw,150px) clamp(16px,5vw,40px);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#08080e 0%,#0c0910 55%,var(--bg) 100%);
}
.manifesto__glow{
  position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:min(1000px,150vw); aspect-ratio:1.6; pointer-events:none;
  background:
    radial-gradient(closest-side, rgba(168,22,42,.32), transparent 70%),
    radial-gradient(closest-side, rgba(90,10,30,.30), transparent 74%);
  filter:blur(26px);
}
.manifesto__head{
  position:relative; margin:0; display:grid; gap:0;
  line-height:.92; letter-spacing:-.01em;
}
.manifesto__l1, .manifesto__l3{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:clamp(38px,8.5vw,104px);
  text-transform:uppercase; letter-spacing:.01em;
  background:var(--chrome);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.2));
}
.manifesto__l2{
  font-family:'Playfair Display', Georgia, serif;
  font-style:italic; font-weight:500;
  font-size:clamp(34px,7.5vw,92px);
  color:#ff5b78;
  text-shadow:0 0 40px rgba(214,32,64,.45);
  margin-block:clamp(-10px,-1.2vw,-4px);
}
.manifesto__sub{
  position:relative;
  max-width:46ch; margin:clamp(26px,3.5vw,40px) auto 0;
  font-size:clamp(14px,1.5vw,17px); color:var(--ink-dim);
}

/* ── SECTION SHELL ────────────────────────────────────────── */
.section{
  max-width:var(--maxw); margin-inline:auto;
  padding-block:clamp(64px,8vw,104px);
  padding-inline:clamp(16px,4vw,40px);
}
.section__head{ margin-bottom:40px; }
.h2{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:clamp(34px,6vw,62px); line-height:1; letter-spacing:-.02em; margin:0;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.2));
}
.h3{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:19px; letter-spacing:.01em; margin:0 0 16px; color:var(--ink);
}
.section__note{ margin:14px 0 0; color:var(--ink-dim); max-width:52ch; }

/* ── FILTERS ──────────────────────────────────────────────── */
.filters{ display:flex; flex-wrap:wrap; gap:9px; margin-bottom:34px; }
.chip{
  padding:9px 17px; border-radius:999px; cursor:pointer;
  border:1px solid var(--line); background:transparent; color:var(--ink-dim);
  font:inherit; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  transition:all .22s var(--ease);
}
.chip:hover{ color:var(--ink); border-color:var(--line-2); }
.chip[aria-selected="true"]{
  background:var(--chrome); color:#08090d; border-color:rgba(255,255,255,.5);
  -webkit-text-fill-color:#08090d;
}

/* ── PRODUCT GRID ─────────────────────────────────────────── */
.grid{
  display:grid; gap:clamp(14px,2vw,24px);
  grid-template-columns:repeat(auto-fill, minmax(230px,1fr));
}
.grid__empty{ color:var(--ink-faint); text-align:center; padding:50px 0; }

.card{
  position:relative; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line); background:var(--panel);
  display:flex; flex-direction:column;
  transition:transform .38s var(--ease), border-color .3s, box-shadow .38s;
}
.card:hover{
  transform:translateY(-6px); border-color:var(--line-2);
  box-shadow:0 26px 52px -26px rgba(0,0,0,.9), 0 0 0 1px rgba(143,233,255,.12);
}
.card__media{
  position:relative; aspect-ratio:.72; overflow:hidden;   /* tall: these are full-length shots */
  background:radial-gradient(78% 62% at 50% 26%, #252d3f 0%, #14161f 62%, #0e0f16 100%);
  display:block;
}
.card__media::after{           /* sheen sweep */
  content:''; position:absolute; inset:0;
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.16) 48%, transparent 58%);
  translate:-120% 0; transition:translate .8s var(--ease);
}
.card:hover .card__media::after{ translate:120% 0; }
.card__media img{
  /* absolute + inset so the height resolves against the box and the whole
     garment stays inside the card instead of overflowing and getting clipped */
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:contain; padding:6% 8%;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.55));
  transition:transform .55s var(--ease);
}
.card:hover .card__media img{ transform:scale(1.055); }

.card__tag{
  position:absolute; top:11px; left:11px; z-index:2;
  padding:5px 10px; border-radius:999px;
  font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  background:rgba(6,8,12,.72); border:1px solid var(--line-2); color:var(--ice);
  backdrop-filter:blur(8px);
}
.card__body{ padding:15px 16px 17px; display:flex; flex-direction:column; gap:9px; flex:1; }
.card__name{ font-size:15px; font-weight:600; line-height:1.35; margin:0; }
.card__meta{
  display:flex; flex-wrap:wrap; gap:6px; margin:0; list-style:none; padding:0;
}
.card__meta li{
  font-size:10.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
  color:var(--ink-faint); border:1px solid var(--line); border-radius:5px; padding:3px 7px;
}
.card__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:4px; }
.card__price{ font-family:'Archivo Black', Impact, sans-serif; font-size:19px; letter-spacing:.01em; }
.card__buy{
  font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  text-decoration:none; padding:8px 13px; border-radius:999px;
  border:1px solid var(--line-2); color:var(--ink);
  transition:all .22s var(--ease);
}
.card__buy:hover{ background:var(--ice); color:#04060a; border-color:var(--ice); }

.card.is-sold .card__media img{ filter:grayscale(1) brightness(.5); }
.card.is-sold::before{
  content:'SOLD'; position:absolute; z-index:3; top:38%; left:50%;
  translate:-50% -50%; rotate:-9deg;
  font-family:'Archivo Black', Impact, sans-serif; font-size:38px; letter-spacing:.06em;
  color:rgba(255,255,255,.9); text-shadow:0 4px 22px rgba(0,0,0,.8);
  pointer-events:none;
}
.card.is-sold .card__buy{ opacity:.4; pointer-events:none; }

/* placeholder tile (no photo yet) */
.card__ph{
  position:absolute; inset:0;
  display:grid; place-items:center; align-content:center; gap:8px; text-align:center; padding:20px;
  color:var(--ink-faint);
}
.card__ph svg{ width:74px; height:74px; opacity:.34; }
.card__ph span{ font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

/* ── REVIEWS ──────────────────────────────────────────────── */
.reviews__grid{
  display:grid; gap:clamp(12px,1.8vw,18px);
  grid-template-columns:repeat(auto-fit, minmax(270px,1fr));
}
.review{
  border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  padding:clamp(20px,2.6vw,28px);
  display:flex; flex-direction:column; gap:14px;
  position:relative; overflow:hidden;
  transition:transform .35s var(--ease), border-color .3s;
}
.review:hover{ transform:translateY(-4px); border-color:var(--line-2); }
.review::before{
  content:'\201C'; position:absolute; top:-18px; right:8px;
  font-family:'Archivo Black', Impact, serif; font-size:110px;
  color:rgba(255,255,255,.045); line-height:1; pointer-events:none;
}
.review__text{
  margin:0; font-size:15.5px; line-height:1.65; color:var(--ink);
  position:relative;
}
.review__foot{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
}
.review__name{ font-weight:600; font-size:14px; }
.review__meta{ font-size:11.5px; color:var(--ink-faint); }
.review__src{
  align-self:flex-start;
  font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ice); border:1px solid rgba(143,233,255,.28); border-radius:999px;
  padding:4px 10px; position:relative;
}
.review__item{
  font-size:11.5px; color:var(--ink-faint); width:100%;
}

/* ── MARKET ───────────────────────────────────────────────── */
.market{
  display:grid; gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  grid-template-columns:1.25fr 1fr;
}
.market__next, .market__cal{ background:var(--panel); padding:clamp(24px,3.4vw,40px); }
.market__cal{ background:var(--panel-2); }
.market__label{
  margin:0 0 12px; font-size:10.5px; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase; color:var(--ice);
}
.market__date{
  font-family:'Archivo Black', Impact, sans-serif;
  font-size:clamp(28px,4.4vw,46px); line-height:1.02; margin:0 0 16px; letter-spacing:-.01em;
}
.market__venue{ margin:0 0 20px; font-weight:600; font-size:17px; }
.market__venue span{ display:block; margin-top:5px; font-weight:400; font-size:14px; color:var(--ink-dim); }
.market__facts{ list-style:none; padding:0; margin:0 0 26px; display:grid; gap:9px; }
.market__facts li{
  font-size:14px; color:var(--ink-dim); padding-left:20px; position:relative;
}
.market__facts li::before{
  content:''; position:absolute; left:0; top:.62em; width:7px; height:7px;
  border-radius:50%; background:var(--ice); box-shadow:0 0 10px var(--ice-deep);
}
.market__facts strong{ color:var(--ink); font-weight:600; }
.market__list{ list-style:none; padding:0; margin:0 0 20px; display:grid; gap:2px; }
.market__list li{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  padding:12px 0; border-bottom:1px solid var(--line);
  font-size:15px;
}
.market__list li:last-child{ border-bottom:0; }
.market__list .d{ font-weight:600; }
.market__list .m{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); }
.market__list li.is-next .d{ color:var(--ice); }
.market__fine{ margin:0; font-size:12.5px; line-height:1.6; color:var(--ink-faint); }

/* ── ABOUT ────────────────────────────────────────────────── */
.section--split{ display:grid; gap:clamp(28px,4vw,56px); grid-template-columns:1.4fr 1fr; align-items:start; }
.about p{ color:var(--ink-dim); max-width:58ch; }
.about__lead{
  font-size:clamp(16px,1.9vw,19px); line-height:1.6;
  color:var(--ink) !important; font-weight:500;
}
.about .h2{ margin-bottom:22px; }
.about__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.about__badges span{
  font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
  color:var(--ink-dim); border:1px solid var(--line); border-radius:999px; padding:7px 14px;
}
.howto{
  border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  padding:clamp(22px,3vw,32px); position:sticky; top:96px;
}
.howto__steps{ margin:0; padding-left:20px; display:grid; gap:15px; }
.howto__steps li{ font-size:14px; color:var(--ink-dim); line-height:1.6; }
.howto__steps strong{ color:var(--ink); display:block; margin-bottom:2px; font-weight:600; }
.howto__steps a{ color:var(--ice); }
.howto__fine{ margin:22px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-faint); }

/* ── INSTAGRAM ────────────────────────────────────────────── */
.ig__wrap{ display:grid; justify-items:center; gap:28px; }
.ig__grid{
  display:grid; gap:8px; width:100%;
  grid-template-columns:repeat(auto-fit, minmax(150px,1fr));
}
.ig__tile{
  aspect-ratio:1; border-radius:12px; overflow:hidden; position:relative;
  border:1px solid var(--line); display:grid; place-items:center;
  background:linear-gradient(145deg,#1a2030,#0d0f16);
  text-decoration:none; color:var(--ink-faint);
  transition:transform .35s var(--ease), border-color .3s;
}
.ig__tile:hover{ transform:translateY(-4px); border-color:var(--line-2); }
.ig__tile img{ width:100%; height:100%; object-fit:cover; }
.ig__tile span{ font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer{ border-top:1px solid var(--line); background:var(--bg-2); }
.footer__inner{
  max-width:var(--maxw); margin-inline:auto;
  padding:46px clamp(16px,4vw,40px);
  display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:space-between;
}
.footer__mark{ font-family:'Archivo Black', Impact, sans-serif; font-size:22px; margin:0; }
.footer__links{ display:flex; flex-wrap:wrap; gap:22px; }
.footer__links a{
  font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-dim); text-decoration:none; transition:color .2s;
}
.footer__links a:hover{ color:var(--ice); }
.footer__fine{ margin:0; font-size:12px; color:var(--ink-faint); width:100%; }

/* ── REVEAL ───────────────────────────────────────────────── */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width:900px){
  .market{ grid-template-columns:1fr; }
  .section--split{ grid-template-columns:1fr; }
  .howto{ position:static; }
}
@media (max-width:720px){
  .nav__links{
    position:fixed; inset:60px 0 auto 0;
    flex-direction:column; gap:0; margin:0;
    background:rgba(8,8,13,.97); backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden; transition:max-height .4s var(--ease);
  }
  .nav__links.is-open{ max-height:320px; }
  .nav__links a{ padding:16px clamp(16px,5vw,30px); border-bottom:1px solid var(--line); font-size:14px; }
  .nav .btn--sm span{ display:none; }
  .nav .btn--sm{ padding:9px 11px; margin-left:auto; }
  .nav__toggle{
    display:grid; gap:5px; place-content:center; width:38px; height:38px;
    background:transparent; border:1px solid var(--line); border-radius:10px; cursor:pointer;
  }
  .nav__toggle span{ display:block; width:16px; height:1.5px; background:var(--ink); transition:.3s var(--ease); }
  .nav__toggle[aria-expanded="true"] span:first-child{ transform:translateY(3.2px) rotate(45deg); }
  .nav__toggle[aria-expanded="true"] span:last-child{ transform:translateY(-3.2px) rotate(-45deg); }
  .grid{ grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); }
  .card__price{ font-size:17px; }
}
@media (max-width:460px){
  .card__body{ padding:12px 12px 14px; gap:7px; }
  .card__name{ font-size:13.5px; }
  .card__foot{ flex-direction:column; align-items:stretch; gap:8px; }
  .card__buy{ text-align:center; padding:9px 10px; }
  .card.is-sold::before{ font-size:28px; }
  .footer__inner{ flex-direction:column; align-items:flex-start; gap:18px; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
