/* ==========================================================================
   motion.css — camada de movimento da LP Ventture Health
   Entra por cima de styles.css. Não muda copy nem estrutura: só dá vida.
   Tudo aqui respeita prefers-reduced-motion (bloco no final).
   ========================================================================== */

:root {
  --ease-out: cubic-bezier(.22, .8, .26, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  /* tokens da plataforma (hsl → hex), usados nas interfaces recriadas */
  --ui-bg: #f9fafb;
  --ui-card: #fff;
  --ui-fg: #0f1729;
  --ui-muted: #f3f4f7;
  --ui-muted-fg: #677183;
  --ui-border: #e5e7eb;
  --ui-primary: #2a52f4;
  --ui-primary-soft: #f0f4ff;
  --ui-primary-border: #dbe4ff;
  --ui-primary-soft-fg: #193cc8;
  --ui-success: #07ab5f;
  --ui-success-soft: #ecf9f2;
  --ui-success-border: #d4f2e2;
  --ui-success-soft-fg: #157548;
  --ui-warning: #eb6d00;
  --ui-warning-soft-fg: #b35309;
  --ui-info-soft: #f0f7ff;
  --ui-info-border: #d6ebff;
  --ui-info-soft-fg: #0969a5;
  --ui-purple: #6a4dff;
  --ui-purple-soft: #f3f0ff;
  --ui-purple-border: #e6e0ff;
  --ui-purple-soft-fg: #4426d9;
  --ui-destructive: #df0c0c;
  --ui-sidebar: #11215f;
  --ui-sidebar-accent: #263673;
  --ui-sidebar-primary: #5576f6;
}

@property --beam {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

/* ---------- Barra de progresso de leitura ---------- */
.scroll-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 200; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(var(--sp, 0)); background: var(--accent); }

/* ---------- Header: encolhe ao rolar ---------- */
.header__inner { transition: height .35s var(--ease-out); }
.header.is-scrolled .header__inner { height: 60px; }

/* ---------- Botões: brilho que atravessa ---------- */
.btn--dark, .btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--dark::after, .btn--primary::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%);
  transform: translateX(-120%);
}
.btn--dark:hover::after, .btn--primary:hover::after { transform: translateX(120%); transition: transform .8s var(--ease-out); }
.hero__cta .btn--dark::after { animation: btn-shine 5.5s var(--ease-out) 2.4s infinite; }
.btn svg { transition: transform .3s var(--ease-out); }
.btn:hover svg:last-child { transform: translateX(3px); }
@keyframes btn-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ---------- Revelação ao rolar (substitui o fade simples) ---------- */
.js .reveal {
  opacity: 0; transform: translateY(34px); filter: blur(8px);
  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out), filter .8s var(--ease-out);
}
.js .reveal.is-visible { opacity: 1; transform: none; filter: none; }

/* cabeçalhos de seção: a caixa fica parada, os filhos entram um a um */
.js .section-head.reveal { opacity: 1; transform: none; filter: none; }
.js .section-head.reveal > .pill { opacity: 0; transform: translateY(10px) scale(.9); transition: opacity .5s var(--ease-out), transform .6s var(--ease-expo); }
.js .section-head.reveal > .section-sub { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease-out) .35s, transform .7s var(--ease-out) .35s; }
.js .section-head.reveal.is-visible > .pill,
.js .section-head.reveal.is-visible > .section-sub { opacity: 1; transform: none; }

/* títulos: as palavras acendem em sequência */
.js:not(.scrolly) .section-title .w { opacity: .16; transition: opacity .55s var(--ease-out); transition-delay: calc(var(--i, 0) * 42ms + 80ms); }
.js:not(.scrolly) .reveal.is-visible .section-title .w { opacity: 1; }

/* grades: cada card entra com atraso */
.js .reveal:not(.is-visible) > :is(.feat, .acard, .scard, .acc) { opacity: 0; }
.js .reveal.is-visible > :is(.feat, .acard, .scard, .acc) {
  animation: rise .7s var(--ease-out) backwards;
  animation-delay: calc(var(--i, 0) * 70ms + 60ms);
}
.js .features__grid.reveal, .js .grid--addons.reveal, .js .grid--security.reveal, .js .accordion.reveal { opacity: 1; transform: none; filter: none; }
@keyframes rise { from { opacity: 0; transform: translateY(26px) scale(.97); } }

/* ---------- Superfícies do navegador ---------- */
::selection { background: rgba(37, 99, 235, .18); }
.section--dark ::selection, .footer ::selection { background: rgba(124, 155, 255, .4); color: #fff; }
.section-title, .hero__title { text-wrap: balance; }

/* ---------- Pausa das animações (WCAG 2.2.2) ---------- */
.motion-paused *, .motion-paused *::before, .motion-paused *::after,
.is-offscreen, .is-offscreen *, .is-offscreen::before, .is-offscreen::after, .is-offscreen *::before, .is-offscreen *::after { animation-play-state: paused !important; }
.shot-controls { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; }
.shot-controls .shotframe__dots { margin: 0; }
.motion-toggle { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--text-soft); background: var(--gray-100); box-shadow: var(--shadow-sm); cursor: pointer; transition: color .2s, background .2s, transform .2s var(--ease-out); }
.motion-toggle:hover { color: var(--accent); background: var(--accent-soft); }
.motion-toggle:active { transform: scale(.94); }
.motion-toggle svg { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.motion-toggle .i-play, .motion-toggle[aria-pressed="true"] .i-pause { display: none; }
.motion-toggle[aria-pressed="true"] .i-play { display: block; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero { position: relative; overflow: hidden; }
.hero__inner { max-width: 1120px; }
.hero__title { font-size: clamp(2.25rem, 4.3vw, 56px); }
.hero__cta, .hero__seals { animation: rise .8s var(--ease-out) backwards; }
.hero__cta { animation-delay: .75s; }
.hero__seals { animation-delay: .95s; }
.hero__seals .seal-ic { animation: pop .6s var(--ease-expo) backwards; animation-delay: calc(1.1s + var(--i, 0) * .12s); }
@keyframes pop { from { opacity: 0; transform: scale(.4); } }

/* sublinhado que se desenha sob «consulta agendada.» */
.hero__title .text-accent {
  background: linear-gradient(rgba(37, 99, 235, .2), rgba(37, 99, 235, .2)) no-repeat 0 92% / 0% .16em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  animation: underline 1s var(--ease-out) 1.25s forwards;
}
@keyframes underline { to { background-size: 100% .16em; } }

/* luz atrás do produto: colunas verticais (as mesmas da arte da bio) + aura */
.hero__mockup { position: relative; animation: rise 1.1s var(--ease-out) .5s backwards; perspective: 1800px; }
.hero__mockup::before, .hero__mockup::after { content: ""; position: absolute; pointer-events: none; z-index: 0; }
.hero__mockup::before {
  inset: -150px -24% 14% -24%;
  background: repeating-linear-gradient(90deg, rgba(37, 99, 235, 0) 0 1.2%, rgba(37, 99, 235, .42) 1.2% 9.8%, rgba(37, 99, 235, 0) 9.8% 11.11%);
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 92%), radial-gradient(60% 100% at 50% 100%, #000 40%, transparent 78%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 92%), radial-gradient(60% 100% at 50% 100%, #000 40%, transparent 78%);
  mask-composite: intersect;
  animation: pillars 6s ease-in-out infinite alternate;
}
.hero__mockup::after {
  left: 50%; top: -70px; bottom: 8%; width: min(1500px, 150%); translate: -50% 0;
  background: radial-gradient(50% 55% at 50% 55%, rgba(42, 82, 244, .9), rgba(96, 165, 250, .6) 48%, transparent 76%);
  filter: blur(56px);
  animation: aura 9s ease-in-out infinite alternate;
}
@keyframes pillars { from { opacity: .55; } to { opacity: 1; } }
@keyframes aura { from { transform: scale(.92) translateY(10px); opacity: .7; } to { transform: scale(1.06) translateY(-12px); opacity: 1; } }

/* moldura: inclina em perspectiva e assenta conforme rola (--tilt vem do JS) */
.shotframe {
  position: relative; z-index: 1;
  transform: rotateX(calc(var(--tilt, 0) * 1deg)) scale(calc(1 - var(--tilt, 0) * .004));
  transform-origin: 50% 0;
  box-shadow: 0 40px 100px -20px rgba(16, 30, 64, .35), 0 0 0 1px rgba(16, 30, 64, .04);
}
.shotframe .shotframe__screen { aspect-ratio: 100 / 61; container-type: inline-size; background: var(--ui-bg); overflow: hidden; }
.shotframe__dots { position: relative; z-index: 2; }

/* cartões flutuantes */
.hero-float {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px 12px 12px; border-radius: 18px;
  background: #fff;
  border: 1px solid var(--ui-border);
  box-shadow: 0 18px 44px -12px rgba(16, 30, 64, .28), 0 0 0 1px rgba(16, 30, 64, .05);
  font-family: 'Poppins', system-ui, sans-serif; text-align: left;
}
.hero-float p { display: flex; flex-direction: column; line-height: 1.25; }
.hero-float b { font-size: .86rem; font-weight: 600; color: var(--ui-fg); }
.hero-float small { font-size: .74rem; color: var(--ui-muted-fg); }
.hero-float__ic { width: 38px; height: 38px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--ui-primary-soft); color: var(--ui-primary); }
.hero-float__ic--wa { background: #e7f9ee; color: #12a150; }
.hero-float svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-float--a { left: max(0px, calc(50% - 660px)); top: 34%; animation: float-in .9s var(--ease-expo) 1.7s backwards, bob 6s ease-in-out 2.6s infinite alternate; }
.hero-float--b { right: max(0px, calc(50% - 670px)); bottom: 13%; animation: float-in .9s var(--ease-expo) 2.3s backwards, bob 7s ease-in-out 3.2s infinite alternate-reverse; }
@keyframes float-in { from { opacity: 0; transform: translateY(26px) scale(.86); } }
@keyframes bob { from { translate: 0 -7px; } to { translate: 0 7px; } }

/* ==========================================================================
   INTERFACE DO SISTEMA (recriada) — 1em = 1% da largura da moldura
   ========================================================================== */
.ui-shell, .shot.ui { font-family: 'Poppins', system-ui, sans-serif; font-size: 1cqw; color: var(--ui-fg); line-height: 1.3; text-align: left; }
.ui-shell svg, .shot.ui svg { width: 1.5em; height: 1.5em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ui-shell p, .shot.ui p { margin: 0; }
.ui-shell { position: absolute; inset: 0; }

.ui-side { position: absolute; inset: 0 auto 0 0; width: 5.4em; background: var(--ui-sidebar); display: flex; flex-direction: column; align-items: center; gap: .35em; padding: 6.4em 0 1em; }
.ui-side__i { position: relative; width: 3.8em; height: 3.5em; border-radius: 1.1em; display: grid; place-items: center; color: rgba(232, 234, 238, .7); transition: background .5s, color .5s; }
.ui-side__i svg { width: 1.7em; height: 1.7em; }
.ui-side__i b { position: absolute; top: .1em; right: .15em; min-width: 1.55em; height: 1.55em; border-radius: 9em; background: var(--ui-destructive); color: #fff; font-size: .85em; font-weight: 700; display: grid; place-items: center; }
.ui-side__i::before { content: ""; position: absolute; left: -.8em; top: 50%; width: .3em; height: 2em; border-radius: 0 9em 9em 0; background: var(--ui-sidebar-primary); box-shadow: 0 0 1em .2em rgba(85, 118, 246, .5); translate: 0 -50%; scale: 1 0; transition: scale .45s var(--ease-expo); }
.ui-side__sep { width: 2.6em; height: 1px; background: #2b3664; margin: .35em 0; }
.shotframe__screen:has(.shot[data-scene="dashboard"].is-active) [data-nav="dashboard"],
.shotframe__screen:has(.shot[data-scene="agenda"].is-active) [data-nav="agenda"],
.shotframe__screen:has(.shot[data-scene="crm"].is-active) [data-nav="crm"] { background: var(--ui-sidebar-accent); color: var(--ui-sidebar-primary); }
.shotframe__screen:has(.shot[data-scene="dashboard"].is-active) [data-nav="dashboard"]::before,
.shotframe__screen:has(.shot[data-scene="agenda"].is-active) [data-nav="agenda"]::before,
.shotframe__screen:has(.shot[data-scene="crm"].is-active) [data-nav="crm"]::before { scale: 1 1; }

.ui-top { position: absolute; inset: 0 0 auto 0; height: 5.4em; background: var(--ui-card); border-bottom: 1px solid var(--ui-border); display: flex; align-items: center; gap: 1.6em; padding: 0 2em 0 1.7em; z-index: 1; }
.ui-top__menu { color: var(--ui-muted-fg); display: grid; }
.ui-top__menu svg { width: 1.7em; height: 1.7em; }
.ui-logo { display: flex; align-items: center; gap: .6em; font-size: 1.75em; font-weight: 300; letter-spacing: -.01em; }
.ui-logo strong { font-weight: 700; color: var(--ui-primary); margin-left: -.6em; }
.ui-logo .ui-logo__mark { width: .82em; height: 1.5em; color: var(--ui-primary); stroke: none; }
.ui-top__r { margin-left: auto; display: flex; align-items: center; gap: 1.4em; }
.ui-bell { position: relative; color: var(--ui-muted-fg); display: grid; }
.ui-bell svg { width: 1.7em; height: 1.7em; }
.ui-bell b { position: absolute; top: -.8em; right: -.9em; padding: 0 .4em; height: 1.7em; border-radius: 9em; background: var(--ui-destructive); color: #fff; font-size: .82em; font-weight: 700; display: grid; place-items: center; }
.ui-av { width: 2.6em; height: 2.6em; border-radius: 50%; background: rgba(42, 82, 244, .1); color: var(--ui-primary); font-size: 1.3em; font-weight: 600; display: grid; place-items: center; box-shadow: 0 0 0 .14em var(--ui-border); }

/* cena */
.shot.ui { inset: 5.4em 0 0 5.4em; width: auto; height: auto; padding: 2em 2.2em; background: var(--ui-bg); display: flex; flex-direction: column; gap: 1.5em; overflow: hidden; transition: opacity .6s ease; }
.shot.ui:not(.is-active) { pointer-events: none; }

.ui-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2em; }
.ui-h1 { font-size: 2.7em; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.ui-sub { font-size: 1.2em; color: var(--ui-muted-fg); }
.ui-head__r { display: flex; align-items: center; gap: 1.4em; }
.ui-select { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.2em; height: 3.2em; padding: 0 1em; border: 1px solid var(--ui-border); border-radius: .85em; background: var(--ui-card); font-size: 1.15em; }
.ui-select svg { width: 1.2em; height: 1.2em; opacity: .5; }
.ui-live { display: inline-flex; align-items: center; gap: .6em; font-size: 1em; color: var(--ui-muted-fg); }
.ui-live i { width: .7em; height: .7em; border-radius: 50%; background: var(--ui-success); box-shadow: 0 0 0 0 rgba(7, 171, 95, .5); animation: live 2s ease-out infinite; }
@keyframes live { to { box-shadow: 0 0 0 .7em rgba(7, 171, 95, 0); } }

.ui-chip { width: 2.4em; height: 2.4em; border-radius: .9em; display: grid; place-items: center; background: color-mix(in srgb, currentColor 10%, transparent); flex: none; }
.ui-chip svg { width: 1.2em; height: 1.2em; }
.ui-chip--n { background: var(--ui-muted); color: rgba(15, 23, 41, .7); }

.ui-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4em; }
.ui-kpi { border: 1px solid; border-radius: 1.4em; padding: 1.2em 1.4em 1.3em; display: flex; flex-direction: column; gap: .5em; min-height: 10.4em; }
.ui-kpi__l { display: flex; align-items: center; gap: .8em; font-size: 1.12em; font-weight: 500; }
.ui-kpi__l .ui-chip { font-size: .9em; }
.ui-kpi__v { font-size: 2.7em; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; margin-top: auto !important; overflow: hidden; }
.ui-kpi__c { font-size: 1em; color: var(--ui-muted-fg); white-space: nowrap; }
.ui-kpi__c em { font-style: normal; font-weight: 600; color: var(--ui-success-soft-fg); }
.ui-kpi--primary { background: var(--ui-primary-soft); border-color: var(--ui-primary-border); color: var(--ui-primary-soft-fg); }
.ui-kpi--success { background: var(--ui-success-soft); border-color: var(--ui-success-border); color: var(--ui-success-soft-fg); }
.ui-kpi--info { background: var(--ui-info-soft); border-color: var(--ui-info-border); color: var(--ui-info-soft-fg); }
.ui-kpi--purple { background: var(--ui-purple-soft); border-color: var(--ui-purple-border); color: var(--ui-purple-soft-fg); }

.ui-row { display: flex; gap: 1.4em; flex: 1; min-height: 0; }
.ui-card { background: var(--ui-card); border: 1px solid var(--ui-border); border-radius: 1.4em; padding: 1.5em; display: flex; flex-direction: column; gap: 1.2em; box-shadow: 0 .1em .2em rgba(15, 23, 42, .02), 0 .4em 1.2em rgba(15, 23, 42, .024); min-width: 0; }
.ui-card--grow { flex: 1; }
.ui-card--side { width: 33em; }
.ui-card__t { display: grid; grid-template-columns: auto 1fr; column-gap: .9em; align-items: center; font-size: 1.4em; font-weight: 600; letter-spacing: -.02em; }
.ui-card__t .ui-chip { grid-row: span 2; font-size: .72em; }
.ui-card__t small { font-size: .72em; font-weight: 400; letter-spacing: 0; color: var(--ui-muted-fg); }

.ui-bars { flex: 1; display: flex; align-items: flex-end; gap: 2.2%; min-height: 0; padding-top: .5em; }
.ui-bars span { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: .6em; }
.ui-bars i { display: block; height: var(--h); border-radius: .7em .7em .2em .2em; background: var(--ui-primary-border); transform-origin: 50% 100%; position: relative; overflow: hidden; }
.ui-bars i::after { content: ""; position: absolute; inset: auto 0 0 0; height: calc(var(--v) / var(--h) * 100%); background: var(--ui-primary); border-radius: inherit; }
.ui-bars b { font-size: 1em; font-weight: 400; color: var(--ui-muted-fg); text-align: center; }

.ui-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .8em; }
.ui-list li { display: flex; align-items: center; gap: 1em; padding: .9em 1em; border: 1px solid var(--ui-border); border-radius: 1.1em; background: var(--ui-card); }
.ui-list p, .ui-lead p { display: flex; flex-direction: column; min-width: 0; flex: 1; font-size: 1.15em; font-weight: 500; }
.ui-list small, .ui-lead small { font-size: .86em; font-weight: 400; color: var(--ui-muted-fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ui-ava { width: 2.9em; height: 2.9em; border-radius: 50%; display: grid; place-items: center; font-size: 1em; font-weight: 600; flex: none; }
.ui-ava--mint { background: #def7eb; color: #22774f; }
.ui-ava--sky { background: #d8ebfd; color: #1f5aad; }
.ui-ava--peach { background: #fee7d7; color: #c35322; }
.ui-ava--lav { background: #e2dafb; color: #412d86; }
.ui-badge { font-size: .95em; font-weight: 500; padding: .25em .75em; border-radius: 9em; white-space: nowrap; box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent); background: color-mix(in srgb, currentColor 10%, transparent); }
.ui-badge--success { color: var(--ui-success-soft-fg); }
.ui-badge--purple { color: var(--ui-purple-soft-fg); }
.ui-badge--warning { color: var(--ui-warning-soft-fg); }

/* --- cena 1: entrada --- */
.shot.is-active .ui-head { animation: ui-down .7s var(--ease-out) .1s backwards; }
.shot.is-active .ui-kpi { animation: ui-rise .7s var(--ease-out) backwards; animation-delay: calc(.25s + var(--i) * .09s); }
.shot.is-active .ui-kpi__v { animation: ui-value .8s var(--ease-out) backwards; animation-delay: calc(.55s + var(--i) * .09s); }
.shot.is-active .ui-card { animation: ui-rise .8s var(--ease-out) .65s backwards; }
.shot.is-active .ui-card--side { animation-delay: .78s; }
.shot.is-active .ui-bars i { animation: ui-grow 1s var(--ease-out) backwards; animation-delay: calc(1s + var(--i) * .07s); }
.shot.is-active .ui-list li { animation: ui-slide .7s var(--ease-out) backwards; animation-delay: calc(1.3s + var(--i) * .35s); }
.shot.is-active .ui-list .ui-badge { animation: pop .5s var(--ease-expo) backwards; animation-delay: calc(1.7s + var(--i) * .35s); }
@keyframes ui-down { from { opacity: 0; transform: translateY(-1.2em); } }
@keyframes ui-rise { from { opacity: 0; transform: translateY(1.8em); } }
@keyframes ui-value { from { opacity: 0; transform: translateY(.6em); filter: blur(.25em); } }
@keyframes ui-grow { from { transform: scaleY(0); } }
@keyframes ui-slide { from { opacity: 0; transform: translateX(2.4em); } }

/* --- cena 2: agenda --- */
.ui-toolbar { display: flex; align-items: center; gap: 1em; }
.ui-btn { display: inline-flex; align-items: center; gap: .5em; height: 3em; padding: 0 1.1em; border: 1px solid var(--ui-border); border-radius: 1em; background: var(--ui-bg); font-size: 1.15em; font-weight: 500; }
.ui-btn svg { width: 1.2em; height: 1.2em; }
.ui-btn--primary { background: var(--ui-primary); border-color: var(--ui-primary); color: #fff; }
.ui-date { font-size: 1.2em; font-weight: 500; margin-left: .6em; }
.ui-seg { margin-left: auto; display: inline-flex; padding: .3em; border-radius: 1.1em; background: var(--ui-muted); font-size: 1.1em; }
.ui-seg > * { padding: .55em 1.1em; border-radius: .85em; font-style: normal; font-weight: 500; color: var(--ui-muted-fg); }
.ui-seg b { background: var(--ui-card); color: var(--ui-fg); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }

.ui-agenda { --row: 9.4em; --hd: 5.6em; position: relative; flex: 1; display: grid; grid-template-columns: 5em repeat(3, 1fr); border: 1px solid var(--ui-border); border-radius: 1.3em; background: var(--ui-card); overflow: hidden; min-height: 0; }
.ui-ag__times { display: flex; flex-direction: column; border-right: 1px solid var(--ui-border); }
.ui-ag__times span { height: var(--row); padding: .4em .8em; font-size: .95em; font-weight: 600; text-align: right; border-top: 1px solid var(--ui-border); }
.ui-ag__times span:first-child { height: var(--hd); border-top: 0; }
.ui-ag__col { position: relative; border-right: 1px solid var(--ui-border); background-image: linear-gradient(var(--ui-border) 1px, transparent 1px); background-size: 100% var(--row); background-position: 0 var(--hd); background-repeat: repeat-y; }
.ui-ag__col:last-of-type { border-right: 0; }
.ui-ag__h { height: var(--hd); padding: .8em 1em; border-top: .3em solid var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); display: flex; flex-direction: column; justify-content: center; gap: .3em; font-size: 1.2em; font-weight: 600; }
.ui-ag__h i { display: inline-block; width: .6em; height: .6em; border-radius: 50%; background: var(--c); margin-right: .5em; vertical-align: middle; }
.ui-ag__h small { align-self: flex-start; font-size: .68em; font-weight: 500; color: #fff; background: var(--c); padding: .1em .7em; border-radius: 9em; }
.ui-ag__col--blue { --c: var(--ui-primary); }
.ui-ag__col--green { --c: var(--ui-success); }
.ui-ag__col--pink { --c: #db2777; }
.ui-ap { position: absolute; left: .4em; right: .4em; top: calc(var(--hd) + var(--t) * var(--row) + .3em); height: calc(var(--d) * var(--row) - .6em); border-radius: .9em; border-left: .4em solid var(--b); background: var(--bg); padding: .5em .8em; font-size: 1.08em; font-weight: 600; display: flex; flex-direction: column; overflow: hidden; }
.ui-ap b { font-weight: 700; font-size: .92em; }
.ui-ap small { font-size: .86em; font-weight: 400; }
.ui-ap--green { --bg: #c9f8da; --b: var(--ui-success); }
.ui-ap--peach { --bg: #fde5c4; --b: var(--ui-warning); }
.ui-ap--cyan { --bg: #c9f2fc; --b: #009ceb; }
.ui-ap--purple { --bg: #dccffc; --b: var(--ui-purple); }
.ui-ap--sky { --bg: #cfeefc; --b: #009ceb; }
.ui-ap--blue { --bg: #cee0fd; --b: var(--ui-primary); }
.ui-ap__tag { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: .35em; padding: .2em .7em; border-radius: 9em; background: var(--ui-primary); color: #fff; font-size: .82em; font-weight: 600; }
.ui-ap__tag svg { width: 1em; height: 1em; fill: currentColor; stroke: none; }
.ui-ag__now { position: absolute; left: 5em; right: 0; top: calc(var(--hd) + .82 * var(--row)); height: 2px; background: var(--ui-destructive); }
.ui-ag__now::before { content: ""; position: absolute; left: -.4em; top: -.35em; width: .9em; height: .9em; border-radius: 50%; background: var(--ui-destructive); }

.shot.is-active .ui-toolbar { animation: ui-down .6s var(--ease-out) .1s backwards; }
.shot.is-active .ui-agenda { animation: ui-rise .8s var(--ease-out) .25s backwards; }
.shot.is-active .ui-ap:not(.ui-ap--new) { animation: ui-pop .55s var(--ease-out) backwards; animation-delay: calc(.7s + var(--i) * .12s); }
.shot.is-active .ui-ap--new { animation: ui-new 1.1s var(--ease-expo) 2.1s backwards, ui-ring 1.8s ease-out 3s 2; }
.shot.is-active .ui-ap__tag { animation: ui-slide .6s var(--ease-out) 2.9s backwards; }
.shot.is-active .ui-ag__now { animation: ui-now 1s var(--ease-out) .9s backwards; }
@keyframes ui-pop { from { opacity: 0; transform: scale(.92); } }
@keyframes ui-new { 0% { opacity: 0; transform: scale(.6) translateY(1.5em); } 100% { opacity: 1; transform: none; } }
@keyframes ui-ring { 0% { box-shadow: 0 0 0 0 rgba(42, 82, 244, .55); } 100% { box-shadow: 0 0 0 1.3em rgba(42, 82, 244, 0); } }
@keyframes ui-now { from { transform: scaleX(0); transform-origin: 0 50%; } to { transform-origin: 0 50%; } }

/* --- cena 3: atendimentos (pipeline) --- */
.ui-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2em; }
.ui-stats > div { display: flex; align-items: center; gap: 1em; padding: 1.1em 1.3em; border: 1px solid var(--ui-border); border-radius: 1.3em; background: var(--ui-card); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.ui-stats svg { width: 1.9em; height: 1.9em; color: var(--ui-primary); }
.ui-stats svg.ok { color: var(--ui-success); }
.ui-stats svg.warn { color: var(--ui-warning); }
.ui-stats p { display: flex; flex-direction: column; font-size: 1em; color: var(--ui-muted-fg); }
.ui-stats b { font-size: 1.75em; font-weight: 600; letter-spacing: -.02em; color: var(--ui-fg); line-height: 1.15; }

.ui-kanban { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2em; container-type: inline-size; min-height: 0; }
.ui-col { display: flex; flex-direction: column; gap: .9em; padding: 0 .8em .8em; border: 1px solid var(--ui-border); border-radius: 1.3em; background: rgba(243, 244, 247, .5); min-width: 0; }
.ui-col__h { display: flex; align-items: center; gap: .7em; padding: 1em .3em .2em; font-size: 1.18em; font-weight: 600; white-space: nowrap; }
.ui-col__h i { width: .8em; height: .8em; border-radius: 50%; flex: none; }
.ui-count { margin-left: auto; position: relative; padding: .1em .7em; border-radius: 9em; background: var(--ui-muted); color: var(--ui-muted-fg); font-size: .85em; font-weight: 500; }
.ui-lead { position: relative; display: grid; grid-template-columns: auto 1fr; gap: .7em .9em; align-items: center; padding: 1em 1em 1em 1.3em; border: 1px solid rgba(229, 231, 235, .8); border-radius: 1.1em; background: var(--ui-card); box-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 .8em 2.4em -1.2em rgba(0, 0, 0, .12); overflow: hidden; }
.ui-lead::before { content: ""; position: absolute; inset: 0 auto 0 0; width: .35em; background: var(--ui-destructive); }
.ui-lead .ui-ava { font-size: .95em; }
.ui-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .4em; }
.ui-tags em { font-style: normal; font-size: .9em; font-weight: 500; padding: .12em .65em; border-radius: 9em; border: 1px solid color-mix(in srgb, var(--t) 35%, transparent); background: color-mix(in srgb, var(--t) 12%, transparent); white-space: nowrap; }
.t-green { --t: #16a34a; } .t-blue { --t: #2563eb; } .t-teal { --t: #0d9488; } .t-red { --t: #dc2626; } .t-pink { --t: #db2777; }
.t-wa, .t-ok { --t: #07ab5f; color: var(--ui-success-soft-fg); }
.ui-lead--slot { border: 1px dashed var(--ui-primary-border); background: var(--ui-primary-soft); box-shadow: none; min-height: 8.4em; }
.ui-lead--slot::before { display: none; }
.ui-lead--fly { z-index: 2; }

.shot.is-active .ui-stats > div { animation: ui-rise .6s var(--ease-out) backwards; }
.shot.is-active .ui-stats > div:nth-child(2) { animation-delay: .08s; }
.shot.is-active .ui-stats > div:nth-child(3) { animation-delay: .16s; }
.shot.is-active .ui-stats > div:nth-child(4) { animation-delay: .24s; }
.shot.is-active .ui-col { animation: ui-rise .7s var(--ease-out) .3s backwards; }
.shot.is-active .ui-lead:not(.ui-lead--fly, .ui-lead--slot) { animation: ui-pop .6s var(--ease-out) backwards; animation-delay: calc(.6s + var(--i) * .1s); }
.shot.is-active .ui-lead--slot { animation: ui-slot 4.6s ease 1.2s both; }
.shot.is-active .ui-lead--fly { animation: ui-pop .6s var(--ease-out) .6s backwards, ui-fly 1.5s cubic-bezier(.6, 0, .2, 1) 2.4s forwards; }
.shot.is-active .ui-lead--fly::before { animation: ui-status .3s linear 3.7s forwards; }
.shot.is-active .ui-lead__done { animation: pop .5s var(--ease-expo) 3.8s backwards; }
.shot.is-active .ui-count[data-to] { color: transparent; }
.ui-count[data-to]::before, .ui-count[data-to]::after { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ui-muted-fg); }
.shot.is-active .ui-count[data-to]::before { content: attr(data-from); animation: ui-out .3s linear 3.6s forwards; }
.shot.is-active .ui-count[data-to]::after { content: attr(data-to); opacity: 0; animation: ui-in .4s var(--ease-expo) 3.7s forwards; }
@keyframes ui-fly {
  0% { transform: none; box-shadow: 0 1px 2px rgba(0, 0, 0, .03); }
  18% { transform: translate(0, -.6em) rotate(-2.5deg) scale(1.04); box-shadow: 0 2em 4em -1em rgba(16, 30, 64, .35); }
  82% { transform: translate(calc(50cqw + .6em), -.6em) rotate(2deg) scale(1.04); box-shadow: 0 2em 4em -1em rgba(16, 30, 64, .35); }
  100% { transform: translate(calc(50cqw + .6em), 0); box-shadow: 0 0 0 .2em rgba(7, 171, 95, .35); }
}
@keyframes ui-slot { 0%, 100% { opacity: 0; } 20%, 60% { opacity: 1; } 70% { opacity: 0; } }
@keyframes ui-status { to { background: var(--ui-success); } }
@keyframes ui-out { to { opacity: 0; } }
@keyframes ui-in { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }

/* telas pequenas: a interface amplia e mostra só o essencial */
@container (max-width: 620px) {
  .ui-shell, .shot.ui { font-size: 1.75cqw; }
  .ui-side { display: none; }
  .shot.ui { inset: 5.4em 0 0 0; padding: 1.6em; }
  .ui-top { padding-left: 1.4em; }
  .ui-kpis, .ui-stats { grid-template-columns: repeat(2, 1fr); }
  .ui-card--side, .ui-live, .ui-ag__col--blue, .ui-col:nth-child(2), .ui-col:nth-child(4) { display: none; }
  .ui-agenda { grid-template-columns: 5em repeat(2, 1fr); }
  .ui-kanban { grid-template-columns: repeat(2, 1fr); }
  .ui-ag__now { display: none; }
  @keyframes ui-fly {
    0% { transform: none; }
    18% { transform: translate(0, -.6em) rotate(-2.5deg) scale(1.04); }
    82% { transform: translate(calc(50cqw + .6em), -.6em) rotate(2deg) scale(1.04); }
    100% { transform: translate(calc(50cqw + .6em), 0); }
  }
}

/* ==========================================================================
   NÚMEROS
   ========================================================================== */
.metric { position: relative; padding: 6px 18px; }
.metric strong { font-variant-numeric: tabular-nums; }
.metric + .metric::before { content: ""; position: absolute; left: -12px; top: 12%; bottom: 12%; width: 1px; background: linear-gradient(transparent, var(--gray-200), transparent); }

/* ==========================================================================
   COMO FUNCIONA — passos + celular com a conversa
   ========================================================================== */
.assistant__rings { animation: rings 9s ease-in-out infinite alternate; }
.assistant__glow { animation: aura 8s ease-in-out infinite alternate; }
@keyframes rings { from { scale: .96; opacity: .7; } to { scale: 1.05; opacity: 1; } }

.hsteps { position: relative; }
.hsteps::before { content: ""; position: absolute; left: 19px; top: 20px; bottom: 20px; width: 2px; background: var(--gray-200); border-radius: 2px; }
.hsteps::after { content: ""; position: absolute; left: 19px; top: 20px; bottom: 20px; width: 2px; background: var(--accent); border-radius: 2px; transform-origin: 50% 0; transform: scaleY(var(--progress, 0)); transition: transform .7s var(--ease-out); }
.hstep { position: relative; z-index: 1; transition: opacity .45s var(--ease-out), transform .45s var(--ease-out); }
.hstep__n { background: #fff; transition: background .4s, color .4s, border-color .4s, box-shadow .4s, transform .5s var(--ease-expo); }
.hsteps.is-live .hstep { opacity: .45; }
.hsteps.is-live .hstep.is-done { opacity: .75; }
.hsteps.is-live .hstep.is-active { opacity: 1; transform: translateX(6px); }
.hstep.is-done .hstep__n { background: var(--accent-soft); border-color: var(--accent); }
.hstep.is-active .hstep__n { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 0 0 6px rgba(37, 99, 235, .14); transform: scale(1.08); }
@media (max-width: 1024px) { .hsteps { text-align: left; } }

.assistant__phone { display: grid; place-items: center; }
.phone { position: relative; z-index: 1; width: min(340px, 100%); aspect-ratio: 340 / 690; padding: 11px; border-radius: 50px; background: linear-gradient(145deg, #1b2740, #070b14); box-shadow: 0 0 0 1.5px #2b3955 inset, 0 40px 80px -24px rgba(16, 30, 64, .5), 0 14px 30px -14px rgba(16, 30, 64, .35); font-family: 'Poppins', system-ui, sans-serif; rotate: 2deg; transition: rotate .8s var(--ease-out); }
.assistant__phone:hover .phone { rotate: 0deg; }
.phone__notch { position: absolute; top: 22px; left: 50%; translate: -50% 0; width: 92px; height: 26px; border-radius: 20px; background: #05080f; z-index: 3; }
.phone__screen { height: 100%; border-radius: 40px; overflow: hidden; display: flex; flex-direction: column; background: #ece5dd; }
.chat__head { display: flex; align-items: center; gap: 10px; padding: 54px 16px 12px; background: #fff; border-bottom: 1px solid rgba(15, 23, 41, .08); }
.chat__ava { width: 38px; height: 38px; border-radius: 50%; background: var(--ui-primary); color: #fff; display: grid; place-items: center; flex: none; }
.chat__ava svg { width: 13px; height: 24px; }
.chat__head p { margin: 0; display: flex; flex-direction: column; font-size: .92rem; font-weight: 600; color: var(--ui-fg); line-height: 1.25; }
.chat__head small { font-size: .72rem; font-weight: 400; color: var(--ui-muted-fg); transition: color .3s; }
.chat__head small.is-typing { color: var(--ui-success); }
.chat__body { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 7px; padding: 12px 10px 10px; background: radial-gradient(rgba(15, 23, 41, .035) 1px, transparent 1.4px) 0 0 / 14px 14px, #ece5dd; scroll-behavior: smooth; }
.chat__day { align-self: center; margin: 0 0 2px; padding: 3px 10px; border-radius: 8px; background: rgba(255, 255, 255, .85); font-size: .66rem; color: var(--ui-muted-fg); }
.msg { position: relative; max-width: 84%; padding: 7px 10px 8px; border-radius: 14px; font-size: .8rem; line-height: 1.38; color: #111b21; box-shadow: 0 1px 1px rgba(11, 20, 26, .12); }
.msg time { float: right; margin: 6px 0 -3px 10px; font-size: .62rem; color: rgba(17, 27, 33, .5); display: inline-flex; align-items: center; gap: 3px; }
.msg time svg { width: 13px; height: 13px; fill: none; stroke: #34b7f1; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.msg--in { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 4px; }
.msg--out { align-self: flex-start; background: #fff; border-top-left-radius: 4px; }
.chat__slots { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.chat__slots i { font-style: normal; font-size: .72rem; font-weight: 600; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--ui-primary-border); background: var(--ui-primary-soft); color: var(--ui-primary-soft-fg); }
.chat__slots i:first-child { animation: slot 2.4s ease-in-out infinite; }
@keyframes slot { 50% { background: var(--ui-primary); color: #fff; border-color: var(--ui-primary); } }
.msg--card { align-self: flex-start; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--ui-success-border); border-radius: 12px; max-width: 90%; }
.msg--card p { margin: 0; display: flex; flex-direction: column; font-size: .78rem; }
.msg--card b { font-weight: 600; color: var(--ui-success-soft-fg); }
.msg--card small { font-size: .68rem; color: var(--ui-muted-fg); }
.msg__ok { width: 30px; height: 30px; border-radius: 50%; background: var(--ui-success); color: #fff; display: grid; place-items: center; flex: none; }
.msg__ok svg, .chat__sys svg, .chat__input svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.chat__sys { align-self: center; margin: 2px 0 0; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--ui-primary); color: #fff; font-size: .66rem; font-weight: 500; }
.chat__sys svg { width: 12px; height: 12px; }
.chat__input { display: flex; align-items: center; gap: 8px; padding: 8px 10px 18px; background: #f0f2f5; }
.chat__input span { flex: 1; padding: 9px 14px; border-radius: 999px; background: #fff; font-size: .76rem; color: var(--ui-muted-fg); }
.chat__input i { width: 36px; height: 36px; border-radius: 50%; background: #1daa61; color: #fff; display: grid; place-items: center; }
.typing { align-self: flex-start; display: inline-flex; gap: 4px; padding: 11px 13px; background: #fff; border-radius: 14px; border-top-left-radius: 4px; box-shadow: 0 1px 1px rgba(11, 20, 26, .12); }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: #8696a0; animation: typing 1s ease-in-out infinite; }
.typing i:nth-child(2) { animation-delay: .15s; }
.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.js .phone.is-live [data-msg] { display: none; }
.js .phone.is-live [data-msg].is-shown { display: block; animation: msg-in .45s var(--ease-expo) backwards; transform-origin: 0 100%; }
.js .phone.is-live .msg--in.is-shown { transform-origin: 100% 100%; }
.js .phone.is-live .msg--card.is-shown, .js .phone.is-live .chat__sys.is-shown { display: flex; }
.js .phone.is-live .chat__sys.is-shown { display: inline-flex; }
@keyframes msg-in { from { opacity: 0; transform: translateY(10px) scale(.86); } }

/* ==========================================================================
   A VERA · PLATAFORMA · SEGURANÇA
   ========================================================================== */
.feat { padding: 14px; margin: -14px; border-radius: 22px; transition: background .3s, transform .35s var(--ease-out); }
.feat:hover { background: #f5f8ff; transform: translateY(-3px); }
.feat__icon svg { transition: transform .5s var(--ease-expo); }
.feat:hover .feat__icon svg { transform: scale(1.15) rotate(-6deg); }

.addons .glow--3 { animation: aura 10s ease-in-out infinite alternate; }
.acard--ai::before {
  content: ""; position: absolute; inset: 0; padding: 1.5px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from var(--beam), transparent 0 68%, #7aa2ff 82%, #c084fc 90%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: beam 4.5s linear infinite;
}
@keyframes beam { to { --beam: 360deg; } }
.acard__icon { transition: transform .45s var(--ease-expo); }
.acard:hover .acard__icon { transform: scale(1.08) rotate(-4deg); }
.acard .ai-spark { animation: spark 2.6s ease-in-out infinite; transform-origin: center; }
@keyframes spark { 0%, 100% { transform: scale(1) rotate(0); opacity: .8; } 50% { transform: scale(1.25) rotate(18deg); opacity: 1; } }

.scard { position: relative; overflow: hidden; }
.scard::before { content: ""; position: absolute; inset: 0; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%), rgba(96, 165, 250, .16), transparent 65%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.scard:hover::before { opacity: 1; }
.scard__icon svg .is-draw { stroke-dasharray: 1; stroke-dashoffset: 1; }
.reveal.is-visible .scard__icon svg .is-draw { animation: draw 1.3s var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 70ms + .45s); }
@keyframes draw { to { stroke-dashoffset: 0; } }
.scard__icon { transition: transform .45s var(--ease-expo), box-shadow .4s; }
.scard:hover .scard__icon { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(37, 99, 235, .12); }

/* ==========================================================================
   FAQ · CTA
   ========================================================================== */
.acc { transition: transform .3s var(--ease-out), box-shadow .3s; }
.acc:hover { transform: translateY(-2px); }
.acc__body p { transition: opacity .4s var(--ease-out) .1s, transform .4s var(--ease-out) .1s; opacity: 0; transform: translateY(-6px); }
.acc.is-open .acc__body p { opacity: 1; transform: none; }

.cta .glow--1 { animation: drift-a 12s ease-in-out infinite alternate; }
.cta .glow--2 { animation: drift-b 14s ease-in-out infinite alternate; }
@keyframes drift-a { to { transform: translate(-90px, 70px) scale(1.15); } }
@keyframes drift-b { to { transform: translate(110px, -60px) scale(1.1); } }
.cta__seals li { animation: none; }
.reveal.is-visible .cta__seals li { animation: rise .6s var(--ease-out) backwards; animation-delay: calc(.5s + var(--i, 0) * .1s); }
.multistep { transition: box-shadow .4s, transform .5s var(--ease-out); }
.multistep:focus-within { box-shadow: 0 30px 90px rgba(37, 99, 235, .28); }
.step.is-active { animation: step-in .5s var(--ease-out); }
.step.is-active .opt, .step.is-active .field, .step.is-active .consent { animation: rise .5s var(--ease-out) backwards; }
.step.is-active > :nth-child(2) { animation-delay: .05s; }
.step.is-active > :nth-child(3) { animation-delay: .1s; }
.step.is-active > :nth-child(4) { animation-delay: .15s; }
.step.is-active > :nth-child(5) { animation-delay: .2s; }
@keyframes step-in { from { opacity: 0; transform: translateX(22px); } }
.multistep__progress span { transition: width .6s var(--ease-out); }
.opt { transition: transform .2s var(--ease-out); }
.opt:active { transform: scale(.985); }

/* ==========================================================================
   Ajustes responsivos e movimento reduzido
   ========================================================================== */
@media (max-width: 1340px) {
  .hero-float--a { left: 0; top: -26px; }
  .hero-float--b { right: 0; bottom: 56px; }
}
@media (max-width: 900px) {
  .hero-float { display: none; }
}
@media (max-width: 700px) {
  .shotframe .shotframe__screen { aspect-ratio: 100 / 96; }
}
@media (max-width: 768px) {
  .phone { rotate: 0deg; }
  .metric + .metric::before { display: none; }
  .hero__mockup::before { inset: -40px -10% 20% -10%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal, .js .reveal > *, .js .section-title .w, .js .section-head.reveal > * { opacity: 1 !important; transform: none !important; filter: none !important; }
  .shotframe { transform: none; }
  .hero__title .text-accent { background-size: 100% .16em; }
  .scard__icon svg .is-draw { stroke-dashoffset: 0; }
  .shot.is-active .ui-count[data-to] { color: var(--ui-muted-fg); }
  .ui-count[data-to]::before, .ui-count[data-to]::after { content: none !important; }
  .ui-lead--slot { display: none; }
  .scroll-progress, .motion-toggle { display: none; }
}
