@font-face{font-family:Jakarta;src:url('assets/PlusJakartaSans.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:GeistMono;src:url('assets/GeistMono.ttf') format('truetype');font-weight:100 900;font-display:swap}

/* Cores do app (PrumoColors) + um acento limão, usado com moderação: botão principal, "a receber", destaques. */
:root{
  --night:#0e1124;--night-2:#1c2140;--ink:#14162b;--canvas:#f6f6f4;--white:#fff;
  --indigo:#3b3ac7;--indigo-dark:#2a2999;--indigo-soft:#e9e9fb;--indigo-mid:#7b7bf5;--indigo-light:#9b9bfa;
  --lime:#d4ff3a;--lime-hover:#c4f01f;
  --muted:#5b6076;--muted-2:#63687a;--line:#e6e7ec;--divider:#efeff3;
  --on-night:#edeff7;--on-night-muted:#99a1bc;--line-night:#26304a;
  --success:#0e7048;--success-soft:#e3f4ec;
  --mono:GeistMono,ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(20px,4vw,56px);
  font-family:Jakarta,system-ui,sans-serif;color:var(--ink);background:var(--canvas);
  font-synthesis:none;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;
}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas)}
a{color:inherit;text-decoration:none}
a,button,video{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--indigo-mid);outline-offset:4px;border-radius:6px}
img,video{display:block;max-width:100%}
picture{display:block}
h1,h2,h3,p{margin:0}
.skip{position:absolute;top:-100px;left:12px;padding:15px;background:#fff;z-index:20}.skip:focus{top:12px}
.mono,.eyebrow,.tag,.num,.time{font-family:var(--mono);font-weight:500}
.dot{margin-left:-.09em}
.lime{color:var(--lime)}.soft{color:var(--indigo-light)}.indigo{color:var(--indigo)}

.page{position:relative;max-width:1440px;margin:0 auto;padding:12px;display:flex;flex-direction:column;gap:12px}
main{display:flex;flex-direction:column;gap:12px}

/* Folhas escuras arredondadas e textura pontilhada em índigo. */
.sheet{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);border-radius:32px}
.sheet .eyebrow{color:var(--indigo-light)}
.dots{position:absolute;pointer-events:none;background-image:radial-gradient(rgba(123,123,245,.55) 1.3px,transparent 1.8px);background-size:11px 11px}
.dots-hero{left:-10%;right:-10%;bottom:-120px;height:520px;-webkit-mask-image:radial-gradient(60% 70% at 70% 100%,#000 0%,transparent 70%);mask-image:radial-gradient(60% 70% at 70% 100%,#000 0%,transparent 70%)}
.dots-steps{right:-10%;top:10%;width:70%;height:90%;background-image:radial-gradient(rgba(123,123,245,.4) 1.3px,transparent 1.8px);-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent)}
.dots-closing{inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.3px,transparent 1.8px);-webkit-mask-image:radial-gradient(50% 80% at 50% 110%,#000,transparent);mask-image:radial-gradient(50% 80% at 50% 110%,#000,transparent)}

.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6;color:var(--indigo);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.pip,.badge{flex-shrink:0}
h2{font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:800}
.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.section-heading>div{flex:1 1 520px;min-width:0}
.section-heading>p{flex:0 1 360px;font-size:17px;line-height:1.55;color:var(--muted)}
.block{padding:clamp(56px,8vw,112px) clamp(8px,4vw,56px)}
.media-note{margin-top:20px;font-size:13px;line-height:1.6;color:var(--muted-2)}

/* Botões */
.button{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;border-radius:999px;font-weight:800;font-size:17px;transition:background .2s,transform .2s}
.button.small{padding:12px 20px;font-size:14px}
.button.accent{background:var(--lime);color:var(--ink)}
.button.accent:hover{background:var(--lime-hover);transform:translateY(-2px)}

/* Cabeçalho sobre a folha do topo */
.header{position:absolute;z-index:5;top:12px;left:12px;right:12px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--on-night)}
.brand{display:inline-flex;min-height:44px;align-items:center}
.brand-word{display:inline-flex;align-items:center;gap:.32em;white-space:nowrap;font-size:22px;font-weight:800;letter-spacing:-.02em}
.brand-word .mark{width:1.09375em;height:1em;color:var(--indigo-mid);flex-shrink:0}
.brand-word.small{font-size:18px}
.nav-pill{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.nav-pill a{padding:10px 16px;border-radius:999px;color:#c9cde0;font-size:14px;font-weight:600;transition:background .2s,color .2s}
.nav-pill a:hover{color:#fff}
.nav-pill a[aria-current]{background:var(--canvas);color:var(--ink);font-weight:700}

/* Abertura */
.hero{padding:104px var(--gutter) 0;scroll-margin-top:12px}
.hero-grid{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:48px;padding-top:clamp(24px,5vw,72px)}
.hero-copy{flex:1 1 520px;min-width:0;padding-bottom:clamp(32px,6vw,96px)}
.pip{width:8px;height:8px;border-radius:50%;background:var(--lime)}
h1{font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.045em;font-weight:800}
.lead{margin-top:28px;max-width:520px;font-size:19px;line-height:1.55;color:#b8bdd3}
.store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;scroll-margin-top:24px}
.store{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:16px;min-width:200px;border:1.5px solid rgba(255,255,255,.28);color:var(--on-night);transition:border-color .2s,background .2s,transform .2s}
.store:hover{border-color:rgba(255,255,255,.55);transform:translateY(-2px)}
.store.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.store.primary:hover{background:var(--lime-hover);border-color:var(--lime-hover)}
.store svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.store span{display:flex;flex-direction:column;font-size:11px;font-weight:600;line-height:1.2}
.store strong{font-size:18px;font-weight:800;white-space:nowrap}
.supporting{margin-top:18px;font-size:14px;color:var(--on-night-muted)}
.supporting strong{color:var(--on-night)}
.hero-visual{flex:0 1 440px;min-width:0;display:flex;justify-content:center}
.phone-wrap{position:relative;width:min(340px,82vw)}
.hero-phone{height:560px;overflow:hidden;padding:12px 12px 0;border-radius:48px 48px 0 0;background:var(--night-2);border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 -30px 80px rgba(59,58,199,.45)}
.hero-phone img{width:100%;height:auto;border-radius:38px 38px 0 0;background:#ece9fb}
.callout{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.callout-light{left:max(-64px,-6vw);top:150px;background:var(--canvas)}
.callout-lime{right:max(-44px,-4vw);top:300px;background:var(--lime);font-weight:800}
.callout-icon{width:28px;height:28px;border-radius:9px;background:var(--indigo-soft);display:grid;place-items:center}
.callout-icon svg{width:16px;height:16px;fill:none;stroke:var(--indigo);stroke-width:2;stroke-linecap:round}

/* Antes e depois: informação espalhada → um lugar só */
.scatter-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.scatter{flex:1 1 460px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.scatter li{padding:22px;border-radius:22px;background:var(--white);border:1px solid var(--line)}
.scatter li:nth-child(1){transform:rotate(-2deg)}
.scatter li:nth-child(2){transform:rotate(1.5deg) translateY(10px)}
.scatter li:nth-child(3){transform:rotate(1deg)}
.scatter li:nth-child(4){transform:rotate(-1.5deg) translateY(8px)}
.where{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted-2)}
.where:before{content:'';width:8px;height:8px;border-radius:50%;background:#b4b8c4}
.scatter q{display:block;margin-top:14px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.02em}
.arrow{flex:0 0 auto;width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.arrow svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.together{flex:1 1 420px;min-width:0;padding:28px;border-radius:28px;background:var(--night);color:var(--on-night)}
.together-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.together-head .mono{font-size:11px;letter-spacing:.12em;color:var(--on-night-muted)}
.together ol{list-style:none;margin:0;padding:0}
.together li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line-night)}
.num{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:rgba(123,123,245,.16);color:var(--indigo-light);display:grid;place-items:center;font-size:13px}
.together h3{font-size:17px;font-weight:700}
.together p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--on-night-muted)}

/* Etapas: a tela do app troca conforme a etapa escolhida */
.steps{padding:clamp(48px,7vw,96px) var(--gutter);scroll-margin-top:12px}
.steps-grid{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.steps-copy{flex:1 1 460px;min-width:0}
.steps-copy h2{margin-bottom:36px}
.step-list{display:flex;flex-direction:column;gap:10px}
.step{display:flex;gap:18px;align-items:flex-start;width:100%;padding:20px 22px;border-radius:22px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.72;transition:background .2s,border-color .2s,opacity .2s}
.step:hover{opacity:1}
.step[aria-pressed=true]{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);opacity:1}
.step .num{width:40px;height:40px;border-radius:12px;font-size:14px;transition:background .2s,color .2s}
.step[aria-pressed=true] .num{background:var(--lime);color:var(--ink)}
.step strong{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--on-night)}
.step strong+span{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--on-night-muted)}
.note{margin-top:20px;font-size:13px;color:var(--on-night-muted)}
.steps-phone{flex:0 1 320px;width:min(320px,80vw);margin:0 auto;padding:12px;border-radius:48px;background:var(--night-2);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(59,58,199,.4)}
.steps-phone video{width:100%;height:auto;aspect-ratio:540/1104;object-fit:cover;border-radius:38px;background:#ece9fb}
.steps-phone video[hidden]{display:none}

/* Vídeos com trilha */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.demo-card{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;border-radius:28px;background:var(--indigo-soft)}
.demo-card.dark{background:var(--night);color:var(--on-night)}
.demo-copy{flex:1 1 220px;min-width:0}
.tag{font-size:11px;letter-spacing:.14em;color:var(--indigo)}
.demo-card.dark .tag{color:var(--indigo-light)}
.demo-copy h3{margin-top:12px;font-size:28px;line-height:1.08;letter-spacing:-.03em;font-weight:800}
.demo-copy p:not(.tag){margin-top:12px;font-size:15px;line-height:1.55;color:var(--muted)}
.demo-card.dark .demo-copy p:not(.tag){color:var(--on-night-muted)}
.demo-copy .video-meta{margin-top:20px;font-size:13px}
.video-frame{flex:0 0 200px;margin:0 auto;border-radius:20px;overflow:hidden;background:#17162b;box-shadow:0 10px 25px rgba(38,35,72,.12)}
.video-frame video{width:100%;aspect-ratio:9/16;object-fit:contain}

/* Para quem: agenda de exemplo por profissão */
.trades{scroll-margin-top:12px}
.centered-heading{max-width:760px;margin:0 auto 36px;text-align:center}
.centered-heading .eyebrow{justify-content:center}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}
.chip{min-height:44px;padding:10px 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;background:var(--white);color:var(--ink);border:1px solid var(--line);transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.trade-panel{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px}
.trade-panel[hidden]{display:none}
.day-card{flex:2 1 520px;min-width:0;padding:28px;border-radius:28px;background:var(--white);border:1px solid var(--line)}
.day-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.day-head h3{font-size:22px;font-weight:800;letter-spacing:-.02em}
.day-head .mono{font-size:11px;letter-spacing:.1em;color:var(--muted-2)}
.day-rows{list-style:none;margin:0;padding:0}
.day-rows li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--divider)}
.time{flex:0 0 56px;font-size:15px;color:var(--indigo)}
.who{flex:1 1 0;min-width:0}
.who strong{display:block;font-size:16px;font-weight:700}
.who span{display:block;font-size:14px;color:var(--muted)}
.val{flex:0 0 auto;max-width:50%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px}
.val strong{font-size:16px;font-weight:800;white-space:nowrap}
.paid,.due{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.paid{background:var(--success-soft);color:var(--success)}
.due{background:var(--lime);color:var(--ink)}
.due-card{flex:1 1 260px;min-width:0;padding:28px;border-radius:28px;background:var(--indigo);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.due-card .mono{font-size:11px;letter-spacing:.12em;color:#d6d6fb}
.due-total{margin-top:10px;font-size:52px;line-height:1;font-weight:800;letter-spacing:-.04em}
.due-card p:not(.mono):not(.due-total):not(.received){margin-top:12px;font-size:15px;line-height:1.5;color:#e2e2fc}
.received{padding:14px 16px;border-radius:16px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:800}

/* Agendamento por link e financeiro */
.features{display:flex;flex-wrap:wrap;gap:12px;scroll-margin-top:12px}
.feature{flex:1 1 480px;min-width:0;overflow:hidden;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px) 0;border-radius:32px;display:flex;flex-direction:column}
.feature.online{background:var(--indigo-soft)}
.feature.money{background:var(--night);color:var(--on-night)}
.feature.money .eyebrow{color:var(--indigo-light)}
.feature h3{font-size:clamp(30px,3.4vw,44px);line-height:1.04;letter-spacing:-.035em;font-weight:800}
.feature>p:not(.eyebrow){margin:16px 0 28px;max-width:440px;font-size:16px;line-height:1.55;color:var(--muted)}
.feature.money>p:not(.eyebrow){color:var(--on-night-muted)}
.feature-media{margin-top:auto;height:420px;overflow:hidden;display:flex;justify-content:center}
.peek-phone{width:min(320px,78vw);align-self:flex-start;padding:12px 12px 0;border-radius:44px 44px 0 0;background:var(--ink);overflow:hidden}
.peek-phone img,.peek-phone video{width:100%;height:auto;border-radius:34px 34px 0 0;background:#ece9fb}
.screen{overflow:hidden;border-radius:34px 34px 0 0;background:#ece9fb}
.screen img{border-radius:0}
/* Captura real do Safari: mostra a etapa "Encontre um horário" e esconde a barra do navegador. */
.booking-crop img{transform:translateY(-8%)}
.money-row{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px 20px}
.week-chart{flex:1 1 240px;min-width:0;margin:0;padding-bottom:32px}
.bars{display:flex;align-items:flex-end;gap:8px;height:220px}
.bar{flex:1 1 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}
.bar i{display:block;border-radius:6px;background-size:7px 7px}
.due-part{background-image:radial-gradient(var(--lime) 1.6px,transparent 2px)}
.paid-part{background-image:radial-gradient(var(--indigo-mid) 1.6px,transparent 2px)}
.bar:nth-child(1) .paid-part{height:90px}.bar:nth-child(1) .due-part{height:30px}
.bar:nth-child(2) .paid-part{height:67px}.bar:nth-child(2) .due-part{height:52px}
.bar:nth-child(3) .paid-part{height:120px}.bar:nth-child(3) .due-part{height:15px}
.bar:nth-child(4) .paid-part{height:82px}.bar:nth-child(4) .due-part{height:60px}
.bar:nth-child(5) .paid-part{height:135px}.bar:nth-child(5) .due-part{height:45px}
.bar:nth-child(6) .paid-part{height:105px}.bar:nth-child(6) .due-part{height:82px}
.bar b{padding-top:6px;text-align:center;font-family:var(--mono);font-weight:500;font-size:11px;color:var(--on-night-muted)}
.week-chart figcaption{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px;color:var(--on-night-muted)}
.key{display:inline-flex;align-items:center;gap:6px}
.key:before{content:'';width:10px;height:10px;border-radius:3px}
.key-paid:before{background:var(--indigo-mid)}.key-due:before{background:var(--lime)}
.peek-phone.small{width:200px;height:400px;padding:8px 8px 0;border-radius:32px 32px 0 0;background:var(--night-2);border:1px solid rgba(255,255,255,.12);border-bottom:0}
.peek-phone.small img{border-radius:25px 25px 0 0}

/* Novidades da 2.0 */
.badge{padding:4px 10px;border-radius:999px;background:var(--lime);color:var(--ink)}
.novidades{scroll-margin-top:12px}
.novidades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.novidade{overflow:hidden;border-radius:28px;display:flex;flex-direction:column;transition:transform .25s}
.novidade:hover{transform:translateY(-4px)}
.novidade-copy{padding:28px 28px 0}
.novidade h3{margin-top:12px;font-size:28px;line-height:1.08;letter-spacing:-.03em;font-weight:800}
.novidade-copy p:not(.tag){margin-top:12px;font-size:15px;line-height:1.55}
.novidade.night{background:var(--night);color:var(--on-night)}
.novidade.night .tag,.novidade.indigo-card .tag{color:var(--lime)}
.novidade.night p:not(.tag){color:var(--on-night-muted)}
.novidade.lilac{background:var(--indigo-soft)}
.novidade.lilac p:not(.tag){color:var(--muted)}
.novidade.indigo-card{background:var(--indigo);color:#fff}
.novidade.indigo-card p:not(.tag){color:#e2e2fc}
.novidade-media{margin-top:auto;padding-top:28px;height:328px;overflow:hidden;display:flex;justify-content:center}
.novidade .peek-phone{width:220px;padding:8px 8px 0;border-radius:32px 32px 0 0}
.novidade .peek-phone img,.novidade .peek-phone video{border-radius:25px 25px 0 0}
.novidade .peek-phone video{aspect-ratio:540/784;object-fit:cover}

/* Planos */
.pricing{padding-top:0;scroll-margin-top:12px}
.price-grid{display:flex;flex-wrap:wrap;gap:16px}
.price-card{flex:1 1 380px;min-width:0;padding:32px;border-radius:28px;background:var(--white);border:1px solid var(--line)}
.price-card.featured{background:var(--night);color:var(--on-night);border-color:var(--night)}
.price-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.price-card h3{font-size:20px;font-weight:800}
.save{padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800}
.price{margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.price strong{font-size:60px;line-height:1;font-weight:800;letter-spacing:-.045em}
.price span{font-size:18px;font-weight:600;color:var(--muted)}
.price-note{margin-top:12px;font-size:15px;color:var(--muted)}
.featured .price span,.featured .price-note{color:var(--on-night-muted)}
.price-includes{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.price-includes li{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--indigo-soft);color:var(--indigo-dark);font-size:14px;font-weight:700}
.price-includes li:before{content:'';width:10px;height:5px;margin-top:-3px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(-45deg)}
.price-legal{margin-top:20px;max-width:820px;font-size:13px;line-height:1.6;color:var(--muted-2)}

/* Dúvidas */
.faq{padding-top:0;display:flex;flex-wrap:wrap;gap:40px;scroll-margin-top:12px}
.faq-head{flex:1 1 320px;min-width:0}
.faq-head h2{font-size:clamp(36px,4.6vw,56px)}
.faq-head>p:not(.eyebrow){margin-top:16px;font-size:17px;line-height:1.55;color:var(--muted)}
.faq-list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}
.faq details{border-radius:20px;background:var(--white);border:1px solid var(--line);padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;font-size:17px;font-weight:700;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';flex:0 0 32px;height:32px;border-radius:50%;background:var(--indigo-soft);color:var(--indigo);display:grid;place-items:center;font-size:20px;font-weight:600;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--muted)}
.faq-support{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}
.faq-support a{color:var(--indigo);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Fechamento */
.closing{background:var(--indigo);color:#fff;padding:clamp(56px,8vw,104px) 24px;text-align:center}
.closing h2{position:relative;font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.045em}
.closing p{position:relative;margin:20px auto 32px;max-width:420px;font-size:18px;line-height:1.5;color:#e2e2fc}
.closing .button{position:relative}
.closing-note{position:relative;display:block;margin-top:16px;font-size:14px;color:#d6d6fb}

/* Rodapé */
.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:28px clamp(8px,4vw,56px) 36px;font-size:14px;color:var(--muted)}
.footer .brand-word{color:var(--ink);font-size:20px}
.footer .brand-word .mark{color:var(--indigo)}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a:hover{color:var(--ink)}

@media(max-width:860px){.nav-pill{display:none}}
@media(max-width:600px){
  .header{padding:16px 20px}
  .hero{padding-top:88px}
  .lead{font-size:17px}
  .store{flex:1 1 0;min-width:0;padding:12px;gap:8px}
  .store svg{width:19px;height:19px}
  .store strong{font-size:15px}
  .hero-phone{height:480px}
  .scatter q{font-size:19px}
  .time{flex-basis:46px}
  .due-total{font-size:44px}
  .price strong{font-size:42px}
  .price-card{padding:28px 24px}
  .video-frame{flex-basis:100%;max-width:240px}
  .faq details{padding:0 18px}
  .faq summary{font-size:16px}
}
@media(max-width:380px){
  .header{padding:14px 16px}
  .brand-word{font-size:20px}
  .button.small{padding:11px 14px;font-size:13px;white-space:nowrap}
  .hero{padding-left:16px;padding-right:16px}
  h1{font-size:38px}
  .store{flex-basis:100%}
  .callout{font-size:12px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important}
  .novidade:hover,.store:hover,.button.accent:hover{transform:none}
}
