/* Brayns · landing — mesmos tokens do app (sistema "Anil & Tinta") */
:root {
  --bg: #f4f5f9;
  --card: #fff;
  --sunken: #ebedf3;
  --ink: #12131f;
  --ink-2: #1c1e2e;
  --ink-3: #2a2e42;
  --line: #e2e5ee;
  --line-strong: #8d93a8;
  --text: #12131f;
  --text-2: #3b4058;
  --muted: #5c6279;
  --on-ink: #f2f3f8;
  --on-ink-muted: #c4c8d8;
  --brand: #4433e0;
  --brand-hover: #3424c2;
  --wash: #eeecfd;
  --brand-on-ink: #a49bff;
  --ok: #157a4a;
  --ok-wash: #e3f4ea;
  --ok-deep: #12613b;
  --danger: #c0262d;
  --danger-deep: #a11d24;
  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --sans: "Onest", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
small { font-size: inherit; }
.mono { font-family: var(--mono); }
.ic { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 3px solid #6a5af0; outline-offset: 3px; border-radius: 8px; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .wrap { padding: 0 40px; } }

/* ---------- marca e botões ---------- */
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 26px/1 var(--display); letter-spacing: -0.045em; }
.brand .mark { width: 32px; height: 32px; }
.brand-sm { font-size: 20px; gap: 8px; }
.brand-sm .mark { width: 24px; height: 24px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 999px; background: var(--brand); color: #fff; font: 600 15px var(--sans); transition: background-color .15s, transform .1s; white-space: nowrap; }
.btn:hover { background: var(--brand-hover); }
.btn:active { transform: scale(.98); }
.btn .ic { width: 18px; height: 18px; }
.btn-sm { height: 40px; padding: 0 18px; font-size: 14px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-ghost-dark { background: transparent; color: var(--on-ink); border: 1.5px solid #6a7090; }
.btn-ghost-dark:hover { background: var(--ink-2); }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--wash); }

.pill { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-on-ink); }
.pill-dark { background: var(--ink-3); color: var(--on-ink); }
.pill-light { background: #fff; color: var(--ink); height: 36px; padding: 0 16px; font-size: 15px; }
.pill-light .dot { background: var(--brand); }
.pill-wash { background: var(--wash); color: var(--brand-hover); }
.pill-brand { background: var(--brand); color: #fff; }

/* ---------- navegação ---------- */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(18, 19, 31, .92); backdrop-filter: blur(12px); color: var(--on-ink); }
.nav-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.nav-links { display: none; gap: 28px; font-size: 14px; color: var(--on-ink-muted); }
.nav-links a:hover, .nav-login:hover { color: #fff; }
.nav-cta { display: flex; align-items: center; gap: 16px; }
.nav-login { font-size: 14px; font-weight: 600; }
@media (min-width: 900px) { .nav-links { display: flex; } .nav-cta { gap: 24px; } }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--ink); color: var(--on-ink); padding: 32px 0 0; }
.hero-ring { position: absolute; right: -180px; top: 120px; width: 720px; height: 720px; border-radius: 50%; border: 90px solid var(--ink-2); pointer-events: none; }
.hero-in { position: relative; display: grid; gap: 40px; }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: 8px; }
.hero h1 { font: 800 46px/0.98 var(--display); letter-spacing: -0.05em; }
.hero h1 .accent { display: block; color: var(--brand-on-ink); }
.lead { font-size: 17px; line-height: 1.6; color: var(--on-ink-muted); max-width: 32em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.segments-note { font-size: 13px; color: #9aa0b8; }
.hero-visual { position: relative; display: flex; justify-content: center; height: 470px; overflow: hidden; }
.hero-visual .phone { margin-top: 20px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }
.tags { position: absolute; z-index: 2; left: 0; top: 84px; display: flex; flex-direction: column; gap: 8px; }
.tags li { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 12px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 500; box-shadow: 0 12px 32px -10px rgba(0,0,0,.45); }
.tag-ic { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; }
.tag-ic .ic { width: 15px; height: 15px; }
.tag-green { background: #25d366; } .tag-brand { background: var(--brand); } .tag-ink { background: var(--ink); }
@media (max-width: 559px) { .hero-visual { justify-content: flex-end; } .tags { top: 70px; } .tags li { font-size: 12px; } }
@media (min-width: 960px) {
  .hero { padding-top: 56px; }
  .hero-in { grid-template-columns: 1.05fr 1fr; align-items: end; }
  .hero h1 { font-size: 76px; }
  .hero-copy { padding-bottom: 72px; }
  .hero-visual { height: 520px; }
  .hero-visual { justify-content: flex-end; padding-right: 24px; }
  .tags { left: 0; top: 110px; }
}

.segments { background: #fff; border-bottom: 1px solid var(--line); }
.segments .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; padding-top: 16px; padding-bottom: 16px; font-size: 14px; font-weight: 600; color: var(--text-2); }
.segments i { font-style: normal; color: var(--line-strong); }

/* ---------- seções ---------- */
.section { padding: 64px 0; }
.section-tight { padding: 24px 0; }
@media (min-width: 960px) { .section { padding: 96px 0; } }
.section .pill-wash { margin-bottom: 14px; }
.h-xl { font: 800 34px/1.05 var(--display); letter-spacing: -0.045em; margin-bottom: 28px; }
.h-lg { font: 800 32px/1.05 var(--display); letter-spacing: -0.04em; }
.h-md { font: 700 22px/1.2 var(--display); letter-spacing: -0.03em; }
.narrow { max-width: 14em; }
.center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.body { font-size: 16px; line-height: 1.65; color: var(--text-2); max-width: 32em; }
.muted { color: var(--text-2); }
@media (min-width: 960px) { .h-xl { font-size: 48px; margin-bottom: 36px; } .h-lg { font-size: 44px; } }

.grid-3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.card p { font-size: 17px; font-weight: 600; line-height: 1.4; }
.card-lg { padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.card-ink { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.kicker { display: block; margin-bottom: 8px; font: 500 13px var(--mono); color: var(--danger-deep); }

.step { background: var(--ink); color: var(--on-ink); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.step h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.step p { font-size: 14px; line-height: 1.55; color: var(--on-ink-muted); }
.step .num { width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font: 600 14px var(--mono); margin-bottom: 8px; }
.step-brand { background: var(--brand); }
.step-brand p { color: #e2dffc; }
.step-brand .num { background: #fff; color: var(--brand); }

.checks { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.checks li { display: flex; align-items: flex-start; gap: 10px; }
.checks .ic { width: 18px; height: 18px; margin-top: 3px; color: var(--brand); }
.card-ink .checks .ic, .dark-band .checks .ic { color: var(--brand-on-ink); }
.checks-x .ic { color: var(--danger); }
.checks-x { color: var(--text-2); }

/* recursos: texto + celular */
.feature { display: grid; gap: 40px; align-items: center; margin-bottom: 72px; }
.feature:last-child { margin-bottom: 0; }
.feature-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.feature-copy .pill { margin-bottom: 0; }
.feature .phone { justify-self: center; }
@media (min-width: 900px) {
  .feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; margin-bottom: 112px; }
  .feature-rev .feature-copy { order: 2; }
}

.dark-band { background: var(--ink); color: var(--on-ink); border-radius: 28px; padding: 40px 20px 0; overflow: hidden; margin-bottom: 0; }
.dark-band .body { color: var(--on-ink-muted); }
.dark-band .phone { height: 420px; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; align-self: end; }
@media (min-width: 900px) { .dark-band { padding: 56px 56px 0; } .dark-band .feature-copy { padding-bottom: 56px; } }

/* preço */
.price-sub { margin: -16px 0 28px; }
.prices { width: 100%; max-width: 860px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 768px) { .prices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.price-hl { border-color: var(--brand); box-shadow: 0 24px 48px -20px rgba(68, 51, 224, .35); }
.price .checks .no { color: var(--muted); }
.price .checks .no .ic { color: var(--muted); }
.price-note { margin-top: 20px; font-size: 14px; color: var(--text-2); }
.price-note a { color: var(--brand); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.btn-outline { background: #fff; color: var(--ink); border: 1.5px solid var(--line-strong); }
.btn-outline:hover { background: var(--bg); }
.price { width: 100%; text-align: left; background: #fff; border: 1.5px solid var(--line);  border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.price .pill { align-self: flex-start; margin-bottom: 0; }
.price-pre { font-size: 14px; color: var(--text-2); }
.price-val { font: 800 40px/1 var(--display); letter-spacing: -0.04em; }
.price-val small { font: 400 15px var(--sans); color: var(--text-2); letter-spacing: 0; }
.price .checks { margin: 6px 0 8px; }

.cta { background: var(--brand); color: #fff; border-radius: 28px; padding: 40px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.cta h2 { font: 800 34px/1.02 var(--display); letter-spacing: -0.045em; max-width: 13em; }
@media (min-width: 900px) { .cta { flex-direction: row; align-items: center; justify-content: space-between; padding: 56px; } .cta h2 { font-size: 48px; } }

.foot { margin-top: 48px; background: var(--ink); color: var(--on-ink); }
.foot-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: var(--on-ink-muted); }
.foot nav a:hover { color: #fff; }

/* ---------- celulares ilustrativos ---------- */
.phone { width: 264px; height: 480px; flex: none; border: 9px solid var(--ink); border-radius: 40px; background: var(--bg); overflow: hidden; box-shadow: 0 30px 60px -24px rgba(18, 19, 31, .45); font-size: 11px; line-height: 1.35; color: var(--text); user-select: none; }
.phone-dark { border-color: #2a2e42; }
.scr { position: relative; height: 100%; padding: 16px 12px 12px; display: flex; flex-direction: column; gap: 10px; }
.scr-flush { padding: 0; gap: 0; }
.scr small { color: var(--muted); }
.scr b, .scr strong { font-weight: 700; }
.m-card { background: #fff; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }

.av-xs { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; font: 700 6.5px var(--sans); font-style: normal; flex: none; }
.av-sm { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-size: 9px; font-weight: 700; flex: none; }
.av-wash { background: var(--wash); color: var(--brand-hover); }
.av-gray { background: var(--line); color: var(--ink); }
.av-ink { background: var(--ink); color: #fff; }
.av-ink2 { background: var(--ink-3); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chips span { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: 10px; }
.chips .sel-ink { background: var(--ink); color: #fff; border-color: var(--ink); }
.chips .sel { background: var(--brand); color: #fff; border-color: var(--brand); }

/* agenda */
.a-head { display: flex; justify-content: space-between; align-items: center; }
.a-head strong { display: block; font: 700 19px/1.1 var(--display); letter-spacing: -0.03em; }
.a-head small { font-size: 9px; }
.a-filter { width: 26px; height: 26px; border-radius: 50%; border: 1.2px solid var(--line-strong); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.a-week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.a-week span { position: relative; display: flex; flex-direction: column; padding: 4px 0 6px; border-radius: 8px; }
.a-week small { font-size: 8.5px; }
.a-week b { font-size: 11.5px; }
.a-week .today { border: 1.2px solid var(--brand); color: var(--brand); }
.a-week .today small { color: var(--brand); }
.a-week .sel { background: var(--brand); color: #fff; }
.a-week .sel small { color: #fff; }
.a-week .sel::after, .a-week .dotd::after { content: ""; position: absolute; bottom: 2px; left: 50%; width: 3px; height: 3px; margin-left: -1.5px; border-radius: 50%; background: #fff; }
.a-week .dotd::after { background: var(--brand); }
.a-sum { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px 4px; }
.a-sum div { display: flex; flex-direction: column; padding: 0 8px; border-left: 1px solid var(--line); }
.a-sum div:first-child { border-left: 0; }
.a-sum small { font-size: 8.5px; }
.a-sum b { font: 700 17px/1.2 var(--display); display: flex; align-items: baseline; gap: 3px; }
.a-sum b span { font-size: 9px; }
.a-sum .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--brand); align-self: center; }
.a-list { display: flex; flex-direction: column; gap: 6px; }
.a-item { display: grid; grid-template-columns: 34px 1fr; gap: 6px; }
.a-item time { font: 500 9px var(--mono); padding-top: 9px; color: var(--text-2); }
.a-card { background: #fff; border: 1px solid var(--line); border-radius: 11px; padding: 8px 9px; display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.a-top { display: flex; justify-content: space-between; width: 100%; }
.a-top .mono { font-size: 9.5px; }
.a-card small { font-size: 9px; }
.a-tags { display: flex; align-items: center; gap: 4px; font-size: 9px; color: var(--text-2); }
.b-agent, .b-ok { display: inline-flex; align-items: center; gap: 3px; height: 15px; padding: 0 6px; border-radius: 999px; font-size: 8px; font-weight: 600; }
.b-agent { background: var(--wash); color: var(--brand-hover); }
.b-agent .ic { width: 9px; height: 9px; }
.b-ok { background: var(--ok-wash); color: var(--ok-deep); }
.b-ok .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ok); }
.a-free { display: flex; justify-content: space-between; align-items: center; border: 1.2px dashed #a79ef8; background: #f7f6ff; border-radius: 11px; padding: 8px 9px; color: var(--text-2); font-size: 9.5px; }
.a-free b { display: inline-flex; align-items: center; gap: 3px; color: var(--brand-hover); }
.a-nav { position: absolute; left: 8px; right: 8px; bottom: 8px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 4px; box-shadow: 0 6px 20px -6px rgba(18,19,31,.16); }
.a-nav span { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; border-radius: 12px; font-size: 8.5px; font-weight: 600; color: var(--text-2); }
.a-nav .ic { width: 14px; height: 14px; }
.a-nav .on { background: var(--wash); color: var(--brand-hover); }

/* agente */
.ag-head { display: flex; align-items: center; gap: 8px; }
.ag-ic { width: 30px; height: 30px; border-radius: 9px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.ag-head small { display: block; font-size: 8.5px; }
.ag-head strong { font: 700 17px/1.1 var(--display); letter-spacing: -0.03em; }
.m-label { font-size: 9.5px; margin-top: 2px; }
.m-input { border: 1.2px solid var(--line-strong); border-radius: 8px; padding: 6px 8px; font-size: 10px; }
.m-area { border: 1.5px solid var(--brand); box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #6a5af0; min-height: 70px; line-height: 1.45; }
.m-help { font-size: 8.5px; }
.m-count { align-self: flex-end; font: 8px var(--mono); }
.m-title { font-size: 11px; }
.m-do, .m-dont { display: flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 600; color: var(--ok-deep); }
.m-dont { color: var(--danger-deep); }
.m-ex { display: flex; justify-content: space-between; gap: 8px; background: var(--bg); border-radius: 8px; padding: 7px 8px; font-size: 9.5px; }
.m-ex .ic { color: var(--muted); margin-top: 1px; }

/* página de agendamento */
.bk-top { display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: #fff; padding: 14px 12px 40px; font-size: 9.5px; font-weight: 600; }
.bk-enter { border: 1px solid #fff; border-radius: 999px; padding: 4px 10px; }
.bk-biz { display: flex; align-items: center; gap: 10px; margin: -30px 10px 0; background: #fff; border-radius: 14px; padding: 10px; box-shadow: 0 6px 20px -6px rgba(18,19,31,.16); }
.bk-biz strong { display: block; font: 700 15px/1.1 var(--display); letter-spacing: -0.02em; }
.bk-biz small { font-size: 8.5px; }
.av-lg { width: 36px; height: 36px; border-radius: 10px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; flex: none; }
.bk-body { padding: 10px; display: flex; flex-direction: column; gap: 7px; }
.bk-step { display: flex; justify-content: space-between; font-size: 8.5px; color: var(--text-2); }
.bk-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.bk-bar i { height: 3px; border-radius: 3px; background: var(--line); }
.bk-bar .on { background: var(--brand); } .bk-bar .half { background: #a79ef8; }
.bk-sum { padding: 4px 10px; gap: 0; border: 1px solid var(--line); }
.bk-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 10px; }
.bk-row + .bk-row { border-top: 1px solid var(--line); }
.bk-row div { flex: 1; display: flex; flex-direction: column; }
.bk-row small { font-size: 8px; }
.bk-row u { font-weight: 600; font-size: 9.5px; }
.bk-row .ic { width: 12px; height: 12px; }
.bk-h { font: 700 13px var(--display); letter-spacing: -0.02em; margin-top: 2px; }
.bk-days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; text-align: center; }
.bk-days span { display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 4px 0; }
.bk-days small { font-size: 7.5px; }
.bk-days .sel { background: var(--brand); color: #fff; border-color: var(--brand); }
.bk-days .sel small { color: #fff; }
.bk-days .off { background: var(--sunken); color: var(--muted); }
.bk-days .off b { text-decoration: line-through; }
.bk-month { display: flex; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 600; }
.bk-period { font-size: 8.5px; }
.bk-times { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.bk-times span { border: 1px solid var(--line-strong); background: #fff; border-radius: 8px; text-align: center; padding: 6px 0; font: 500 9.5px var(--mono); }
.bk-times .busy { background: var(--sunken); border-color: var(--sunken); color: var(--muted); text-decoration: line-through; }
.bk-times .sel { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #6a5af0; }

/* explorar */
.ex-top { background: var(--ink); color: #fff; padding: 14px 12px 16px; display: flex; flex-direction: column; gap: 12px; }
.ex-row { display: flex; justify-content: space-between; align-items: center; }
.ex-top strong { font: 700 18px/1.1 var(--display); letter-spacing: -0.03em; }
.ex-search { display: flex; align-items: center; gap: 6px; background: #fff; color: var(--muted); border-radius: 999px; padding: 8px 12px; font-size: 10px; }
.ex-body { padding: 12px 10px; display: flex; flex-direction: column; gap: 7px; }
.ex-body .chips { margin-bottom: 4px; }
.ex-item { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px; }
.ex-item div { flex: 1; display: flex; flex-direction: column; font-size: 10px; }
.ex-item small { font-size: 8.5px; }
.tile { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font: 800 11px var(--display); flex: none; }
.t-brand { background: var(--brand); color: #fff; } .t-ink { background: var(--ink); color: #fff; } .t-wash { background: var(--wash); color: var(--brand-hover); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
