/* ============================================================
   $TNT — Titties and Tacos
   Palette sampled directly from the logo artwork.
   ============================================================ */

@font-face{font-family:'Anton';src:url('/assets/anton.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Archivo Black';src:url('/assets/archivoblack.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'JetBrains Mono';src:url('/assets/jbmono.woff2') format('woff2');font-weight:100 800;font-display:swap;}

:root{
  --ink:#0E0806;          /* warm near-black, from logo outlines */
  --ink-2:#160D08;
  --ink-3:#1E120B;
  --gold:#EAC467;         /* taco gold, the logo lettering */
  --gold-deep:#DDB868;
  --gold-dark:#8A6B2E;
  --red:#F7392D;          /* the heart */
  --green:#52A75A;        /* lettuce */
  --cream:#E6D6C7;        /* logo ground */
  --cream-dim:rgba(230,214,199,.62);
  --cream-faint:rgba(230,214,199,.34);
  --line:rgba(234,196,103,.16);
  --line-soft:rgba(230,214,199,.10);

  --disp:'Anton',Impact,'Haettenschweiler','Arial Narrow Bold',sans-serif;
  --sans:'Archivo Black',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --wrap:1180px;
  --r:14px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{
  margin:0;background:var(--ink);color:var(--cream);
  font-family:var(--mono);font-size:16px;line-height:1.65;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{margin:0;line-height:.92;}
p{margin:0;}
::selection{background:var(--red);color:#fff;}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px;}
.hl{color:var(--gold);}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:999;}
.skip:focus{left:8px;top:8px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}

/* ---------- film / scanline overlay ---------- */
.fx{position:fixed;inset:0;pointer-events:none;z-index:60;}
.fx-scan{position:absolute;inset:0;opacity:.30;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 3px,rgba(0,0,0,.30) 3px 4px);}
.fx-grain{position:absolute;inset:-150%;opacity:.045;animation:grain 6s steps(6) infinite;
  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");}
.fx-vig{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 42%,rgba(0,0,0,.55) 100%);}
@keyframes grain{
  0%{transform:translate(0,0)}10%{transform:translate(-4%,-3%)}20%{transform:translate(-8%,3%)}
  30%{transform:translate(4%,-6%)}40%{transform:translate(-3%,7%)}50%{transform:translate(-8%,3%)}
  60%{transform:translate(6%,0)}70%{transform:translate(0,6%)}80%{transform:translate(3%,-4%)}
  90%{transform:translate(-4%,4%)}100%{transform:translate(2%,2%)}}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  padding:14px 24px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s,color .16s;
}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink),0 0 0 1.5px var(--gold-dark);}
.btn-gold:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink),0 0 24px rgba(234,196,103,.4),0 0 0 1.5px var(--gold-dark);}
.btn-gold:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink),0 0 0 1.5px var(--gold-dark);}
.btn-ghost{background:rgba(230,214,199,.04);color:var(--cream);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(234,196,103,.08);transform:translateY(-2px);}
.btn-sm{padding:10px 16px;font-size:.72rem;}
.btn-lg{padding:17px 30px;font-size:.9rem;}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;
  border-bottom:1px solid transparent;}
.nav.stuck{background:rgba(14,8,6,.82);backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line);}
.nav-in{display:flex;align-items:center;gap:20px;height:72px;}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;}
.brand img{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(234,196,103,.35));}
.brand-txt{font-family:var(--disp);font-size:1.5rem;letter-spacing:.03em;color:var(--gold);}
.nav-links{display:flex;gap:28px;}
.nav-links a{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--cream-dim);
  position:relative;padding:6px 0;transition:color .2s;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--gold);transition:width .25s var(--ease);}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:10px;}
.ico{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;
  border:1px solid var(--line);color:var(--cream-dim);transition:.2s var(--ease);}
.ico:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);transform:translateY(-2px);}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:38px;
  background:none;border:1px solid var(--line);border-radius:9px;cursor:pointer;padding:0 10px;}
.burger span{display:block;height:2px;background:var(--gold);transition:.25s var(--ease);}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mnav{position:sticky;top:72px;z-index:49;background:rgba(14,8,6,.97);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);padding:10px 22px 20px;}
.mnav a{display:block;padding:13px 2px;border-bottom:1px solid var(--line-soft);
  font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);}
.mnav a:last-child{border-bottom:none;}

/* ---------- hero ---------- */
.hero{position:relative;padding:clamp(40px,7vw,86px) 0 clamp(56px,8vw,104px);overflow:hidden;}
.hero-glow{position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(58% 48% at 78% 26%,rgba(234,196,103,.20),transparent 68%),
    radial-gradient(46% 42% at 12% 62%,rgba(247,57,45,.15),transparent 70%),
    radial-gradient(40% 40% at 50% 100%,rgba(82,167,90,.09),transparent 70%);}
/* minmax(0,…) + min-width:0 stop grid/flex children from being floored at their
   min-content width, which otherwise pushes the track wider than the viewport. */
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,4vw,56px);align-items:center;}
.hero-in>*{min-width:0;}

.tacos{position:absolute;inset:0;z-index:-1;pointer-events:none;}
/* positions live here, not in style attributes — the CSP blocks inline styles */
.tacos span{position:absolute;left:var(--x);bottom:-70px;font-size:clamp(20px,2.4vw,34px);
  opacity:.16;filter:grayscale(.3);animation:drift 26s linear infinite;animation-delay:var(--d);
  transform:scale(var(--s));}
.tacos span:nth-child(1){--x:6%;--d:0s;--s:1.1;}
.tacos span:nth-child(2){--x:24%;--d:-6s;--s:.7;}
.tacos span:nth-child(3){--x:47%;--d:-12s;--s:.9;}
.tacos span:nth-child(4){--x:68%;--d:-3s;--s:.8;}
.tacos span:nth-child(5){--x:88%;--d:-9s;--s:1;}
@keyframes drift{
  0%{transform:translateY(0) rotate(0deg) scale(var(--s));opacity:0}
  12%{opacity:.18}
  88%{opacity:.18}
  100%{transform:translateY(-108vh) rotate(320deg) scale(var(--s));opacity:0}}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:22px;
  border:1px solid var(--line);border-radius:100px;padding:7px 15px;background:rgba(234,196,103,.05);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(82,167,90,.7);
  animation:ping 2.2s ease-out infinite;}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(82,167,90,.65)}70%,100%{box-shadow:0 0 0 9px rgba(82,167,90,0)}}

.title{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.012em;margin-bottom:26px;}
.title .ln{display:block;font-size:clamp(3.3rem,10.5vw,7.4rem);color:var(--gold);
  text-shadow:3px 3px 0 var(--ink),6px 6px 0 rgba(138,107,46,.45),0 0 46px rgba(234,196,103,.22);}
.title .ln-and{font-size:clamp(1.5rem,4vw,2.7rem);color:var(--red);margin:.04em 0 .04em .22em;
  text-shadow:2px 2px 0 var(--ink);}
.title .ln-and em{font-style:normal;display:inline-block;transform:rotate(-3.5deg);
  border:2px solid var(--red);border-radius:8px;padding:.06em .38em;background:rgba(247,57,45,.10);}

.lede{font-size:clamp(1rem,1.4vw,1.14rem);color:var(--cream-dim);max-width:33em;margin-bottom:30px;line-height:1.7;}
.lede strong{color:var(--cream);font-weight:700;}

.cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;}

/* contract address bar */
.ca{display:flex;align-items:center;gap:11px;padding:11px 12px 11px 14px;border-radius:12px;
  background:rgba(0,0,0,.4);border:1px solid var(--line);max-width:100%;}
.ca-lbl{font-size:.66rem;font-weight:700;letter-spacing:.14em;color:var(--ink);background:var(--gold);
  padding:4px 8px;border-radius:5px;flex:none;}
.ca code{font-family:var(--mono);font-size:.74rem;color:var(--cream-dim);overflow-x:auto;
  white-space:nowrap;flex:1;min-width:0;scrollbar-width:none;}
.ca code::-webkit-scrollbar{display:none;}
.ca-btn{flex:none;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:8px 13px;border-radius:7px;cursor:pointer;
  background:rgba(234,196,103,.11);color:var(--gold);border:1px solid var(--line);transition:.18s;}
.ca-btn:hover{background:var(--gold);color:var(--ink);}
.ca-btn.ok{background:var(--green);color:#fff;border-color:var(--green);}
.ca-mini{margin-top:14px;padding:8px 8px 8px 12px;}
.ca-foot{margin:26px 0 30px;}

/* hero badge */
.hero-art{display:grid;place-items:center;}
.badge{position:relative;width:min(100%,470px);animation:bob 6.5s ease-in-out infinite;}
.badge::before{content:'';position:absolute;inset:-14%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(234,196,103,.30),transparent 62%);filter:blur(22px);}
.badge img{width:100%;filter:drop-shadow(0 20px 45px rgba(0,0,0,.75)) drop-shadow(0 0 26px rgba(234,196,103,.22));}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-16px) rotate(1.4deg)}}

/* ---------- ticker ---------- */
.ticker{background:var(--gold);border-block:2.5px solid var(--ink);overflow:hidden;padding:11px 0;
  transform:rotate(-1.1deg) scale(1.04);margin:8px 0 clamp(52px,7vw,88px);}
.ticker-run{display:flex;width:max-content;animation:roll 34s linear infinite;}
.ticker-run span{font-family:var(--disp);font-size:1.5rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink);white-space:nowrap;padding-right:.6em;}
.ticker-run b{color:var(--red);margin:0 .35em;}
@keyframes roll{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:clamp(56px,8vw,104px) 0;position:relative;}
.sec-alt{background:linear-gradient(180deg,transparent,rgba(234,196,103,.035) 22%,rgba(234,196,103,.035) 78%,transparent);
  border-block:1px solid var(--line-soft);}
.klabel{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.h2{font-family:var(--disp);text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,3.9rem);
  letter-spacing:-.01em;margin-bottom:clamp(34px,4.5vw,54px);color:var(--cream);
  text-shadow:2px 2px 0 rgba(0,0,0,.6);}

/* about cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:clamp(40px,5vw,60px);}
.card{background:linear-gradient(160deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);
  border-radius:var(--r);padding:30px 26px 32px;transition:.28s var(--ease);position:relative;overflow:hidden;}
.card::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity .28s;
  background:radial-gradient(70% 60% at 50% 0%,rgba(234,196,103,.13),transparent 70%);}
.card:hover{transform:translateY(-6px);border-color:rgba(234,196,103,.45);
  box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 0 1px rgba(234,196,103,.14);}
.card:hover::after{opacity:1;}
.card-ic{font-size:2.5rem;line-height:1;margin-bottom:18px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));}
.card h3{font-family:var(--disp);text-transform:uppercase;font-size:1.75rem;color:var(--gold);margin-bottom:11px;letter-spacing:.01em;}
.card p{font-size:.9rem;color:var(--cream-dim);line-height:1.72;position:relative;z-index:1;}
.card-hot{border-color:rgba(247,57,45,.34);}
.card-hot h3{color:var(--red);}
.card-hot:hover{border-color:rgba(247,57,45,.6);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 34px rgba(247,57,45,.15);}
.card-hot::after{background:radial-gradient(70% 60% at 50% 0%,rgba(247,57,45,.15),transparent 70%);}

.quote{border-left:3px solid var(--gold);padding:6px 0 6px 26px;margin-bottom:clamp(38px,5vw,56px);}
.quote p{font-family:var(--sans);font-size:clamp(1.02rem,1.9vw,1.4rem);line-height:1.6;color:var(--cream);max-width:36em;}
.quote strong{color:var(--red);}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.stat{background:var(--ink-2);padding:24px 20px;display:flex;flex-direction:column;gap:7px;}
.sk{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);}
.sv{font-family:var(--disp);font-size:1.6rem;text-transform:uppercase;color:var(--gold);letter-spacing:.01em;}

/* roadmap */
.road{list-style:none;margin:0;padding:0;position:relative;}
.road::before{content:'';position:absolute;left:27px;top:20px;bottom:20px;width:2px;
  background:linear-gradient(180deg,var(--gold),rgba(234,196,103,.14));}
.rd{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding-bottom:26px;position:relative;}
.rd:last-child{padding-bottom:0;}
.rd-mark{position:relative;z-index:1;}
.rd-num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  font-family:var(--disp);font-size:1.25rem;background:var(--ink-3);border:2px solid var(--line);
  color:var(--cream-faint);transition:.28s var(--ease);}
.rd-body{background:linear-gradient(160deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);
  border-radius:var(--r);padding:24px 26px 26px;transition:.28s var(--ease);}
.rd:hover .rd-body{border-color:rgba(234,196,103,.36);transform:translateX(5px);}
.rd-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:11px;}
.rd-body h3{font-family:var(--disp);text-transform:uppercase;font-size:1.5rem;color:var(--cream);letter-spacing:.01em;}
.rd-body p{font-size:.9rem;color:var(--cream-dim);line-height:1.72;}
.pill{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;
  border-radius:100px;border:1px solid var(--line);color:var(--cream-faint);}
.pill-done{background:rgba(82,167,90,.14);border-color:rgba(82,167,90,.45);color:var(--green);}
.pill-live{background:var(--red);border-color:var(--red);color:#fff;animation:blip 2.4s ease-in-out infinite;}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.62}}
.rd-done .rd-num{border-color:rgba(82,167,90,.55);color:var(--green);}
.rd-live .rd-num{border-color:var(--red);color:var(--red);background:rgba(247,57,45,.1);
  box-shadow:0 0 0 5px rgba(247,57,45,.11);}
.rd-live .rd-body{border-color:rgba(247,57,45,.32);}
.rd-done .rd-body h3{color:var(--gold);}
.rd-live .rd-body h3{color:var(--gold);}

/* how to buy */
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:clamp(34px,4vw,48px);}
.step{background:linear-gradient(160deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);
  border-radius:var(--r);padding:28px 26px 30px;transition:.28s var(--ease);}
.step:hover{border-color:rgba(234,196,103,.4);transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.45);}
.step-n{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--gold);
  color:var(--ink);font-family:var(--disp);font-size:1.3rem;margin-bottom:17px;
  box-shadow:3px 3px 0 var(--ink),0 0 0 1px var(--gold-dark);}
.step h3{font-family:var(--disp);text-transform:uppercase;font-size:1.35rem;color:var(--cream);margin-bottom:10px;letter-spacing:.01em;}
.step p{font-size:.9rem;color:var(--cream-dim);line-height:1.72;}
.buy-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* community */
.socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.soc{display:flex;align-items:center;gap:20px;padding:30px 28px;border-radius:var(--r);
  background:linear-gradient(160deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);
  transition:.28s var(--ease);color:var(--gold);}
.soc:hover{transform:translateY(-5px);border-color:var(--gold);
  box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 30px rgba(234,196,103,.13);}
.soc svg{flex:none;}
.soc h3{font-family:var(--disp);text-transform:uppercase;font-size:1.4rem;color:var(--cream);margin-bottom:5px;letter-spacing:.01em;}
.soc p{font-size:.85rem;color:var(--cream-dim);}
.soc-go{margin-left:auto;font-size:1.3rem;transition:transform .28s var(--ease);}
.soc:hover .soc-go{transform:translate(4px,-4px);}

/* footer */
.foot{border-top:1px solid var(--line);padding:clamp(44px,6vw,68px) 0 40px;background:rgba(0,0,0,.32);}
.foot-top{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:center;}
.foot-brand{display:flex;align-items:center;gap:15px;}
.foot-brand img{width:64px;height:64px;filter:drop-shadow(0 0 14px rgba(234,196,103,.28));}
.foot-name{font-family:var(--disp);text-transform:uppercase;font-size:1.3rem;color:var(--gold);letter-spacing:.01em;}
.foot-sub{font-size:.8rem;color:var(--cream-faint);}
.foot-links{display:flex;flex-wrap:wrap;gap:20px;}
.foot-links a{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s;}
.foot-links a:hover{color:var(--gold);}
.disclaimer{font-size:.72rem;line-height:1.75;color:var(--cream-faint);border:1px solid var(--line-soft);
  border-radius:var(--r);padding:18px 20px;background:rgba(0,0,0,.25);}
.copy{font-size:.72rem;color:var(--cream-faint);text-align:center;margin-top:24px;letter-spacing:.04em;}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,26px);z-index:100;
  background:var(--gold);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:13px 22px;border-radius:10px;box-shadow:4px 4px 0 var(--ink),0 8px 30px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;transition:.3s var(--ease);}
.toast.show{opacity:1;transform:translate(-50%,0);}

/* scroll reveal — only when JS is running, so no-JS visitors still see everything */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.js .reveal.in{opacity:1;transform:none;}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .hero-in{grid-template-columns:minmax(0,1fr);text-align:center;}
  .hero-copy{order:2;}
  .hero-art{order:1;margin-bottom:12px;}
  .badge{width:min(74%,330px);}
  .eyebrow,.cta,.ca{margin-inline:auto;}
  .cta{justify-content:center;}
  .lede{margin-inline:auto;}
  .title .ln-and{margin-left:0;}
  .cards{grid-template-columns:minmax(0,1fr);}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .steps,.socials{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:1001px){ .mnav{display:none !important;} }
@media (max-width:620px){
  .nav-in{height:64px;gap:10px;}
  .brand-txt{font-size:1.25rem;}
  .btn-sm{padding:9px 12px;font-size:.66rem;}
  /* social icons live in the burger menu at this size — reclaim the room */
  .nav-cta .ico{display:none;}
  .ticker-run span{font-size:1.15rem;}
  .stats{grid-template-columns:minmax(0,1fr);}
  .rd{grid-template-columns:44px minmax(0,1fr);gap:15px;}
  .rd-num{width:44px;height:44px;font-size:1rem;}
  .road::before{left:21px;}
  .ca code{font-size:.63rem;}
  .foot-top{flex-direction:column;align-items:flex-start;}
  .soc{gap:14px;padding:24px 20px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;}
  /* must outrank `.js .reveal` (0,2,0) or content stays invisible */
  .reveal,.js .reveal{opacity:1 !important;transform:none !important;}
  .fx-grain{display:none;}
}
