:root{
  --ink:#0a0e17;
  --blue:#1247e8;
  --blue-light:#4d7bff;
  --sky:#eaf0ff;
  --white:#ffffff;
  --gray:#5b6472;
  --line:#e2e6ee;
  --radius:14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3, .disp{ font-family:'Space Grotesk', sans-serif; letter-spacing:-0.02em; }
.mono{ font-family:'JetBrains Mono', monospace; }
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{ max-width:1160px; margin:0 auto; padding:0 32px; }
@media(max-width:640px){ .wrap{padding:0 20px;} }

/* ---------- NAV ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
nav.wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.logo{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.15rem; }
.logo .dot{ width:10px; height:10px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 4px var(--sky); }
.logo img{ height:34px; width:auto; display:block; }
.foot-brand .logo img{ height:30px; }
.nav-links{ display:flex; gap:36px; font-size:0.92rem; font-weight:500; color:var(--gray); }
.nav-links a:hover{ color:var(--ink); }
.nav-links a.active{ color:var(--ink); }
@media(max-width:860px){ .nav-links{display:none;} }
.nav-cta{ background:var(--ink); color:#fff; padding:11px 22px; border-radius:100px; font-size:0.88rem; font-weight:600; white-space:nowrap; }
.nav-cta:hover{ background:var(--blue); }

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero{
  padding:64px 0 48px;
  background:radial-gradient(900px 500px at 78% -20%, var(--sky) 0%, rgba(234,240,255,0) 60%);
  border-bottom:1px solid var(--line);
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace; font-size:0.76rem; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--blue); background:var(--sky); border-radius:100px; padding:6px 14px 6px 10px; margin-bottom:20px;
}
.eyebrow .ping{ width:7px; height:7px; border-radius:50%; background:var(--blue); animation:ping 1.8s infinite; }
@keyframes ping{ 0%{box-shadow:0 0 0 0 rgba(18,71,232,0.5);} 70%{box-shadow:0 0 0 8px rgba(18,71,232,0);} 100%{box-shadow:0 0 0 0 rgba(18,71,232,0);} }
.page-hero h1{ font-size:clamp(2rem,4vw,3rem); font-weight:700; line-height:1.08; max-width:700px; }
.page-hero h1 .accent{ color:var(--blue); }
.page-hero p.lead{ margin-top:18px; font-size:1.05rem; color:var(--gray); max-width:560px; }

/* ---------- HERO (home) ---------- */
.hero{ position:relative; padding:96px 0 60px; overflow:hidden;
  background:radial-gradient(900px 500px at 78% -10%, var(--sky) 0%, rgba(234,240,255,0) 60%); }
.hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; }
@media(max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ font-size:clamp(2.2rem, 4.4vw, 3.5rem); font-weight:700; line-height:1.06; max-width:640px; }
.hero h1 .accent{ color:var(--blue); }
.hero p.lead{ margin-top:22px; font-size:1.08rem; color:var(--gray); max-width:480px; }
.hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.btn-primary{ background:var(--blue); color:#fff; padding:15px 26px; border-radius:100px; font-weight:600; font-size:0.95rem;
  box-shadow:0 10px 24px -8px rgba(18,71,232,0.55); transition:transform .15s ease, box-shadow .15s ease; display:inline-block; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(18,71,232,0.6); }
.btn-ghost{ border:1.5px solid var(--line); color:var(--ink); padding:15px 26px; border-radius:100px; font-weight:600; font-size:0.95rem; display:inline-block; }
.btn-ghost:hover{ border-color:var(--ink); }
.stat-row{ display:flex; gap:34px; margin-top:44px; flex-wrap:wrap; }
.stat-row .num{ font-family:'Space Grotesk', sans-serif; font-size:1.6rem; font-weight:700; color:var(--ink); }
.stat-row .lbl{ font-size:0.78rem; color:var(--gray); margin-top:2px; }

/* ---------- SIGNATURE: live route panel ---------- */
.panel{ position:relative; background:var(--ink); border-radius:20px; padding:26px; color:#fff;
  box-shadow:0 30px 60px -20px rgba(10,14,23,0.45); }
.panel-head{ display:flex; justify-content:space-between; align-items:center; font-family:'JetBrains Mono', monospace;
  font-size:0.72rem; color:#93a2c2; margin-bottom:16px; }
.panel-head .live{ display:flex; align-items:center; gap:6px; color:#7fe0a6; }
.panel-head .live .d{ width:6px; height:6px; border-radius:50%; background:#7fe0a6; animation:ping 1.8s infinite; }
svg#route{ width:100%; height:auto; display:block; }
.route-path{ fill:none; stroke:var(--blue-light); stroke-width:2.5; stroke-dasharray:6 340; stroke-dashoffset:0; animation:trace 5s linear infinite; }
@keyframes trace{ from{ stroke-dashoffset:340; } to{ stroke-dashoffset:-340; } }
.pin{ fill:#0a0e17; stroke:var(--blue-light); stroke-width:2; }
.pin-core{ fill:var(--blue-light); }
.pin.active{ fill:var(--blue); }
.panel-log{ margin-top:18px; padding-top:16px; border-top:1px solid #1c2436; font-family:'JetBrains Mono', monospace;
  font-size:0.74rem; color:#93a2c2; display:flex; flex-direction:column; gap:9px; }
.panel-log li{ list-style:none; display:flex; justify-content:space-between; }
.panel-log li span:last-child{ color:#7fe0a6; }

/* ---------- TRUST ---------- */
.trust{ padding:36px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust .wrap{ display:flex; align-items:center; gap:34px; flex-wrap:wrap; justify-content:space-between; }
.trust p{ font-size:0.78rem; color:var(--gray); font-family:'JetBrains Mono', monospace; text-transform:uppercase; letter-spacing:0.05em; white-space:nowrap;}
.trust-names{ display:flex; gap:30px; flex-wrap:wrap; font-weight:600; color:#9aa4b5; font-size:0.98rem; }

/* ---------- SECTIONS ---------- */
.section{ padding:100px 0; }
.section.tight{ padding:64px 0; }
.section-head{ max-width:600px; margin-bottom:56px; }
.section-head .k{ font-family:'JetBrains Mono', monospace; font-size:0.76rem; color:var(--blue); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px; display:block; }
.section-head h2{ font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; }
.section-head p{ color:var(--gray); margin-top:14px; font-size:1.02rem; }

/* ---------- FEATURE GRID ---------- */
.feature-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
@media(max-width:900px){ .feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .feature-grid{ grid-template-columns:1fr; } }
.feature{ background:#fff; padding:32px 28px; transition:background .2s ease; }
.feature:hover{ background:var(--sky); }
.feature .ico{ width:38px; height:38px; border-radius:10px; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.05rem; }
.feature h3{ font-size:1.02rem; font-weight:600; margin-bottom:8px; }
.feature p{ font-size:0.9rem; color:var(--gray); }

/* ---------- FEATURE DETAIL (recursos page) ---------- */
.feature-detail{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:64px 0; border-bottom:1px solid var(--line); }
.feature-detail:last-child{ border-bottom:none; }
.feature-detail.reverse{ direction:rtl; }
.feature-detail.reverse > *{ direction:ltr; }
@media(max-width:820px){ .feature-detail, .feature-detail.reverse{ grid-template-columns:1fr; direction:ltr; } }
.feature-detail .tag{ font-family:'JetBrains Mono', monospace; font-size:0.74rem; color:var(--blue); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:12px; display:block; }
.feature-detail h3{ font-size:1.5rem; font-weight:700; margin-bottom:14px; }
.feature-detail p{ color:var(--gray); font-size:0.98rem; margin-bottom:18px; }
.feature-detail ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.feature-detail ul li{ font-size:0.92rem; color:var(--ink); display:flex; gap:10px; align-items:flex-start; }
.feature-detail ul li::before{ content:"—"; color:var(--blue); font-weight:700; }
.feature-visual{ background:var(--sky); border-radius:18px; padding:40px; min-height:220px; display:flex; align-items:center; justify-content:center; }
.feature-visual .big-ico{ font-size:3.4rem; color:var(--blue); font-family:'Space Grotesk', sans-serif; }

/* ---------- FLOW (how it works) ---------- */
.flow{ background:var(--ink); color:#fff; }
.flow .section-head p{ color:#9aa4b5; }
.flow .section-head .k{ color:var(--blue-light); }
.flow-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
@media(max-width:900px){ .flow-steps{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .flow-steps{ grid-template-columns:1fr;} }
.flow-step{ border-top:2px solid #1c2436; padding-top:20px; }
.flow-step .n{ font-family:'JetBrains Mono', monospace; color:var(--blue-light); font-size:0.85rem; margin-bottom:14px; display:block;}
.flow-step h3{ font-size:1rem; font-weight:600; margin-bottom:8px; }
.flow-step p{ font-size:0.88rem; color:#9aa4b5; }

/* ---------- VIDEO SECTION ---------- */
.video-section{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center; }
@media(max-width:860px){ .video-section{ grid-template-columns:1fr; } }
.video-frame{ position:relative; width:100%; max-width:320px; aspect-ratio:9/16; border-radius:20px; overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(10,14,23,0.35); background:var(--ink); margin:0 auto; }
.video-frame iframe{ width:100%; height:100%; border:none; display:block; }
.video-list{ display:flex; flex-direction:column; gap:0; }
.video-item{ display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line); align-items:center; }
.video-item:last-child{ border-bottom:1px solid var(--line); }
.video-item .play{ width:38px; height:38px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:0.8rem; }
.video-item h4{ font-size:0.98rem; font-weight:600; margin-bottom:3px; }
.video-item p{ font-size:0.85rem; color:var(--gray); }

/* ---------- APP DOWNLOAD ---------- */
.app-download{ background:var(--ink); border-radius:24px; padding:56px; display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
.app-download h2{ color:#fff; font-size:clamp(1.4rem,2.6vw,1.9rem); max-width:420px; }
.app-download p{ color:#9aa4b5; margin-top:10px; font-size:0.95rem; max-width:420px; }
.app-badges{ display:flex; gap:14px; flex-wrap:wrap; }
.app-badges img{ height:52px; width:auto; }
.foot-badges{ display:flex; gap:10px; margin-top:16px; }
.foot-badges img{ height:38px; width:auto; }
.foot-social{ display:flex; gap:12px; margin-top:18px; }
.foot-social a{ width:38px; height:38px; border-radius:50%; background:var(--sky); display:flex; align-items:center; justify-content:center; color:var(--blue); transition:background .15s ease, color .15s ease; }
.foot-social a:hover{ background:var(--blue); color:#fff; }
.foot-social svg{ width:18px; height:18px; }

/* ---------- WHATSAPP FLOAT ---------- */
.whatsapp-float{
  position:fixed; bottom:24px; right:24px; z-index:100;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px -6px rgba(0,0,0,0.35);
  transition:transform .15s ease;
}
.whatsapp-float:hover{ transform:scale(1.08); }
.whatsapp-float svg{ width:30px; height:30px; }
@media(max-width:640px){ .whatsapp-float{ width:52px; height:52px; bottom:18px; right:18px; } }

/* ---------- STATS BAR ---------- */
.stats-bar{ background:var(--ink); padding:52px 0; }
.stats-bar .wrap{ display:flex; justify-content:space-around; flex-wrap:wrap; gap:32px; text-align:center; }
.stats-bar .stat{ color:#fff; }
.stats-bar .stat .num{ font-family:'Space Grotesk',sans-serif; font-size:2.4rem; font-weight:700; color:var(--blue-light); }
.stats-bar .stat .lbl{ font-size:0.85rem; color:#9aa4b5; margin-top:6px; }

/* ---------- DIFERENCIAIS ---------- */
.diff-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:860px){ .diff-grid{ grid-template-columns:1fr; } }
.diff-card{ border-radius:18px; padding:32px 28px; background:var(--sky); }
.diff-card .check{ width:34px; height:34px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.95rem; margin-bottom:16px; }
.diff-card h3{ font-size:1.05rem; font-weight:600; margin-bottom:8px; }
.diff-card p{ font-size:0.9rem; color:var(--gray); }
.diff-card .vs{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--blue); text-transform:uppercase; letter-spacing:0.04em; display:block; margin-top:14px; }

/* ---------- VIDEO LIGHTBOX ---------- */
.video-thumb{ position:relative; width:100%; max-width:320px; aspect-ratio:9/16; border-radius:20px; overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(10,14,23,0.35); background:var(--ink); margin:0 auto; cursor:pointer; }
.video-thumb img{ width:100%; height:100%; object-fit:cover; opacity:0.75; }
.video-thumb .play-btn{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.95); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-size:1.4rem; box-shadow:0 10px 24px rgba(0,0,0,0.3); }
.lightbox-overlay{ position:fixed; inset:0; background:rgba(10,14,23,0.92); z-index:200; display:none; align-items:center; justify-content:center; padding:24px; }
.lightbox-overlay.open{ display:flex; }
.lightbox-box{ position:relative; width:100%; max-width:360px; aspect-ratio:9/16; }
.lightbox-box iframe{ width:100%; height:100%; border:none; border-radius:12px; }
.lightbox-close{ position:absolute; top:-44px; right:0; color:#fff; font-size:1.6rem; cursor:pointer; background:none; border:none; }

/* ---------- APP SCREENSHOT CAROUSEL ---------- */
.carousel-wrap{ display:flex; align-items:center; gap:16px; justify-content:center; }
.carousel-viewport{ width:100%; max-width:240px; overflow:hidden; border-radius:22px; box-shadow:0 30px 60px -20px rgba(10,14,23,0.35); }
.carousel-track{ display:flex; transition:transform .4s ease; }
.carousel-slide{ flex:0 0 100%; }
.carousel-slide img{ width:100%; display:block; aspect-ratio:480/1040; object-fit:cover; }
.carousel-arrow{ width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex;
  align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; font-size:1.1rem; color:var(--ink); transition:background .15s ease; }
.carousel-arrow:hover{ background:var(--sky); }
.carousel-dots{ display:flex; gap:8px; justify-content:center; margin-top:18px; }
.carousel-dots button{ width:8px; height:8px; border-radius:50%; background:var(--line); border:none; padding:0; cursor:pointer; }
.carousel-dots button.active{ background:var(--blue); width:22px; border-radius:5px; transition:width .2s ease; }
.carousel-caption{ text-align:center; margin-top:14px; font-size:0.88rem; color:var(--gray); min-height:20px; }

/* ---------- TESTIMONIAL ---------- */
.quote-wrap{ background:var(--sky); border-radius:22px; padding:56px; display:grid; grid-template-columns:auto 1fr; gap:30px; align-items:flex-start; }
@media(max-width:700px){ .quote-wrap{ grid-template-columns:1fr; padding:36px 26px;} }
.quote-mark{ font-family:'Space Grotesk',sans-serif; font-size:4rem; color:var(--blue); line-height:1; }
blockquote{ font-size:1.25rem; font-weight:500; line-height:1.5; }
.quote-attr{ margin-top:20px; font-size:0.9rem; color:var(--gray); font-weight:600; }

/* ---------- ABOUT PAGE ---------- */
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media(max-width:820px){ .about-grid{ grid-template-columns:1fr; } }
.about-grid p{ color:var(--gray); font-size:1rem; margin-bottom:16px; }
.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:820px){ .value-grid{ grid-template-columns:1fr; } }
.value-card{ border:1px solid var(--line); border-radius:16px; padding:28px; }
.value-card .n{ font-family:'JetBrains Mono', monospace; color:var(--blue); font-size:0.8rem; margin-bottom:12px; display:block; }
.value-card h3{ font-size:1.05rem; font-weight:600; margin-bottom:8px; }
.value-card p{ font-size:0.9rem; color:var(--gray); }
.timeline{ display:flex; flex-direction:column; gap:0; }
.timeline-item{ display:grid; grid-template-columns:110px 1fr; gap:24px; padding:22px 0; border-top:1px solid var(--line); }
.timeline-item:last-child{ border-bottom:1px solid var(--line); }
.timeline-item .yr{ font-family:'JetBrains Mono', monospace; color:var(--blue); font-weight:600; }
.timeline-item h4{ font-size:1rem; font-weight:600; margin-bottom:6px; }
.timeline-item p{ font-size:0.9rem; color:var(--gray); }

/* ---------- PRICING PAGE ---------- */
.plan-toggle-note{ font-size:0.9rem; color:var(--gray); margin-bottom:44px; }
.plan-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
@media(max-width:900px){ .plan-grid{ grid-template-columns:1fr; } }
.plan-card{ border:1px solid var(--line); border-radius:20px; padding:36px 30px; display:flex; flex-direction:column; }
.plan-card.featured{ border-color:var(--blue); background:var(--ink); color:#fff; position:relative; }
.plan-card.featured .plan-tag{ background:var(--blue); color:#fff; }
.plan-card.featured p, .plan-card.featured .plan-price small{ color:#9aa4b5; }
.plan-card.featured ul li::before{ color:var(--blue-light); }
.plan-tag{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.05em; background:var(--sky); color:var(--blue); display:inline-block; padding:5px 12px; border-radius:100px; margin-bottom:18px; align-self:flex-start; }
.plan-card h3{ font-size:1.3rem; font-weight:700; margin-bottom:8px; }
.plan-card p{ font-size:0.9rem; color:var(--gray); margin-bottom:20px; }
.plan-price{ font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:600; margin-bottom:24px; }
.plan-price small{ display:block; font-family:'Inter',sans-serif; font-weight:400; font-size:0.82rem; color:var(--gray); margin-top:4px; }
.plan-card ul{ list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:30px; flex:1; }
.plan-card ul li{ font-size:0.9rem; display:flex; gap:10px; align-items:flex-start; }
.plan-card ul li::before{ content:"—"; color:var(--blue); font-weight:700; }
.plan-faq{ margin-top:80px; }
.faq-item{ border-top:1px solid var(--line); padding:24px 0; }
.faq-item:last-child{ border-bottom:1px solid var(--line); }
.faq-item h4{ font-size:1rem; font-weight:600; margin-bottom:8px; }
.faq-item p{ font-size:0.92rem; color:var(--gray); }

/* ---------- CONTACT PAGE ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
@media(max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info-card{ border:1px solid var(--line); border-radius:18px; padding:30px; margin-bottom:18px; }
.contact-info-card .k{ font-family:'JetBrains Mono', monospace; font-size:0.74rem; color:var(--blue); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; display:block; }
.contact-info-card a, .contact-info-card span{ font-size:1.02rem; font-weight:600; }
form.contact-form{ display:flex; flex-direction:column; gap:18px; }
.contact-form label{ font-size:0.85rem; font-weight:600; margin-bottom:8px; display:block; }
.contact-form input, .contact-form textarea{
  width:100%; border:1.5px solid var(--line); border-radius:10px; padding:13px 15px; font-family:'Inter',sans-serif; font-size:0.95rem; background:#fff;
}
.contact-form input:focus, .contact-form textarea:focus{ outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue); }
.contact-form textarea{ resize:vertical; min-height:120px; }
.contact-form button{ border:none; cursor:pointer; }
.form-note{ font-size:0.8rem; color:var(--gray); margin-top:4px; }

/* ---------- CTA ---------- */
.cta{ background:var(--blue); color:#fff; border-radius:24px; padding:64px; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.cta h2{ font-size:clamp(1.5rem,3vw,2.1rem); max-width:480px; }
.cta .btn-primary{ background:#fff; color:var(--blue); box-shadow:none; }
.cta .btn-primary:hover{ background:var(--ink); color:#fff; }

/* ---------- FOOTER ---------- */
footer{ border-top:1px solid var(--line); padding:56px 0 40px; }
.foot-grid{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.foot-brand .logo{ margin-bottom:14px; }
.foot-brand p{ color:var(--gray); font-size:0.9rem; max-width:280px; }
.foot-col h4{ font-size:0.82rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--gray); margin-bottom:14px; }
.foot-col a{ display:block; font-size:0.9rem; margin-bottom:10px; color:var(--ink); }
.foot-col a:hover{ color:var(--blue); }
.foot-bottom{ margin-top:50px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:0.78rem; color:var(--gray); flex-wrap:wrap; gap:10px; }

@media (prefers-reduced-motion: reduce){
  .route-path, .eyebrow .ping, .panel-head .live .d{ animation:none; }
}
