/* Netinho + Cauê — design system campanha 2026 */
:root{
  --pri:#C4161C;
  --pri-deep:#6E0A0E;
  --acc:#FFB800;
  --ink:#121214;
  --text:#33333A;
  --mute:#6B6B66;
  --soft:#8A8A84;
  --paper:#EFECE4;
  --card:#F7F5F0;
  --line:#D6D4CD;
  --white:#fff;
  --dark:#0E0E11;
  --dark-2:#1A1A1F;
  --tint:#F6E2E2;
  --max:1320px;
  --gutter:24px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font-d:'Marcellus',Optima,Georgia,serif;
  --font-b:'Archivo',Helvetica,sans-serif;
  --font-m:'Geist Mono',ui-monospace,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-b);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}

.noise{
  pointer-events:none;position:fixed;inset:0;z-index:80;opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
  mix-blend-mode:multiply;
}
.progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:100;
  background:linear-gradient(90deg,var(--pri),var(--acc));
  box-shadow:0 0 12px rgba(196,22,28,.45);
}

/* topbar */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:90;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px clamp(16px,3vw,40px);
  transition:background .35s var(--ease), backdrop-filter .35s, border-color .35s;
  border-bottom:1px solid transparent;
}
.topbar.solid{
  background:rgba(239,236,228,.88);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:rgba(18,18,20,.08);
}
.topbar.on-dark.solid{
  background:rgba(14,14,17,.82);
  border-bottom-color:rgba(255,255,255,.08);
  color:var(--paper);
}
.brand{display:flex;align-items:center;gap:12px}
.brand-sq{
  width:36px;height:36px;display:grid;place-items:center;
  background:var(--pri);color:var(--paper);
  font-family:var(--font-m);font-weight:600;font-size:14px;letter-spacing:.08em;
  transition:transform .35s var(--ease), background .25s;
}
.brand:hover .brand-sq{transform:rotate(-6deg) scale(1.05);background:var(--acc);color:var(--ink)}
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-txt strong{font-family:var(--font-d);font-weight:400;font-size:18px;letter-spacing:.01em}
.brand-txt em{font-style:normal;font-family:var(--font-m);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.topbar.on-dark .brand-txt em{color:rgba(239,236,228,.55)}
.nav{display:flex;gap:22px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:lowercase}
.nav a{position:relative;opacity:.72;transition:opacity .25s}
.nav a:hover{opacity:1}
.nav a::after{
  content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--pri);
  transition:width .35s var(--ease);
}
.nav a:hover::after{width:100%}
.nav-toggle{display:none;width:40px;height:40px;position:relative}
.nav-toggle span{
  position:absolute;left:10px;right:10px;height:2px;background:currentColor;
  transition:transform .3s var(--ease), top .3s;
}
.nav-toggle span:first-child{top:15px}
.nav-toggle span:last-child{top:23px}
.nav-toggle.open span:first-child{top:19px;transform:rotate(45deg)}
.nav-toggle.open span:last-child{top:19px;transform:rotate(-45deg)}

.wrap{width:min(var(--max), calc(100% - clamp(32px,6vw,80px)));margin:0 auto}
.wrap.narrow{width:min(820px, calc(100% - clamp(32px,6vw,80px)))}
.wrap.wide{width:min(1400px, calc(100% - clamp(24px,4vw,48px)))}

.panel{position:relative;padding:clamp(72px,12vh,140px) 0}
.panel.dark{background:var(--dark);color:var(--paper)}
.panel.tint{background:linear-gradient(180deg,var(--tint),var(--paper) 40%)}
.stamp{
  font-family:var(--font-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--soft);margin:0 0 18px;
}
.panel.dark .stamp{color:rgba(239,236,228,.5)}
.h1{font-family:var(--font-d);font-weight:400;font-size:clamp(36px,6vw,64px);line-height:.95;margin:0 0 28px;letter-spacing:-.01em}
.h2{font-family:var(--font-d);font-weight:400;font-size:clamp(28px,4.5vw,48px);line-height:1.05;margin:0 0 20px}
.body{font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--text);max-width:62ch}
.panel.dark .body{color:rgba(239,236,228,.82)}
.body.mute,.mute{color:var(--mute)}
.panel.dark .mute{color:rgba(239,236,228,.55)}
.lede{font-family:var(--font-d);font-size:clamp(22px,3vw,34px);margin:8px 0 0}
.lede-sm{font-size:18px;color:var(--mute);margin:-8px 0 28px}
.sub{font-family:var(--font-m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:18px 0 0}
.acc{color:var(--pri)}
.panel.dark .acc{color:var(--acc)}
.note{font-size:15px;color:var(--mute);max-width:60ch}
.panel.dark .note{color:rgba(239,236,228,.55)}
.note.center{text-align:center;margin:28px auto 0}
.fecho{margin:40px 0 0;font-size:clamp(18px,2vw,22px);font-weight:600}
.fecho.light{color:rgba(239,236,228,.9)}
.sec-head{margin-bottom:clamp(28px,5vh,48px)}

/* hero */
.hero,.close{
  min-height:100svh;padding:0;display:grid;place-items:end start;
  color:var(--paper);overflow:hidden;
}
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}
.hero-veil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(14,14,17,.35) 0%, rgba(14,14,17,.15) 35%, rgba(14,14,17,.72) 70%, rgba(14,14,17,.92) 100%),
    radial-gradient(80% 60% at 70% 20%, rgba(196,22,28,.25), transparent 60%);
}
.hero-copy{
  position:relative;z-index:2;padding:clamp(24px,5vw,64px);
  padding-bottom:clamp(40px,8vh,80px);max-width:920px;
}
.hero-copy.center{text-align:center;margin:0 auto;place-self:center;max-width:900px}
.display{
  font-family:var(--font-d);font-weight:400;margin:0;
  font-size:clamp(56px,12vw,140px);line-height:.88;letter-spacing:-.02em;
}
.display .line{display:block}
.display .plus{color:var(--acc);font-size:.55em;margin:.08em 0}
.d2{font-size:clamp(42px,9vw,96px)}
.hero-meta{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:28px;
  font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(239,236,228,.7);
}
.hero-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--pri)}
.scroll-hint{
  display:inline-flex;margin-top:36px;padding:10px 0;
  font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(239,236,228,.75);border-bottom:1px solid rgba(239,236,228,.25);
  transition:color .25s, border-color .25s, transform .35s var(--ease);
}
.scroll-hint:hover{color:var(--acc);border-color:var(--acc);transform:translateY(2px)}
.cta{
  font-family:var(--font-d);font-size:clamp(28px,5vw,48px);margin:28px 0 12px;color:var(--acc)
}

/* scrub handshake */
.scrub{padding:0;height:220vh;background:var(--dark)}
.scrub-sticky{
  position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden;
}
.scrub-frame{
  position:relative;width:min(1200px,92vw);aspect-ratio:16/9;
  border-radius:4px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.scrub-frame video{width:100%;height:100%;object-fit:cover;background:#000}
.scrub-caption{
  position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,3vw,36px);
  background:linear-gradient(transparent, rgba(14,14,17,.9));
  color:var(--paper);
}
.scrub-caption .body{color:rgba(239,236,228,.78);margin:0;max-width:40ch}

/* quotes */
.fulltext{min-height:80svh;display:grid;align-items:center}
.quote-xl{
  font-family:var(--font-d);font-size:clamp(28px,4.8vw,52px);line-height:1.15;
  margin:0 0 28px;font-weight:400;
}
.quote-serif{
  font-family:var(--font-d);font-size:clamp(26px,4vw,44px);line-height:1.25;margin:0;
}
.sign{
  font-family:var(--font-m);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--acc);margin:18px 0 28px;
}
.concept{color:var(--paper)}

/* cards */
.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px)}
.person-card{
  background:var(--card);border:1px solid var(--line);overflow:hidden;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;
}
.person-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(18,18,20,.12);border-color:transparent}
.person-media{position:relative;aspect-ratio:16/11;overflow:hidden;background:#ddd}
.person-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.person-card:hover .person-media img{transform:scale(1.06)}
.person-media .tag{
  position:absolute;left:14px;bottom:14px;padding:6px 10px;background:var(--pri);color:var(--paper);
  font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
}
.person-body{padding:clamp(18px,2.5vw,28px)}
.person-body h3{font-family:var(--font-d);font-weight:400;font-size:clamp(24px,2.5vw,32px);line-height:1.1;margin:0 0 12px}
.person-body p{margin:0 0 14px;color:var(--text)}
.person-body ul{margin:0 0 16px;padding-left:18px;color:var(--text)}
.person-body li{margin:6px 0}

.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.risk-card{
  background:var(--card);border:1px solid var(--line);padding:clamp(20px,2.5vw,28px);
  min-height:240px;transition:transform .4s var(--ease), border-color .3s, box-shadow .4s;
}
.risk-card:hover{transform:translateY(-5px);border-color:var(--pri);box-shadow:0 18px 40px rgba(196,22,28,.12)}
.risk-num{
  font-family:var(--font-m);font-size:13px;letter-spacing:.18em;color:var(--pri);display:block;margin-bottom:18px
}
.risk-card h3{font-family:var(--font-d);font-weight:400;font-size:28px;margin:0 0 12px;text-transform:lowercase}

/* 10s */
.ten-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
.ten-big{
  font-family:var(--font-d);font-size:clamp(120px,22vw,280px);line-height:.8;
  color:var(--pri);letter-spacing:-.04em;user-select:none;
  text-shadow:0 0 80px rgba(196,22,28,.35);
}
.ten-q{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.ten-q li{
  font-size:clamp(18px,2vw,22px);padding:12px 16px;border-left:3px solid var(--pri);
  background:rgba(255,255,255,.04);
}

/* clock */
.clock-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clock-card{
  background:var(--card);border:1px solid var(--line);padding:clamp(22px,3vw,36px);
  transition:transform .4s var(--ease), box-shadow .4s;
}
.clock-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,18,20,.1)}
.clock-card.pri{background:var(--pri);color:var(--paper);border-color:var(--pri)}
.clock-when{font-family:var(--font-m);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;opacity:.7}
.clock-card h3{font-family:var(--font-d);font-weight:400;font-size:28px;margin:0 0 12px}

/* band */
.band{padding:0;min-height:70svh;display:grid;place-items:end start;overflow:hidden;color:var(--paper)}
.band-media{position:absolute;inset:0}
.band-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}
.band::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(14,14,17,.75), rgba(14,14,17,.2) 60%, transparent),
             linear-gradient(transparent 40%, rgba(14,14,17,.7));
}
.band-copy{position:relative;z-index:2;padding:clamp(28px,6vw,72px);max-width:640px}

/* roles */
.roles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.role{
  border:1px solid rgba(239,236,228,.14);padding:24px;background:rgba(255,255,255,.03);
  transition:border-color .3s, transform .4s var(--ease), background .3s;
}
.role:hover{border-color:var(--acc);transform:translateY(-4px);background:rgba(255,184,0,.06)}
.role h3{font-family:var(--font-d);font-weight:400;font-size:32px;margin:0 0 8px}
.role-tag{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}

/* territories */
.terr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.terr{
  position:relative;min-height:220px;overflow:hidden;background:var(--ink);color:var(--paper);
  isolation:isolate;transition:transform .45s var(--ease);
}
.terr img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;
  transition:transform .8s var(--ease), opacity .4s;z-index:-1;
}
.terr:hover{transform:translateY(-5px)}
.terr:hover img{transform:scale(1.08);opacity:.72}
.terr::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(14,14,17,.15), rgba(14,14,17,.85));
}
.terr span{
  position:absolute;top:14px;right:14px;font-family:var(--font-m);font-size:11px;letter-spacing:.16em;color:var(--acc)
}
.terr h3,.terr p{position:relative;margin:0;padding:0 18px}
.terr h3{font-family:var(--font-d);font-weight:400;font-size:26px;padding-top:120px}
.terr p{margin-top:8px;padding-bottom:18px;color:rgba(239,236,228,.78);font-size:14px}

/* gallery */
.gallery{overflow:hidden}
.marquee{margin-top:12px;mask-image:linear-gradient(90deg,transparent, #000 6%, #000 94%, transparent)}
.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 48s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track img,.marquee-track video{
  height:clamp(160px,22vw,260px);width:auto;border-radius:2px;
  transition:transform .4s var(--ease), filter .4s;filter:saturate(.95)
}
.marquee-track img:hover,.marquee-track video:hover{transform:scale(1.03);filter:saturate(1.1)}
@keyframes marquee{to{transform:translateX(-50%)}}
.gif-row{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px
}
.gif-row figure{margin:0;background:var(--ink);overflow:hidden;border:1px solid var(--line)}
.gif-row img,.gif-row video{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease)}
.gif-row figure:hover img,.gif-row figure:hover video{transform:scale(1.05)}
.gif-row figcaption{
  font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 10px;color:var(--soft);background:var(--card)
}

/* paths */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px}
.step{
  background:var(--card);border:1px solid var(--line);padding:18px;
  transition:border-color .3s, transform .35s var(--ease)
}
.step:hover{border-color:var(--pri);transform:translateY(-3px)}
.step span{
  display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;
  background:var(--pri);color:var(--paper);font-family:var(--font-m);font-size:12px
}
.step p{margin:0;font-size:14px;color:var(--text)}
.anatomy{margin:28px 0}
.anatomy h3,.eps h3{font-family:var(--font-d);font-weight:400;font-size:24px;margin:0 0 14px}
.ana-bar{display:flex;width:100%;height:84px;overflow:hidden;border:1px solid var(--line)}
.ana-seg{
  width:var(--w);background:var(--pri);color:var(--paper);padding:12px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:4px;
  border-right:1px solid rgba(255,255,255,.15);transition:filter .3s
}
.ana-seg:nth-child(2){background:#9E1218}
.ana-seg:nth-child(3){background:#6E0A0E}
.ana-seg:nth-child(4){background:#3D0508}
.ana-seg:hover{filter:brightness(1.12)}
.ana-seg em{font-family:var(--font-m);font-style:normal;font-size:10px;letter-spacing:.12em;opacity:.75}
.ana-seg span{font-size:13px;font-weight:600}
.math-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.math{
  background:var(--ink);color:var(--paper);padding:22px;text-align:center;
  transition:transform .35s var(--ease)
}
.math:hover{transform:scale(1.03)}
.math strong{display:block;font-family:var(--font-d);font-size:clamp(36px,5vw,56px);line-height:1}
.math span{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.eps ol{margin:0;padding-left:18px}
.eps li{margin:8px 0;color:var(--text)}

.format-pill{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.format-pill span{
  font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  padding:8px 12px;border:1px solid var(--line);background:var(--card)
}
.arcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 24px}
.arc{
  background:var(--card);border:1px solid var(--line);padding:22px;
  transition:transform .4s var(--ease), border-color .3s
}
.arc:hover{transform:translateY(-5px);border-color:var(--pri)}
.arc-tag{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pri);margin:0 0 10px}
.arc h3{font-family:var(--font-d);font-weight:400;font-size:26px;margin:0 0 12px}

.phases{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.phase{
  border:1px solid rgba(239,236,228,.14);padding:28px;background:rgba(255,255,255,.03);
  transition:border-color .3s, transform .4s var(--ease)
}
.phase:hover{border-color:var(--acc);transform:translateY(-4px)}
.phase-when{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.phase h3{font-family:var(--font-d);font-weight:400;font-size:28px;margin:0 0 12px}

/* digital */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
.stat{
  background:var(--card);border:1px solid var(--line);padding:24px;
  transition:transform .4s var(--ease), box-shadow .4s
}
.stat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,18,20,.08)}
.stat strong{display:block;font-family:var(--font-d);font-size:clamp(36px,5vw,52px);color:var(--pri);line-height:1;margin-bottom:12px}
.stat p{margin:0;color:var(--text);font-size:15px}
.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.channels article{
  padding:22px;border-top:3px solid var(--pri);background:var(--card);border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);border-left:1px solid var(--line);
  transition:transform .35s var(--ease)
}
.channels article:hover{transform:translateY(-3px)}
.channels h3{font-family:var(--font-d);font-weight:400;font-size:24px;margin:0 0 10px;text-transform:lowercase}

/* ops */
.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ops{
  background:var(--card);border:1px solid var(--line);padding:22px;
  transition:transform .4s var(--ease), border-color .3s
}
.ops:hover{transform:translateY(-4px)}
.ops.highlight{border-color:var(--pri);background:linear-gradient(180deg,#fff,#F6E2E2)}
.ops h3{font-family:var(--font-d);font-weight:400;font-size:22px;margin:0 0 14px}
.ops ul{margin:0;padding-left:18px;color:var(--text)}
.ops li{margin:6px 0}
.budget{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}
.budget strong{display:inline-block;margin-top:6px;font-family:var(--font-d);font-size:32px;color:var(--pri);font-weight:400}
.team{margin-top:36px}
.team h3{font-family:var(--font-d);font-weight:400;font-size:24px}
.team-list{
  list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px
}
.team-list li{
  font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  padding:10px 12px;border:1px solid var(--line);background:var(--card);
  transition:background .25s, border-color .25s, color .25s
}
.team-list li:hover{background:var(--pri);border-color:var(--pri);color:var(--paper)}

.comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.comp{
  padding:22px;background:var(--card);border-left:4px solid var(--pri);
  transition:transform .35s var(--ease)
}
.comp:hover{transform:translateX(4px)}
.comp h3{font-family:var(--font-d);font-weight:400;font-size:22px;margin:0 0 10px}
.comp p{margin:0;color:var(--text);font-size:15px}

.foot{padding:28px 0 40px;border-top:1px solid var(--line);background:var(--card);color:var(--mute);font-size:13px}
.foot-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.brand.mini{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand.mini .brand-sq{width:28px;height:28px;font-size:12px}

/* reveals */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.05s}
.reveal.d2{transition-delay:.12s}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .marquee-track{animation:none}
}

/* responsive */
@media (max-width:980px){
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:rgba(239,236,228,.96);padding:16px 20px 22px;border-bottom:1px solid var(--line)}
  .topbar.on-dark .nav{background:rgba(14,14,17,.96);border-color:rgba(255,255,255,.08)}
  .nav.open{display:flex}
  .nav-toggle{display:block}
  .split-cards,.risk-grid,.clock-grid,.roles,.terr-grid,.steps,.math-row,.arcs,.phases,.stats,.channels,.ops-grid,.comp-grid,.gif-row,.ten-layout{
    grid-template-columns:1fr;
  }
  .terr-grid{grid-template-columns:1fr 1fr}
  .gif-row{grid-template-columns:1fr 1fr}
  .ana-bar{flex-direction:column;height:auto}
  .ana-seg{width:100%!important;min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ten-big{font-size:28vw;text-align:center}
  .scrub{height:160vh}
}
@media (max-width:640px){
  .terr-grid,.gif-row{grid-template-columns:1fr}
  .display{font-size:18vw}
  .hero-meta{flex-direction:column;align-items:flex-start}
  .hero-meta .dot{display:none}
}
