/* =========================================================
   TheLongas — folha de estilo principal
   Paleta extraída da logo oficial e da capa de "Minemorium".
   ========================================================= */
:root{
  /* ---- PALETA DA BANDA ---- */
  --ink:          #0b0512;   /* preto arroxeado (fundo)        */
  --ink-2:        #160a22;   /* preto secundário               */
  --bone:         #f6edf3;   /* branco quente (texto)          */
  --magenta:      #ea2181;   /* magenta da logo oficial        */
  --magenta-deep: #a8125c;   /* magenta escuro                 */
  --violet:       #7c2fb0;   /* roxo da capa do Minemorium     */
  --indigo:       #38134e;   /* roxo profundo do céu da capa   */

  /* ---- derivados ---- */
  --muted: color-mix(in srgb, var(--bone) 55%, transparent);
  --line:  color-mix(in srgb, var(--bone) 12%, transparent);

  /* ---- variáveis alimentadas pelo áudio (0 a 1) ---- */
  --bass: 0; --mid: 0; --treble: 0; --level: 0;

  --font-display: 'Anton', Impact, sans-serif;
  --font-body: 'Space Grotesk', system-ui, -apple-system, sans-serif;

  --pad: clamp(1.25rem, 5vw, 5rem);
  --maxw: 1240px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--ink); color:var(--bone);
  font-family:var(--font-body); font-weight:300;
  font-size:clamp(1rem,.95rem + .25vw,1.125rem); line-height:1.65;
  overflow-x:hidden;
}
body.is-locked{ overflow:hidden; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
::selection{ background:var(--magenta); color:#fff; }

/* scrollbar */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--ink); }
::-webkit-scrollbar-thumb{ background:var(--magenta-deep); border-radius:99px; }
::-webkit-scrollbar-thumb:hover{ background:var(--magenta); }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }

/* =========================================================
   PRELOADER
   ========================================================= */
.preloader{
  position:fixed; inset:0; z-index:1000; display:grid; place-items:center;
  background:var(--ink); transition:opacity .7s ease, visibility .7s;
}
.preloader.is-done{ opacity:0; visibility:hidden; pointer-events:none; }
.preloader__inner{ text-align:center; padding:var(--pad); }
.preloader__logo{
  width:clamp(110px,26vw,170px); height:auto; margin-inline:auto; border-radius:6px;
  animation:flicker 3.5s infinite;
  box-shadow:0 0 60px color-mix(in srgb,var(--magenta) 45%,transparent);
}
.preloader__bar{
  width:min(320px,70vw); height:2px; background:var(--line); margin:1.75rem auto; overflow:hidden;
}
.preloader__bar span{ display:block; height:100%; width:0; background:var(--magenta); transition:width .25s ease; }
.preloader__enter{
  display:none; padding:.9rem 2.4rem; border:1px solid var(--bone);
  font-family:var(--font-display); letter-spacing:.18em; font-size:1rem;
  transition:.3s; position:relative; overflow:hidden;
}
.preloader__enter.is-ready{ display:inline-block; animation:fadeUp .6s ease both; }
.preloader__enter:hover{ background:var(--magenta); border-color:var(--magenta); color:#fff; }
.preloader__enter small{ display:block; font-family:var(--font-body); letter-spacing:.05em; font-size:.7rem; opacity:.55; margin-top:.25rem; }

@keyframes flicker{
  0%,19%,21%,23%,25%,54%,56%,100%{ opacity:1; text-shadow:0 0 18px color-mix(in srgb,var(--magenta) 60%,transparent); }
  20%,24%,55%{ opacity:.35; text-shadow:none; }
}
@keyframes fadeUp{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none; } }

/* =========================================================
   TEXTURAS
   ========================================================= */
.grain{
  position:fixed; inset:-150%; z-index:900; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainMove 1s steps(4) infinite;
}
@keyframes grainMove{
  0%{transform:translate(0,0)} 25%{transform:translate(-3%,2%)}
  50%{transform:translate(2%,-3%)} 75%{transform:translate(-2%,-2%)} 100%{transform:translate(0,0)}
}
.scanlines{
  position:fixed; inset:0; z-index:899; pointer-events:none; opacity:.18;
  background:repeating-linear-gradient(to bottom, transparent 0 2px, rgba(0,0,0,.5) 2px 3px);
  mix-blend-mode:multiply;
}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:800;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1rem var(--pad);
  transition:background .4s, backdrop-filter .4s, padding .4s, border-color .4s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:color-mix(in srgb, var(--ink) 82%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:var(--line);
  padding-block:.6rem;
}
.nav__brand{ display:flex; align-items:center; gap:.7rem; }
.nav__logo{
  width:34px; height:34px; border-radius:5px; flex:none;
  box-shadow:0 0 calc(4px + var(--bass) * 30px) color-mix(in srgb,var(--magenta) 75%,transparent);
  transform:scale(calc(1 + var(--bass) * .1));
  transition:transform .06s linear;
}
.nav__name{ font-family:var(--font-display); letter-spacing:.1em; font-size:1.05rem; }
.nav__links{ display:flex; gap:1.7rem; }
.nav__links a{
  font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
  position:relative; padding-block:.2rem; transition:color .3s;
}
.nav__links a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--magenta); transition:width .35s cubic-bezier(.2,.8,.2,1);
}
.nav__links a:hover,.nav__links a.is-active{ color:var(--bone); }
.nav__links a:hover::after,.nav__links a.is-active::after{ width:100%; }
.nav__right{ display:flex; align-items:center; gap:.9rem; }

.eq{ display:flex; align-items:flex-end; gap:3px; height:22px; padding:2px; }
.eq i{ width:3px; background:var(--bone); height:6px; transition:height .08s linear, background .3s; }
.eq.is-on i{ background:var(--magenta); }
.eq.is-on i:nth-child(1){ height:calc(4px + var(--bass) * 18px); }
.eq.is-on i:nth-child(2){ height:calc(4px + var(--mid) * 18px); }
.eq.is-on i:nth-child(3){ height:calc(4px + var(--treble) * 18px); }
.eq.is-on i:nth-child(4){ height:calc(4px + var(--level) * 18px); }

.burger{ display:none; flex-direction:column; gap:5px; width:26px; }
.burger span{ display:block; height:2px; background:var(--bone); transition:.35s; }
.burger.is-open span:nth-child(1){ transform:translateY(3.5px) rotate(45deg); }
.burger.is-open span:nth-child(2){ transform:translateY(-3.5px) rotate(-45deg); }

/* =========================================================
   HERO
   ========================================================= */
.hero{ position:relative; min-height:100svh; display:grid; place-items:center; overflow:hidden; }
.hero__canvas{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.hero__vignette{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 45%, transparent 25%, var(--ink) 78%);
}
.hero__content{ position:relative; text-align:center; padding:6rem var(--pad) 4rem; }

.hero__kicker{
  display:flex; align-items:center; justify-content:center; gap:.75rem; flex-wrap:wrap;
  font-size:.72rem; letter-spacing:.4em; text-transform:uppercase; color:var(--muted); margin:0 0 1.4rem;
}
.hero__kicker .dot{ width:4px; height:4px; background:var(--magenta); border-radius:50%; }

.hero__title{
  font-family:var(--font-display); font-weight:400; margin:0;
  font-size:clamp(3.2rem, 15vw, 12rem); line-height:.86; letter-spacing:.01em;
  display:flex; justify-content:center; flex-wrap:wrap;
  filter:drop-shadow(0 0 calc(var(--bass) * 46px) color-mix(in srgb, var(--magenta) 70%, transparent));
}
.hero__title .l{
  display:inline-block;
  transform:translateY(calc(var(--bass) * -14px * var(--dir,1))) scaleY(calc(1 + var(--mid) * .12));
  transition:transform .09s linear;
  animation:letterIn .9s cubic-bezier(.16,1,.3,1) both;
  animation-delay:calc(var(--i) * 60ms + .2s);
}
.hero__title .l:nth-child(even){ --dir:-1; }
@keyframes letterIn{ from{ opacity:0; transform:translateY(70%) rotate(6deg);} to{ opacity:1; } }

.hero__sub{ color:var(--muted); max-width:34ch; margin:1.6rem auto 2.4rem; font-size:1.02rem; }

.hero__cta{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.hero__scroll{
  position:absolute; bottom:1.6rem; left:50%; transform:translateX(-50%);
  font-size:.65rem; letter-spacing:.35em; color:var(--muted);
  display:flex; flex-direction:column; align-items:center; gap:.6rem;
}
.hero__scroll span{ width:1px; height:44px; background:linear-gradient(var(--magenta),transparent); animation:scrollPulse 2s infinite; }
@keyframes scrollPulse{ 0%,100%{opacity:.3; transform:scaleY(.6);} 50%{opacity:1; transform:scaleY(1);} }

/* =========================================================
   BOTÕES
   ========================================================= */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.95rem 1.9rem; font-size:.8rem; letter-spacing:.16em; text-transform:uppercase;
  border:1px solid var(--bone); position:relative; overflow:hidden; transition:color .35s, border-color .35s;
}
.btn::before{
  content:''; position:absolute; inset:0; background:var(--magenta); transform:translateY(101%); transition:transform .4s cubic-bezier(.2,.8,.2,1); z-index:-1;
}
.btn > *{ position:relative; z-index:1; }
.btn:hover::before{ transform:translateY(0); }
.btn:hover{ border-color:var(--magenta); color:#fff; }
.btn--primary{ background:var(--magenta); border-color:var(--magenta); color:#fff; }
.btn--primary::before{ background:var(--bone); }
.btn--primary:hover{ color:var(--ink); border-color:var(--bone); }
.btn--ghost{ color:var(--bone); }
.btn__icon{ font-size:.7rem; }

/* =========================================================
   MARQUEE
   ========================================================= */
.marquee{
  border-block:1px solid var(--line); overflow:hidden; padding-block:.9rem;
  background:var(--ink-2);
}
.marquee__track{ display:flex; width:max-content; gap:2rem; will-change:transform; }
.marquee__track span{
  font-family:var(--font-display); font-size:clamp(1.4rem,4vw,2.6rem); letter-spacing:.05em;
  color:color-mix(in srgb, var(--bone) calc(20% + var(--level) * 60%), transparent);
  white-space:nowrap; transition:color .12s linear;
}

/* =========================================================
   SECTIONS
   ========================================================= */
.section{ position:relative; padding-block:clamp(5rem,12vw,9rem); }
.eyebrow{
  font-size:.7rem; letter-spacing:.35em; text-transform:uppercase; color:var(--magenta); margin:0 0 1rem;
}
.h2{
  font-family:var(--font-display); font-weight:400; margin:0 0 2.2rem;
  font-size:clamp(2.4rem,7.5vw,5.4rem); line-height:.95; letter-spacing:.01em;
}
.h2 em{ font-style:normal; color:var(--magenta); }
.lead{ font-size:1.12rem; color:var(--bone); }
p{ color:var(--muted); }
strong{ color:var(--bone); font-weight:500; }

.reveal{ opacity:0; transform:translateY(34px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.reveal.is-in{ opacity:1; transform:none; }

/* --- Sobre --- */
.sobre__grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(2rem,6vw,5rem); align-items:start; }
.facts{ list-style:none; padding:0; margin:2.6rem 0 0; display:flex; gap:2.5rem; flex-wrap:wrap; }
.facts li{ display:flex; flex-direction:column; }
.facts b{ font-family:var(--font-display); font-size:clamp(2rem,5vw,3.2rem); line-height:1; color:var(--bone); }
.facts span{ font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-top:.35rem; }
.sobre__bars{
  position:absolute; left:0; right:0; bottom:0; height:90px; display:flex; align-items:flex-end;
  gap:3px; padding-inline:var(--pad); opacity:.35; pointer-events:none;
}
.sobre__bars i{ flex:1; background:linear-gradient(var(--magenta),var(--magenta-deep)); height:4px; transition:height .07s linear; }

/* --- Integrantes --- */
.members{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:clamp(1rem,2.5vw,1.6rem);
}
.member{ margin:0; }
.member__ph{
  position:relative; aspect-ratio:197/274; overflow:hidden; background:var(--ink-2);
  border:1px solid var(--line);
}
.member__ph::after{
  content:''; position:absolute; inset:0; opacity:.55; transition:opacity .5s;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--magenta) 55%,transparent),
    color-mix(in srgb,var(--indigo) 70%,transparent));
  mix-blend-mode:color;
}
.member__ph img{
  width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.member:hover .member__ph::after{ opacity:0; }
.member:hover .member__ph img{ transform:scale(1.05); }
.member figcaption{ padding-top:.85rem; display:flex; flex-direction:column; gap:.15rem; }
.member b{
  font-family:var(--font-display); font-weight:400; font-size:1.15rem; letter-spacing:.03em;
}
.member span{
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--magenta);
}

/* --- Músicas --- */
.tracks{ border-top:1px solid var(--line); }
.track{
  display:grid; grid-template-columns:auto auto 1fr auto auto auto; align-items:center; gap:clamp(.8rem,2.4vw,1.7rem);
  padding:1.5rem 0 1.5rem .4rem; border-bottom:1px solid var(--line);
  position:relative; cursor:pointer; transition:padding-left .4s ease, color .3s;
}
.track::before{
  content:''; position:absolute; inset:0 -1rem; background:color-mix(in srgb,var(--magenta) 9%,transparent);
  opacity:0; transition:opacity .35s;
}
.track:hover::before, .track.is-playing::before{ opacity:1; }
.track:hover{ padding-left:1.4rem; }
.track > *{ position:relative; }
.track__n{ font-family:var(--font-display); color:var(--muted); font-size:.95rem; min-width:2ch; }
.track__cover{
  width:64px; height:64px; object-fit:cover; flex:none; border:1px solid var(--line);
  filter:grayscale(.5) contrast(1.05); transition:filter .45s, transform .45s;
}
.track:hover .track__cover, .track.is-playing .track__cover{ filter:none; transform:scale(1.06); }
.track.is-playing .track__cover{ box-shadow:0 0 calc(6px + var(--bass) * 30px) color-mix(in srgb,var(--magenta) 70%,transparent); }
.track__yt{
  font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
  border:1px solid var(--line); padding:.5rem .8rem; white-space:nowrap; transition:.3s;
}
.track__yt:hover{ background:var(--magenta); border-color:var(--magenta); color:#fff; }
.track__title{ font-family:var(--font-display); font-size:clamp(1.4rem,3.6vw,2.4rem); line-height:1; letter-spacing:.02em; }
.track__meta{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); white-space:nowrap; }
.track__btn{
  width:46px; height:46px; border:1px solid var(--line); border-radius:50%;
  display:grid; place-items:center; font-size:.72rem; transition:.35s; flex:none;
}
.track:hover .track__btn{ border-color:var(--magenta); background:var(--magenta); color:#fff; }
.track.is-playing .track__title{ color:var(--magenta); }
.track.is-playing .track__btn{ border-color:var(--magenta); color:var(--magenta); }
.track__wave{
  grid-column:1/-1; height:34px; display:flex; align-items:center; gap:2px; margin-top:.6rem;
  opacity:0; max-height:0; overflow:hidden; transition:opacity .4s, max-height .4s;
}
.track.is-playing .track__wave{ opacity:1; max-height:40px; }
.track__wave i{ width:3px; background:var(--magenta); height:10%; border-radius:2px; }
.hint{ margin-top:1.6rem; font-size:.82rem; color:var(--muted); }

/* --- Clipes --- */
.clipes__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; margin-bottom:2.2rem; }
.clipes__head .h2{ margin-bottom:0; }
.clipes__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.25rem; }
.clipes__grid .video.is-featured{ grid-column:1/-1; }
.video__frame{
  position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid var(--line);
  background:var(--ink-2); cursor:pointer;
  box-shadow:0 0 calc(var(--bass) * 70px) color-mix(in srgb,var(--magenta) 40%,transparent);
}
.video__frame img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.55) contrast(1.1); transition:.6s; }
.video__frame:hover img{ filter:none; transform:scale(1.03); }
.video__frame iframe{ width:100%; height:100%; border:0; }
.video__play{
  position:absolute; inset:0; margin:auto; width:88px; height:88px; border-radius:50%;
  background:var(--magenta); color:#fff; font-size:1.4rem; display:grid; place-items:center;
  box-shadow:0 0 0 0 color-mix(in srgb,var(--magenta) 60%,transparent); animation:pulse 2.4s infinite;
}
@keyframes pulse{ to{ box-shadow:0 0 0 42px transparent; } }
.video__meta{
  position:absolute; left:0; bottom:0; padding:1.2rem 1.4rem; display:flex; flex-direction:column;
  background:linear-gradient(transparent, color-mix(in srgb,var(--ink) 85%,transparent));
  width:100%;
}
.video__meta span{ font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); }
.video__meta strong{ font-family:var(--font-display); font-size:clamp(1.2rem,3vw,2rem); letter-spacing:.04em; }

/* --- Shows --- */
.gigs{ display:flex; flex-direction:column; }
.gig{
  display:grid; grid-template-columns:auto 1fr auto; gap:clamp(1rem,4vw,3rem); align-items:center;
  padding:1.7rem 0; border-top:1px solid var(--line); transition:.4s;
}
.gig:last-child{ border-bottom:1px solid var(--line); }
.gig:hover{ padding-inline:1rem; background:color-mix(in srgb,var(--magenta) 7%,transparent); }
.gig__date{ font-family:var(--font-display); font-size:1.5rem; line-height:1; text-align:center; min-width:5ch; }
.gig__date small{ display:block; font-family:var(--font-body); font-size:.62rem; letter-spacing:.24em; color:var(--magenta); margin-top:.3rem; }
.gig__where b{ display:block; font-size:1.15rem; font-weight:500; }
.gig__where span{ font-size:.8rem; color:var(--muted); }
.gig__cta{ font-size:.74rem; letter-spacing:.18em; text-transform:uppercase; border:1px solid var(--line); padding:.7rem 1.3rem; transition:.35s; white-space:nowrap; }
.gig__cta:hover{ background:var(--magenta); border-color:var(--magenta); color:#fff; }
.gig.is-sold .gig__cta{ opacity:.4; pointer-events:none; }

/* --- Loja --- */
.loja{ background:var(--ink-2); border-block:1px solid var(--line); }
.loja__inner{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,5rem); align-items:center; }
.loja__art{ display:grid; place-items:center; }
.loja__shirt{
  width:min(340px,80%); aspect-ratio:1/1.15; display:grid; place-items:center;
  background:var(--ink); border:1px solid var(--line);
  transform:rotate(-3deg) scale(calc(1 + var(--bass) * .04)); transition:transform .12s linear;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.loja__shirt span{
  font-family:var(--font-display); font-size:clamp(1.4rem,4vw,2.4rem); letter-spacing:.08em;
  color:var(--magenta); text-shadow:2px 0 color-mix(in srgb,var(--violet) 70%,transparent);
}

/* --- Contato --- */
.contato__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.social{ background:var(--ink); padding:2rem 1.6rem; display:flex; flex-direction:column; gap:.4rem; transition:.4s; }
.social span{ font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); }
.social b{ font-family:var(--font-display); font-size:1.25rem; font-weight:400; letter-spacing:.03em; }
.social:hover{ background:var(--magenta); }
.social:hover span{ color:rgba(255,255,255,.75); }
.booking{ margin-top:3rem; }
.booking p{ margin:0 0 .5rem; font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; }
.booking__mail{
  font-family:var(--font-display); font-size:clamp(1.4rem,5vw,3rem); letter-spacing:.02em;
  background:linear-gradient(var(--bone),var(--bone)) no-repeat left bottom/0 2px; transition:background-size .5s;
}
.booking__mail:hover{ background-size:100% 2px; }

/* player de áudio do YouTube: fora da tela, mas não display:none
   (o iframe precisa estar renderizado pra tocar) */
.yt-audio{
  position:fixed; left:-9999px; top:0; width:1px; height:1px;
  overflow:hidden; pointer-events:none;
}

/* --- Footer --- */
.footer{ border-top:1px solid var(--line); padding-block:2rem; }
.footer__inner{ display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.footer a:hover{ color:var(--magenta); }

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:900px){
  .sobre__grid,.loja__inner{ grid-template-columns:1fr; }
  .nav__links{
    position:fixed; inset:0; background:var(--ink); flex-direction:column;
    justify-content:center; align-items:center; gap:1.8rem;
    clip-path:circle(0% at 100% 0); transition:clip-path .6s cubic-bezier(.2,.8,.2,1);
  }
  .nav__links.is-open{ clip-path:circle(150% at 100% 0); }
  .nav__links a{ font-size:1.4rem; font-family:var(--font-display); letter-spacing:.08em; }
  .burger{ display:flex; z-index:2; }
  .track{ grid-template-columns:auto auto 1fr auto; gap:.9rem; }
  .track__meta, .track__yt{ display:none; }
  .track__cover{ width:52px; height:52px; }
  .members{ grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
  .gig{ grid-template-columns:auto 1fr; }
  .gig__cta{ grid-column:1/-1; text-align:center; }
  .loja__art{ order:-1; }
}
@media (max-width:520px){
  .hero__kicker{ letter-spacing:.25em; font-size:.62rem; }
  .facts{ gap:1.6rem; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .grain{ display:none; }
}
