/* =========================================================
   SYNTHETIC TORONTO — techno / electronic label
   Dark brutalist aesthetic. One acid accent.
   ========================================================= */

:root{
  --bg:        #050505;
  --bg-alt:    #0b0b0c;
  --ink:       #f2f2f0;
  --muted:     #7a7a78;
  --line:      #1c1c1e;
  --acid:      #c6ff1a;      /* change this to re-skin the whole brand */
  --acid-dim:  #9ecc00;
  --maxw:      1240px;
  --ease:      cubic-bezier(.16,1,.3,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--ink);
  font-family:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  line-height:1.45;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

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

/* ---------- Background canvas + grain ---------- */
#bg{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:-2;
  opacity:.5;
}
.grain{
  position:fixed; inset:0;
  z-index:-1; pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Ticker ---------- */
.ticker{
  border-bottom:1px solid var(--line);
  background:var(--bg);
  overflow:hidden;
  font-family:"JetBrains Mono", monospace;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--acid);
}
.ticker__track{
  display:inline-flex; gap:1.2rem; white-space:nowrap;
  padding:.55rem 0;
  animation:ticker 28s linear infinite;
}
.ticker__track span{ opacity:.85; }
@keyframes ticker{ to{ transform:translateX(-50%); } }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem clamp(1rem,4vw,3rem);
  background:rgba(5,5,5,.72);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav__logo{
  display:flex; align-items:center; gap:.6rem;
  font-family:"JetBrains Mono", monospace;
  font-weight:700; letter-spacing:.08em; font-size:1rem;
}
.nav__mark{ width:30px; height:30px; border-radius:6px; }
.blink{ color:var(--acid); animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0; } }

.nav__links{ display:flex; align-items:center; gap:1.6rem;
  font-family:"JetBrains Mono", monospace; font-size:.78rem;
  text-transform:uppercase; letter-spacing:.12em;
}
.nav__links a{ color:var(--muted); transition:color .2s; }
.nav__links a:hover{ color:var(--ink); }
.nav__cta{
  color:var(--bg) !important; background:var(--acid);
  padding:.5rem .9rem; border-radius:2px; font-weight:700;
}
.nav__cta:hover{ background:var(--ink); }
.nav__burger{
  display:none; background:none; border:none; color:var(--ink);
  font-size:1.6rem; cursor:pointer;
}

/* ---------- Hero ---------- */
.hero{
  min-height:92vh;
  min-height:92dvh; /* avoid mobile-browser chrome gap */
  display:flex; flex-direction:column; justify-content:center;
  padding:2rem clamp(1rem,4vw,3rem) 4rem;
  max-width:var(--maxw); margin:0 auto;
  position:relative;
}
.hero__meta{
  display:flex; gap:1.5rem; flex-wrap:wrap;
  font-family:"JetBrains Mono", monospace; font-size:.72rem;
  text-transform:uppercase; letter-spacing:.18em; color:var(--muted);
  margin-bottom:1.5rem;
}
.status{ display:inline-flex; align-items:center; gap:.4rem; color:var(--acid); }
.status i{ width:7px; height:7px; border-radius:50%; background:var(--acid);
  box-shadow:0 0 10px var(--acid); animation:pulse 1.4s ease-in-out infinite; }
@keyframes pulse{ 50%{ opacity:.3; transform:scale(.7); } }

.hero__title{
  font-size:clamp(3.2rem, 15vw, 13rem);
  line-height:.84; font-weight:700; letter-spacing:-.03em;
  text-transform:uppercase;
  position:relative;
}
.hero__title--out{
  -webkit-text-stroke:1.5px var(--ink);
  color:transparent;
}
/* glitch */
.hero__title::before, .hero__title::after{
  content:attr(data-text);
  position:absolute; inset:0;
  clip-path:inset(0 0 0 0);
}
.hero__title::before{ color:var(--acid); transform:translate(-2px,0); opacity:0; }
.hero__title:hover::before{ opacity:.9; animation:glitch .35s steps(2) 1; }
@keyframes glitch{
  0%{ transform:translate(-3px,1px); clip-path:inset(20% 0 60% 0); }
  50%{ transform:translate(3px,-1px); clip-path:inset(60% 0 10% 0); }
  100%{ transform:translate(0,0); }
}

.hero__sub{
  margin-top:1.8rem; max-width:46ch;
  color:var(--muted); font-size:clamp(.95rem,1.6vw,1.15rem);
}
.hero__actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:2.2rem; }
.hero__scroll{
  position:absolute; bottom:1.5rem; right:clamp(1rem,4vw,3rem);
  font-family:"JetBrains Mono", monospace; font-size:.7rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
  animation:bob 2s ease-in-out infinite;
}
@keyframes bob{ 50%{ transform:translateY(6px); } }

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;
  font-family:"JetBrains Mono", monospace; font-size:.8rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700;
  padding:.85rem 1.4rem; border-radius:2px;
  transition:background .2s var(--ease), color .2s var(--ease),
             border-color .2s var(--ease), transform .2s var(--ease);
  cursor:pointer; border:1px solid transparent;
}
.btn--solid{ background:var(--acid); color:var(--bg); }
.btn--solid:hover{ background:var(--ink); transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn--ghost{ border-color:var(--line); color:var(--ink); }
.btn--ghost:hover{ border-color:var(--acid); color:var(--acid); }

/* ---------- Marquee divider ---------- */
.marquee{
  border-block:1px solid var(--line);
  overflow:hidden; background:var(--acid); color:var(--bg);
}
.marquee__track{
  display:inline-block; white-space:nowrap;
  font-weight:700; font-size:clamp(1.4rem,3vw,2.4rem);
  text-transform:uppercase; letter-spacing:-.02em;
  padding:.6rem 0;
  animation:marquee 22s linear infinite;
}
@keyframes marquee{ to{ transform:translateX(-50%); } }

/* ---------- Sections ---------- */
.section{
  max-width:var(--maxw); margin:0 auto;
  padding:clamp(3.5rem,8vw,7rem) clamp(1rem,4vw,3rem);
}
.section--alt{ background:var(--bg-alt); max-width:none; }
.section--alt > *{ max-width:var(--maxw); margin-inline:auto; }
.section__head{ margin-bottom:2.5rem; }
.section__index{
  font-family:"JetBrains Mono", monospace; color:var(--acid);
  font-size:.85rem; letter-spacing:.2em;
}
.section__title{
  font-size:clamp(2.2rem,7vw,4.5rem); line-height:.95;
  text-transform:uppercase; letter-spacing:-.02em; margin:.2rem 0;
}
.section__note{ color:var(--muted); max-width:50ch; }

/* ---------- Events ---------- */
.events{ display:flex; flex-direction:column; border-top:1px solid var(--line); }
.event{
  display:grid;
  grid-template-columns:130px 1fr auto;
  gap:1.5rem; align-items:center;
  padding:1.6rem 0; border-bottom:1px solid var(--line);
  transition:background .25s var(--ease), box-shadow .25s var(--ease);
}
.event:hover{ background:rgba(198,255,26,.04); box-shadow:inset 3px 0 0 var(--acid); }
.event__date{ font-family:"JetBrains Mono", monospace; }
.event__date .d{ font-size:1.9rem; font-weight:700; display:block; line-height:1; }
.event__date .d--text{ font-size:1rem; letter-spacing:.05em; color:var(--muted); }
.event__date .m{ font-size:.8rem; color:var(--acid); letter-spacing:.15em; text-transform:uppercase; }
.event__name{ font-size:1.4rem; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.event__line{ color:var(--muted); font-size:.92rem; margin-top:.2rem; }
.event__venue{ font-family:"JetBrains Mono", monospace; font-size:.78rem; color:var(--muted); margin-top:.35rem; letter-spacing:.08em; }
.event__cta{ text-align:right; }
.tag{
  display:inline-block; font-family:"JetBrains Mono", monospace;
  font-size:.66rem; letter-spacing:.12em; text-transform:uppercase;
  padding:.25rem .55rem; border:1px solid var(--line); border-radius:2px;
  color:var(--muted); margin-bottom:.5rem;
}
.tag--soldout{ color:#ff4d4d; border-color:#5a1f1f; }
.tag--free{ color:var(--acid); border-color:var(--acid-dim); }
.tag--ours{ color:var(--bg); background:var(--acid); border-color:var(--acid); font-weight:700; }

/* ---------- City Radar ---------- */
.radar{ }
.radar__loading{
  font-family:"JetBrains Mono", monospace; color:var(--muted);
  font-size:.85rem; letter-spacing:.06em; padding:2rem 0;
}
.radar__ours-key{
  font-family:"JetBrains Mono", monospace; font-size:.7em;
  background:var(--acid); color:var(--bg); padding:.1em .4em;
  border-radius:2px; font-weight:700; letter-spacing:.05em;
}
.radar__head{
  display:grid; grid-template-columns:minmax(220px,340px) 1fr; gap:clamp(1.2rem,3vw,2.5rem);
  align-items:stretch; margin-bottom:2.5rem;
  border:1px solid var(--line); border-radius:3px; overflow:hidden;
  background:var(--bg-alt);
}
.radar__cover{ position:relative; min-height:200px; background:#111; }
.radar__cover img{ width:100%; height:100%; object-fit:cover; min-height:200px;
  filter:contrast(1.05) saturate(1.05); }
.radar__cover-canvas{ display:block; width:100%; height:100%; min-height:200px; }
.radar__cover::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 40%, rgba(198,255,26,.12)); pointer-events:none; }
.radar__intro{ padding:clamp(1.2rem,2.5vw,2rem); display:flex; flex-direction:column; gap:1rem; justify-content:center; }
.radar__week{
  font-family:"JetBrains Mono", monospace; font-size:.78rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--acid);
}
.radar__headline{ font-size:clamp(1.15rem,2.4vw,1.7rem); line-height:1.25; font-weight:500; }
.radar__filter{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.3rem; align-items:center; }
.radar__filter-div{ width:1px; height:20px; background:var(--line); margin:0 .25rem; }
.chip--club{ position:relative; }
.chip--club::before{ content:"♪ "; color:var(--acid-dim); }
.chip--club.chip--on::before{ color:var(--bg); }

/* radar event list — denser, card-grid */
.rlist{ display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.rlist__empty{ grid-column:1/-1; background:var(--bg); padding:2rem;
  font-family:"JetBrains Mono", monospace; color:var(--muted); font-size:.85rem; }
.revent{
  background:var(--bg); padding:1.4rem; display:grid;
  grid-template-columns:64px 1fr; gap:1rem; align-content:start;
  transition:background .25s var(--ease), box-shadow .25s var(--ease);
}
.revent:hover{ background:var(--bg-alt); box-shadow:inset 3px 0 0 var(--acid); }
.revent--ours{ box-shadow:inset 3px 0 0 var(--acid); background:rgba(198,255,26,.04); }
.revent__date{ font-family:"JetBrains Mono", monospace; text-align:center;
  border:1px solid var(--line); border-radius:2px; padding:.5rem .2rem; height:max-content; }
.rdate__dow{ display:block; font-size:.62rem; letter-spacing:.15em; color:var(--muted); }
.rdate__day{ display:block; font-size:1.6rem; font-weight:700; line-height:1.1; }
.rdate__mon{ display:block; font-size:.7rem; letter-spacing:.12em; color:var(--acid); }
.revent__cta{ grid-column:2; margin-top:.4rem; }
.revent__tags{ display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.5rem; align-items:center; }
.revent__tags .tag{ margin-bottom:0; }
.revent__genre{ font-family:"JetBrains Mono", monospace; font-size:.64rem;
  letter-spacing:.1em; text-transform:uppercase; color:var(--acid-dim); }
.revent__name{ font-size:1.15rem; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.revent__line{ color:var(--muted); font-size:.82rem; margin-top:.25rem; }
.revent__venue{ font-family:"JetBrains Mono", monospace; font-size:.72rem; color:var(--muted);
  margin-top:.35rem; letter-spacing:.05em; }
.revent__blurb{ font-size:.88rem; margin-top:.55rem; color:var(--ink); opacity:.85; }
.revent__src{ font-family:"JetBrains Mono", monospace; font-size:.62rem; color:var(--muted);
  margin-top:.5rem; letter-spacing:.08em; opacity:.6; }
.revent__cta .btn{ padding:.6rem 1rem; font-size:.72rem; }

/* chips reused from directory; ensure they exist for radar too */
@media (max-width:720px){
  .radar__head{ grid-template-columns:1fr; }
  .radar__cover{ min-height:160px; }
}

/* ---------- Residents ---------- */
.residents{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.resident{
  background:var(--bg); padding:1.6rem; position:relative;
  transition:background .25s; min-height:200px;
  display:flex; flex-direction:column; justify-content:flex-end;
}
.resident:hover{ background:var(--bg-alt); }
.resident__no{ position:absolute; top:1rem; right:1rem;
  font-family:"JetBrains Mono", monospace; font-size:.7rem; color:var(--muted); }
.resident__name{ font-size:1.5rem; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.resident__tags{ color:var(--acid); font-family:"JetBrains Mono", monospace;
  font-size:.74rem; letter-spacing:.1em; margin-top:.3rem; }
.resident__bio{ color:var(--muted); font-size:.86rem; margin-top:.6rem; }

/* ---------- Releases ---------- */
.releases{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1.5rem; }
.release{ }
.release__art{
  aspect-ratio:1; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
  background:
    repeating-linear-gradient(45deg, #0d0d0e 0 10px, #0a0a0b 10px 20px);
  transition:transform .3s var(--ease);
}
.release:hover .release__art{ transform:scale(.98); border-color:var(--acid); }
.release__cat{ position:absolute; top:.7rem; left:.7rem;
  font-family:"JetBrains Mono", monospace; font-size:.66rem;
  color:var(--acid); letter-spacing:.12em; }
.release__play{
  width:54px; height:54px; border-radius:50%;
  border:1px solid var(--ink); display:grid; place-items:center;
  color:var(--ink); font-size:1rem; transition:.2s;
}
.release:hover .release__play{ background:var(--acid); color:var(--bg); border-color:var(--acid); }
.release__meta{ margin-top:.7rem; }
.release__title{ font-weight:700; text-transform:uppercase; font-size:.95rem; }
.release__artist{ color:var(--muted); font-size:.82rem; }

/* ---------- DJ Directory ---------- */
.dj-filter{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; }
.chip{
  font-family:"JetBrains Mono", monospace; font-size:.74rem;
  letter-spacing:.08em; text-transform:uppercase;
  padding:.45rem .8rem; border-radius:2px; cursor:pointer;
  background:transparent; color:var(--muted); border:1px solid var(--line);
  transition:all .2s;
}
.chip:hover{ color:var(--ink); border-color:var(--muted); }
.chip--on{ background:var(--acid); color:var(--bg); border-color:var(--acid); font-weight:700; }

.djs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.dj{
  background:var(--bg); padding:1.5rem;
  display:flex; gap:1rem; align-items:flex-start; transition:background .25s;
}
.dj:hover{ background:var(--bg-alt); }
.dj__avatar{
  flex:0 0 auto; width:56px; height:56px; border-radius:50%;
  background-size:cover; background-position:center;
  border:1px solid var(--line);
}
.dj__avatar--initials{
  display:grid; place-items:center;
  font-family:"JetBrains Mono", monospace; font-weight:700; font-size:1.1rem;
  color:var(--acid); border-color:var(--acid-dim);
  background:radial-gradient(circle at 30% 30%, rgba(198,255,26,.12), transparent 70%);
}
.dj__body{ min-width:0; }
.dj__name{ font-size:1.25rem; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.dj__handle{ font-family:"JetBrains Mono", monospace; font-size:.76rem; color:var(--acid); }
.dj__role{ font-family:"JetBrains Mono", monospace; font-size:.72rem; color:var(--muted);
  letter-spacing:.06em; margin-top:.15rem; text-transform:uppercase; }
.dj__tags{ display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.6rem; }
.dj__tags span{
  font-family:"JetBrains Mono", monospace; font-size:.64rem; letter-spacing:.05em;
  color:var(--muted); border:1px solid var(--line); border-radius:2px; padding:.15rem .4rem;
}
.dj__links{ display:flex; gap:.8rem; margin-top:.8rem; }
.dj__links a{ font-family:"JetBrains Mono", monospace; font-size:.74rem; color:var(--ink);
  border-bottom:1px solid var(--line); transition:.2s; }
.dj__links a:hover{ color:var(--acid); border-color:var(--acid); }
.dj__soon{ font-family:"JetBrains Mono", monospace; font-size:.72rem; color:var(--muted); opacity:.7; }

.dj-cta{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.2rem;
  margin-top:2rem; padding:1.8rem; border:1px solid var(--acid-dim); border-radius:2px;
  background:linear-gradient(90deg, rgba(198,255,26,.06), transparent);
}
.dj-cta h3{ font-size:1.3rem; text-transform:uppercase; letter-spacing:-.01em; }
.dj-cta p{ color:var(--muted); margin-top:.25rem; }

/* ---------- Manifesto ---------- */
.manifesto__body{ max-width:62ch; font-size:clamp(1.1rem,2.4vw,1.6rem); line-height:1.4; }
.manifesto__body p{ margin-bottom:1.2rem; }
.manifesto__body .hl{ color:var(--acid); }
.manifesto__body a{ color:var(--acid); border-bottom:1px solid var(--acid-dim); }

/* ---------- Contact / form ---------- */
.form{ margin-bottom:3rem; }
.form__row{ display:flex; gap:.6rem; flex-wrap:wrap; max-width:560px; }
.form input{
  flex:1; min-width:220px;
  background:var(--bg-alt); border:1px solid var(--line); color:var(--ink);
  padding:.85rem 1rem; border-radius:2px; font-size:1rem;
  font-family:"JetBrains Mono", monospace;
}
.form input:focus{ outline:none; border-color:var(--acid); }
.form__msg{ margin-top:.8rem; color:var(--acid); font-family:"JetBrains Mono", monospace; font-size:.85rem; min-height:1.2em; }

.contact__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.contact__card{ background:var(--bg); padding:1.6rem; }
.contact__card h3{ text-transform:uppercase; font-size:1rem; letter-spacing:.05em; margin-bottom:.5rem; }
.contact__card p{ color:var(--muted); font-size:.86rem; margin-bottom:.6rem; }
.contact__card a{ color:var(--acid); font-family:"JetBrains Mono", monospace; font-size:.82rem; }
.contact__socials{ display:flex; flex-direction:column; gap:.35rem; }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--line); padding:3rem clamp(1rem,4vw,3rem) 2rem; }
.footer__big{
  font-size:clamp(2rem,12vw,9rem); font-weight:700; line-height:.9;
  text-transform:uppercase; letter-spacing:-.03em;
  color:transparent; -webkit-text-stroke:1px var(--line);
  text-align:center;
}
.footer__row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  margin-top:2rem; font-family:"JetBrains Mono", monospace; font-size:.74rem;
  text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }

/* ---------- Reveal animation ---------- */
.section, .event, .resident, .release{ opacity:0; transform:translateY(24px);
  transition:opacity .6s var(--ease), transform .6s var(--ease); }
.is-in{ opacity:1 !important; transform:none !important; }

/* ---------- Responsive ---------- */
@media (max-width:760px){
  .nav__links{ position:fixed; inset:0 0 0 auto; width:75%; max-width:320px;
    flex-direction:column; align-items:flex-start; justify-content:center;
    gap:1.8rem; padding:2rem; background:var(--bg-alt);
    transform:translateX(100%); transition:transform .35s var(--ease);
    border-left:1px solid var(--line); }
  .nav__links.open{ transform:none; }
  .nav__burger{ display:block; z-index:60; }
  .event{ grid-template-columns:90px 1fr; }
  .event__cta{ grid-column:1 / -1; text-align:left; margin-top:.5rem; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .section,.event,.resident,.release{ opacity:1; transform:none; }
}

/* =========================================================
   UI/UX Pro Max polish — a11y / focus / navigation
   ========================================================= */

/* Screen-reader-only utility */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* Skip link — keyboard users jump past the nav */
.skip-link{
  position:fixed; left:1rem; top:-120px; z-index:100;
  background:var(--acid); color:var(--bg);
  font-family:"JetBrains Mono", monospace; font-weight:700;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.7rem 1rem; border-radius:2px;
  transition:top .2s var(--ease);
}
.skip-link:focus{ top:1rem; }

/* Visible focus rings for keyboard navigation (acid) */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.chip:focus-visible{
  outline:2px solid var(--acid);
  outline-offset:3px;
  border-radius:2px;
}
.form input:focus-visible{ outline:2px solid var(--acid); outline-offset:3px; }

/* Anchor targets clear the sticky nav */
section[id]{ scroll-margin-top:84px; }

/* Active nav link (set by scroll-spy) */
.nav__links a{ border-bottom:2px solid transparent; }
.nav__links a.is-active{ color:var(--ink); border-color:var(--acid); }
.nav__cta.is-active{ border-color:transparent; }

/* Hero heading: one semantic <h1>, two visual lines */
.hero__h1{ margin:0; }
.hero__h1 .hero__title{ display:block; }

/* Smoother taps on touch devices */
.btn,.chip,.nav__links a{ touch-action:manipulation; }
