/* ============================================================
   ELIENAI — portfolio.css · home (portfólio)
   Direção: boutique noturna — noite azulada, focos âmbar que
   descem do teto, filetes dourados, marfim. Herda styles.css.
   ============================================================ */
:root{
  --night-0:#07080A;      /* rua / vitrine / rodapé */
  --night:#090C17;        /* base das secções */
  --night-2:#0D1222;      /* secção alternada */
  --night-3:#121A30;      /* cartões */
  --amber:#F2C27B;        /* luz dos spots */
  --amber-soft:rgba(242,194,123,.12);
  --ivory-2:rgba(236,228,209,.72);
  --ivory-3:rgba(236,228,209,.64);
  --paper-ui:#F6F3EC;     /* telas de exemplo (mocks) */
  --hdr-h:62px;
  --sec-pad:clamp(96px,12vw,168px);
}

html{scroll-padding-top:96px}
body{background:var(--night);color:var(--ivory)}
::selection{background:var(--gold);color:var(--night-0)}

.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.skip{position:fixed;left:16px;top:-60px;z-index:300;background:var(--ivory);color:var(--night-0);padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.btn:focus-visible{border-radius:999px}
.btn .ico-wa,.btn .ico{width:17px;height:17px;fill:currentColor;flex:none}
.btn.solid{box-shadow:0 18px 40px -22px rgba(242,194,123,.55),inset 0 0 0 1px rgba(255,255,255,.5)}
.btn.solid:hover{box-shadow:0 22px 48px -20px rgba(242,194,123,.7)}
.btn.line{padding-top:16px;padding-bottom:16px}
.lnk{display:inline-flex;align-items:center;gap:8px;font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);transition:color .3s var(--ease),gap .3s var(--ease)}
.lnk svg{width:15px;height:15px}
.lnk:hover{color:var(--amber);gap:12px}

/* ---------- secções ---------- */
.sec{position:relative;padding:var(--sec-pad) 0;background:var(--night);isolation:isolate}
.sec.alt{background:var(--night-2)}
/* foco de luz do teto — cada secção recebe a sua "luz de vitrine" */
.sec::before{content:"";position:absolute;inset:0 0 auto 0;height:min(70vh,640px);z-index:-1;pointer-events:none;
  background:radial-gradient(40% 60% at 50% 0%,var(--amber-soft),transparent 72%)}
/* filete dourado entre secções, a sumir nas pontas */
.sec + .sec::after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-line) 30%,var(--gold-line) 70%,transparent)}

.sh{max-width:880px;margin-bottom:clamp(48px,7vw,88px)}
.sh.center{margin-left:auto;margin-right:auto;text-align:center}
.sh.center .eyebrow{justify-content:center}
.sh p:not(.eyebrow){color:var(--ivory-2);font-size:clamp(16px,1.35vw,19px);line-height:1.65;font-weight:300;max-width:60ch;margin-top:22px}
.sh.center p:not(.eyebrow){margin-left:auto;margin-right:auto}

h1,h2,h3{font-family:var(--font-display);color:var(--ivory);text-wrap:balance}
h2{font-weight:800;font-size:clamp(36px,5.4vw,78px);line-height:1;letter-spacing:-.045em;margin-top:22px}
h3{font-weight:700;font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.025em}
.gold{background:linear-gradient(180deg,#F4DCA4 0%,var(--gold-soft) 45%,#B98B3A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hand{font-family:"Caveat",cursive;font-weight:700;letter-spacing:0;color:var(--gold-soft)}
.mono{font-size:11px}
p{line-height:1.65}

/* ---------- cabeçalho: pílula de vidro ---------- */
.hdr{position:fixed;top:14px;left:0;right:0;z-index:100;pointer-events:none;transition:top .4s var(--ease)}
.hdr-in{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--hdr-h);
  max-width:calc(var(--container) + 24px);padding:0 10px 0 26px;border-radius:999px;
  background:rgba(7,8,10,.28);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);
  border:1px solid rgba(236,228,209,.1);transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.hdr.scrolled{top:10px}
.hdr.scrolled .hdr-in{background:rgba(9,12,23,.82);border-color:var(--gold-line);box-shadow:0 18px 40px -24px rgba(0,0,0,.8)}
.hdr-wm{font-size:22px}
.wm .spark{fill:var(--gold)}
.nav{display:flex;gap:30px}
.nav a{position:relative;font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-2);padding:8px 0;transition:color .3s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--gold);transition:width .3s var(--ease)}
.nav a:hover,.nav a.on{color:var(--ivory)}
.nav a:hover::after,.nav a.on::after{width:100%}
.hdr-right{display:flex;align-items:center;gap:8px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--hair-strong);background:transparent;position:relative}
.burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--ivory);transition:transform .3s var(--ease)}
.burger span:first-child{top:19px}.burger span:last-child{top:26px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* ---------- reveal ---------- */
.rv-on [data-rv]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1.15s var(--ease)}
.rv-on [data-rv].in{opacity:1;transform:none}

/* ---------- rodapé ---------- */
.ft{background:var(--night-0);padding:72px 0 calc(48px + env(safe-area-inset-bottom));border-top:1px solid var(--hair)}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr auto;gap:32px;align-items:start}
.ft-wm{font-size:30px}
.ft-brand p{color:var(--ivory-3);margin-top:14px;font-size:14px}
.ft-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.ft-links a{font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-2)}
.ft-links a:hover{color:var(--gold-soft)}
.ft-cr{color:var(--ivory-3);font-size:10px}

@media (max-width:1020px){
  .nav{gap:20px}
}
@media (max-width:560px){
  .btn{white-space:normal;text-align:center;justify-content:center;line-height:1.5}
}
@media (max-width:900px){
  .burger{display:block}
  .hdr-cta{display:none}
  .nav{display:none;position:absolute;top:calc(var(--hdr-h) + 10px);left:12px;right:12px;flex-direction:column;gap:2px;padding:14px;
    border-radius:22px;background:rgba(9,12,23,.96);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  .nav.open{display:flex}
  .nav a{padding:14px 12px;font-size:12px}
  .hdr-in{position:relative;padding-left:22px;margin:0 12px;width:auto}
  .ft-in{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .rv-on [data-rv]{opacity:1;transform:none}
}

/* ============================================================
   1. VITRINE — fachada de boutique à noite
   ============================================================ */
.vt{position:relative;height:100svh;min-height:620px;background:var(--night-0);overflow:hidden;isolation:isolate}
.vt-stage{position:absolute;inset:0;overflow:hidden}
/* caixa da cena com a proporção da placa, a cobrir o ecrã (cover) */
/* desktop: a cena desloca-se para a direita — os 3 ecrãs ficam entre 44vw e 98vw, a copy vive à esquerda;
   o clamp garante que a placa cobre sempre o ecrã inteiro */
.vt-scene{--pr:1.7768;--W:max(124vw,calc(100svh * var(--pr)));position:absolute;top:50%;width:var(--W);aspect-ratio:1672/941;
  left:clamp(calc(100vw - var(--W)),calc(46vw - .36 * var(--W)),0px);transform:translateY(-50%);container-type:inline-size}
.vt-fallback,.vt-fallback picture{position:absolute;inset:0}
.vt-over{pointer-events:none}
.vt-over .vt-hit{pointer-events:auto}
.vt-plate{position:absolute;inset:0;width:100%;height:100%;display:block}
.vt.gl-on .vt-fallback{visibility:hidden}

/* ecrãs: retângulos medidos na placa (ver vitrine.js → SCREENS) */
.vt-screen,.vt-hit{position:absolute}
.vt-screen{overflow:hidden;background:#000;container-type:size;border-radius:.12cqw}
.vt-screen img{width:100%;height:auto;display:block;filter:brightness(.88) saturate(.92);
  animation:vtScroll 26s cubic-bezier(.45,0,.25,1) infinite alternate}
.vt-screen::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 38%),
             radial-gradient(120% 80% at 50% 120%,rgba(242,194,123,.10),transparent 60%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),inset 0 0 2cqw rgba(0,0,0,.35)}
.vt-screen[data-screen="1"] img{animation-duration:30s;animation-delay:-6s}
.vt-screen[data-screen="2"] img{animation-duration:22s;animation-delay:-11s}
@keyframes vtScroll{0%,10%{transform:translateY(0)}90%,100%{transform:translateY(calc(-100% + 100cqh))}}
[data-screen="0"]{left:36.12%;top:44.00%;width:16.15%;height:14.98%}
[data-screen="1"]{left:53.95%;top:39.32%;width:5.56%;height:14.35%}
[data-screen="2"]{left:65.13%;top:47.72%;width:8.91%;height:9.35%}

/* links sobre os ecrãs */
.vt-hit{z-index:3;display:block;border-radius:.3cqw}
.vt-tag{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);opacity:0;white-space:nowrap;
  font-family:"Martian Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);
  padding:9px 14px;border-radius:999px;background:rgba(7,8,10,.72);border:1px solid var(--gold-line);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.35s var(--ease);pointer-events:none}
.vt-tag i{font-style:normal;color:var(--gold-soft);margin-left:8px}
.vt-hit:hover .vt-tag,.vt-hit:focus-visible .vt-tag{opacity:1;transform:translate(-50%,0)}
.vt-hit:hover,.vt-hit:focus-visible{box-shadow:0 0 0 1px var(--gold-line),0 0 40px rgba(242,194,123,.25)}

/* letreiro em vinil dourado no vidro (painel da direita) */
.vt-vinyl{position:absolute;left:41%;top:16.5%;width:18%;z-index:2;pointer-events:none;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:.9cqw}
.vt-vinyl .wm{font-size:2.9cqw;color:transparent;background:linear-gradient(180deg,#F6E2AE 0%,#D6AE5C 50%,#9C7330 100%);
  -webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .1cqw .2cqw rgba(0,0,0,.45))}
.vt-vinyl .spark{width:.42em;height:.42em;fill:#E3BF73}
/* Safari não pinta filhos inline-block com o background-clip do pai: o ı leva o seu próprio dourado */
.vt-vinyl .wm .ih{color:transparent;background:inherit;-webkit-background-clip:text;background-clip:text}
.vt-vinyl-sub{font-family:"Martian Mono",monospace;font-size:.62cqw;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,207,142,.78);
  border-top:1px solid rgba(233,207,142,.4);padding-top:.7cqw;white-space:nowrap;letter-spacing:.16em}

.vt-gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--ease);pointer-events:none}
.vt.gl-on .vt-gl{opacity:1}

/* sombra para a copy respirar sem tapar os ecrãs */
.vt-shade{position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,rgba(7,8,10,.9) 0%,rgba(7,8,10,.66) 24%,rgba(7,8,10,0) 42%),
             linear-gradient(0deg,rgba(7,8,10,.85) 0%,rgba(7,8,10,0) 26%),
             linear-gradient(180deg,rgba(7,8,10,.55) 0%,rgba(7,8,10,0) 16%)}
.vt-copy{position:absolute;left:0;right:0;bottom:clamp(56px,11vh,120px);z-index:4;pointer-events:none;max-width:none;padding-left:clamp(24px,5vw,84px)}
.vt-copy > *{pointer-events:auto;max-width:min(500px,37vw)}
.vt-copy h1{font-weight:800;font-size:clamp(40px,4.2vw,70px);line-height:.98;letter-spacing:-.05em;margin-top:22px}
.vt-lead{margin-top:22px;color:var(--ivory-2);font-size:clamp(15px,1.15vw,17.5px);font-weight:300;max-width:46ch}
.vt-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;max-width:none!important}
@keyframes vtPulse{70%{box-shadow:0 0 0 10px rgba(242,194,123,0)}100%{box-shadow:0 0 0 0 rgba(242,194,123,0)}}

/* entrada: a copy sobe em sequência */
.js .vt-copy > *{animation:vtIn 1.2s var(--ease) both}
.js .vt-copy > :nth-child(2){animation-delay:.12s}.js .vt-copy > :nth-child(3){animation-delay:.24s}.js .vt-copy > :nth-child(4){animation-delay:.36s}
@keyframes vtIn{from{opacity:0;transform:translateY(22px)}}

/* telas médias */
@media (max-width:1180px) and (min-width:901px) and (min-aspect-ratio:4/5){
  .vt-copy > *{max-width:min(500px,44vw)}
  .vt-shade{background:linear-gradient(90deg,rgba(7,8,10,.92) 0%,rgba(7,8,10,.7) 34%,rgba(7,8,10,0) 54%),linear-gradient(0deg,rgba(7,8,10,.85) 0%,rgba(7,8,10,0) 26%)}
}

/* celular / retrato: placa vertical com 1 ecrã que alterna os sites; copy por baixo da cena */
@media (max-aspect-ratio:4/5),(max-width:900px){
  .vt{height:auto;min-height:0;display:flex;flex-direction:column}
  .vt-stage{position:relative;inset:auto;height:78svh;min-height:520px}
  .vt-scene{--pr:.5628;aspect-ratio:941/1672;width:max(100%,calc(78svh * var(--pr)));left:50%;transform:translate(-50%,-50%)}
  .vt-screen,.vt-hit{left:27.74%;top:41.21%;width:44.85%;height:13.34%}
  .vt-screen[data-screen="1"]{display:none}
  .vt-screen[data-screen="0"] img,.vt-screen[data-screen="2"] img{animation:vtScroll 18s cubic-bezier(.45,0,.25,1) infinite alternate}
  .vt-screen[data-screen="2"]{animation:vtSwap 16s steps(1) infinite}
  @keyframes vtSwap{0%{opacity:0}50%{opacity:1}}
  .vt-hit[data-screen="1"],.vt-hit[data-screen="2"]{display:none}
  .vt-vinyl{left:30%;top:19%;width:40%}
  .vt-vinyl .wm{font-size:9cqw}
  .vt-vinyl-sub{font-size:2cqw}
  .vt-shade{position:absolute;inset:auto 0 auto 0;top:calc(78svh - 30%);height:30%;
    background:linear-gradient(0deg,var(--night-0) 0%,rgba(7,8,10,0) 100%)}
  .vt-copy{position:relative;bottom:auto;padding-top:8px;padding-bottom:64px;background:var(--night-0)}
  .vt-copy > *{max-width:none}
  .vt-copy{padding-left:clamp(16px,4vw,40px)}
  .vt-ctas .btn{width:100%;justify-content:center}
  .vt-copy h1{font-size:clamp(36px,10vw,52px)}
  }

/* ============================================================
   2. VÍDEO VALBER — "30 minutos"
   ============================================================ */
.valber{background:linear-gradient(180deg,var(--night-0) 0%,var(--night) 30%)}
.vb-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(40px,7vw,110px);align-items:center}
.vb-phone{position:relative;justify-self:center;width:min(360px,78vw)}
.vb-phone::before{content:"";position:absolute;inset:8% -30% -6%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(242,194,123,.22),transparent);filter:blur(10px)}
.vb-device{position:relative;aspect-ratio:9/19.2;border-radius:52px;padding:11px;
  background:linear-gradient(145deg,#2a2b30,#0b0b0e 40%,#1c1d22);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 0 2px #050506,0 60px 120px -40px rgba(0,0,0,.9),0 30px 60px -30px rgba(242,194,123,.25)}
.vb-vid{width:100%;height:100%;object-fit:cover;border-radius:42px;background:#000;display:block}
.vb-island{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:30%;height:26px;border-radius:20px;background:#000;z-index:2}
.vb-device::after{content:"";position:absolute;inset:11px;border-radius:42px;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 30%)}
.vb-sound{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;
  font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--night-0);
  background:var(--ivory);border:none;border-radius:999px;padding:13px 20px;white-space:nowrap;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.7);transition:transform .3s var(--ease)}
.vb-sound svg{width:16px;height:16px;fill:currentColor}
.vb-sound:hover{transform:translateX(-50%) translateY(-2px)}
.vb-sound[hidden]{display:none}
.vb-vid{cursor:pointer}
.vb-ctl{position:absolute;right:14px;top:46px;z-index:3;display:flex;flex-direction:column;gap:8px}
.vb-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);
  background:rgba(7,8,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);cursor:pointer;transition:background .3s,border-color .3s}
.vb-btn:hover,.vb-btn:focus-visible{background:rgba(7,8,10,.8);border-color:var(--gold-line)}
.vb-btn svg{width:16px;height:16px;fill:currentColor}
.vb-bar{height:2px;margin:22px 26px 0;background:var(--hair);border-radius:2px;overflow:hidden}
.vb-bar span{display:block;height:100%;width:0;background:var(--gold)}
.vb-phone figcaption{margin-top:14px;text-align:center;font-size:9.5px;color:var(--ivory-3)}

.vb-copy h2{font-size:clamp(30px,3.5vw,52px)}
.vb-lead{margin-top:22px;color:var(--ivory-2);font-weight:300;font-size:clamp(16px,1.3vw,18px);max-width:58ch}
.vb-time{list-style:none;margin:36px 0 0;padding:0;border-left:1px solid var(--hair-strong)}
.vb-time li{position:relative;display:grid;grid-template-columns:62px 1fr;gap:12px;padding:10px 0 10px 24px;cursor:pointer;
  color:var(--ivory-3);transition:color .4s var(--ease)}
.vb-time li::before{content:"";position:absolute;left:-5px;top:17px;width:9px;height:9px;border-radius:50%;
  background:var(--night);border:1px solid var(--hair-strong);transition:.4s var(--ease)}
.vb-time li .mono{font-size:10px;padding-top:4px;color:inherit}
.vb-time li p{font-size:15px;line-height:1.5}
.vb-time li:hover{color:var(--ivory-2)}
.vb-time li.done{color:var(--ivory-2)}
.vb-time li.done::before{background:var(--gold-line);border-color:var(--gold-line)}
.vb-time li.on{color:var(--ivory)}
.vb-time li.on::before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px rgba(242,194,123,.15),0 0 18px rgba(242,194,123,.6)}
.vb-quote{margin:40px 0 28px;padding:26px 28px;border-radius:var(--r-card);background:linear-gradient(135deg,rgba(242,194,123,.08),rgba(242,194,123,.02));
  border:1px solid var(--gold-line)}
.vb-quote p{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--ivory);font-weight:500;letter-spacing:-.01em}
.vb-quote footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:14px}
.vb-quote .hand{font-size:28px}
.vb-quote footer .mono{font-size:9.5px;color:var(--ivory-3)}
@media (max-width:900px){
  .vb-grid{grid-template-columns:1fr}
  .vb-phone{width:min(320px,74vw)}
}

/* ============================================================
   3. SITES FEITOS
   ============================================================ */
.casos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,7vw,96px) clamp(28px,4vw,56px)}
.caso{display:flex;flex-direction:column;gap:28px}
.caso--feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.caso--rev .caso-win{order:2}
.caso-win{--rx:0deg;--ry:0deg;position:relative;display:block;border-radius:var(--r-glass);overflow:hidden;background:#0b0d14;
  border:1px solid var(--hair-strong);transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));
  box-shadow:0 50px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.4);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.caso-win:hover{border-color:var(--gold-line);box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 30px 80px -50px rgba(242,194,123,.35)}
.win-bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--hair)}
.win-bar i{width:9px;height:9px;border-radius:50%;background:rgba(236,228,209,.18)}
.win-url{margin-left:12px;font-size:9.5px;color:var(--ivory-3)}
.win-view{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;container-type:size}
.win-view img{width:100%;height:auto;display:block;transition:transform 7s cubic-bezier(.35,0,.25,1)}
.caso-win:hover .win-view img,.caso-win.auto .win-view img{transform:translateY(calc(-100% + 100cqh))}
.win-view--still img{height:100%;object-fit:cover}
.caso-win:hover .win-view--still img{transform:scale(1.04)}
.win-here{position:absolute;left:16px;bottom:16px;font-size:9.5px;color:var(--night-0);background:var(--amber);border-radius:999px;padding:8px 12px}
.caso-n{font-size:10px;color:var(--gold)}
.caso-info h3{font-size:clamp(26px,2.6vw,38px);margin-top:12px}
.caso-info > p:not(.caso-n){color:var(--ivory-2);margin-top:14px;font-weight:300;max-width:52ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.tags li{font-family:"Martian Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-2);
  border:1px solid var(--hair);border-radius:999px;padding:7px 12px}
.caso-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}

/* em construção: planta técnica + fita */
.obras{margin-top:clamp(80px,10vw,130px)}
.obras-k,.mais-k{font-size:10px;color:var(--ivory-3);margin-bottom:20px}
.obras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}
.obra{position:relative;overflow:hidden;border-radius:var(--r-card);padding:clamp(28px,4vw,48px);min-height:220px;
  display:flex;flex-direction:column;justify-content:flex-end;border:1px dashed rgba(112,170,248,.35);
  background:
    linear-gradient(rgba(112,170,248,.07) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg,rgba(112,170,248,.07) 1px,transparent 1px) 0 0/24px 24px,
    linear-gradient(160deg,#0B1530,#08101F)}
.obra::after{content:"";position:absolute;right:28px;top:28px;width:84px;height:84px;border:1px solid rgba(112,170,248,.3);border-radius:50%;
  background:radial-gradient(circle,rgba(112,170,248,.25) 2px,transparent 3px)}
.obra-tape{position:absolute;top:26px;left:-40px;right:-40px;transform:rotate(-4deg);background:var(--amber);color:var(--night-0);
  font-size:10px;padding:8px 0;text-align:center;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.obra-meta{font-size:10px;color:var(--b-300)}
.obra h3{margin-top:10px}
.obra-url{font-size:10px;color:var(--ivory-3);margin-top:10px}

/* mais projetos (volume, sem link) */
.mais{margin-top:clamp(64px,8vw,96px)}
.volume{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.volume li{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--night-3);border:1px solid var(--hair)}
.volume img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) brightness(.75);transition:filter .6s var(--ease),transform .8s var(--ease)}
.volume li:hover img{filter:none;transform:scale(1.04)}
.volume li > .mono{position:absolute;left:10px;right:10px;bottom:10px;font-size:9px;color:var(--ivory);background:rgba(7,8,10,.72);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;border-radius:10px}
.volume-type{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a1712,#0c0b09)!important}
.volume-mono{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;color:transparent;
  -webkit-text-stroke:1px var(--gold-line)}
@media (max-width:900px){
  .casos{grid-template-columns:1fr}
  .caso--feature{grid-template-columns:1fr}
  .caso--rev .caso-win{order:0}
  .obras-grid{grid-template-columns:1fr}
  .volume{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============================================================
   4. A ENGRENAGEM
   ============================================================ */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.strike{position:relative;color:var(--ivory-3);white-space:nowrap}
.strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.07em;background:var(--warn);transform-origin:left;
  transform:scaleX(var(--strike,1));transition:transform 1s var(--ease) .3s;border-radius:2px}
.js-pending .strike{--strike:0}
.eng-vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:0 auto clamp(72px,9vw,120px)}
.vs-card{border-radius:var(--r-card);padding:26px 28px;border:1px solid var(--hair)}
.vs-card .mono{font-size:10px;margin-bottom:16px}
.vs-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vs-card li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.vs-card li svg{width:18px;height:18px;flex:none;margin-top:2px}
.vs-bad{background:rgba(255,255,255,.015)}
.vs-bad .mono{color:var(--ivory-3)}.vs-bad li{color:var(--ivory-3)}.vs-bad svg{color:var(--warn);stroke:currentColor}
.vs-good{background:linear-gradient(140deg,rgba(242,194,123,.1),rgba(242,194,123,.02));border-color:var(--gold-line)}
.vs-good .mono{color:var(--gold)}.vs-good li{color:var(--ivory)}.vs-good svg{color:var(--amber)}

.eng-stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);position:relative}
.eng-pin{position:sticky;top:12vh;height:76vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eng-gears{width:100%;max-width:560px;height:auto;overflow:visible}
.gear-rot{transform-box:fill-box;transform-origin:center;will-change:transform}
.gear .gear-body{fill:url(#gearFill);stroke:var(--gold-line);stroke-width:1.2;transition:stroke .5s var(--ease),filter .5s var(--ease)}
.gear .gear-ring{fill:none;stroke:rgba(236,228,209,.08);stroke-dasharray:2 5}
.gear .gear-hub{fill:#0a0d18;stroke:var(--hair-strong)}
.gear .gear-ic{fill:none;stroke:var(--ivory-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}
.gear [href="#i-wa"]{fill:var(--ivory-3);stroke:none}
.gear .gear-n{font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.12em;fill:var(--ivory-3)}
.gear.on .gear-body{stroke:var(--amber);stroke-width:1.8;filter:drop-shadow(0 0 18px rgba(242,194,123,.45))}
.gear.on .gear-ic{stroke:var(--amber)}.gear.on [href="#i-wa"]{fill:var(--amber)}
.gear.on .gear-n{fill:var(--amber)}
.eng-cap{margin-top:8px;font-size:11px;color:var(--ivory-3)}
.eng-cap span{color:var(--amber)}

.eng-step{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:6vh 0}
.eng-k{font-size:10.5px;color:var(--gold)}
.eng-step h3{font-size:clamp(26px,2.7vw,40px);margin:14px 0 28px;max-width:20ch}
.eng-how{margin-top:22px;color:var(--ivory-2);font-weight:300;font-size:15.5px;max-width:56ch}
.eng-how b{color:var(--ivory);font-weight:600}

.find-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.find-tabs button{font-family:var(--font-display);font-size:13.5px;color:var(--ivory-2);background:transparent;border:1px solid var(--hair-strong);
  border-radius:999px;padding:10px 16px;transition:.3s var(--ease)}
.find-tabs button b{font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--gold-soft);margin-right:2px}
.find-tabs button[aria-selected="true"]{background:var(--ivory);color:var(--night-0);border-color:var(--ivory)}
.find-tabs button[aria-selected="true"] b{color:#8a6420}

/* telas de exemplo (claras, para destacar do navio) */
.mock{position:relative;background:var(--paper-ui);color:#1b1d22;border-radius:18px;padding:22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.06);
  font-family:var(--font-display);overflow:hidden}
.mock-tag{position:absolute;right:14px;top:12px;font-size:8.5px;color:#8a8d96;letter-spacing:.14em}
.serp-q{display:flex;align-items:center;gap:10px;border:1px solid #e1ddd2;border-radius:999px;padding:11px 16px;font-size:14px;color:#2b2e36;background:#fff;margin-top:14px}
.serp-q svg{width:16px;height:16px;fill:none;stroke:#6b6f7a;stroke-width:2}
.serp-map{position:relative;height:110px;border-radius:12px;margin:14px 0;overflow:hidden;
  background:linear-gradient(120deg,transparent 46%,#d9e6d3 46%,#d9e6d3 49%,transparent 49%),linear-gradient(20deg,transparent 60%,#e9e2cf 60%,#e9e2cf 64%,transparent 64%),#eef0e8}
.pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#b9bcc4}
.pin.p1{left:22%;top:40%}.pin.p2{left:64%;top:28%}
.pin.win{left:44%;top:46%;background:#d93a2b;box-shadow:0 0 0 6px rgba(217,58,43,.15);animation:pinBob 2.4s ease-in-out infinite}
@keyframes pinBob{50%{transform:rotate(-45deg) translate(2px,-2px)}}
.serp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.serp-list li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:10px;font-size:13px}
.serp-list li b{font-weight:700;color:#1a3fa8}.serp-list li span{grid-column:1;color:#5d616b;font-size:12px}
.serp-list li em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#1f9d55;border-radius:999px;padding:6px 10px}
.serp-list li.win{background:#fff;box-shadow:0 0 0 2px #c9a24b,0 10px 24px -14px rgba(0,0,0,.4)}
.answer-box{margin-top:14px;background:#fff;border-radius:12px;padding:16px;border:1px solid #e6e1d5}
.answer-k{font-size:11px;font-weight:700;color:#8a6420;text-transform:uppercase;letter-spacing:.06em}
.answer-box p{font-size:14px;line-height:1.55;margin-top:6px}
.answer-src{color:#1f7a3f!important;font-size:12px!important}
.answer-more{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.answer-more li{font-size:13px;padding:10px 12px;border-radius:10px;background:#efece3;color:#3b3e46}
.answer-more li::after{content:" ⌄";color:#8a8d96}
.ai-user{margin:18px 0 0 auto;max-width:80%;width:fit-content;background:#e8e4da;border-radius:16px 16px 4px 16px;padding:10px 14px;font-size:14px}
.ai-bot{display:flex;gap:10px;margin-top:14px}
.ai-ic{width:28px;height:28px;border-radius:50%;background:#1b1d22;display:grid;place-items:center;flex:none}
.ai-ic svg{width:14px;height:14px;fill:var(--amber)}
.ai-text{font-size:14.5px;line-height:1.6;min-height:6.4em}
.ai-text b{background:linear-gradient(transparent 60%,rgba(201,162,75,.45) 60%)}
.ai-src{margin-top:10px;font-size:12px;color:#1f7a3f;padding-left:38px}

.mock-ba{padding:0;height:300px;--ba:50%}
.ba-pane{position:absolute;inset:0;padding:26px}
.ba-before{background:#f2f2f2;color:#333}
.bb-nav{display:flex;gap:8px;margin-bottom:22px}.bb-nav i{width:54px;height:8px;background:#cfcfcf;border-radius:2px}
.bb-h{font-family:Georgia,serif;font-size:22px;color:#444}
.bb-t{font-family:Arial,sans-serif;font-size:12px;color:#777;margin-top:10px;max-width:38ch}
.bb-img{height:52px;margin-top:12px;background:repeating-linear-gradient(45deg,#ddd 0 8px,#e7e7e7 8px 16px);border-radius:2px}
.ba-after{clip-path:inset(0 0 0 var(--ba));background:radial-gradient(80% 90% at 80% 10%,#2a3a6b,transparent),#0b1020;color:#fff;
  display:flex;flex-direction:column;justify-content:center;padding-left:max(26px,calc(var(--ba) + 26px))}
.ba-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ba-h{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-top:8px}
.ba-stars{color:var(--amber);margin-top:10px;font-size:14px}.ba-stars span{color:rgba(255,255,255,.7);font-size:12px;margin-left:6px}
.ba-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;width:fit-content;background:#1f9d55;color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:11px 16px}
.ba-btn svg{width:15px;height:15px;fill:#fff}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;background:var(--amber);transform:translateX(-1px);pointer-events:none}
.ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;
  background:var(--amber);color:var(--night-0);display:grid;place-items:center;font-size:16px;box-shadow:0 8px 20px -6px rgba(0,0,0,.5)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-range:focus-visible + .ba-lbl{outline:none}
.mock-ba:focus-within .ba-handle::after{box-shadow:0 0 0 3px var(--ivory)}
.ba-lbl{position:absolute;bottom:12px;font-size:9px;letter-spacing:.14em;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}
.ba-lbl.l{left:12px}.ba-lbl.r{right:12px}

.mock-wa{padding:0;background:#efe7dc}
.wa-head{display:flex;align-items:center;gap:12px;background:#0f5c4c;color:#fff;padding:14px 18px}
.wa-head b{display:block;font-size:14px}.wa-head span{font-size:11px;opacity:.8}
.wa-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e7c38a,#b07d3a)}
.wa-body{padding:18px;display:grid;gap:8px;min-height:220px;align-content:start}
.wa-msg{max-width:78%;background:#fff;border-radius:4px 14px 14px 14px;padding:9px 12px 18px;font-size:14px;line-height:1.4;position:relative;
  box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-msg time{position:absolute;right:10px;bottom:4px;font-size:10px;color:#8a8d96}
.wa-me{justify-self:end;background:#d9fdd3;border-radius:14px 4px 14px 14px}
.wa-typing{display:flex;gap:4px;background:#fff;width:fit-content;padding:12px 14px;border-radius:14px}
.wa-typing i{width:6px;height:6px;border-radius:50%;background:#9aa0a6;animation:typing 1.2s infinite}
.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{30%{transform:translateY(-4px);opacity:1}0%,60%,100%{opacity:.4}}
.js .eng-step:not(.seen) .wa-msg{opacity:0;transform:translateY(10px)}
.wa-msg{transition:opacity .5s var(--ease),transform .5s var(--ease)}
.eng-step.seen .wa-msg:nth-child(2){transition-delay:.7s}.eng-step.seen .wa-msg:nth-child(3){transition-delay:1.6s}

.pn-k{font-size:12px;font-weight:700;color:#5d616b;margin-top:6px}
.pn-bars{display:flex;align-items:flex-end;gap:10px;height:170px;margin-top:16px;border-bottom:1px solid #e1ddd2;padding-bottom:2px}
.pn-bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#d6ad5c,#a7782f);transform-origin:bottom;transition:transform .9s var(--ease)}
.pn-bars i:last-child{background:linear-gradient(180deg,#f2c27b,#c9a24b);box-shadow:0 0 0 2px rgba(201,162,75,.25)}
.js .eng-step:not(.seen) .pn-bars i{transform:scaleY(.05)}
.pn-bars i:nth-child(n){transition-delay:calc(var(--i,0) * 60ms)}
.pn-src{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:16px;font-size:12px;color:#5d616b}
.pn-src i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.pn-src .c1{background:#1a3fa8}.pn-src .c2{background:#c9a24b}.pn-src .c3{background:#1f9d55}

.eng-cta{text-align:center;margin-top:clamp(56px,7vw,96px)}
.eng-cta p{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.02em;margin-bottom:24px}
.eng-cta .hand{font-size:1.35em}

@media (max-width:1000px){
  .eng-stage{grid-template-columns:1fr}
  .eng-pin{position:relative;top:0;height:auto;max-width:360px;margin:0 auto}
  .eng-cap{display:none}
  .eng-step{min-height:0;padding:48px 0 0}
}
@media (max-width:640px){
  .eng-vs{grid-template-columns:1fr}
  .mock{padding:18px}
  .mock-ba{height:280px}
  .ba-h{font-size:24px}
}

/* ============================================================
   5. REELS (aparece quando wa.js → CONFIG.reels tiver vídeos)
   ============================================================ */
.reels-row{display:flex;gap:clamp(14px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}
.reels-row::-webkit-scrollbar{display:none}
.reel{position:relative;flex:none;width:min(280px,70vw);aspect-ratio:9/16;border-radius:26px;overflow:hidden;scroll-snap-align:start;
  background:#000;border:1px solid var(--hair-strong);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.reel video{width:100%;height:100%;object-fit:cover;display:block}
.reel figcaption{position:absolute;left:12px;right:12px;bottom:12px;font-family:"Martian Mono",monospace;font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ivory);background:rgba(7,8,10,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 11px;border-radius:12px}
.reel button{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(7,8,10,.6);color:var(--ivory);display:grid;place-items:center}
.reel button svg{width:18px;height:18px;fill:currentColor}

/* ============================================================
   6. CAMPANHAS (cliente em sigilo)
   ============================================================ */
/* painel de campanhas (ilustração animada, como os modelos) */
.mini-ads{max-width:980px;margin:0 auto clamp(40px,6vw,72px)}
.mini-ads .mini-bar{position:relative}
.ma-tag{margin-left:auto;font-style:normal;font-family:"Martian Mono",monospace;font-size:1.5cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-3);
  border:1px solid var(--hair-strong);border-radius:99px;padding:.5cqw 1.4cqw}
.mini-ads .mini-site{aspect-ratio:16/8.6;background:radial-gradient(60% 70% at 85% 0%,rgba(242,194,123,.12),transparent),#0c0f18;color:#e9e4d6;padding:2.6cqw 3.4cqw;
  display:flex;flex-direction:column;gap:2cqw}
.ma-top{display:flex;align-items:center;justify-content:space-between}
.ma-tabs{display:flex;gap:1cqw;font-size:1.7cqw;font-weight:600}
.ma-tabs span{padding:.9cqw 1.8cqw;border-radius:99px;color:#8d8a80;border:1px solid transparent;animation:maTab 12s infinite}
.ma-tabs .t2{animation-delay:4s}.ma-tabs .t3{animation-delay:8s}
@keyframes maTab{0%,30%{color:#0c0f18;background:#F2C27B}34%,100%{color:#8d8a80;background:transparent}}
.ma-live{display:flex;align-items:center;gap:.8cqw;font-family:"Martian Mono",monospace;font-size:1.4cqw;letter-spacing:.1em;text-transform:uppercase;color:#7fd4a0}
.ma-live i{width:1cqw;height:1cqw;border-radius:50%;background:#3ccf7a;animation:vtPulse 2s infinite}
.ma-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}
.ma-k{border:1px solid rgba(255,255,255,.08);border-radius:1.6cqw;padding:1.6cqw 2cqw;background:rgba(255,255,255,.025)}
.ma-k p{font-size:1.45cqw;color:#9a968b}
.ma-k b{display:flex;align-items:center;gap:.8cqw;font-size:4.2cqw;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:.4cqw 0 .2cqw}
.ma-k span{font-size:1.35cqw;color:#8d8a80}
.ma-k .ma-up{color:#7fd4a0}
.ma-spark{height:4.2cqw;align-items:flex-end!important;gap:.7cqw!important}
.ma-spark i{width:2.2cqw;border-radius:.4cqw .4cqw 0 0;background:linear-gradient(#F2C27B,#a8783a);transform-origin:bottom;animation:maBar 12s var(--ease) infinite}
.ma-spark i:nth-child(1){height:30%}.ma-spark i:nth-child(2){height:38%;animation-delay:.15s}.ma-spark i:nth-child(3){height:34%;animation-delay:.3s}
.ma-spark i:nth-child(4){height:52%;animation-delay:.45s}.ma-spark i:nth-child(5){height:64%;animation-delay:.6s}.ma-spark i:nth-child(6){height:78%;animation-delay:.75s}.ma-spark i:nth-child(7){height:100%;animation-delay:.9s}
@keyframes maBar{0%{transform:scaleY(0)}30%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.ma-down{color:#7fd4a0;animation:maPop 12s infinite}
@keyframes maPop{0%,45%{opacity:.25;transform:translateY(.6cqw)}55%,100%{opacity:1;transform:none}}
.ma-geo{font-size:3cqw!important;color:#F2C27B}.ma-geo svg{width:3cqw;height:3cqw;fill:none;stroke:currentColor;stroke-width:1.6}
.ma-body{flex:1;display:grid;grid-template-columns:1.25fr 1fr;gap:2cqw;min-height:0}
.ma-chart{border:1px solid rgba(255,255,255,.08);border-radius:1.6cqw;padding:1.4cqw;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 25%)}
.ma-chart svg{width:100%;height:100%;display:block;overflow:visible}
.ma-line{stroke-dasharray:420;stroke-dashoffset:420;animation:maDraw 12s var(--ease) infinite}
.ma-area{opacity:0;animation:maArea 12s infinite}
@keyframes maDraw{0%{stroke-dashoffset:420}40%,100%{stroke-dashoffset:0}}
@keyframes maArea{0%,25%{opacity:0}45%,92%{opacity:1}100%{opacity:0}}
.ma-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1cqw;font-size:1.5cqw}
.ma-rows li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1.2cqw;row-gap:.7cqw;border:1px solid rgba(255,255,255,.08);border-radius:1.4cqw;padding:1.2cqw 1.6cqw}
.ma-rows b{font-weight:600;color:#e9e4d6}
.ma-dot{width:1.1cqw;height:1.1cqw;border-radius:50%;background:#6b675e}.ma-dot.on{background:#3ccf7a}
.ma-bar{grid-column:1/-1;height:.8cqw;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.ma-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99a4e,#F2C27B);transform-origin:left}
.ma-bar .grow{animation:maGrow 12s var(--ease) infinite}.ma-bar .grow2{animation:maGrow2 12s var(--ease) infinite}
@keyframes maGrow{0%,50%{transform:scaleX(.45)}65%,100%{transform:scaleX(.9)}}
@keyframes maGrow2{0%,50%{transform:scaleX(.35)}65%,100%{transform:scaleX(.7)}}
.ma-cut{animation:maCut 12s infinite}
@keyframes maCut{0%,48%{opacity:1}58%,100%{opacity:.4}}
.ma-pill{grid-column:1/-1;justify-self:start;font-size:1.3cqw;font-weight:700;color:#ff9a8a;border:1px solid rgba(255,154,138,.4);border-radius:99px;padding:.3cqw 1.2cqw;
  opacity:0;animation:maPill 12s infinite}
@keyframes maPill{0%,50%{opacity:0;transform:scale(.8)}56%,100%{opacity:1;transform:none}}
.ma-toast{position:absolute;right:3cqw;bottom:3cqw;display:flex;gap:1.4cqw;align-items:center;background:#f7f3ea;color:#1c1b19;border-radius:1.8cqw;padding:1.4cqw 2cqw;
  box-shadow:0 2cqw 5cqw -1cqw rgba(0,0,0,.6);font-size:1.5cqw;animation:maToast 12s var(--ease) infinite}
.ma-toast i{width:3.8cqw;height:3.8cqw;border-radius:50%;background:#1f9d55;display:grid;place-items:center;flex:none}
.ma-toast i svg{width:2.2cqw;height:2.2cqw;fill:#fff}
.ma-toast b{display:block;font-size:1.6cqw}.ma-toast span{color:#555}
@keyframes maToast{0%,62%{transform:translateY(140%);opacity:0}68%,90%{transform:none;opacity:1}96%,100%{transform:translateY(140%);opacity:0}}
@media (max-width:600px){
  .mini-ads .mini-site{aspect-ratio:auto;padding:4cqw}
  .ma-tabs{font-size:3cqw}.ma-live{font-size:2.6cqw}
  .ma-kpis{grid-template-columns:1fr 1fr}.ma-k:last-child{display:none}
  .ma-k p{font-size:2.8cqw}.ma-k b{font-size:8cqw}.ma-k span{font-size:2.6cqw}
  .ma-body{grid-template-columns:1fr}.ma-chart{height:30cqw}
  .ma-rows{font-size:3cqw}.ma-pill{font-size:2.6cqw}
  .ma-toast{font-size:2.8cqw}.ma-toast b{font-size:3cqw}.ma-toast i{width:7cqw;height:7cqw}.ma-toast i svg{width:4cqw;height:4cqw}
  .ma-tag{font-size:2.4cqw}
}
/* AlgumAjuda · área interna: câmara que aproxima, clica e gera o PDF (ciclo de 14 s) */
.gestao{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(28px,5vw,72px);align-items:center;margin:clamp(-40px,-3vw,-20px) 0 clamp(80px,10vw,130px);
  padding:clamp(24px,4vw,48px);border-radius:var(--r-card);border:1px solid var(--hair);background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.gestao h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;line-height:1.1;margin:14px 0}
.gestao-copy > p:not(.eyebrow){color:var(--ivory-2);font-weight:300}
.gestao .checks{margin-top:20px}
.gs .mini-bar span{display:inline-flex;align-items:center;gap:1cqw}
.gs-lock{width:1.8cqw;height:1.8cqw;fill:none;stroke:#7fd4a0;stroke-width:1.8}
.gs-view{position:relative;aspect-ratio:1356/1000;overflow:hidden;background:#fcf3f2}
.gs-cam{position:absolute;inset:0;transform-origin:50% 50%;animation:gsCam 14s cubic-bezier(.65,0,.35,1) infinite}
.gs-cam img{width:100%;height:100%;display:block}
@keyframes gsCam{
  0%,8%{transform:scale(1);transform-origin:50% 50%}
  16%,26%{transform:scale(2.3);transform-origin:16% 22%}
  34%,44%{transform:scale(2);transform-origin:40% 70%}
  52%,62%{transform:scale(2.3);transform-origin:95% 22%}
  70%,100%{transform:scale(1);transform-origin:50% 50%}}
.gs-cursor{position:absolute;width:3.2%;left:60%;top:60%;filter:drop-shadow(0 .3cqw .5cqw rgba(0,0,0,.35));animation:gsCur 14s cubic-bezier(.65,0,.35,1) infinite}
.gs-cursor svg{width:100%;display:block;fill:#111;stroke:#fff;stroke-width:1.4}
@keyframes gsCur{
  0%,8%{left:60%;top:60%}
  18%,26%{left:16.5%;top:21%}
  36%,44%{left:30%;top:70.4%}
  54%,62%{left:94%;top:21%}
  72%,100%{left:78%;top:70%}}
.gs-click{position:absolute;width:2.6%;aspect-ratio:1;border-radius:50%;border:2px solid #b8212b;transform:translate(-50%,-50%) scale(0);opacity:0}
.gs-click.c1{left:17%;top:21.6%;animation:gsClick1 14s infinite}
.gs-click.c2{left:94.5%;top:21.6%;animation:gsClick2 14s infinite}
@keyframes gsClick1{0%,21%{transform:translate(-50%,-50%) scale(0);opacity:0}22%{opacity:1}26%,100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes gsClick2{0%,57%{transform:translate(-50%,-50%) scale(0);opacity:0}58%{opacity:1}62%,100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
.gs-field{position:absolute;left:23.6%;top:68.4%;width:17.2%;height:4.6%;border-radius:.6cqw;box-shadow:0 0 0 2px #b8212b,0 0 0 6px rgba(184,33,43,.18);opacity:0;animation:gsField 14s infinite}
@keyframes gsField{0%,32%{opacity:0}35%,46%{opacity:1}50%,100%{opacity:0}}
.gs-badge{position:absolute;left:3%;top:4%;display:inline-flex;align-items:center;gap:.8cqw;font-family:"Martian Mono",monospace;font-size:1.5cqw;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:rgba(20,22,28,.85);padding:1cqw 1.6cqw;border-radius:99px;animation:gsBadge 14s infinite}
.gs-badge svg{width:1.8cqw;height:1.8cqw;fill:none;stroke:#7fd4a0;stroke-width:1.8}
@keyframes gsBadge{0%,2%{opacity:0;transform:translateY(-40%)}5%,12%{opacity:1;transform:none}15%,100%{opacity:0}}
.gs-pdf{position:absolute;right:5%;top:8%;width:30%;border-radius:1cqw;overflow:hidden;background:#fff;box-shadow:0 3cqw 6cqw -1.5cqw rgba(0,0,0,.55);
  transform:translateY(120%) rotate(6deg);opacity:0;animation:gsPdf 14s cubic-bezier(.2,.8,.2,1) infinite}
.gs-pdf img{width:100%;display:block}
.gs-pdf-tag{position:absolute;top:2cqw;left:-1px;font-family:"Martian Mono",monospace;font-weight:700;font-size:1.5cqw;color:#fff;background:#b8212b;padding:.6cqw 1.4cqw;border-radius:0 .6cqw .6cqw 0}
@keyframes gsPdf{0%,66%{transform:translateY(120%) rotate(6deg);opacity:0}74%,94%{transform:rotate(-2deg);opacity:1}100%{transform:translateY(10%) rotate(-2deg);opacity:0}}
.gs-time{position:absolute;left:4%;bottom:5%;display:inline-flex;align-items:center;gap:1cqw;font-size:2cqw;font-weight:600;color:#1c1b19;background:#fff;
  padding:1.2cqw 2cqw;border-radius:99px;box-shadow:0 1.5cqw 3cqw -1cqw rgba(0,0,0,.35);opacity:0;animation:gsTime 14s infinite}
.gs-time i{width:1.4cqw;height:1.4cqw;border-radius:50%;background:#1f9d55}
@keyframes gsTime{0%,72%{opacity:0;transform:translateY(40%)}76%,94%{opacity:1;transform:none}100%{opacity:0}}
@media (max-width:900px){.gestao{grid-template-columns:1fr}}
.tp-grid{list-style:none;margin:0 0 clamp(40px,6vw,72px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);counter-reset:tp}
.tp-item{counter-increment:tp;position:relative;padding:clamp(20px,2.4vw,28px);border-radius:22px;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:border-color .4s var(--ease),transform .4s var(--ease)}
.tp-item:hover{border-color:var(--gold-line);transform:translateY(-3px)}
.tp-item::after{content:counter(tp,decimal-leading-zero);position:absolute;top:22px;right:24px;font-family:var(--font-mono,monospace);font-size:11px;color:var(--ivory-3)}
.tp-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--gold-line);color:var(--gold);margin-bottom:18px}
.tp-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tp-item b{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ivory);margin-bottom:8px}
.tp-item p{font-size:14px;line-height:1.5;color:var(--ivory-2);font-weight:300}
.tp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--hair)}
.tp-cta p{color:var(--ivory-2);font-weight:300;max-width:56ch;font-size:15px}
@media (max-width:900px){.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tp-grid{grid-template-columns:1fr}}
.camp-case{border-radius:28px;padding:clamp(24px,4vw,48px);border:1px solid var(--gold-line);
  background:radial-gradient(60% 80% at 100% 0%,rgba(242,194,123,.10),transparent 60%),linear-gradient(160deg,var(--night-3),var(--night-2))}
.camp-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
.camp-tag{display:inline-flex;align-items:center;gap:12px;font-size:10.5px;color:var(--ivory)}
.flag{display:inline-grid;place-items:center;width:30px;height:20px;border-radius:4px;font-size:9px;letter-spacing:.06em;color:#fff;
  background:linear-gradient(90deg,#046a38 0 40%,#da291c 40% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.camp-sigilo{display:inline-flex;align-items:center;gap:8px;font-size:9.5px;color:var(--ivory-3)}
.camp-sigilo svg{width:15px;height:15px;color:var(--gold)}
.camp-flow{--fill:0;list-style:none;margin:clamp(32px,5vw,56px) 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}
.camp-flow::before,.camp-flow::after{content:"";position:absolute;top:27px;left:10%;right:10%;height:1px;background:var(--hair-strong)}
.camp-flow::after{background:linear-gradient(90deg,var(--gold),var(--amber));transform-origin:left;transform:scaleX(var(--fill));transition:transform 1.8s var(--ease)}
.camp-flow li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.cf-ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--night-0);border:1px solid var(--gold-line);margin-bottom:10px}
.cf-ic svg{width:22px;height:22px;fill:none;stroke:var(--amber);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cf-ic [href="#i-wa"]{fill:var(--amber);stroke:none}
.camp-flow b{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ivory)}
.camp-flow li > span:last-child{font-size:13px;color:var(--ivory-3);line-height:1.4;max-width:18ch}
.camp-result{display:flex;align-items:center;gap:clamp(20px,4vw,48px);padding-top:clamp(24px,4vw,40px);border-top:1px solid var(--hair)}
.camp-big{font-family:var(--font-display);font-weight:800;font-size:clamp(64px,9vw,132px);letter-spacing:-.06em;line-height:.9;
  background:linear-gradient(180deg,#F6E2AE,#C9A24B);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.camp-big-t{font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.02em}
.camp-note{color:var(--ivory-2);font-weight:300;margin-top:8px;max-width:52ch}
.channels{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.channels li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;
  padding:18px 20px;border-radius:16px;border:1px solid var(--hair)}
.channels svg{grid-row:1/3;width:26px;height:26px;fill:var(--ivory)}
.channels svg.ln{fill:none;stroke:var(--ivory);stroke-width:1.6}
.channels b{font-size:16px}.channels span{font-size:13px;color:var(--ivory-3)}
@media (max-width:900px){
  .camp-flow{grid-template-columns:1fr;gap:18px}
  .camp-flow::before,.camp-flow::after{top:27px;bottom:27px;left:27px;right:auto;width:1px;height:auto;transform-origin:top;transform:scaleY(var(--fill))}
  .camp-flow::before{transform:none}
  .camp-flow li{flex-direction:row;align-items:center;text-align:left;flex-wrap:wrap;column-gap:16px}
  .camp-flow li .cf-ic{margin:0}
  .camp-flow li > span:last-child{flex-basis:100%;max-width:none;padding-left:70px;margin-top:-8px}
  .camp-result{flex-direction:column;align-items:flex-start}
  .channels{grid-template-columns:1fr}
}

/* ============================================================
   7. DIAGNÓSTICO — escada + questionário
   ============================================================ */
.diag-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.escada{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.degrau{position:relative;overflow:hidden;border-radius:var(--r-card);padding:28px 30px 28px;border:1px solid var(--hair);
  background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.008));transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
.degrau[data-n="2"]{margin-left:clamp(0px,5%,48px)}
.degrau[data-n="3"]{margin-left:clamp(0px,10%,96px)}
.degrau-n{position:absolute;right:18px;top:-18px;font-family:var(--font-display);font-weight:800;font-size:150px;line-height:1;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1px rgba(242,194,123,.22);pointer-events:none}
.degrau-k{font-size:10px;color:var(--gold)}
.degrau h3{margin-top:10px}
.degrau > p:not(.mono):not(.metodo){color:var(--ivory-2);font-weight:300;margin-top:10px;max-width:46ch}
.degrau .lnk{margin-top:16px}
.metodo{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--ivory-2);padding:12px 14px;border-radius:12px;
  background:rgba(242,194,123,.06);border:1px solid rgba(242,194,123,.18);max-width:52ch}
.metodo svg{width:14px;height:14px;fill:var(--amber);flex:none;margin-top:4px}
.metodo a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.degrau.match{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 30px 70px -40px rgba(242,194,123,.5);transform:translateX(6px)}
.degrau.match::after{content:"Seu degrau";position:absolute;top:18px;right:18px;font-family:"Martian Mono",monospace;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--night-0);background:var(--amber);padding:6px 10px;border-radius:999px}

.quiz{position:sticky;top:110px;border-radius:24px;padding:clamp(22px,3vw,32px);border:1px solid var(--gold-line);
  background:radial-gradient(90% 60% at 100% 0%,rgba(242,194,123,.12),transparent 60%),rgba(13,18,34,.88);
  box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.quiz-k{font-size:10px;color:var(--gold)}
.quiz-prog{height:3px;border-radius:3px;background:var(--hair);margin:16px 0 22px;overflow:hidden}
.quiz-prog span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--amber));transition:width .5s var(--ease)}
.quiz-form fieldset{border:0;margin:0;padding:0;min-width:0}
.quiz-form legend{font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--ivory);margin-bottom:16px}
.quiz-opts{display:grid;gap:10px}
.pill{width:100%;min-height:52px;text-align:left;font-family:var(--font-display);font-size:15.5px;color:var(--ivory);background:rgba(255,255,255,.03);
  border:1px solid var(--hair-strong);border-radius:14px;padding:12px 16px;transition:.25s var(--ease);display:flex;align-items:center;justify-content:space-between}
.pill::after{content:"→";color:var(--ivory-3);transition:transform .25s var(--ease)}
.pill:hover,.pill[aria-pressed="true"]{border-color:var(--amber);background:rgba(242,194,123,.08)}
.pill:hover::after{transform:translateX(4px);color:var(--amber)}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px;min-height:28px}
.quiz-nav .mono{font-size:10px;color:var(--ivory-3)}
.quiz-back{background:none;border:none;color:var(--ivory-2);font-family:"Martian Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.quiz-out{margin-bottom:20px;animation:vtIn .6s var(--ease)}
.quiz-out .mono{font-size:10px;color:var(--amber)}
.quiz-out h3{margin-top:8px}
.quiz-out p:not(.mono){color:var(--ivory-2);margin-top:8px;font-weight:300}
.quiz-out a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.quiz-redo{margin-top:12px;background:none;border:none;color:var(--ivory-3);font-family:"Martian Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:0}
.quiz .btn.block{width:100%;justify-content:center;margin-top:8px}
.quiz-foot{font-size:12.5px;color:var(--ivory-3);margin-top:12px;text-align:center}
@media (max-width:1000px){
  .diag-grid{grid-template-columns:1fr}
  .quiz{position:relative;top:0}
  .degrau[data-n="2"],.degrau[data-n="3"]{margin-left:0}
}

/* ============================================================
   8. MODELOS DE SITE — mini-sites originais (unidades cqw = escalam com o cartão)
   ============================================================ */
.modelos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,3vw,40px)}
.modelo{display:flex;flex-direction:column;gap:26px}
.modelo-n{font-size:10px;color:var(--gold)}
.modelo-info h3{margin-top:10px}
.para{color:var(--ivory-2);font-weight:300;margin-top:10px}
.checks{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:9px}
.checks li{position:relative;padding-left:26px;font-size:15px;color:var(--ivory)}
.checks li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:1.6px solid var(--amber);border-bottom:1.6px solid var(--amber);transform:rotate(-45deg)}
.mod-foot{margin-top:clamp(48px,6vw,72px);text-align:center;color:var(--ivory-2)}
.mod-foot a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}

.mini{container-type:inline-size;border-radius:18px;overflow:hidden;border:1px solid var(--hair-strong);background:#0b0d14;
  box-shadow:0 40px 90px -45px rgba(0,0,0,.9);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}
.modelo:hover .mini{transform:translateY(-6px) scale(1.01);border-color:var(--gold-line);box-shadow:0 50px 100px -45px rgba(0,0,0,.95),0 30px 80px -50px rgba(242,194,123,.4)}
.mini-bar{display:flex;align-items:center;gap:1.1cqw;height:6.4cqw;padding:0 2.4cqw;background:rgba(255,255,255,.05);border-bottom:1px solid var(--hair)}
.mini-bar i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:rgba(236,228,209,.2)}
.mini-bar span{margin-left:2cqw;font-family:"Martian Mono",monospace;font-size:1.7cqw;letter-spacing:.06em;color:var(--ivory-3)}
.mini-site{position:relative;aspect-ratio:16/9.4;overflow:hidden;font-family:var(--font-display)}
/* animações só correm quando o cartão está visível */
.mini *{animation-play-state:paused!important}
.mini.play *{animation-play-state:running!important}

/* 01 landing */
.mini-lp .mini-site{background:#FBF7F0;color:#1c1b19;padding:3.4cqw 4.4cqw}
.ml-nav{display:flex;align-items:center;gap:2.6cqw;font-size:2.2cqw}
.ml-nav b{font-weight:800;letter-spacing:-.03em;margin-right:auto}
.ml-nav span{width:7cqw;height:1cqw;border-radius:2px;background:#d8d1c3}
.ml-nav em{font-style:normal;font-weight:700;font-size:1.8cqw;color:#fff;background:#1f9d55;padding:1.1cqw 2cqw;border-radius:99px}
.ml-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4cqw;align-items:center;margin-top:5cqw}
.ml-eb{font-size:1.6cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b0711f}
.ml-h{font-size:5cqw;font-weight:800;letter-spacing:-.045em;line-height:1;margin-top:1.4cqw}
.ml-st{font-size:2cqw;color:#e0a82e;margin-top:2cqw}.ml-st span{color:#77736a;font-size:1.6cqw}
.ml-btn{display:inline-block;margin-top:2.6cqw;font-size:2cqw;font-weight:700;color:#fff;background:#1f9d55;padding:1.8cqw 3cqw;border-radius:99px;
  animation:pulseGreen 2s infinite}
@keyframes pulseGreen{0%{box-shadow:0 0 0 0 rgba(31,157,85,.5)}70%{box-shadow:0 0 0 2.4cqw rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.ml-ph{aspect-ratio:4/4.6;border-radius:2.4cqw;background:radial-gradient(22% 18% at 50% 36%,#f3dcc0 98%,transparent),radial-gradient(42% 30% at 50% 92%,#2e3a5a 98%,transparent),linear-gradient(160deg,#f0d29e,#c98f47)}
.ml-toast{position:absolute;right:3cqw;bottom:3cqw;display:flex;gap:1.6cqw;align-items:center;background:#fff;border-radius:2cqw;padding:1.6cqw 2.2cqw;
  box-shadow:0 2cqw 5cqw -1cqw rgba(0,0,0,.25);font-size:1.7cqw;animation:toast 5s var(--ease) infinite}
.ml-toast i{width:4cqw;height:4cqw;border-radius:50%;background:#1f9d55;flex:none}
.ml-toast b{display:block;font-size:1.7cqw}.ml-toast span{color:#555}
@keyframes toast{0%,15%{transform:translateY(130%);opacity:0}25%,80%{transform:none;opacity:1}95%,100%{transform:translateY(130%);opacity:0}}

/* 02 saas */
.mini-saas .mini-site{background:radial-gradient(70% 60% at 80% 0%,#1e2a5a,transparent),#0a0d1a;color:#e9ecf6;padding:3cqw 4cqw}
.ms-nav{display:flex;align-items:center;gap:3cqw;font-size:1.9cqw;color:#9aa3c2}
.ms-nav b{color:#fff;margin-right:auto;font-size:2.2cqw}
.ms-nav em{font-style:normal;color:#0a0d1a;background:#fff;padding:1cqw 2cqw;border-radius:1.2cqw;font-weight:700}
.ms-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:3cqw;align-items:center;margin-top:3.4cqw}
.ms-h{font-size:4.2cqw;font-weight:800;letter-spacing:-.045em;line-height:1.02}
.ms-btn{display:inline-block;margin-top:2.4cqw;font-size:1.8cqw;font-weight:700;background:linear-gradient(90deg,#5b7cff,#8a5cff);padding:1.5cqw 2.6cqw;border-radius:1.2cqw}
.ms-dash{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2cqw;padding:2cqw}
.ms-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw}
.ms-kpis i{height:4.6cqw;border-radius:1cqw;background:rgba(255,255,255,.07)}
.ms-dash svg{width:100%;height:11cqw;margin-top:1.6cqw;display:block}
.ms-line{fill:none;stroke:#7d95ff;stroke-width:2.2;stroke-dasharray:320;stroke-dashoffset:320;animation:draw 4s var(--ease) infinite}
@keyframes draw{0%{stroke-dashoffset:320}50%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.ms-toggle{display:flex;gap:.6cqw;width:fit-content;margin:3cqw auto 0;background:rgba(255,255,255,.07);border-radius:99px;padding:.6cqw;font-size:1.6cqw}
.ms-toggle span{padding:.8cqw 2cqw;border-radius:99px;color:#9aa3c2}
.ms-toggle .on{background:#fff;color:#0a0d1a;font-weight:700}
.ms-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw;margin-top:2.2cqw}
.ms-plans div{position:relative;border-radius:1.6cqw;padding:1.8cqw;border:1px solid rgba(255,255,255,.1);display:grid;gap:.9cqw;font-size:1.8cqw}
.ms-plans i{height:.9cqw;border-radius:1cqw;background:rgba(255,255,255,.12)}
.ms-plans .pop{border-color:#7d95ff;background:rgba(125,149,255,.1);transform:translateY(-1cqw)}
.ms-plans em{position:absolute;top:-1.4cqw;left:1.8cqw;font-style:normal;font-size:1.3cqw;background:#7d95ff;color:#0a0d1a;padding:.4cqw 1.2cqw;border-radius:99px;font-weight:700}

/* 03 comunidade */
.mini-com .mini-site{display:grid;grid-template-columns:24cqw 1fr;background:#f6f4fb;color:#22203a}
.mc-side{background:#22203a;color:#cfcbe6;padding:3cqw 2.4cqw;display:flex;flex-direction:column;gap:1.4cqw;font-size:1.8cqw}
.mc-side b{color:#fff;font-size:2.1cqw;margin-bottom:1.6cqw}
.mc-side span{padding:1cqw 1.4cqw;border-radius:1cqw}.mc-side .on{background:rgba(255,255,255,.1);color:#fff}
.mc-main{padding:3cqw 3.4cqw}
.mc-pay{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:1.8cqw;padding:2cqw 2.4cqw;box-shadow:0 1cqw 3cqw -1cqw rgba(34,32,58,.2)}
.mc-pay b{display:block;font-size:2.1cqw}.mc-pay span{font-size:1.6cqw;color:#7a7695}
.mc-pay em{font-style:normal;font-size:1.7cqw;font-weight:700;color:#fff;background:#1f9d55;padding:1cqw 1.8cqw;border-radius:99px;animation:paid 5s var(--ease) infinite}
@keyframes paid{0%,20%{opacity:0;transform:scale(.6)}30%,100%{opacity:1;transform:none}}
.mc-k{font-size:1.6cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a7695;margin:2.6cqw 0 1.4cqw}
.mc-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}
.mc-lessons div{aspect-ratio:16/11;border-radius:1.6cqw;background:linear-gradient(140deg,#5b4bd6,#2b2470);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:1.4cqw;font-size:1.7cqw;position:relative}
.mc-lessons div:nth-child(2){background:linear-gradient(140deg,#d96a8c,#7a2a4a)}.mc-lessons div:nth-child(3){background:linear-gradient(140deg,#e2a94a,#8a5a1a)}
.lk{position:absolute;top:1.3cqw;right:1.3cqw;width:3cqw;height:3cqw;border-radius:50%;background:rgba(0,0,0,.35)}
.lk::after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:1.5cqw;font-style:normal;animation:unlock 5s steps(1) infinite}
@keyframes unlock{0%,30%{content:"🔒"}31%,100%{content:"▶"}}
.mc-feed{display:flex;align-items:center;margin-top:2.4cqw;font-size:1.6cqw;color:#7a7695}
.mc-feed i{width:3.6cqw;height:3.6cqw;border-radius:50%;border:2px solid #f6f4fb;margin-right:-1.2cqw;background:linear-gradient(135deg,#f1c27b,#c98f47)}
.mc-feed i:nth-child(2){background:linear-gradient(135deg,#9fb5ff,#5b7cff)}.mc-feed i:nth-child(3){background:linear-gradient(135deg,#ffb3c7,#d96a8c)}
.mc-feed i:nth-child(4){background:linear-gradient(135deg,#a6e3c0,#1f9d55)}
.mc-feed span{margin-left:2.4cqw}

/* 04 institucional */
.mini-inst .mini-site{background:#fff;color:#16213a;padding:2.6cqw 4cqw}
.mi-nav{display:flex;align-items:center;gap:3.4cqw;font-size:1.9cqw;color:#4d5873}
.mi-nav b{color:#16213a;margin-right:auto;font-size:2.2cqw;font-weight:800}
.drop{position:relative;color:#16213a;font-weight:700}
.drop ul{position:absolute;top:3.4cqw;left:-1.4cqw;list-style:none;margin:0;padding:1.2cqw;background:#fff;border-radius:1.4cqw;box-shadow:0 2cqw 5cqw -1cqw rgba(22,33,58,.25);
  display:grid;gap:.6cqw;width:18cqw;z-index:2;font-weight:500;animation:dropIn 5s var(--ease) infinite}
.drop li{padding:.8cqw 1.2cqw;border-radius:.8cqw}.drop li:first-child{background:#eef3ff;color:#1a3fa8}
@keyframes dropIn{0%,12%{opacity:0;transform:translateY(-1cqw)}20%,70%{opacity:1;transform:none}80%,100%{opacity:0}}
.mi-crumb{font-size:1.5cqw;color:#8a93a8;margin-top:3cqw}
.mi-body{display:grid;grid-template-columns:1fr 1.1fr;gap:2.6cqw;margin-top:1.8cqw}
.mi-map{position:relative;aspect-ratio:1.15;border-radius:1.8cqw;
  background:linear-gradient(115deg,transparent 45%,#dfe9d8 45%,#dfe9d8 49%,transparent 49%),linear-gradient(25deg,transparent 58%,#ece4d0 58%,#ece4d0 62%,transparent 62%),#f1f3ee}
.mi-map i{position:absolute;width:3cqw;height:3cqw;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1a3fa8;animation:pinPop 4s var(--ease) infinite}
.mi-map .p1{left:22%;top:30%}.mi-map .p2{left:58%;top:22%;animation-delay:.3s}.mi-map .p3{left:44%;top:62%;animation-delay:.6s;background:#d93a2b}
@keyframes pinPop{0%,10%{transform:rotate(-45deg) scale(0)}25%,100%{transform:rotate(-45deg) scale(1)}}
.mi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4cqw}
.mi-grid i{border-radius:1.4cqw;background:#f3f5fa;border:1px solid #e3e8f2;position:relative}
.mi-grid i::before{content:"";position:absolute;left:1.4cqw;top:1.4cqw;width:3cqw;height:3cqw;border-radius:.8cqw;background:#dbe5ff}
.mi-grid i::after{content:"";position:absolute;left:1.4cqw;bottom:1.6cqw;width:60%;height:.9cqw;border-radius:1cqw;background:#cfd6e6}

@media (max-width:900px){ .modelos{grid-template-columns:1fr} }

/* ============================================================
   9–11. SOBRE · PERGUNTAS · FECHO
   ============================================================ */
.sobre-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.sobre-win{margin:0;background:rgba(18,26,48,.6)}
.sobre-win .macwin-body{aspect-ratio:4/4.6;overflow:hidden;background:#4a4b4f}
.sobre-win .macwin-body img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.7);transform-origin:50% 21%;display:block;filter:saturate(.92) contrast(1.04)}
.sobre-copy > p:not(.eyebrow){color:var(--ivory-2);font-weight:300;font-size:clamp(16px,1.3vw,18px);margin-top:20px;max-width:58ch}
.pilares{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pilares li{padding:16px 16px 18px;border-radius:14px;border:1px solid var(--hair);display:grid;gap:6px}
.pilares b{font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.pilares span{font-size:12.5px;color:var(--ivory-3)}
.sobre-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}
.sobre-sign .sig-name{font-size:44px}

.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq-grid .sh{position:sticky;top:120px;margin-bottom:0}
.qas{display:grid;gap:10px}
.qa{border:1px solid var(--hair);border-radius:16px;background:rgba(255,255,255,.015);transition:border-color .3s var(--ease),background .3s var(--ease)}
.qa[open]{border-color:var(--gold-line);background:rgba(242,194,123,.04)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;
  font-family:var(--font-display);font-size:clamp(16px,1.3vw,18.5px);font-weight:600;letter-spacing:-.01em;color:var(--ivory)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hair-strong);display:grid;place-items:center;
  color:var(--gold-soft);font-size:18px;font-weight:400;transition:transform .35s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{padding:0 22px 22px;color:var(--ivory-2);font-weight:300;max-width:62ch}

.final{background:radial-gradient(60% 60% at 50% 0%,rgba(242,194,123,.14),transparent 70%),var(--night-0)}
.vias{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.via{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,3vw,34px);border-radius:var(--r-card);border:1px solid var(--hair);
  background:rgba(255,255,255,.02);transition:border-color .4s var(--ease),transform .4s var(--ease)}
.via:hover{border-color:var(--gold-line);transform:translateY(-4px)}
.via .mono{font-size:10px;color:var(--gold)}
.via > p:not(.mono){color:var(--ivory-2);font-weight:300;margin-bottom:12px;flex:1}
.via .btn{margin-top:auto}
.via--main{border-color:var(--gold-line);background:linear-gradient(150deg,rgba(242,194,123,.12),rgba(242,194,123,.02))}
@media (max-width:1000px){
  .sobre-grid,.faq-grid{grid-template-columns:1fr}
  .faq-grid .sh{position:relative;top:0}
  .sobre-win{max-width:420px}
  .vias{grid-template-columns:1fr}
}
@media (max-width:640px){ .pilares{grid-template-columns:1fr} }

html,body{overflow-x:clip}

/* seletor de idioma */
.lang{display:flex;align-items:center;gap:2px;padding:3px;border-radius:99px;border:1px solid var(--hair-strong);font-family:"Martian Mono",monospace;font-size:10px;letter-spacing:.08em}
.lang-opt{padding:6px 8px;border-radius:99px;color:var(--ivory-3);text-decoration:none;transition:color .3s,background .3s}
.lang-opt:hover,.lang-opt:focus-visible{color:var(--ivory)}
.lang-opt[aria-current="true"]{color:var(--night-0);background:var(--ivory)}
