/* ==================================================================
   KHROME — Unbreakable
   $aviv666k · Argentina
   Dark luxury streetwear · chrome metallics + diamond iridescence
   ================================================================== */

:root{
  --black:#000000;
  --ink:#070708;
  --panel:#0c0d10;
  --panel-2:#121317;
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.06);
  --white:#f4f5f7;
  --grey:#9a9ea6;
  --grey-dim:#6b6f77;
  --chrome:linear-gradient(180deg,#ffffff 0%,#d4d8de 28%,#7d818a 52%,#eef0f3 70%,#9aa0a8 100%);
  --iri:linear-gradient(115deg,#9ad7ff,#c9a0ff 38%,#ff9ad1 70%,#9affd0);
  --ease:cubic-bezier(.16,1,.3,1);
  --maxw:1320px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--black);
  color:var(--white);
  font-family:"Jost",system-ui,sans-serif;
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.lenis.lenis-smooth{scroll-behavior:auto!important}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:italic}
::selection{background:rgba(201,160,255,.35);color:#fff}

/* ── chrome metallic text + slow shimmer sweep ── */
.chrome-text{
  background:
    linear-gradient(115deg,transparent 32%,rgba(255,255,255,.9) 46%,transparent 60%) 0 0/250% 100% no-repeat,
    var(--chrome);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  background-position:-250% 0,0 0;
  animation:shimmer 7s var(--ease) infinite;
}
@keyframes shimmer{0%{background-position:-250% 0,0 0}55%,100%{background-position:250% 0,0 0}}

/* ── film grain + scroll progress ── */
.grain{
  position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.progress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:9500;
  background:var(--iri);box-shadow:0 0 14px rgba(201,160,255,.6);
}

/* ── preloader ── */
.loader{
  position:fixed;inset:0;z-index:9800;background:var(--black);
  display:grid;place-items:center;transition:opacity .8s var(--ease),visibility .8s;
}
.loader.is-done{opacity:0;visibility:hidden}
.loader__logo{width:min(340px,62vw);height:auto;filter:drop-shadow(0 0 30px rgba(201,160,255,.25))}

/* ── header ── */
.header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px clamp(20px,4vw,56px);
  transition:background .5s var(--ease),backdrop-filter .5s,padding .5s var(--ease),border-color .5s;
  border-bottom:1px solid transparent;
}
.header.is-stuck{
  background:rgba(5,5,6,.72);backdrop-filter:blur(14px);
  padding-top:14px;padding-bottom:14px;border-bottom-color:var(--line-soft);
}
.brand{display:flex;align-items:center;gap:12px}
.brand__logo{height:42px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));transition:height .5s var(--ease)}
.header.is-stuck .brand__logo{height:34px}
.nav{display:flex;gap:34px}
.nav a{
  font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--grey);
  position:relative;padding:4px 0;transition:color .3s;
}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--iri);transition:width .35s var(--ease)}
.nav a:hover{color:var(--white)}
.nav a:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:16px}

/* ── buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:"Jost",sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;border:1px solid transparent;transition:all .4s var(--ease);white-space:nowrap;
}
.btn--solid{
  background:var(--white);color:#0a0a0b;padding:15px 30px;border-radius:2px;font-weight:500;
}
.btn--solid:hover{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5);
  box-shadow:0 0 30px rgba(201,160,255,.25)}
.btn--lg{padding:19px 46px;font-size:14px}
.btn--text{color:var(--grey);padding:15px 4px}
.btn--text:hover{color:var(--white)}
.btn--mini{
  border:1px solid var(--line);color:var(--white);padding:10px 20px;border-radius:2px;
  font-size:11px;letter-spacing:1.6px;
}
.btn--mini:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}

.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:6px}
.menu-toggle span{width:24px;height:1.5px;background:var(--white);transition:.4s var(--ease)}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}

/* ── mobile menu ── */
.mobile-menu{
  position:fixed;inset:0;z-index:999;background:rgba(3,3,4,.97);backdrop-filter:blur(8px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;
}
.mobile-menu.is-open{opacity:1;visibility:visible}
.mobile-menu a{font-size:24px;letter-spacing:1px;color:var(--grey);transition:color .3s}
.mobile-menu a:hover{color:var(--white)}
.mobile-menu__cta{margin-top:14px;color:var(--white)!important;border:1px solid var(--line);padding:14px 32px;font-size:14px!important;letter-spacing:2px;text-transform:uppercase}

/* ════════ HERO ════════ */
.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__video{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.62) saturate(.9)}
.hero__scrim{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 50% 30%,transparent 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.9) 100%),
  linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.2) 40%,rgba(0,0,0,.85))}
.hero__prism{position:absolute;inset:0;mix-blend-mode:screen;opacity:.18;pointer-events:none;
  background:conic-gradient(from 200deg at 50% 40%,rgba(154,215,255,.0),rgba(201,160,255,.5),rgba(255,154,209,.0),rgba(154,255,208,.4),rgba(154,215,255,.0))}
.hero__inner{position:relative;z-index:2;padding:0 24px;max-width:1100px}
.hero__kicker{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--grey);margin-bottom:30px;will-change:transform,opacity}
.hero__title{position:relative;display:block;line-height:.9}
.hero__logo{width:min(820px,86vw);height:auto;margin:0 auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(201,160,255,.15));-webkit-box-reflect:below 2px linear-gradient(transparent 62%,rgba(255,255,255,.14))}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}
.hero__ethos{margin:30px auto 0;max-width:560px;font-size:clamp(15px,1.6vw,19px);color:#cdd0d6;letter-spacing:.3px}
.hero__ethos em{color:#fff;font-family:"Fraunces",serif}
.hero__cta{margin-top:40px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.hero__scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--grey-dim)}
.hero__scroll span{font-size:10px;letter-spacing:3px;text-transform:uppercase}
.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--grey-dim),transparent);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ════════ marquee ════════ */
.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0;overflow:hidden;white-space:nowrap;background:var(--ink)}
.marquee__track{display:inline-flex;align-items:center;gap:34px;animation:scroll 32s linear infinite}
.marquee__track span{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(20px,2.6vw,34px);color:#cfd2d7}
.marquee__track .dot{color:#7a7e86;font-style:normal;font-size:14px}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ════════ STATEMENT ════════ */
.statement{position:relative;text-align:center;padding:clamp(110px,16vw,200px) 24px;max-width:1100px;margin:0 auto}
.statement__diamond{width:clamp(64px,8vw,120px);height:auto;margin:0 auto 38px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(201,160,255,.4))}
.statement__kicker{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--grey-dim);margin-bottom:34px}
.statement__title{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(30px,5.4vw,72px);line-height:1.08;letter-spacing:-.01em}
.statement__title .line{display:block}
.statement__title .strike{position:relative;color:var(--grey)}
.statement__title .strike::after{content:"";position:absolute;left:-2%;top:54%;width:104%;height:2px;background:var(--iri);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .3s}
.statement__title .strike.is-cut::after{transform:scaleX(1)}
.statement__em{display:block;font-style:italic;margin-top:.25em}
.statement__body{margin:46px auto 0;max-width:540px;color:var(--grey);font-size:clamp(15px,1.5vw,18px)}

/* ════════ shared ════════ */
.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--grey-dim)}

/* ════════ PIECES ════════ */
.pieces{padding:clamp(80px,10vw,140px) clamp(20px,4vw,56px);max-width:var(--maxw);margin:0 auto}
.pieces__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:54px;flex-wrap:wrap}
.pieces__title{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1}
.pieces__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.card{display:flex;flex-direction:column}
.card__media{position:relative;display:block;overflow:hidden;border-radius:3px;border:1px solid var(--line-soft);aspect-ratio:3/4}
.card__glow{position:absolute;inset:0;border-radius:3px;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .5s var(--ease)}
.card:hover .card__glow{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 40px rgba(201,160,255,.22)}
.card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px}
.card__name{font-family:"Fraunces",serif;font-weight:400;font-size:19px;line-height:1.2}
.card__meta{font-size:12px;letter-spacing:.4px;color:var(--grey-dim);margin-top:4px}
.card__price{font-size:15px;color:var(--white);letter-spacing:.5px;white-space:nowrap}
.card__add{
  margin-top:16px;align-self:flex-start;background:none;border:1px solid var(--line);color:var(--grey);
  font-family:"Jost",sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  padding:9px 18px;border-radius:2px;cursor:pointer;transition:all .35s var(--ease);
}
.card__add span{transition:transform .35s var(--ease);display:inline-block}
.card__add:hover{color:var(--white);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}
.card__add:hover span{transform:rotate(90deg)}
.card__add.is-added{color:#0a0a0b;background:var(--white);border-color:var(--white)}

/* ════════ placeholders (product / lookbook / hero) ════════ */
.ph{position:relative;width:100%;height:100%;overflow:hidden;
  background:
    radial-gradient(120% 80% at 30% 20%,rgba(201,160,255,.10),transparent 55%),
    radial-gradient(120% 80% at 80% 90%,rgba(154,215,255,.08),transparent 55%),
    linear-gradient(155deg,#16171b 0%,#0b0c0e 60%,#050506 100%);
}
.ph::before{content:"";position:absolute;inset:0;opacity:.5;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%)}
.ph::after{content:"";position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:36px 36px}
.ph__tag{position:absolute;left:14px;bottom:14px;z-index:2;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey-dim);
  border:1px solid var(--line-soft);padding:5px 10px;border-radius:2px;background:rgba(0,0,0,.3)}
.card__media .ph{transition:transform 1s var(--ease)}
.card:hover .card__media .ph{transform:scale(1.07)}

/* ════════ LOOKBOOK (horizontal scroll) ════════ */
.look{background:var(--ink);border-top:1px solid var(--line-soft)}
.look__pin{height:100svh;overflow:hidden;display:flex;align-items:center}
.look__track{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding:0 clamp(20px,5vw,90px);will-change:transform}
.look__panel{flex:0 0 auto;width:clamp(260px,30vw,440px);height:62vh;border-radius:4px;overflow:hidden}
.look__panel--tall{height:74vh;width:clamp(260px,28vw,400px)}
.look__panel--wide{width:clamp(380px,46vw,720px);height:58vh}
.look__panel .ph{border:1px solid var(--line-soft);border-radius:4px}
.look__intro{display:flex;flex-direction:column;justify-content:center;width:clamp(300px,32vw,440px);height:auto}
.look__title{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(40px,6vw,84px);line-height:.96;margin:18px 0 22px}
.look__lede{color:var(--grey);max-width:340px;font-size:15px}

/* ════════ CLOSING CTA ════════ */
.enter{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 50%,#0e0f12 0%,#000 70%)}
.enter__prism{position:absolute;inset:0;opacity:.22;mix-blend-mode:screen;pointer-events:none;
  background:conic-gradient(from 120deg at 50% 50%,transparent,rgba(201,160,255,.5),transparent 40%,rgba(154,215,255,.4),transparent 70%,rgba(255,154,209,.4),transparent)}
.enter__logo{width:min(680px,82vw);height:auto;position:relative;z-index:2;filter:drop-shadow(0 20px 60px rgba(0,0,0,.6)) drop-shadow(0 0 50px rgba(201,160,255,.25));-webkit-box-reflect:below 4px linear-gradient(transparent 60%,rgba(255,255,255,.16))}
.enter__line{margin:26px 0 40px;color:#cdd0d6;font-size:clamp(15px,1.6vw,19px);letter-spacing:.4px;position:relative;z-index:2}
.enter__fine{margin-top:26px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--grey-dim);position:relative;z-index:2}

/* ════════ FOOTER ════════ */
.footer{border-top:1px solid var(--line-soft);padding:clamp(60px,8vw,100px) clamp(20px,4vw,56px) 40px;max-width:var(--maxw);margin:0 auto}
.footer__top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid var(--line-soft)}
.footer__logo{width:min(260px,60vw);height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.5))}
.footer__tag{color:var(--grey-dim);margin-top:18px;max-width:280px;font-size:14px}
.footer__nav{display:flex;gap:clamp(36px,6vw,90px);flex-wrap:wrap}
.footer__nav h4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--grey-dim);margin-bottom:18px;font-weight:400}
.footer__nav a{display:block;color:var(--grey);font-size:14px;margin-bottom:12px;transition:color .3s}
.footer__nav a:hover{color:var(--white)}
.footer__ig{display:flex;align-items:center;gap:8px}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;color:var(--grey-dim);font-size:12px;letter-spacing:.5px}
.footer__legal{display:flex;gap:22px}
.footer__legal a:hover{color:var(--white)}

/* ════════ reveal base (GSAP drives, CSS is fallback) ════════ */
[data-reveal]{opacity:0;transform:translateY(34px)}
.no-js [data-reveal],.reveal-ready [data-reveal]{opacity:1;transform:none}

/* ════════ RESPONSIVE ════════ */
@media (max-width:1024px){
  .pieces__grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .craft__row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .nav{display:none}
  .craft__row{grid-template-columns:1fr 1fr}
  .cart{display:none}
  .header__actions .btn--mini{display:none}
  .menu-toggle{display:flex}
  .hero__diamond{right:0;top:-4%}
  .pieces__grid{grid-template-columns:1fr 1fr;gap:18px}
  .look__pin{height:auto;padding:80px 0}
  .look__track{flex-direction:column;gap:18px;padding:0 20px;transform:none!important}
  .look__panel,.look__panel--tall,.look__panel--wide{width:100%;height:64vh}
  .look__intro{height:auto;align-items:flex-start}
  .footer__top{flex-direction:column;gap:32px}
}
@media (max-width:460px){
  .pieces__grid{grid-template-columns:1fr}
  .hero__cta{flex-direction:column;width:100%}
  .hero__cta .btn{width:100%}
}

/* ════════ hero atmosphere (dust + light sweep + vignette) ════════ */
.hero__dust{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.7}
.hero__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(110% 80% at 50% 42%,transparent 55%,rgba(0,0,0,.75) 100%)}
.hero__sweep{position:absolute;inset:-40% -10%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.0;
  background:linear-gradient(115deg,transparent 42%,rgba(201,210,255,.16) 49%,rgba(255,255,255,.28) 50%,rgba(201,210,255,.16) 51%,transparent 58%);
  transform:translateX(-30%) rotate(2deg);animation:sweep 9s var(--ease) infinite}
@keyframes sweep{0%,72%{opacity:0;transform:translateX(-40%) rotate(2deg)}80%{opacity:1}100%{opacity:0;transform:translateX(40%) rotate(2deg)}}
.hero__inner{z-index:3}

/* ════════ mini cart ════════ */
.cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  background:none;border:1px solid var(--line);border-radius:2px;color:var(--white);cursor:pointer;transition:all .35s var(--ease)}
.cart:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}
.cart__count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;
  background:var(--iri);color:#0a0a0b;font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:center;
  transform:scale(0);transition:transform .35s var(--ease);box-shadow:0 0 12px rgba(201,160,255,.6)}
.cart__count.is-on{transform:scale(1)}
.cart.is-bump{animation:bump .4s var(--ease)}
@keyframes bump{40%{transform:scale(1.18)}}

/* ════════ craft strip ════════ */
.craft{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(40px,7vw,90px)}
.craft__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}
.craft__item{background:linear-gradient(160deg,#0c0d10,#070708);padding:clamp(26px,3vw,40px)}
.craft__glyph{display:block;width:48px;height:auto;margin-bottom:18px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(201,160,255,.25))}
.craft__item h3{font-family:"Fraunces",serif;font-weight:400;font-size:19px;margin-bottom:10px}
.craft__item p{color:var(--grey-dim);font-size:13.5px;line-height:1.6}

/* ════════ richer product cards ════════ */
.card__media{isolation:isolate}
.card__badge{position:absolute;top:12px;left:12px;z-index:3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  color:#0a0a0b;background:var(--white);padding:6px 10px;border-radius:2px;font-weight:500}
.card__shine{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);
  transform:translateX(-60%);}
.card:hover .card__shine{opacity:1;transform:translateX(60%);transition:opacity .3s,transform 1.1s var(--ease)}
.card__view{position:absolute;left:50%;bottom:16px;z-index:3;transform:translate(-50%,12px);opacity:0;
  font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white);
  border:1px solid rgba(255,255,255,.4);background:rgba(8,8,10,.4);backdrop-filter:blur(6px);
  padding:9px 18px;border-radius:2px;transition:all .45s var(--ease)}
.card:hover .card__view{opacity:1;transform:translate(-50%,0)}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.card__sizes{display:flex;gap:7px}
.card__sizes span{font-size:11px;letter-spacing:.5px;color:var(--grey-dim);width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line-soft);border-radius:2px;transition:all .3s var(--ease);cursor:pointer}
.card__sizes span:hover{color:var(--white);border-color:rgba(255,255,255,.45)}
.card__add{margin-top:0}
/* real product images on a clean light tile */
.card__media--prod{background:linear-gradient(160deg,#f2f2f3,#e4e4e6)}
.card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.card:hover .card__img{transform:scale(1.06)}
/* lookbook real lifestyle images */
.look__img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--line-soft);border-radius:4px}

/* ════════ lookbook captions ════════ */
.look__panel{position:relative}
.look__panel .ph::before{z-index:1}
.look__panel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:4px;
  background:linear-gradient(to top,rgba(0,0,0,.7),transparent 45%)}
.look__cap{position:absolute;left:18px;bottom:18px;z-index:2;font-family:"Fraunces",serif;font-size:18px;color:#eef0f3;
  display:flex;align-items:baseline;gap:10px}
.look__cap span{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:2px;color:var(--grey)}

/* magnetic buttons */
.btn--solid{will-change:transform}

/* ════════ reduced motion ════════ */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .chrome-text{animation:none}
  .look__track{transform:none!important;flex-wrap:wrap;justify-content:center}
}

/* ── mobile fixes (deben ir al final: sobreescriben bases agregadas luego) ── */
@media (max-width:1024px){ .craft__row{grid-template-columns:repeat(2,1fr)} }
@media (max-width:760px){ .cart{display:none} }
@media (max-width:560px){ .craft__row{grid-template-columns:1fr} }
