/* ============================================================
   BRANDY DE JEREZ · COCKTAIL WEEK 2026 — REMIX EDITION
   Desktop is laid out on a scaled canvas: 1u = 1px at the
   1728px Figma frame, scaling proportionally below that.
   Mobile (≤860px) follows the 430px Figma frame in px.
   ============================================================ */
:root{
  /* Colour tokens (Figma variables) ------------------------ */
  --brandy:#ff7300; --cream:#f6efd2; --red:#f32400;
  --cognac:#4b1900; --yellow:#ffc300; --shadow:#941b00;

  /* Type tokens -------------------------------------------- */
  --font-display:'Bebas Neue','Arial Narrow',sans-serif;
  --font-headline:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Jost','Helvetica Neue',Arial,sans-serif;

  /* Canvas unit: 1px @1728, min .8333 (=1440) ---------------- */
  --u:clamp(0.8333px, calc(100vw / 1728), 1px);
  --radius:999px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font-body);color:var(--cognac);background:var(--cream);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  font-size:calc(20*var(--u));line-height:1.55;letter-spacing:.04em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit}

/* Layout ---------------------------------------------------- */
.wrap{width:min(calc(1440*var(--u)), calc(100vw - 48px));margin-inline:auto}

/* Eyebrow  →  01 —— LABEL ----------------------------------- */
.kicker{
  display:flex;align-items:center;
  font-family:var(--font-display);font-size:calc(18*var(--u));letter-spacing:.2em;line-height:1;
}
.kicker .num::after{
  content:"";display:inline-block;vertical-align:middle;
  width:calc(34*var(--u));height:1px;background:currentColor;opacity:.55;
  margin:0 calc(14*var(--u)) calc(3*var(--u));
}

/* Headings -------------------------------------------------- */
.display{font-family:var(--font-headline);font-weight:500;font-size:calc(96*var(--u));line-height:1;letter-spacing:-.01em}
.h-lead {font-family:var(--font-headline);font-weight:500;font-size:calc(60*var(--u));line-height:1.1;letter-spacing:-.01em}
.h-sub  {font-family:var(--font-headline);font-weight:500;font-size:calc(48*var(--u));line-height:1.1;letter-spacing:-.005em}
.h-card {font-family:var(--font-headline);font-weight:500;font-size:calc(28*var(--u));line-height:1.15}
/* Figma renders Fraunces at its text optical size (wider, softer) — pin it so wraps match */
.display,.h-lead,.h-sub,.h-card,.track h3,.forma h3,.footer__cta h2,.mobile-menu nav a{font-variation-settings:"opsz" 9}

/* Tags ------------------------------------------------------ */
.tagline{display:flex;align-items:center;gap:calc(14*var(--u));flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;gap:calc(8*var(--u));
  font-family:var(--font-display);font-size:calc(13*var(--u));letter-spacing:.14em;line-height:1;
  background:var(--brandy);color:var(--cognac);
  padding:calc(9*var(--u)) calc(14*var(--u)) calc(7*var(--u));border-radius:var(--radius);
}
.pill svg{width:calc(14*var(--u));height:calc(14*var(--u));display:block}
.tagline .meta{font-family:var(--font-display);font-size:calc(12*var(--u));letter-spacing:.16em;line-height:1;opacity:.7}

/* Buttons --------------------------------------------------- */
.btn{
  --btn-bg:var(--brandy);--btn-ink:var(--cognac);
  display:inline-flex;align-items:center;justify-content:center;gap:calc(10*var(--u));
  font-family:var(--font-display);font-size:calc(16*var(--u));letter-spacing:.1em;line-height:1;
  min-height:calc(54*var(--u));padding:0 calc(30*var(--u));border-radius:var(--radius);
  background:var(--btn-bg);color:var(--btn-ink);border:1.5px solid var(--btn-bg);cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.btn svg{width:calc(15*var(--u));height:calc(15*var(--u));transition:transform .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translateX(3px)}
.btn--ghost{background:transparent;color:var(--brandy);border-color:currentColor}
.btn--ghost:hover{background:var(--brandy);color:var(--cognac)}
.btn--cream{--btn-bg:var(--cream);--btn-ink:var(--cognac)}
.btn--sm{min-height:calc(48*var(--u));font-size:calc(15*var(--u));padding:0 calc(26*var(--u))}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

.link-arrow{
  display:inline-flex;align-items:center;gap:calc(8*var(--u));
  font-family:var(--font-display);font-size:calc(13*var(--u));letter-spacing:.14em;line-height:1;
  color:var(--brandy);transition:gap .18s ease;
}
.link-arrow svg{width:calc(13*var(--u));height:calc(13*var(--u))}
.link-arrow:hover{gap:calc(14*var(--u))}

/* ============================================================
   HERO — exact Figma geometry (1728 canvas)
   ============================================================ */
.hero{
  position:relative;overflow:hidden;isolation:isolate;
  height:calc(1680*var(--u));
  background:linear-gradient(180deg,#821500 0%,#8f1900 28%,#b62700 52%,#d43300 74%,#d62b00 100%);
}
.hero img{max-width:none} /* hero art intentionally bleeds beyond the viewport */
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:url("assets/img/BrandyDeJerez_TextureBkg.png") center/cover;
  mix-blend-mode:multiply;opacity:.5;
}
.hero__ring{ /* square 1920×1920 badge, disc centred → rotates around image centre.
                disc is 44.7% of the file, so width 1897u → Ø848 @ page (864,400) */
  position:absolute;z-index:2;left:50%;top:calc(-640*var(--u));
  width:calc(1897*var(--u));height:auto;transform:translateX(-50%);
  animation:spin 120s linear infinite;
}
.hero__lockup{
  position:absolute;z-index:3;left:50%;top:calc(80*var(--u));
  width:calc(475*var(--u));height:auto;transform:translateX(-50%);
}
.hero__glass{ /* PNG carries its own right-hand drop shadow: size by visible glass (57% of file) */
  position:absolute;z-index:5;left:50%;top:calc(522*var(--u));
  width:calc(1180*var(--u));height:auto;transform:translateX(calc(-50% + 207*var(--u)));
  filter:drop-shadow(0 calc(30*var(--u)) calc(50*var(--u)) rgba(60,10,0,.45));
}
.hero__marquee{
  position:absolute;z-index:4;left:0;right:0;top:calc(1352*var(--u));
  display:flex;flex-direction:column;gap:calc(4*var(--u));
}
.mq{display:flex;overflow:hidden;user-select:none}
.mq__track{display:flex;flex-shrink:0;animation:slide 48s linear infinite}
.mq--rev .mq__track{animation-direction:reverse}
.mq--slow .mq__track{animation-duration:64s}
.mq img{height:calc(93*var(--u));width:auto;display:block;flex-shrink:0;padding-right:calc(48*var(--u))}

/* ============================================================
   NAVIGATION BAR (sticky when it reaches the top)
   ============================================================ */
.navbar{
  position:sticky;top:0;z-index:60;
  background:var(--red);color:var(--cream);
}
.navbar__inner{min-height:calc(101*var(--u));display:flex;align-items:center;justify-content:space-between;gap:24px}
.brandmark{font-family:var(--font-display);line-height:1;letter-spacing:.14em}
.brandmark b{display:block;font-size:calc(19*var(--u));font-weight:400}
.brandmark small{display:block;font-size:calc(11*var(--u));letter-spacing:.22em;opacity:.75;margin-top:calc(4*var(--u))}
.nav-links{display:flex;align-items:center;gap:calc(34*var(--u))}
.nav-links a{
  font-family:var(--font-display);font-size:calc(16*var(--u));letter-spacing:.08em;line-height:1;
  padding-block:6px;position:relative;color:var(--cream);
}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--yellow);transition:right .22s ease}
.nav-links a:hover::after{right:0}
.nav-toggle{display:none}

/* mobile overlay menu */
.mobile-menu{
  position:fixed;inset:0;z-index:80;background:var(--red);color:var(--cream);
  padding:0 24px 24px;display:flex;flex-direction:column;
  transform:translateY(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);visibility:hidden;
}
.mobile-menu.open{transform:translateY(0);visibility:visible}
.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;min-height:88px}
.mobile-menu__close{background:none;border:0;color:var(--cream);cursor:pointer;padding:8px;line-height:0}
.mobile-menu__close svg{width:24px;height:24px}
.mobile-menu nav{display:flex;flex-direction:column;margin-top:8px}
.mobile-menu nav a{font-family:var(--font-headline);font-weight:500;font-size:32px;line-height:1.2;padding-block:14px;border-bottom:1px solid rgba(246,239,210,.18)}

/* ============================================================
   01 · EL CONCEPTO
   ============================================================ */
.section{padding-block:calc(100*var(--u))}
.concepto{background:var(--cream);color:var(--cognac)}
.concepto .kicker{color:var(--red);margin-bottom:calc(72*var(--u))}
.concepto__grid{display:grid;grid-template-columns:682fr 584fr;column-gap:calc(174*var(--u));align-items:start}
.concepto__body{max-width:calc(500*var(--u))}
.concepto__body p{margin-bottom:calc(22*var(--u))}
.concepto__body .accent{color:var(--red);font-style:italic;font-family:var(--font-headline);font-size:calc(26*var(--u));font-weight:bold;line-height:1.3;margin:calc(10*var(--u)) 0 0}

.formas{margin-top:calc(74*var(--u))}
.formas .h-sub{margin-bottom:calc(78*var(--u))}
.formas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(72*var(--u))}
.forma h3{font-family:var(--font-headline);font-weight:500;font-size:calc(40*var(--u));line-height:1;margin-bottom:calc(28*var(--u));gap:calc(14*var(--u));align-items:baseline}
.forma h3 .idx{color:var(--red);font-family:var(--font-display);font-size:calc(52*var(--u));letter-spacing:.02em;font-weight:400}
.forma .lead{font-family:var(--font-headline);font-weight:600;font-size:calc(24*var(--u));line-height:1.3;margin-bottom:calc(18*var(--u))}
.forma p{font-size:calc(17*var(--u));line-height:1.6}

/* ============================================================
   02 · RECURSOS
   ============================================================ */
.recursos{background:var(--cognac);color:var(--cream);padding-block:calc(96*var(--u))}
.recursos .kicker{color:var(--brandy);margin-bottom:calc(76*var(--u))}
.recursos__grid{display:grid;grid-template-columns:456fr 940fr;column-gap:calc(40*var(--u));align-items:start}
.recursos__intro .h-lead{max-width:calc(340*var(--u))}
.recursos__intro p{margin-top:calc(26*var(--u));max-width:calc(420*var(--u));font-size:calc(17*var(--u));line-height:1.65;opacity:.9}
.cartel-cards{display:grid;grid-template-columns:1fr 1fr;gap:calc(40*var(--u))}
.cartel figure{margin:0;border-radius:calc(4*var(--u));overflow:hidden;aspect-ratio:450/632;background:#2c0f00;box-shadow:0 calc(24*var(--u)) calc(50*var(--u)) rgba(0,0,0,.35)}
.cartel img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cartel:hover img{transform:scale(1.03)}
.cartel__btns{display:flex;flex-direction:column;gap:calc(26*var(--u));margin-top:calc(26*var(--u))}
.cartel__btns .btn{width:100%;font-size:calc(17*var(--u));letter-spacing:.08em}

/* ============================================================
   03 · CARA A — LOS ORIGINALES
   ============================================================ */
.originales{
  position:relative;color:var(--cream);padding:calc(100*var(--u)) 0 calc(149*var(--u));
  background:linear-gradient(180deg,#f32400 0%,#e42300 55%,#b92100 100%);
}
/* tiled paper-grain texture overlaid on the red section */
.originales::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:url("assets/img/BrandyDeJerez_TextureBkg.png") repeat;
  background-size:calc(760*var(--u)) auto;mix-blend-mode:overlay;opacity:.55}
.originales .wrap{position:relative;z-index:1}
.originales .kicker{color:var(--cream);margin-bottom:calc(84*var(--u))}
.head-grid{display:grid;grid-template-columns:1.346fr 1fr;column-gap:calc(70*var(--u));align-items:end}
.head-grid .intro{max-width:calc(500*var(--u));padding-bottom:calc(6*var(--u));font-size:calc(18*var(--u));line-height:1.6}
/* pulled out 22u each side so the hovered card's padding aligns content to the wrap edges */
.tracklist{display:grid;grid-template-columns:repeat(4,1fr);margin:calc(102*var(--u)) calc(-22*var(--u)) 0}
.track{
  padding:calc(30*var(--u)) calc(22*var(--u)) calc(40*var(--u));
  border-top:1px solid rgba(246,239,210,.3);border-radius:calc(8*var(--u));
  display:flex;flex-direction:column;
  transition:background .22s ease, border-color .22s ease;
}
.track:hover{background:var(--cognac);border-top-color:transparent}
.track:hover h3{color:var(--yellow)}
.track:hover .link-arrow{color:var(--cream);opacity:1}
.track:hover .link-arrow svg{color:var(--brandy)}
.track__meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-display);font-size:calc(12*var(--u));letter-spacing:.14em;line-height:1;margin-bottom:calc(16*var(--u))}
.track__meta span:first-child{color:var(--yellow)}
.track__meta span:last-child{opacity:.7}
.track h3{font-family:var(--font-headline);font-weight:500;font-size:calc(28*var(--u));line-height:1.1;margin-bottom:calc(12*var(--u));transition:color .22s ease}
.track p{font-size:calc(15*var(--u));line-height:1.6;margin-bottom:calc(20*var(--u));flex:1}
.track .link-arrow{color:var(--cream);opacity:.8;transition:opacity .22s ease,color .22s ease}
.track .link-arrow svg{transition:color .22s ease}

/* ============================================================
   04 · CARA B — LOS REMIXES / GUEST SHIFTS / MASTERCLASSES / RUTAS
   ============================================================ */
.remixes{background:var(--cream);color:var(--cognac);padding:calc(100*var(--u)) 0 calc(96*var(--u))}
.remixes .kicker{color:var(--red);margin-bottom:calc(84*var(--u))}
.head-grid .intro .link-arrow{margin-top:calc(22*var(--u))}
.block{margin-top:calc(108*var(--u))}
.block--first{margin-top:calc(170*var(--u))}
.block .h-sub{margin-bottom:calc(14*var(--u))}
.block .tagline{margin-bottom:calc(38*var(--u))}
.city{font-family:var(--font-display);font-size:calc(17*var(--u));letter-spacing:.16em;line-height:1;color:var(--red);margin-bottom:calc(26*var(--u))}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(48*var(--u))}

/* record / sleeve exports carry ~40px shadow bleed on a 448 body → 118% */
.disc-img,.cover{display:block;width:118%;max-width:none;margin:0 -9% calc(16*var(--u));aspect-ratio:1}
.cover{transition:transform .5s ease}
.card:hover .cover{transform:translateY(-4px)}
/* Vinyl: a perfect circle, so its silhouette (and shadow) is rotation-invariant.
   The spin animation is always assigned but paused — hover runs it, leaving
   pauses it in place at the current angle. */
.disc-img{
  width:100%;margin-inline:0;      /* disc is cropped edge-to-edge, so it fills the column exactly */
  border-radius:50%;
  filter:drop-shadow(0 calc(16*var(--u)) calc(30*var(--u)) rgba(74,25,0,.4));
  animation:vinyl-spin 4s linear infinite;
  animation-play-state:paused;
  will-change:transform;
}
.vinyl:hover .disc-img{animation-play-state:running}
.vinyl h3,.card h3,.poster h3{margin-bottom:calc(12*var(--u))}
.vinyl p,.card p,.poster p{font-size:calc(17*var(--u));line-height:1.6;margin-bottom:calc(16*var(--u))}
.where,.card__when{display:block;font-family:var(--font-body);font-size:calc(14*var(--u));line-height:1.5;color:var(--brandy);margin-bottom:calc(22*var(--u))}
.card__what{font-size:calc(16*var(--u))}
.poster figure{margin:0 0 calc(40*var(--u));border-radius:calc(4*var(--u));overflow:hidden;aspect-ratio:448/632;background:#2c0f00;box-shadow:0 calc(20*var(--u)) calc(44*var(--u)) rgba(74,25,0,.25)}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.poster:hover img{transform:scale(1.04)}
.poster p{font-size:calc(16*var(--u))}

/* ============================================================
   05 · CRÉDITOS — FOOTER
   ============================================================ */
.footer{background:var(--cognac);color:var(--cream);padding:calc(144*var(--u)) 0 calc(147*var(--u))}
.footer .kicker{color:var(--cream);margin-bottom:calc(88*var(--u))}
.footer__grid{display:grid;grid-template-columns:731fr 709fr;align-items:start}
.footer__lockup{width:calc(492*var(--u))}
.footer__cta h2{font-family:var(--font-headline);font-weight:500;font-size:calc(32*var(--u));line-height:1.1;margin-bottom:calc(14*var(--u))}
.footer__cta p{opacity:.85;max-width:calc(560*var(--u));margin-bottom:calc(32*var(--u));font-size:calc(17*var(--u));line-height:1.6}
.footer__btns{display:flex;flex-wrap:wrap;gap:calc(14*var(--u));margin-bottom:calc(48*var(--u))}
.footer__collab .lbl{font-family:var(--font-display);font-size:calc(12*var(--u));letter-spacing:.18em;line-height:1;opacity:.6;margin-bottom:calc(18*var(--u))}
.footer__collab .logos{display:flex;flex-wrap:wrap;gap:calc(22*var(--u)) calc(34*var(--u));align-items:center;max-width:calc(640*var(--u))}
.footer__collab .logos img{height:calc(30*var(--u));width:auto}
.footer__legal{margin-top:calc(40*var(--u));font-size:calc(12*var(--u));line-height:1.7;opacity:.65}
.footer__legal p{font-size:inherit;line-height:inherit;max-width:none;margin:0;opacity:1}
.footer__legal .warn{font-family:var(--font-display);letter-spacing:.06em;font-size:calc(14*var(--u));opacity:1;color:var(--cream);margin-bottom:calc(12*var(--u))}
.footer__legal a{text-decoration:underline;text-underline-offset:3px}

/* Utility ---------------------------------------------------- */
.lg{display:inline}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--cognac);padding:10px 16px;z-index:200;font-family:var(--font-display);letter-spacing:.08em}
.skip:focus{left:8px;top:8px}

@keyframes spin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes slide{to{transform:translateX(-50%)}}
@keyframes vinyl-spin{to{transform:rotate(360deg)}}

/* ============================================================
   MOBILE — 430px Figma frame  (≤860px)
   ============================================================ */
@media (max-width:860px){
  :root{--u:1px}
  body{font-size:18px;line-height:2}
  .wrap{width:auto;padding-inline:24px}
  .section,.recursos,.originales,.remixes{padding-block:52px}
  .kicker{font-size:15px}
  .display{font-size:48px}
  .h-lead{font-size:36px}
  .h-sub{font-size:40px}
  .h-card,.track h3{font-size:30px}
  .city{font-size:17px}

  /* hero: disc bleeds both sides, huge glass, no marquee */
  .hero{height:237vw;background:linear-gradient(180deg,#3d0300 0%,#6a0f00 28%,#8f1a00 62%,#a11f00 100%)}
  .hero__ring{width:243vw;top:-44.6vw;transform:translateX(-50%)}
  .hero__lockup{width:70vw;top:44vw}
  .hero__glass{width:141vw;top:116vw;transform:translateX(calc(-50% + 23vw))}
  .hero__marquee{display:none}

  /* nav: transparent "MENU ≡" over the hero, turns red once scrolled */
  .navbar{position:fixed;left:0;right:0;top:0;background:transparent;transition:background .25s ease}
  .navbar.is-solid{background:var(--red)}
  .navbar__inner{min-height:0;padding-top:64px;padding-bottom:16px;justify-content:flex-end}
  .navbar.is-solid .navbar__inner{padding-top:16px}
  .navbar .brandmark{display:none}
  .navbar.is-solid .brandmark{display:block}
  .navbar.is-solid .navbar__inner{justify-content:space-between}
  .nav-links{display:none}
  .nav-toggle{
    display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:8px 0;
    font-family:var(--font-display);font-size:14px;letter-spacing:.2em;line-height:1;color:var(--cream);
  }
  .nav-toggle svg{width:22px;height:22px;display:block}

  /* concepto */
  .concepto .kicker{margin-bottom:48px}
  .concepto__grid{grid-template-columns:1fr;row-gap:60px}
  .concepto__body{max-width:none}
  .concepto__body p{margin-bottom:28px}
  .formas{margin-top:64px;padding-top:48px}
  .formas .h-sub{margin-bottom:52px}
  .formas__grid{grid-template-columns:1fr;gap:56px}
  .forma h3{font-size:30px;margin-bottom:26px}
  .forma h3 .idx{font-size:40px}
  .forma .lead{font-size:20px;margin-bottom:20px}
  .forma p{font-size:16px;line-height:1.7}

  /* recursos: two posters side-by-side, 2×2 short-label buttons */
  .recursos .kicker{margin-bottom:48px}
  .recursos__grid{grid-template-columns:1fr;row-gap:44px}
  .recursos__intro p{max-width:none;margin-top:28px}
  .cartel-cards{gap:16px}
  .cartel__btns{gap:24px;margin-top:24px}
  .cartel__btns .btn{min-height:56px;font-size:15px;padding:0 12px}
  .lg{display:none}

  /* originales */
  .originales{padding-bottom:60px}
  .originales .kicker,.remixes .kicker{margin-bottom:44px}
  .head-grid{grid-template-columns:1fr;row-gap:28px}
  .head-grid .intro{max-width:none;padding-bottom:0}
  .tracklist{grid-template-columns:1fr;margin:56px -20px 0}
  .track{padding:28px 20px 36px}
  .track p{font-size:15px}

  /* remixes */
  .block{margin-top:96px;display:flex;flex-direction:column}
  .block--first{margin-top:72px}
  .block .tagline{order:-1;margin-bottom:22px}   /* mobile: pill sits above the sub-heading */
  .block .tagline .meta{display:none}
  .block .h-sub{margin-bottom:40px}
  .head-grid .intro .link-arrow{display:none}
  .city{margin-bottom:28px}
  .grid3{grid-template-columns:1fr;gap:72px}
  .cover{width:112%;margin:0 -6% 28px}
  .disc-img{width:100%;margin:0 0 28px}
  .vinyl p,.card p,.poster p{font-size:16px;margin-bottom:20px}
  .where,.card__when{margin-bottom:28px}
  .poster figure{margin-bottom:28px}
  .vinyl .btn,.card .btn{width:100%;min-height:48px}

  /* footer */
  .footer{padding:72px 0 80px}
  .footer .kicker{margin-bottom:60px}
  .footer__grid{grid-template-columns:1fr;row-gap:34px}
  .footer__lockup{width:100%}
  .footer__cta h2{font-size:28px}
  .footer__cta p{max-width:none;margin-bottom:28px}
  .footer__btns{flex-direction:column;gap:16px;margin-bottom:44px}
  .footer__btns .btn{width:100%;min-height:56px}
  .footer__collab .logos{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
  .footer__collab .logos img{height:32px}
  .footer__legal{margin-top:44px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;scroll-behavior:auto !important;transition:none !important}
}
