/* CallIntel landing C — "Every call graded". Tokens copied from the app's
   globals.css (Tactile Modern, light only). */
:root {
  --canvas: #f1f0ee; --surf: #fdfcfb; --surf2: #f4f2ef; --line: #e9e5df; --line2: #d8d2c9;
  --ink: #1c1a17; --mut: #67625a; --dim: #777167;
  --acc: #17875a; --acc-deep: #137046; --acc-s: #e1f3e9; --acc-line: rgba(23,135,90,.35);
  --acc-ink: #fff; --acc-grad-a: #1f9a68; --acc-grad-b: #15804f;
  --ok: #17875a; --ok-s: #e1f3e9; --bad: #d4463b; --bad-s: #fbe7e4; --warn: #8f620a; --warn-s: #fbf0d8;
  --caller: #4a78b8;
  --r: 18px; --r-sm: 12px; --r-lg: 26px;
  --sh: 0 1px 0 rgba(255,255,255,.95) inset, 0 1px 2px rgba(60,50,35,.05), 0 10px 26px -14px rgba(60,50,35,.2);
  --sh-lg: 0 1px 0 #fff inset, 0 4px 8px rgba(60,50,35,.07), 0 28px 54px -22px rgba(60,50,35,.3);
  --sh-ctl: 0 1px 0 #fff inset, 0 2px 4px -1px rgba(60,50,35,.14);
  --sh-press: 0 1px 2px rgba(60,50,35,.2) inset;
  --sh-primary: 0 1px 0 rgba(255,255,255,.3) inset, 0 2px 0 var(--acc-deep), 0 10px 20px -8px rgba(23,135,90,.55);
  --scrim: rgba(40,32,20,.28);
  --e: cubic-bezier(.16,1,.3,1); --e-out: cubic-bezier(.33,1,.68,1);
  --font: "Plus Jakarta Sans", system-ui, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body {
  margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font);
  font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; opacity: .17;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
::selection { background: var(--acc-s); }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
a { color: inherit; }
h1, h2, h3, p, figure { margin: 0; }
button { font: inherit; color: inherit; }
svg.i { width: 16px; height: 16px; fill: currentColor; flex: none; }
.num { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.eyebrow { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dim); }
.mut { color: var(--mut); } .dim { color: var(--dim); }
.bad { color: var(--bad); } .warn { color: var(--warn); } .up { color: var(--ok); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- primitives (from the kit) ---------- */
.card { background: var(--surf); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); min-width: 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 999px;
  font-weight: 700; white-space: nowrap; cursor: pointer; border: 1px solid transparent; text-decoration: none;
  transition: transform 120ms var(--e-out), box-shadow 120ms var(--e-out), background-color 160ms, border-color 160ms, color 160ms;
}
.btn--md { height: 36px; padding: 0 16px; font-size: 13px; }
.btn--lg { height: 44px; padding: 0 20px; font-size: 14px; }
.btn--sm { height: 30px; padding: 0 12px; font-size: 12.5px; }
.btn--icon { width: 30px; padding: 0; border-radius: 9px; }
.btn--primary { color: var(--acc-ink); background: linear-gradient(180deg, var(--acc-grad-a), var(--acc-grad-b)); border-color: var(--acc-deep); box-shadow: var(--sh-primary); }
.btn--primary:hover { filter: brightness(1.04); }
.btn--primary:active { transform: translateY(2px); box-shadow: 0 0 0 var(--acc-deep); }
.btn--secondary { color: var(--ink); background: var(--surf); border-color: var(--line2); box-shadow: var(--sh-ctl); }
.btn--secondary:hover { border-color: color-mix(in srgb, var(--line2) 60%, var(--mut)); }
.btn--secondary:active { transform: translateY(1.5px); box-shadow: var(--sh-press); }
.btn--ghost { color: var(--mut); background: transparent; }
.btn--ghost:hover { color: var(--ink); background: var(--surf2); }
.btn--tiny { height: 26px; padding: 0 11px; font-size: 11.5px; color: var(--ink); background: var(--surf); border-color: var(--line2); box-shadow: var(--sh-ctl); }
.btn--tiny:hover { background: var(--ink); color: var(--surf); border-color: var(--ink); }
.btn--tiny:active { transform: translateY(1px); box-shadow: none; }
.chip { display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 10px; background: var(--surf2); color: var(--mut); }
.chip--acc { background: var(--acc-s); color: var(--acc); }
.chip--bad { background: var(--bad-s); color: var(--bad); }
.chip--warn { background: var(--warn-s); color: var(--warn); }
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1.3; white-space: nowrap; background: var(--surf2); color: var(--mut); }
.pill--ok { background: var(--ok-s); color: var(--ok); }
.pill--bad { background: var(--bad-s); color: var(--bad); }
.pill--warn { background: var(--warn-s); color: var(--warn); }
.ts { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 8px; background: var(--surf2); color: var(--ink); font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; flex: none; }
.ph { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; min-height: 30px; }
.ph h3 { font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.ph .meta { margin-left: auto; font-size: 11.5px; color: var(--dim); white-space: nowrap; }
.track { height: 8px; border-radius: 999px; background: var(--surf2); overflow: hidden; display: flex; }
.track i { display: block; height: 100%; background: var(--acc); transform-origin: left; }

/* gauge — 44-tick half ring, lit ticks in the value's colour */
.gauge { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; width: 100%; max-width: 180px; margin: 0 auto; }
.gauge svg { width: 100%; height: auto; overflow: visible; display: block; }
.gt { fill: none; stroke: var(--line2); stroke-width: 9; stroke-linecap: round; transition: stroke 120ms; }
.gt--acc { stroke: var(--acc); } .gt--warn { stroke: #c1850e; } .gt--bad { stroke: var(--bad); }
.gauge b { margin-top: -26%; font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.gauge b small { font-size: .45em; font-weight: 700; color: var(--dim); letter-spacing: 0; margin-left: 2px; }
.gauge figcaption { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--mut); }

/* ---------- nav ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: var(--canvas); border-bottom: 1px solid transparent; transition: border-color 200ms; }
.nav.is-scrolled { border-bottom-color: var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 16px; letter-spacing: -.03em; text-decoration: none; }
.logo i { width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(180deg, var(--acc-grad-a), var(--acc-grad-b)); display: grid; place-items: center; box-shadow: 0 1px 0 rgba(255,255,255,.3) inset; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { font-size: 13px; font-weight: 600; color: var(--mut); text-decoration: none; padding: 6px 10px; border-radius: 10px; }
.nav-links a:hover { color: var(--ink); background: var(--surf2); }
.nav-cta { margin-left: auto; display: flex; gap: 6px; align-items: center; }

/* ---------- hero ---------- */
.hero { padding: 64px 0 72px; }
.h1 { font-size: clamp(40px, 6.9vw, 92px); font-weight: 800; letter-spacing: -.048em; line-height: .96; max-width: 15ch; margin-top: 16px; }
.h1 span { color: var(--mut); display: block; text-wrap: balance; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; margin-top: 48px; align-items: start; }
.hero-side { position: sticky; top: 96px; }
.lede { font-size: 18px; line-height: 1.55; color: var(--mut); max-width: 34ch; }
.lede b { color: var(--ink); font-weight: 700; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.fine { margin-top: 16px; font-size: 12.5px; color: var(--dim); }
.hero-list { margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line2); list-style: none; display: grid; gap: 10px; font-size: 13.5px; color: var(--mut); }
.hero-list li { display: flex; gap: 10px; align-items: center; }
.hero-list b { color: var(--ink); min-width: 26px; font-variant-numeric: tabular-nums; }

/* scorecard */
.score { padding: 22px 24px 20px; box-shadow: var(--sh-lg); border-radius: var(--r-lg); scroll-margin-top: 90px; }
.sc-head { display: flex; gap: 12px; align-items: flex-start; }
.sc-id { min-width: 0; flex: 1; }
.sc-id .top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sc-id .top b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.sc-id .sub { font-size: 12.5px; color: var(--dim); margin-top: 3px; }
.sc-total { text-align: right; flex: none; }
.sc-total b { display: block; font-size: 44px; font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.sc-total b small { font-size: 15px; color: var(--dim); letter-spacing: 0; margin-left: 2px; }
.sc-gauges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 26px 0 20px; margin-top: 18px; border-top: 1px solid var(--line); }
.talk { padding: 16px 0; border-top: 1px solid var(--line); }
.talk-row { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; margin-bottom: 9px; }
.talk-row b { font-weight: 800; }
.talk .track i:first-child { background: var(--acc); width: 70%; }
.talk .track i:last-child { background: var(--caller); width: 30%; }
.talk-legend { display: flex; gap: 16px; font-size: 11.5px; color: var(--dim); margin-top: 8px; }
.talk-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 3px; margin-right: 6px; background: var(--acc); vertical-align: 0; }
.talk-legend span + span::before { background: var(--caller); }
.talk-note { font-size: 12px; color: var(--dim); margin-top: 10px; }
.ev { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: start; padding: 14px 16px; border-radius: var(--r-sm); background: var(--bad-s); }
.ev .ts { background: var(--surf); }
.ev q { font-weight: 700; font-size: 14px; quotes: "\201C" "\201D"; }
.ev p { grid-column: 2; font-size: 12.5px; color: var(--mut); }
.ev-head { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; }
.sc-foot { margin-top: 14px; font-size: 11.5px; color: var(--dim); }

/* ---------- number strip ---------- */
.strip { border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); padding: 40px 0 44px; }
.strip-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; flex-wrap: wrap; margin-bottom: 18px; }
.strip-head p { font-size: 13.5px; color: var(--mut); }
.nums { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; align-items: end; }
.n { padding: 0 24px; border-left: 1px solid var(--line2); min-width: 0; }
.n:first-child { padding-left: 0; border-left: 0; }
.n b { display: block; font-size: clamp(48px, 6.4vw, 84px); font-weight: 800; letter-spacing: -.055em; line-height: .9; font-variant-numeric: tabular-nums; }
.n--lead b { font-size: clamp(88px, 11.5vw, 148px); }
.n span { display: block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--mut); }

/* ---------- section scaffolding (sticky heads) ---------- */
.sec { padding: 104px 0; }
.sec + .sec { padding-top: 24px; }
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.split-head { position: sticky; top: 104px; }
.h2 { font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; margin-top: 12px; text-wrap: balance; }
.sec-p { margin-top: 16px; font-size: 16px; color: var(--mut); max-width: 38ch; }
.sec-head { max-width: 960px; margin-bottom: 36px; }
.sec-head .sec-p { max-width: 56ch; }

/* before / after */
.cmp { overflow: hidden; padding: 0; }
.cmp-cols, .cmp-row { display: grid; grid-template-columns: 1fr 1fr; }
.cmp-cols > * { padding: 14px 22px; }
.cmp-cols > :first-child, .was { background: var(--surf2); }
.cmp-cols > :last-child { color: var(--acc); }
.cmp-row { border-top: 1px solid var(--line); }
.was, .now { display: flex; gap: 12px; align-items: flex-start; padding: 22px; font-size: 16px; line-height: 1.45; }
.was { color: var(--dim); }
.was .chip { background: var(--canvas); color: var(--dim); width: 26px; height: 26px; border-radius: 8px; }
.now { color: var(--ink); font-weight: 600; }
.now .chip { width: 26px; height: 26px; border-radius: 8px; }
.now small { display: block; font-weight: 500; color: var(--mut); font-size: 13px; margin-top: 4px; }
.strike { background: linear-gradient(var(--dim), var(--dim)) no-repeat 0 58% / 100% 1.5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* team table */
.team { padding: 16px 18px 12px; }
.tt { width: 100%; border-collapse: collapse; font-size: 13px; }
.tt th { text-align: left; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dim); padding: 4px 10px 9px; white-space: nowrap; }
.tt td { padding: 12px 10px; border-top: 1px solid var(--line); vertical-align: middle; }
.tt tbody tr { transition: background 160ms; }
.tt tbody tr:hover { background: var(--surf2); }
.tt .r { text-align: right; }
.who b { display: block; font-weight: 700; }
.who span { font-size: 11.5px; color: var(--dim); }
.kd { display: inline-flex; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; margin-left: 6px; vertical-align: 1px; }
.kd--up { background: var(--ok-s); color: var(--ok); } .kd--dn { background: var(--bad-s); color: var(--bad); }
.rate { display: flex; align-items: center; gap: 10px; }
.rate .track { width: 92px; height: 7px; }
.rate em { font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; min-width: 34px; }
.hs { font-weight: 800; font-size: 17px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.hs small { font-size: 11px; color: var(--dim); font-weight: 700; letter-spacing: 0; }
.spk { width: 88px; height: 26px; display: block; }
.spk .area { fill: currentColor; opacity: .16; }
.tt-foot { font-size: 12px; color: var(--dim); padding: 12px 10px 4px; border-top: 1px solid var(--line); }

/* drawer */
.drawer { position: fixed; inset: 0; z-index: 100; }
.drawer[hidden] { display: none; }
.drawer .scrim { position: absolute; inset: 0; background: var(--scrim); opacity: 0; transition: opacity 220ms var(--e); }
.drawer .panel { position: absolute; right: 14px; top: 14px; bottom: 14px; width: 460px; max-width: calc(100vw - 28px); display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--sh-lg); outline: none; opacity: 0; transform: translateX(40px); transition: transform 360ms var(--e), opacity 360ms var(--e); }
.drawer.is-open .scrim { opacity: 1; }
.drawer.is-open .panel { opacity: 1; transform: none; }
.dw-h { display: flex; gap: 12px; align-items: flex-start; padding: 20px 24px 16px; border-bottom: 1px solid var(--line); }
.dw-h div { flex: 1; min-width: 0; }
.dw-h h2 { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.dw-h p { font-size: 12.5px; color: var(--mut); margin-top: 2px; }
.dw-b { flex: 1; min-height: 0; overflow-y: auto; padding: 20px 24px; }
.dw-f { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--line); font-size: 12px; color: var(--dim); }
.bars { display: grid; gap: 10px; margin-bottom: 22px; }
.bar-row { display: grid; grid-template-columns: 96px 1fr 46px; gap: 12px; align-items: center; font-size: 12.5px; }
.bar-row em { font-style: normal; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.note { padding: 16px 0; border-top: 1px solid var(--line); }
.note-h { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 11.5px; color: var(--dim); }
.note q { display: block; font-weight: 700; font-size: 14px; quotes: "\201C" "\201D"; }
.note p { font-size: 13px; color: var(--mut); margin-top: 6px; }
.note p b { color: var(--ink); }

/* AI + human */
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.agent { padding: 18px 20px 20px; }
.agent .g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 18px 0 16px; border-top: 1px solid var(--line); }
.agent .gauge { max-width: 140px; }
.agent .gauge b { font-size: clamp(20px, 2.4vw, 26px); }
.agent .ev { background: var(--surf2); }
.honest { margin-top: 16px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 20px; border: 1px dashed var(--line2); border-radius: var(--r); font-size: 14px; color: var(--mut); }
.honest b { color: var(--ink); }

/* owner widgets */
.two { display: grid; grid-template-columns: 7fr 5fr; gap: 16px; }
.w { padding: 16px 18px 18px; display: flex; flex-direction: column; }
.w-lead { font-size: 14px; color: var(--mut); margin-bottom: 34px; }
.w-lead b { color: var(--ink); }
.cols { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; align-items: end; height: 150px; margin-top: auto; }
.col { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 8px; background: var(--surf2); overflow: visible; }
.col i { display: block; border-radius: 8px; background: color-mix(in srgb, var(--bad) 55%, var(--surf)); transform-origin: bottom; }
.col--worst i { background: var(--bad); }
.col-tag { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 10.5px; font-weight: 700; color: var(--bad); background: var(--bad-s); padding: 1px 7px; border-radius: 999px; }
.hours { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; margin-top: 8px; font-size: 10.5px; color: var(--dim); text-align: center; font-variant-numeric: tabular-nums; }
.fu { list-style: none; margin: 0 -18px; padding: 0; }
.fu li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 18px; border-top: 1px solid var(--line); }
.fu li div { flex: 1; min-width: 0; }
.fu li b { display: block; font-size: 13px; }
.fu li span { display: block; font-size: 12.5px; color: var(--mut); }
.fu .more { font-size: 12.5px; color: var(--dim); }

/* pricing, faq, final */
.price { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: center; gap: 0; padding: 28px 32px; border-radius: var(--r-lg); }
.price > div { padding: 0 24px; border-left: 1px solid var(--line); }
.price > div:first-child { padding-left: 0; border-left: 0; }
.price b { display: block; font-size: clamp(34px, 4.2vw, 52px); font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.price span { display: block; font-size: 13.5px; color: var(--mut); margin-top: 6px; }
.price .btn { margin-left: 24px; }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin-top: 56px; }
.faq details { border-top: 1px solid var(--line2); padding: 18px 0; }
.faq summary { padding-right: 6px; cursor: pointer; font-weight: 700; font-size: 16px; letter-spacing: -.01em; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--dim); font-weight: 600; font-size: 20px; line-height: 1; transition: transform 200ms var(--e); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 10px; color: var(--mut); font-size: 14.5px; max-width: 52ch; }
.final { padding: 112px 0 96px; text-align: center; }
.final .h2 { font-size: clamp(34px, 5.4vw, 68px); max-width: 16ch; margin: 0 auto; }
.final .sec-p { margin: 18px auto 0; max-width: 50ch; text-wrap: balance; }
.final .ctas { justify-content: center; }
.foot { border-top: 1px solid var(--line2); padding: 28px 0 40px; font-size: 12.5px; color: var(--dim); }
.foot .wrap { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.foot nav { margin-left: auto; display: flex; gap: 20px; }
.foot a { text-decoration: none; color: var(--mut); }
.foot a:hover { color: var(--ink); }

/* ---------- arrival motion (only when JS is running; content is visible without it) ---------- */
.js [data-reveal] .rise { transition: opacity 520ms var(--e), transform 520ms var(--e); transition-delay: calc(var(--i, 0) * 90ms); }
.js [data-reveal]:not(.in) .rise { opacity: 0; transform: translateY(12px); }
.js [data-reveal] .grow { transition: transform 620ms var(--e); transition-delay: calc(var(--i, 0) * 24ms + 120ms); }
.js [data-reveal]:not(.in) .grow { transform: scaleX(0); }
.js [data-reveal] .grow-y { transition: transform 620ms var(--e); transition-delay: calc(var(--i, 0) * 30ms + 100ms); }
.js [data-reveal]:not(.in) .grow-y { transform: scaleY(0); }
.js [data-reveal] .spk { transition: clip-path 700ms var(--e) 200ms; clip-path: inset(-4px -4px -4px -4px); }
.js [data-reveal]:not(.in) .spk { clip-path: inset(-4px 100% -4px -4px); }
/* before/after: the old way appears, gets struck through, then the new way lands */
.js .cmp .was { transition: opacity 450ms var(--e); transition-delay: calc(var(--i) * 300ms); }
.js .cmp .strike { transition: background-size 500ms var(--e); transition-delay: calc(var(--i) * 300ms + 250ms); }
.js .cmp .now { transition: opacity 500ms var(--e), transform 500ms var(--e); transition-delay: calc(var(--i) * 300ms + 400ms); }
.js .cmp:not(.in) .was { opacity: 0; }
.js .cmp:not(.in) .strike { background-size: 0 1.5px; }
.js .cmp:not(.in) .now { opacity: 0; transform: translateX(-10px); }

/* ---------- responsive ---------- */
@media (max-width: 1060px) {
  .hero-grid, .split { grid-template-columns: 1fr; gap: 32px; }
  .hero-side, .split-head { position: static; }
  .lede, .sec-p { max-width: 60ch; }
  .nav-links { display: none; }
  .two { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .hero { padding: 36px 0 48px; }
  .hero-grid { margin-top: 28px; }
  .lede { font-size: 16.5px; }
  .score { padding: 16px 14px 14px; border-radius: var(--r); }
  .sc-total b { font-size: 34px; }
  .sc-id .top b { font-size: 16px; }
  .sc-gauges { gap: 4px; padding: 20px 0 14px; }
  .gauge figcaption { font-size: 11px; }
  .ev { padding: 12px; gap: 6px 10px; }
  .nums { grid-template-columns: 1fr 1fr 1fr; row-gap: 26px; }
  .n { padding: 0 12px; }
  .n--lead { grid-column: 1 / -1; padding-left: 0; }
  .n:nth-child(2) { padding-left: 0; border-left: 0; }
  .n span { font-size: 12.5px; }
  .sec { padding: 72px 0; }
  .cmp-cols { display: none; }
  .cmp-row { grid-template-columns: 1fr; }
  .was, .now { padding: 16px; font-size: 15px; }
  .now { padding-top: 14px; }
  .team { padding: 14px 8px 8px; }
  .team .ph { padding: 0 6px; }
  .tt .hide-s { display: none; }
  .tt td, .tt th { padding-left: 6px; padding-right: 6px; }
  .rate .track { display: none; }
  .who .kd { display: table; margin: 3px 0 0; white-space: nowrap; }
  .pair, .two, .faq { grid-template-columns: 1fr; }
  .agent { padding: 16px 14px; }
  .cols, .hours { gap: 3px; }
  .price { grid-template-columns: 1fr 1fr 1fr; padding: 22px 18px; row-gap: 20px; }
  .price > div { padding: 0 12px; }
  .price span { font-size: 12px; }
  .price .btn { grid-column: 1 / -1; margin: 0; }
  .final { padding: 80px 0 72px; }
  .foot nav { margin-left: 0; }
  .dw-h, .dw-b, .dw-f { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 420px) {
  .nav-cta .btn--ghost { display: none; }
  .ph .meta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
