:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout: nav flutuante em pílula; hero em tela cheia com recorte diagonal e celular; seção fixa (pin) com três painéis que se abrem; cards com cantoneiras; faixa final de contato. */
:root {
  --bg: #FBF6EC;
  --bg2: #F3EBDA;
  --surface: #FFFFFF;
  --fg: #12233F;
  --muted: #565B69;
  --line: #E5DAC4;
  --night: #12233F;
  --on-night: #FBF6EC;
  --panel: #12233F;
  --accent: #D9582B;
  --on-accent: #FFFFFF;
  --gold: #F2B632;
  --blue: #1E3A66;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gx: clamp(16px, 5vw, 96px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0D1A2E; --bg2: #11223A; --surface: #15263F; --fg: #FBF6EC; --muted: #AEB5C4; --line: #2A3C59;
    --night: #0A1424; --panel: #1B3558; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0D1A2E; --bg2: #11223A; --surface: #15263F; --fg: #FBF6EC; --muted: #AEB5C4; --line: #2A3C59;
  --night: #0A1424; --panel: #1B3558; color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; line-height: 1.55; overflow-x: clip; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.pl { padding-left: max(var(--gx), env(safe-area-inset-left, 0px)); padding-right: max(var(--gx), env(safe-area-inset-right, 0px)); }

/* Botão com texto que desliza e preenchimento */
.nv { position: relative; display: inline-flex; align-items: center; gap: 14px; height: 52px; padding: 0 8px 0 24px; border-radius: 14px; background: var(--b-bg, var(--night)); color: var(--b-fg, var(--on-night)); font: 700 16px/1 var(--font-body); text-decoration: none; overflow: hidden; border: 1px solid rgba(255,255,255,.14); cursor: pointer; }
.nv .fill { position: absolute; inset: 0; background: var(--accent); transform: translateY(101%); transition: transform .38s cubic-bezier(.65,0,.35,1); }
.nv .mask { position: relative; display: block; height: 1.4em; line-height: 1.4em; overflow: hidden; }
.nv .mask span { display: block; transition: transform .38s cubic-bezier(.65,0,.35,1); }
.nv .arr { position: relative; flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--accent); display: grid; place-items: center; transition: background .3s; }
.nv:hover .fill, .nv:focus-visible .fill { transform: translateY(0); }
.nv:hover .mask span, .nv:focus-visible .mask span { transform: translateY(-100%); }
.nv:hover, .nv:focus-visible { color: #fff; }
.nv:hover .arr, .nv:focus-visible .arr { background: rgba(255,255,255,.2); }
.nv.sm { height: 44px; padding-left: 18px; font-size: 14.5px; }
.nv.sm .arr { width: 32px; height: 32px; }
.nv.light { --b-bg: #FBF6EC; --b-fg: #12233F; }
.nv.ghost { --b-bg: transparent; --b-fg: var(--fg); border: 1.5px solid var(--fg); padding: 0 24px; }

/* Navegação */
.navwrap { position: fixed; z-index: 50; top: calc(14px + env(safe-area-inset-top, 0px)); left: max(clamp(12px, 3vw, 64px), env(safe-area-inset-left, 0px)); right: max(clamp(12px, 3vw, 64px), env(safe-area-inset-right, 0px)); }
nav { height: 64px; background: var(--night); color: var(--on-night); border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 12px 0 clamp(16px, 2vw, 28px); box-shadow: 0 14px 34px -18px rgba(0,0,0,.6); border: 1px solid rgba(251,246,236,.1); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand .w { display: flex; flex-direction: column; line-height: 1; }
.brand .w1 { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -.02em; }
.brand .w2 { font-weight: 700; font-size: 8px; letter-spacing: .34em; margin-top: 3px; }
.links { display: flex; gap: clamp(18px, 2.4vw, 40px); font-size: 15px; font-weight: 500; }
.links a { text-decoration: none; opacity: .88; position: relative; padding: 6px 0; }
.links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.links a:hover { opacity: 1; } .links a:hover::after { transform: scaleX(1); }
@media (max-width: 820px) { .links { display: none; } }

/* Hero */
.hero { position: relative; z-index: 1; min-height: 100svh; overflow: hidden; display: flex; align-items: center; background: var(--bg); }
.glow { position: absolute; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(217,88,43,.13), rgba(217,88,43,0) 68%); }
.glow.a { left: -12vw; top: -16vw; width: 52vw; height: 52vw; }
.glow.b { right: -14vw; bottom: -16vw; width: 60vw; height: 60vw; }
.hero-panel { position: absolute; inset: 0; background: var(--panel); clip-path: polygon(48% 0, 100% 0, 100% 100%, 36% 100%); z-index: 1; }
.hero-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(0,0,0,.28), rgba(0,0,0,0) 30%); }
.hero-text { position: relative; z-index: 3; padding-top: 120px; padding-bottom: 80px; max-width: 760px; width: 100%; display: flex; flex-direction: column; gap: 28px; }
h1 { margin: 0; font-family: var(--font-display); font-size: clamp(40px, min(5.4vw, 8.4svh), 88px); line-height: 1.03; letter-spacing: -.025em; }
h1 .ln { display: block; overflow: hidden; padding-bottom: .07em; }
h1 .ln > span { display: inline-block; white-space: nowrap; }
.l300 { font-weight: 300; } .l700 { font-weight: 700; } .i300 { font-weight: 300; font-style: italic; }
.hot { color: var(--accent); }
.sub { margin: 0; font-size: clamp(16px, 1.3vw, 20px); color: var(--muted); max-width: 40ch; }
.kick { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.kick i { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); display: block; }
.row { display: flex; flex-wrap: wrap; gap: 12px; }
.cue { position: absolute; z-index: 3; left: max(var(--gx), env(safe-area-inset-left, 0px)); bottom: 28px; display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.cue::before { content: ""; width: 40px; height: 2px; background: var(--accent); }
.cue:hover { color: var(--fg); }
.ring { position: absolute; right: -8%; top: 50%; width: min(64vw, 860px); transform: translateY(-50%); }
.stage { position: relative; }
.fchip { position: absolute; display: flex; align-items: center; gap: 10px; background: #FBF6EC; color: #12233F; border-radius: 14px; padding: 10px 14px; font-size: 13px; font-weight: 700; white-space: nowrap; box-shadow: 0 18px 40px -16px rgba(0,0,0,.55); }
.fchip .d { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #D9582B; color: #fff; }
.fchip .d svg { width: 62%; height: 62%; }
.fchip.l { left: -200px; top: 24%; }
.fchip.r { right: -120px; bottom: 30%; }
.datechip { align-self: center; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; background: rgba(18,35,63,.1); color: #12233F; padding: 4px 10px; border-radius: 999px; }
.bub.menu { background: #fff; align-self: flex-start; border-bottom-left-radius: 4px; max-width: 90%; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; }
.bub.menu b { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #565B69; }
.bub.menu .r { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.bub.menu .th { width: 28px; height: 28px; border-radius: 8px; flex: none; }
.compose { display: flex; gap: 8px; align-items: center; padding: 10px 12px; background: #F7F0E1; border-top: 1px solid #E1D6BE; }
.compose span { flex: 1; background: #fff; border-radius: 999px; padding: 8px 14px; font-size: 12px; color: #5F6472; }
.compose i { width: 30px; height: 30px; border-radius: 50%; background: #D9582B; display: grid; place-items: center; color: #fff; }
.phone-wrap { position: absolute; z-index: 3; right: max(clamp(24px, 9vw, 170px), env(safe-area-inset-right, 0px)); top: 50%; transform: translateY(-46%); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.phone { width: clamp(250px, 21vw, 330px); aspect-ratio: 9 / 17; background: #0A1424; border-radius: 38px; padding: 10px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08); }
.screen { width: 100%; height: 100%; background: #EFE6D3; border-radius: 29px; overflow: hidden; display: flex; flex-direction: column; }
.sh { background: #12233F; color: #FBF6EC; padding: 14px 14px 12px; display: flex; align-items: center; gap: 10px; }
.sh .av { width: 34px; height: 34px; border-radius: 50%; background: #FBF6EC; display: grid; place-items: center; flex: none; }
.sh b { display: block; font-size: 14px; line-height: 1.2; } .sh small { font-size: 11px; opacity: .8; }
.chat { flex: 1; padding: 14px 12px; display: flex; flex-direction: column; gap: 9px; justify-content: flex-end; }
.bub { max-width: 84%; padding: 9px 12px; border-radius: 14px; font-size: 12.5px; line-height: 1.4; color: #12233F; }
.bub.in { background: #fff; align-self: flex-start; border-bottom-left-radius: 4px; }
.bub.out { background: #D9582B; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.bub.chipb { background: #12233F; color: #FBF6EC; align-self: flex-start; font-weight: 700; }
.ex { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FBF6EC; opacity: .75; }
@media (max-width: 899px) {
  .hero { flex-direction: column; align-items: stretch; }
  .fchip, .cue { display: none; }
  .hero-panel { display: none; }
  .hero-text { padding-top: 112px; padding-bottom: 40px; }
  .phone-wrap { position: relative; right: auto; top: auto; transform: none; width: 100%; background: var(--panel); border-radius: 32px 32px 0 0; padding: 48px 16px 40px; }
}

/* Seção fixa: painéis */
.pinwrap { position: relative; height: 270svh; }
.pin { position: sticky; top: 0; width: 100%; height: 100svh; overflow: hidden; background: var(--bg); }
.wall { position: absolute; inset: 0; display: flex; z-index: 2; }
.panel { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; color: #fff; box-shadow: 0 30px 60px -30px rgba(0,20,29,.5); }
.panel.p1 { background: linear-gradient(160deg, #1E3A66, #12233F); }
.panel.p2 { background: linear-gradient(160deg, #E0663A, #B94620); }
.panel.p3 { background: linear-gradient(160deg, #2B4A7A, #0F1E36); }
.panel .art { position: absolute; right: -8%; top: 8%; width: 86%; opacity: .16; pointer-events: none; }
.panel .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,12,22,.5) 0%, rgba(5,12,22,.05) 34%, rgba(5,12,22,.9) 100%); }
.panel .num { position: absolute; left: clamp(16px, 1.6vw, 28px); top: clamp(16px, 1.4vw, 24px); font-weight: 700; font-size: clamp(22px, 2vw, 38px); letter-spacing: -.02em; }
.pc { position: absolute; left: clamp(16px, 1.6vw, 28px); right: clamp(16px, 1.6vw, 28px); bottom: clamp(20px, 2.2vw, 40px); display: flex; flex-direction: column; gap: clamp(8px, .8vw, 14px); }
.pc h3 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 1.9vw, 34px); line-height: 1.1; letter-spacing: -.015em; }
.pc p { margin: 0; font-size: clamp(13px, 1vw, 16px); line-height: 1.45; color: rgba(255,255,255,.88); }
.pc ul { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: clamp(8px, .8vw, 12px); }
.pc li { display: flex; align-items: center; gap: 12px; font-size: clamp(12.5px, .95vw, 15px); font-weight: 500; }
.ico { flex: none; width: clamp(26px, 2vw, 32px); height: clamp(26px, 2vw, 32px); border-radius: 9px; background: var(--accent); display: grid; place-items: center; box-shadow: 0 4px 12px -4px rgba(0,0,0,.55); }
.panel.p2 .ico { background: #12233F; }
.ico svg { width: 60%; height: 60%; }
.seam { position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; z-index: 3; background: linear-gradient(180deg, rgba(217,88,43,0), var(--accent) 50%, rgba(217,88,43,0)); box-shadow: 0 0 22px 6px rgba(217,88,43,.55); pointer-events: none; }
.word { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; color: #fff; }
.word .t { display: flex; font-family: var(--font-display); font-weight: 700; font-size: min(10vw, 17svh); line-height: 1; letter-spacing: -.03em; white-space: nowrap; }
.word .t > span { display: inline-block; overflow: hidden; padding-bottom: .12em; }
.word .t > span > span { display: inline-block; }
.word .u { margin-top: clamp(10px, 1.2vw, 22px); width: min(46vw, 620px); height: clamp(4px, .5vw, 8px); border-radius: 99px; background: var(--accent); box-shadow: 0 0 20px 2px rgba(217,88,43,.6); }
.ph { position: absolute; left: 0; right: 0; top: clamp(96px, 14svh, 150px); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; color: #fff; pointer-events: none; }
.eyebrow { font-size: clamp(12px, .9vw, 15px); font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.ph .eyebrow { color: #FFB38F; }
.ph h2 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 3.6vw, 64px); line-height: 1; letter-spacing: -.025em; }
@media (max-width: 899px) {
  .pinwrap { height: auto; }
  .pin { position: relative; height: auto; background: var(--night); padding-top: 72px; }
  .ph { position: relative; top: auto; padding: 0 16px 40px; z-index: 5; }
  .word, .seam { display: none; }
  .wall { position: relative; flex-direction: column; }
  .panel { min-height: 460px; }
}

/* Vantagens */
.adv { background: var(--bg2); padding-block: clamp(72px, 12svh, 140px); display: flex; flex-direction: column; align-items: center; gap: clamp(36px, 6svh, 72px); }
.adv header { text-align: center; display: flex; flex-direction: column; gap: 14px; }
.adv .eyebrow { color: var(--accent); display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.adv .eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
h2.big { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.2vw, 56px); line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.grad { color: var(--accent); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(14px, 1.6vw, 28px); width: 100%; max-width: 1360px; }
.vcard { position: relative; background: var(--surface); border-radius: 20px; padding: clamp(28px, 2.4vw, 44px) clamp(22px, 1.8vw, 32px); box-shadow: 0 14px 34px -18px rgba(18,35,63,.3); display: flex; flex-direction: column; gap: 14px; overflow: hidden; min-width: 0; }
.vcard .c { position: absolute; width: 22px; height: 22px; border: 0 solid var(--accent); pointer-events: none; }
.vcard .c.tl { top: 12px; left: 12px; border-top-width: 2px; border-left-width: 2px; }
.vcard .c.tr { top: 12px; right: 12px; border-top-width: 2px; border-right-width: 2px; }
.vcard .c.bl { bottom: 12px; left: 12px; border-bottom-width: 2px; border-left-width: 2px; }
.vcard .c.br { bottom: 12px; right: 12px; border-bottom-width: 2px; border-right-width: 2px; }
.vi { width: 52px; height: 52px; border-radius: 14px; background: rgba(217,88,43,.12); color: var(--accent); display: grid; place-items: center; }
.vi svg { width: 56%; height: 56%; }
.vcard h3 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 1.5vw, 26px); line-height: 1.15; letter-spacing: -.01em; }
.vcard p { margin: 0; color: var(--muted); font-size: 16px; }

/* Galeria hierárquica */
.gal{background:var(--bg2);padding-block:clamp(72px,12svh,140px);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5svh,56px)}
.gal header{text-align:center;display:flex;flex-direction:column;gap:14px}
.gal .eyebrow{color:var(--accent)}
.gg{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(12px,1.4vw,22px);width:100%;max-width:1360px;height:clamp(420px,62svh,640px)}
.gf{position:relative;margin:0;border-radius:22px;overflow:hidden;min-height:0;box-shadow:0 24px 50px -28px rgba(18,35,63,.5)}
.gf.m{grid-row:1/3}
.gf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gf::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,36,0) 45%,rgba(10,20,36,.82));pointer-events:none}
.gf figcaption{position:absolute;z-index:2;left:clamp(14px,1.6vw,26px);right:14px;bottom:clamp(12px,1.4vw,22px);color:#fff;display:flex;flex-direction:column;gap:4px}
.gf figcaption b{font-family:var(--font-display);font-weight:700;line-height:1.1;font-size:clamp(17px,1.4vw,24px)}
.gf.m figcaption b{font-size:clamp(24px,2.6vw,44px);letter-spacing:-.02em}
.gf figcaption span{font-size:clamp(12px,.9vw,15px);opacity:.9;max-width:44ch}
.gf .n{position:absolute;z-index:2;top:14px;left:14px;background:#FBF6EC;color:#12233F;font-weight:700;font-size:12px;letter-spacing:.14em;padding:5px 10px;border-radius:99px}
.gf.m .n{background:var(--accent);color:#fff}
@media(max-width:899px){.gg{grid-template-columns:1fr;grid-template-rows:none;height:auto}.gf{aspect-ratio:16/10}.gf.m{grid-row:auto;aspect-ratio:4/3}}

/* Carrossel de conversas */
.fchip.l{left:auto;right:calc(100% - 14px)}
.fchip.r{right:auto;left:calc(100% - 40px)}
.sh .av{font-weight:700;font-size:16px;color:#12233F;font-family:var(--font-display)}
.chat{transition:opacity .28s,transform .28s}
.chat.out{opacity:0;transform:translateY(8px)}
.chat.anim .bub{opacity:0;animation:pop .4s ease forwards;animation-delay:calc(var(--i)*.28s + .05s)}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fchip span:last-child{transition:opacity .25s}
.dots{display:flex;gap:2px;align-items:center}
.dots button{width:22px;height:22px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.dots button::after{content:"";width:8px;height:8px;border-radius:99px;background:rgba(251,246,236,.35);transition:width .3s,background .3s}
.dots button[aria-current="true"]::after{width:26px;background:var(--accent)}
.ex b{font-weight:700;opacity:1}
@media (prefers-reduced-motion:reduce){.chat.anim .bub{animation:none;opacity:1}}

@media (max-width:460px){.brand .w{display:none}.nv.sm{padding-left:16px;gap:10px;font-size:14px}nav{gap:8px}}
/* Comanda */
.cmd{background:var(--bg);padding-block:clamp(72px,12svh,140px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,110px);align-items:center;max-width:1400px;margin:0 auto}
.cmd-wrap{background:var(--bg)}
.cmd .eyebrow{color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.cmd .eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}
.cmd h2{margin:14px 0 0}
.cmd .lead{color:var(--muted);max-width:40ch;margin:16px 0 26px}
.cmdc{position:relative;justify-self:center;width:min(470px,100%);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.55),0 12px 28px -14px rgba(0,0,0,.28)}
.cmdc .top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:linear-gradient(135deg,#1E3A66,#12233F);color:#FBF6EC}
.cmdc .top .b{display:flex;align-items:center;gap:10px;font:700 22px/1 var(--font-display);letter-spacing:-.02em}
.cmdc .top small{font-size:10.5px;font-weight:700;letter-spacing:.22em;opacity:.8}
.cmdc .flds{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:20px 22px 18px}
.cmdc .fl span{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted);margin-bottom:4px}
.cmdc .fl b{display:flex;align-items:center;gap:8px;font:700 18px/1.2 var(--font-display)}
.cmdc .fl b i{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none;transition:background .3s}
.cmdc .fl.on b i{background:#3DBE7A}
.perf{position:relative;border-top:2px dashed var(--line)}
.perf::before,.perf::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg)}
.perf::before{left:-12px}.perf::after{right:-12px}
.cmdc .lbl{display:block;padding:18px 22px 4px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted)}
.cmdc .opts{padding:4px 12px 8px;display:flex;flex-direction:column;gap:6px}
.cmdc .opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:12px;border-radius:16px;border:1.5px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.cmdc button.opt:hover{background:rgba(217,88,43,.08)}
.cmdc .opt[aria-pressed="true"]{background:rgba(217,88,43,.1);border-color:rgba(217,88,43,.45)}
.cmdc .opt.fixed{cursor:default}
.cmdc .oi{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#E8703F,#D9582B);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 16px -8px rgba(217,88,43,.7)}
.cmdc .oi svg{width:55%;height:55%}
.cmdc .oi.g{background:linear-gradient(180deg,#F7C651,#E8A91C)}
.cmdc .opt strong{display:block;font:700 18px/1.15 var(--font-display);letter-spacing:-.01em}
.cmdc .opt small{display:block;margin-top:3px;font-size:13.5px;line-height:1.35;color:var(--muted)}
.cmdc .ck{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent;transition:all .25s}
.cmdc .ck svg{width:14px;height:14px}
.cmdc .opt[aria-pressed="true"] .ck{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}
.cmdc .tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:rgba(242,182,50,.22);border:1px solid rgba(242,182,50,.6)}
.cmdc .tot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px 6px}
.cmdc .tot span{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted)}
.cmdc .tot p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.cmdc .tot em{font:700 40px/1 var(--font-display);font-style:normal;letter-spacing:-.02em}
.cmdc .fine{margin:0;padding:6px 22px 22px;font-size:12.5px;color:var(--muted)}
@media(max-width:899px){.cmd{grid-template-columns:1fr}}
.dev a{color:inherit;font-weight:700}

/* Contato */
.cta { position: relative; overflow: hidden; background: var(--night); color: var(--on-night); padding-block: clamp(72px, 12svh, 140px); }
.cta::before { content: ""; position: absolute; right: -6vw; top: 50%; width: min(52vw, 640px); aspect-ratio: 1; transform: translateY(-50%); pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M42.61 21.39A15 15 0 1 0 42.61 42.61' fill='none' stroke='%23FBF6EC' stroke-opacity='.07' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='48' cy='32' r='3.4' fill='%23D9582B' fill-opacity='.4'/%3E%3C/svg%3E") no-repeat center / contain; }
.cta-in { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 36px; }
.cta h2 { margin: 0; font-family: var(--font-display); font-weight: 300; font-size: clamp(34px, 5vw, 76px); line-height: 1.04; letter-spacing: -.025em; max-width: 14ch; }
.cta h2 b { font-weight: 700; } .cta h2 i { color: var(--accent); }
.cta .col { display: flex; flex-direction: column; gap: 16px; max-width: 420px; }
.cta p { margin: 0; opacity: .86; }
.num-box { font-weight: 700; letter-spacing: .04em; user-select: all; }
.note { font-size: 14px; color: #FFD6C2; }
footer { background: var(--night); color: var(--on-night); border-top: 1px solid rgba(255,255,255,.12); padding-block: 24px; font-size: 13px; opacity: .92; }
footer .fi { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

/* substitutos dos estilos inline (CSP sem unsafe-inline) */
.cw{color:#fff !important}
.sprite{position:absolute !important}
.seam.s1{left:33.33% !important}
.seam.s2{left:66.66% !important}
#cm-st{all:unset !important}
.perf.gap{margin-top:8px !important}
