:root {
  --paper: #f6f3ec;
  --surface: #fffdf8;
  --ink: #1d1b17;
  --ink-2: #4a463e;
  --muted: #6a6458;
  --rule: #ddd6c8;
  --rule-soft: #ece6da;
  --accent: #1d5c63;
  --accent-ink: #143f45;
  --accent-soft: #dcebe8;
  --pos: #2d7a4b;
  --pos-soft: #dcefe2;
  --neg: #b83a26;
  --neu: #8b8577;
  --warn: #8a5508;
  --warn-soft: #f7ead2;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
a:hover { color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 560; letter-spacing: -0.015em; margin: 0; }
p { margin: 0; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 10; background: var(--surface); padding: 8px 12px; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.tiny { font-size: 12.5px; }
.small { font-size: 14px; }
.muted { color: var(--muted); }
.strong { font-weight: 600; }
.accent { color: var(--accent); }

/* Nav */
.topbar { border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 5; background: rgba(246, 243, 236, 0.92); backdrop-filter: blur(8px); }
.nav { display: flex; align-items: center; gap: 28px; padding-top: 16px; padding-bottom: 16px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--serif); font-weight: 700; font-size: 20px; }
.logo svg { color: var(--accent); }
.nav__links { display: flex; gap: 24px; flex-grow: 1; font-size: 15px; }
.nav__links a, .nav__signin { color: var(--ink-2); text-decoration: none; }
.nav__links a:hover, .nav__signin:hover { color: var(--ink); }
.nav__signin { font-weight: 500; font-size: 15px; }
.byline { font-size: 12.5px; color: var(--muted); text-decoration: none; margin-left: -18px; white-space: nowrap; }
.byline:hover { color: var(--accent); }
.footer__made { font-size: 14px; color: #a39d90; }
.footer__made a { text-decoration: underline; text-underline-offset: 3px; }
.footer__sub { margin-top: 14px; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 12px; font: 600 15px var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform 0.12s ease, background 0.12s ease; }
.btn:hover { transform: translateY(-1px); }
.btn--dark { background: var(--ink); color: var(--paper); }
.btn--dark:hover { color: var(--paper); background: #34312a; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { color: #fff; background: var(--accent-ink); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--rule); font-weight: 500; }
.btn--ghost:hover { color: var(--ink); border-color: var(--ink-2); }
.btn--block { width: 100%; }

.kicker { font: 500 13px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.kicker--dark { color: #b9b2a3; }

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 72px; }
.hero__copy { display: flex; flex-direction: column; gap: 24px; }
.hero h1 { font-size: clamp(40px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -0.025em; }
.lede { font-size: 19px; color: var(--ink-2); max-width: 34em; }
.lede--dark { color: #d6cfc0; font-size: 18px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

.preview { background: var(--surface); border: 1px solid var(--rule); border-radius: 20px; padding: 24px; box-shadow: 0 30px 60px -40px rgba(29, 27, 23, 0.55); display: flex; flex-direction: column; gap: 18px; }
.preview__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; }
.preview__brand { font-family: var(--serif); font-weight: 560; font-size: 18px; }
.preview__score { display: flex; gap: 22px; align-items: center; }
.preview__meta { display: flex; flex-direction: column; gap: 8px; }
.score { font-family: var(--serif); font-weight: 700; font-size: 72px; line-height: 0.9; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.score small { font-size: 20px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.pills { display: flex; gap: 6px; flex-wrap: wrap; }
.pill { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 500; padding: 3px 10px; border-radius: 999px; background: #ebe7de; color: var(--ink-2); white-space: nowrap; }
.pill--pos { background: var(--pos-soft); color: var(--pos); }
.pill--warn { background: var(--warn-soft); color: var(--warn); }
.spark { width: 100%; height: 70px; display: block; }
.spark__area { fill: var(--accent); opacity: 0.08; }
.spark__line { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linejoin: round; stroke-dasharray: 600; stroke-dashoffset: 0; }
.spark__dot { fill: var(--accent); }
.js .spark__line { stroke-dashoffset: 600; transition: stroke-dashoffset 1.6s cubic-bezier(0.3, 0.6, 0.2, 1); }
.js .spark.is-drawn .spark__line { stroke-dashoffset: 0; }
.js .spark__dot { opacity: 0; transition: opacity 0.3s 1.4s; }
.js .spark.is-drawn .spark__dot { opacity: 1; }

.feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); min-height: 213px; }
.feed__item { display: grid; grid-template-columns: 5px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule-soft); }
.feed__item.is-new { animation: slide-in 0.5s ease both; }
.feed__title { font-family: var(--serif); font-size: 15px; font-weight: 560; line-height: 1.3; }
.rail { border-radius: 99px; background: var(--neu); }
.rail.pos { background: var(--pos); }
.rail.neg { background: var(--neg); }
@keyframes slide-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.live { display: flex; align-items: center; gap: 8px; }
.live__dot { width: 8px; height: 8px; border-radius: 99px; background: var(--pos); box-shadow: 0 0 0 0 rgba(45, 122, 75, 0.5); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(45, 122, 75, 0.45); } 70% { box-shadow: 0 0 0 8px rgba(45, 122, 75, 0); } 100% { box-shadow: 0 0 0 0 rgba(45, 122, 75, 0); } }

/* Live numbers */
.band { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 28px; padding-bottom: 8px; }
.stat { display: flex; flex-direction: column; gap: 4px; }
.stat__value { font-family: var(--serif); font-weight: 560; font-size: 38px; line-height: 1; font-variant-numeric: tabular-nums; }
.stat__label { font-size: 14px; color: var(--ink-2); }
.stats__note { padding-top: 6px; padding-bottom: 22px; }

/* Sections */
.section { padding-top: 96px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 36px; }
.section__head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.section h2, .split h2, .cta h2 { font-size: clamp(32px, 3.6vw, 44px); line-height: 1.1; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.grid2--tight { gap: 28px; }
.card { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.card h3 { font-size: 22px; }
.card p { color: var(--ink-2); }
.step { font: 500 13px var(--mono); color: var(--accent); }
.feature { flex-direction: row; gap: 18px; align-items: flex-start; }
.feature > div:last-child { display: flex; flex-direction: column; gap: 6px; }
.feature h3 { font-size: 21px; }
.mark { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 700; font-size: 18px; }

.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: center; }
.split__copy { display: flex; flex-direction: column; gap: 16px; }

.clients { padding: 8px 24px; gap: 0; }
.clients__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--rule-soft); }
.clients p { padding: 12px 0; }

.faq { max-width: 860px; gap: 14px; }
.faq h2 { margin-bottom: 8px; }
details { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 18px 22px; }
summary { font-weight: 600; font-size: 17px; cursor: pointer; }
details p { margin-top: 12px; color: var(--ink-2); }

.cta { background: var(--accent); color: #fff; border-radius: 24px; padding: 56px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: center; margin-bottom: 64px; }
.cta__copy { display: flex; flex-direction: column; gap: 14px; }
.cta__copy p { font-size: 18px; color: var(--accent-soft); }
.cta__form { display: flex; flex-direction: column; gap: 12px; }
.cta__form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.cta__form input { font: 16px var(--sans); padding: 13px 14px; border-radius: 10px; border: 0; color: var(--ink); }
.cta__form input:focus-visible { outline: 3px solid #fff; outline-offset: 1px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-status { font-size: 15px; background: rgba(255, 255, 255, 0.14); padding: 10px 12px; border-radius: 10px; }

.footer { background: var(--ink); color: #d6cfc0; margin-top: 24px; }
.footer a { color: #f1ece2; text-decoration: none; }
.footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 56px; padding-bottom: 40px; }
.footer__brand { display: flex; flex-direction: column; gap: 14px; max-width: 34em; }
.footer__brand .logo { color: #f1ece2; }
.footer__brand .logo svg { color: #7fc4bb; }
.footer__brand p { font-size: 15px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.footer__col h2 { font: 500 12px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: #a39d90; margin-bottom: 4px; }
.footer__base { border-top: 1px solid #34302a; padding-top: 20px; padding-bottom: 28px; font-size: 13.5px; color: #a39d90; }

/* Scroll progress */
.progress { height: 2px; background: transparent; }
.progress span { display: block; height: 100%; width: 100%; background: var(--accent); transform-origin: 0 50%; transform: scaleX(var(--progress, 0)); }

.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14.5px; color: var(--ink-2); }
.checks li { display: flex; align-items: center; gap: 8px; }
.checks li::before { content: ""; width: 16px; height: 16px; border-radius: 99px; background: var(--pos-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%232d7a4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; flex-shrink: 0; }
.checks--col { flex-direction: column; }

/* Hero stage: a 3D orbit of mention chips behind a tilting product card */
.stage { position: relative; perspective: 1400px; padding: 28px 0; }
.orbit { position: absolute; inset: -10% -6%; pointer-events: none; transform-style: preserve-3d; }
.chip { position: absolute; left: 50%; top: 50%; white-space: nowrap; font-size: 13px; font-weight: 500; padding: 7px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); box-shadow: 0 10px 24px -18px rgba(29, 27, 23, 0.6); will-change: transform, opacity; }
.chip--pos { border-color: #b7dcc4; color: var(--pos); }
.chip--neg { border-color: #ecc3b9; color: var(--neg); }
.tilt { position: relative; z-index: 2; transform-style: preserve-3d; transition: transform 0.25s ease-out; will-change: transform; }

/* Scroll reveal */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* How it works: an auto-advancing carousel with buttons, arrows and swipe; not tied to page scroll */
.how { margin-top: 64px; background: var(--ink); color: #f1ece2; }
.how__sticky { padding-top: 88px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 36px; }
.how__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; width: 100%; }
.how .kicker { color: #b9b2a3; }
.how h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1; margin-top: 10px; max-width: 18em; }
.how__controls { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.how__nav { display: flex; gap: 6px; }
.how__dot { position: relative; overflow: hidden; white-space: nowrap; font: 500 13px var(--mono); letter-spacing: 0.04em; color: #8b8577; background: none; border: 1px solid transparent; padding: 10px 12px; border-radius: 10px; cursor: pointer; transition: color 0.2s, background 0.2s, border-color 0.2s; }
.how__dot:hover { color: #f1ece2; border-color: #3a362f; }
.how__dot.is-active { color: #f1ece2; background: #26231d; border-color: #3a362f; }
.how__timer { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: #7fc4bb; transform-origin: 0 50%; transform: scaleX(0); }
.how__dot.is-active .how__timer { transform: scaleX(1); }
.how.is-playing .how__dot.is-active .how__timer { animation: timer var(--slide-ms, 3000ms) linear both; }
@keyframes timer { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.how__arrows { display: flex; gap: 8px; }
.how__arrow { width: 44px; height: 44px; border-radius: 999px; border: 1px solid #4a463e; background: #26231d; color: #f1ece2; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, border-color 0.2s, transform 0.15s; }
.how__arrow:hover { background: #34302a; border-color: #6a6458; }
.how__arrow:active { transform: scale(0.94); }
.how__rail { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;
  padding: 6px max(24px, calc((100vw - 1200px) / 2 + 24px)); scroll-padding-inline: max(24px, calc((100vw - 1200px) / 2 + 24px)); }
.how__rail::-webkit-scrollbar { display: none; }
.how__rail:focus-visible { outline: 2px solid #7fc4bb; outline-offset: -2px; }
.how__card { flex: 0 0 min(78vw, 940px); scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 36px; align-items: center; background: #26231d; border: 1px solid #3a362f; border-radius: 24px; padding: 40px; min-height: min(440px, 60vh); opacity: 0.45; transform: scale(0.96); transition: opacity 0.45s ease, transform 0.45s ease, border-color 0.3s; }
.how__card.is-active { opacity: 1; transform: none; border-color: #5a5549; }
.how__text { display: flex; flex-direction: column; gap: 12px; }
.how__text .step { color: #7fc4bb; }
.how__text h3 { font-size: clamp(24px, 2.4vw, 32px); }
.how__text p { color: #c9c2b4; font-size: 17px; }
.how__art { display: flex; flex-direction: column; gap: 10px; }
.raw { font-family: var(--serif); font-size: 17px; background: #26231d; border: 1px dashed #4a463e; border-radius: 12px; padding: 12px 16px; color: #d6cfc0; }
.raw:nth-child(2) { margin-left: 24px; } .raw:nth-child(4) { margin-left: 36px; } .raw:nth-child(5) { margin-left: 12px; }
.tagged { display: grid; grid-template-columns: 5px minmax(0, 1fr); gap: 14px; background: #fffdf8; color: var(--ink); border-radius: 12px; padding: 12px 16px; }
.tagged b { font-family: var(--serif); font-weight: 560; font-size: 16px; display: block; margin-bottom: 6px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: 12px; font-weight: 500; padding: 2px 9px; border-radius: 999px; background: #efeae0; color: var(--ink-2); }
.score-chip { font: 500 12px var(--mono); padding: 2px 8px; border-radius: 999px; background: #ebe7de; color: var(--ink-2); }
.score-chip.pos { background: var(--pos-soft); color: var(--pos); }
.score-chip.neg { background: #f8e0da; color: var(--neg); }
.report-card { background: #fffdf8; color: var(--ink); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.8); }
.report-card__head { font-family: var(--serif); font-size: 21px; line-height: 1.35; }
.report-card p { color: var(--ink-2); }
.report-card__score { display: flex; align-items: center; gap: 12px; }
.score--sm { font-size: 40px; }
.cite { font: 500 11px var(--mono); vertical-align: super; padding: 0 4px; margin: 0 1px; border-radius: 4px; background: var(--accent-soft); color: var(--accent); }

/* Use cases: a tinted band in the brand blue */
.usecases { background: var(--accent-soft); margin-top: 72px; position: relative; overflow: hidden; }
.usecases::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(29, 92, 99, 0.13) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.usecases .section { position: relative; padding-bottom: 88px; padding-top: 80px; }
.kicker--accent { color: var(--accent); }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.usecase { --tone: var(--accent); --tone-soft: var(--accent-soft); background: var(--surface); border-radius: 18px; padding: 26px; border-top: 4px solid var(--tone); box-shadow: 0 18px 40px -30px rgba(20, 63, 69, 0.45); display: flex; flex-direction: column; gap: 10px; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.usecase:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(20, 63, 69, 0.5); }
.usecase h3 { font-size: 21px; }
.usecase p { color: var(--ink-2); }
.usecase__icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--tone-soft); color: var(--tone); margin-bottom: 4px; }
.usecase--red { --tone: #b83a26; --tone-soft: #f8e0da; }
.usecase--blue { --tone: #1d5c63; --tone-soft: #dcebe8; }
.usecase--green { --tone: #2d7a4b; --tone-soft: #dcefe2; }
.usecase--amber { --tone: #a8670a; --tone-soft: #f7ead2; }

/* Share-of-voice bars that fill in when seen */
.sov { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.sov__row { display: grid; grid-template-columns: 96px minmax(0, 1fr) 40px; gap: 10px; align-items: center; font-size: 13px; color: var(--ink-2); }
.sov__row b { font: 500 12.5px var(--mono); text-align: right; }
.sov__bar { height: 10px; border-radius: 6px; background: #efeae0; overflow: hidden; }
.sov__bar i { display: block; height: 100%; width: var(--w); border-radius: 6px; background: var(--neu); }
.sov__row.is-client .sov__bar i { background: var(--accent); }
.sov__row.is-client span:first-child { font-weight: 600; color: var(--ink); }
.js .sov__bar i { width: 0; transition: width 1.1s cubic-bezier(0.2, 0.7, 0.2, 1); }
.js .sov.is-in .sov__bar i { width: var(--w); }

/* WhatsApp entry points */
.btn--wa { background: #1f8f4e; color: #fff; gap: 8px; }
.btn--wa:hover { background: #18733f; color: #fff; }
.nav__wa { color: #1f7a45 !important; font-weight: 500; }
.cta__wa { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; margin-top: 6px; }
.cta__wa:hover { color: #dcebe8; }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 20; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px 0 14px; border-radius: 999px; background: #1f8f4e; color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 16px 32px -14px rgba(16, 70, 40, 0.65); transition: transform 0.15s ease; }
.wa-float:hover { color: #fff; transform: translateY(-2px); }

@media (max-width: 960px) {
  .hero, .split, .cta { grid-template-columns: minmax(0, 1fr); }
  .hero { padding-top: 48px; gap: 40px; }
  .grid3 { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav__links { display: none; }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__brand { grid-column: 1 / -1; }
  .nav { gap: 16px; justify-content: space-between; }
  .logo { margin-right: 0; }
  .byline { margin-right: auto; margin-left: -8px; }
  .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how__head { flex-direction: column; align-items: flex-start; }
  .how__controls { width: 100%; justify-content: space-between; }
  .how__card { flex-basis: 86vw; grid-template-columns: minmax(0, 1fr); padding: 26px; scroll-snap-align: center; }
  .how__dot { padding: 8px 9px; font-size: 12px; }
  .orbit { display: none; }
}
@media (max-width: 640px) {
  .grid2 { grid-template-columns: minmax(0, 1fr); }
  .cta { padding: 32px 22px; }
  .card { padding: 22px; }
  .feature { flex-direction: column; }
  .score { font-size: 60px; }
  .nav .btn { padding: 0 14px; font-size: 14px; }
  .clients__row { grid-template-columns: minmax(0, 1fr) auto; }
  .clients__row .accent { display: none; }
  .logo, .nav__signin, .nav .btn { white-space: nowrap; }
  .logo { font-size: 18px; }
  .byline { display: none; }
  .logo { margin-right: auto; }
  .nav { gap: 12px; }
  .wa-float { padding: 0; width: 56px; justify-content: center; }
  .wa-float__label { display: none; }
  .grid4 { grid-template-columns: minmax(0, 1fr); }
  .how__arrows { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .spark__line { stroke-dashoffset: 0; }
  .js .spark__dot { opacity: 1; }
  .js .reveal { opacity: 1; transform: none; }
  .js .sov__bar i { width: var(--w); }
  .orbit { display: none; }
  .how__rail { scroll-behavior: auto; }
  .how__card { transform: none; }
}
}
