/* ============================================================
   ELEVA — noite eletrica
   chao quase preto azulado, vidro translucido, azul eletrico com
   brilho, luz ciano nos detalhes. Geist nos titulos, Manrope no texto,
   Geist Mono nas etiquetas.
   ============================================================ */
:root{
  --bg:#030B0B;
  --bg-2:#061312;
  --panel:rgba(255,255,255,.035);
  --line:rgba(120,215,185,.12);
  --line-2:rgba(120,215,185,.24);
  --ink:#ECFBF6;
  --muted:#93ADA8;
  --dim:#6F8C87;
  --blue:#2FB58A;
  --blue-2:#45D0A0;
  --blue-text:#7FE0BF;
  --cyan:#7CF0C8;
  --star:#FFC94D;
  --display:'Geist','Manrope',system-ui,sans-serif;
  --body:'Manrope',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,monospace;
  --out:cubic-bezier(.16,1,.3,1);
  --io:cubic-bezier(.76,0,.24,1);
  --spring:cubic-bezier(.34,1.45,.64,1);
  --maxw:1180px;
  --r:22px;
  --shadow:0 30px 70px -35px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);
  --glow-btn:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(110,215,180,.55),0 10px 34px -6px rgba(47,181,138,.75);
}

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0;}
html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:10px;}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.05;text-wrap:balance;}
p{text-wrap:pretty;}
::selection{background:rgba(47,181,138,.45);color:#fff;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(16px,4vw,28px);position:relative;z-index:2;}
section{position:relative;z-index:2;padding-block:clamp(84px,11vw,140px);}
.lined::before{content:"";position:absolute;top:0;left:50%;width:min(900px,80%);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(110,220,185,.35),transparent);}

/* ---------- camadas de fundo ---------- */
#veil,#sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
#veil{filter:blur(60px);transform:scale(1.15);}
.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(3) infinite;}
@keyframes grain{0%{transform:translate(0,0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}100%{transform:translate(0,0)}}
.mouse-light{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;
  pointer-events:none;z-index:1;opacity:0;transition:opacity .6s ease;transform:translate3d(-999px,-999px,0);
  background:radial-gradient(circle,rgba(47,181,138,.12),transparent 65%);}
body.has-mouse .mouse-light{opacity:1;}
#progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:130;transform-origin:0 50%;transform:scaleX(0);
  background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px rgba(124,240,200,.8);}

/* ---------- preloader ---------- */
#pre{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;
  clip-path:inset(0 0 0 0);transition:clip-path 1s var(--io);animation:preSafe 0s 7s forwards;}
@keyframes preSafe{to{visibility:hidden;}}
#pre.done{clip-path:inset(0 0 100% 0);}
.pre-box{display:flex;flex-direction:column;align-items:center;gap:20px;transition:transform .7s var(--io),opacity .5s ease;}
#pre.done .pre-box{transform:translateY(-30px);opacity:0;}
.pre-sym{width:72px;height:72px;filter:drop-shadow(0 0 22px rgba(47,181,138,.5));}
.pre-sym .ep-navy{animation:none;transform:translateY(calc((1 - var(--s1,0)) * 34px));transition:transform .4s var(--out);}
.pre-sym .ep-mint{animation:none;transform:translateY(calc((1 - var(--s2,0)) * 48px));transition:transform .4s var(--spring);}
.pre-sym .ep-mint-hover{animation:none;}
.pre-word{font-family:'Plus Jakarta Sans',var(--body);font-weight:700;font-size:22px;letter-spacing:-.03em;}
.pre-word span{font-weight:500;color:#A7C9C6;}
.pre-bar{width:180px;height:1px;background:var(--line);position:relative;overflow:hidden;}
.pre-bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(var(--p,0));transform-origin:0 50%;}
.pre-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--dim);}

/* ---------- logo Eleva Pages: duas pecas em L que se encaixam e sobem ---------- */
.ep-logo{--ep-ink:#fff;--ep-mint:#2FB58A;--ep-sub:#A7C9C6;--ep-size:34px;display:inline-flex;align-items:center;
  gap:calc(var(--ep-size)*.3);color:var(--ep-ink);}
.ep-simbolo{width:var(--ep-size);height:var(--ep-size);flex:none;overflow:hidden;filter:drop-shadow(0 0 10px rgba(47,181,138,.35));}
.ep-navy{fill:var(--ep-ink,#fff);animation:ep-sobe .65s cubic-bezier(.2,.8,.2,1) both;}
.ep-mint{fill:var(--ep-mint,#2FB58A);animation:ep-sobe-mint .95s .18s cubic-bezier(.2,.8,.2,1) both;}
.ep-mint-hover{transition:transform .26s cubic-bezier(.3,1.6,.5,1);animation:ep-eleva 6s 2.4s ease-in-out infinite;}
.ep-logo:hover .ep-mint-hover,.ep-logo:focus-visible .ep-mint-hover{animation:none;transform:translate(2.5px,-2.5px);}
.ep-nome{display:flex;font-family:'Plus Jakarta Sans',var(--body);font-weight:700;font-size:calc(var(--ep-size)*.61);letter-spacing:-.03em;line-height:1.15;}
.ep-ch{display:inline-block;animation:ep-letra .5s calc(.65s + var(--i,0)*45ms) cubic-bezier(.2,.8,.2,1) both;}
.ep-pages{font-weight:500;color:var(--ep-sub);}
@keyframes ep-sobe{from{transform:translateY(34px)}to{transform:none}}
@keyframes ep-sobe-mint{0%{transform:translateY(48px)}70%{transform:translateY(-3.5px)}100%{transform:none}}
@keyframes ep-letra{from{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}
@keyframes ep-eleva{0%,82%,100%{transform:none}87%,94%{transform:translate(2.5px,-2.5px)}}

/* ---------- botoes ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;
  border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;isolation:isolate;
  transition:box-shadow .4s ease,transform .45s var(--out),border-color .3s ease,background .3s ease;}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .9s var(--out);}
.btn:hover::before{transform:translateX(120%);}
.btn-main{color:#032A22;background:linear-gradient(180deg,#5BE0B0 0%,#2BB386 100%);box-shadow:var(--glow-btn);}
.btn-main:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(150,230,200,.7),0 14px 46px -6px rgba(47,181,138,.95);}
.btn-ghost{color:var(--ink);background:rgba(255,255,255,.04);border:1px solid var(--line-2);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
.btn-ghost:hover{border-color:rgba(160,235,205,.45);background:rgba(255,255,255,.07);}
.btn-white{color:#062A24;background:linear-gradient(180deg,#FFFFFF,#C9F2E2);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 12px 44px -8px rgba(124,240,200,.7);}
.btn-white::before{background:linear-gradient(110deg,transparent 30%,rgba(47,181,138,.18) 50%,transparent 70%);}
.btn-sm{height:42px;padding:0 18px;font-size:14px;}
.btn-xl{height:62px;padding:0 34px;font-size:16.5px;}
.btn .arr{width:16px;height:16px;flex:none;transition:transform .4s var(--out);}
.btn:hover .arr{transform:translateX(4px);}
.btn .wa{width:18px;height:18px;flex:none;fill:currentColor;}

/* ---------- vidro + luz que segue o mouse ---------- */
.glass{position:relative;border-radius:var(--r);border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(69,208,160,.16),transparent 60%);}
.spot:hover::after{opacity:1;}
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--out);will-change:transform;}

/* ---------- entrada no scroll ---------- */
[data-r]{opacity:0;transform:translateY(26px);filter:blur(6px);
  transition:opacity .9s var(--out),transform .9s var(--out),filter .9s var(--out);transition-delay:var(--d,0s);}
[data-r].in{opacity:1;transform:none;filter:none;}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em;}
.wi{display:inline-block;transform:translateY(112%);transition:transform 1.05s var(--out);transition-delay:var(--wd,0s);}
[data-split].in .wi{transform:none;}

/* ---------- tipografia ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text);}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);}
.h2{font-size:clamp(30px,4.4vw,54px);margin-top:16px;}
.sub{color:var(--muted);font-size:clamp(15px,1.25vw,17.5px);max-width:58ch;margin-top:16px;}
.center{text-align:center;}
.center .sub{margin-inline:auto;}
.grad{background:linear-gradient(92deg,#B9F5DF 0%,#5FD9AE 55%,#2FB58A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---------- cabecalho flutuante ---------- */
.head{position:fixed;top:12px;left:0;right:0;z-index:120;display:flex;justify-content:center;padding-inline:12px;
  transition:transform .6s var(--io);}
.head.hide{transform:translateY(-140%);}
.head-in{width:100%;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:9px 9px 9px 18px;border-radius:999px;border:1px solid transparent;
  transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;}
.head.solid .head-in,.head.open .head-in{background:rgba(6,18,17,.66);border-color:var(--line);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);}
.nav{display:flex;gap:2px;position:relative;}
.nav a{position:relative;z-index:1;font-size:14px;font-weight:600;color:var(--muted);padding:9px 15px;border-radius:999px;transition:color .3s ease;}
.nav a:hover,.nav a.on{color:var(--ink);}
.nav-pill{position:absolute;top:0;left:0;height:100%;width:0;border-radius:999px;opacity:0;pointer-events:none;
  background:rgba(255,255,255,.07);border:1px solid var(--line);
  transition:transform .55s var(--spring),width .55s var(--spring),opacity .3s ease;}
.head-cta{display:flex;align-items:center;gap:8px;}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);position:relative;}
.menu-btn i{position:absolute;left:12px;right:12px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .45s var(--out),opacity .3s;}
.menu-btn i:nth-child(1){top:15px;}
.menu-btn i:nth-child(2){top:20px;}
.menu-btn i:nth-child(3){top:25px;}
.head.open .menu-btn i:nth-child(1){transform:translateY(5px) rotate(45deg);}
.head.open .menu-btn i:nth-child(2){opacity:0;}
.head.open .menu-btn i:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

/* ---------- hero ---------- */
.hero{padding-top:clamp(160px,22vh,210px);padding-bottom:30px;text-align:center;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(rgba(120,215,185,.07) 1px,transparent 1px) 50% 0 / 56px 56px,
             linear-gradient(90deg,rgba(120,215,185,.07) 1px,transparent 1px) 50% 0 / 56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 24%,#000 15%,transparent 75%);
  mask-image:radial-gradient(ellipse 70% 50% at 50% 24%,#000 15%,transparent 75%);}
.horizon{position:absolute;left:50%;top:84px;width:max(1300px,165vw);aspect-ratio:1/1;transform:translateX(-50%);
  border-radius:50%;pointer-events:none;z-index:1;
  background:radial-gradient(ellipse 40% 11% at 50% 0%,rgba(47,181,138,.42),transparent 72%),
             linear-gradient(180deg,#051615 0%,rgba(3,11,11,.97) 20%,rgba(3,11,11,0) 50%);
  box-shadow:0 -1.5px 0 0 rgba(215,250,235,.95),0 -14px 50px -4px rgba(47,181,138,.9),
             0 -70px 170px 10px rgba(47,181,138,.32),inset 0 2px 34px rgba(170,235,210,.4);}
.rays{position:absolute;left:50%;top:0;width:min(1000px,110vw);height:110px;transform:translateX(-50%);pointer-events:none;z-index:0;
  background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(120,215,185,.1) 46px 48px);
  -webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 10%,transparent 75%);
  mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 10%,transparent 75%);
  animation:rays 6s ease-in-out infinite alternate;}
@keyframes rays{from{opacity:.5}to{opacity:1}}
.pill-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;font-size:13px;color:var(--muted);
  border:1px solid var(--line-2);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.pill-badge b{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#032A22;
  background:linear-gradient(180deg,#5BE0B0,#2BB386);padding:4px 10px;border-radius:999px;box-shadow:0 0 14px rgba(47,181,138,.6);}
.hero h1{font-size:clamp(38px,6.4vw,82px);max-width:15ch;margin:26px auto 22px;}
.hero .sub{margin-inline:auto;max-width:56ch;}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px;}
.proof{display:flex;justify-content:center;gap:clamp(26px,6vw,72px);flex-wrap:wrap;margin-top:46px;}
.proof strong{display:block;font-family:var(--display);font-weight:600;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.proof > div > span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:4px;}

/* ---------- palco do hero: globo de pontos + cartoes conectados ---------- */
.stage{position:relative;max-width:1080px;height:470px;margin:72px auto 0;text-align:left;}
.orb-wrap{position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);}
.orb-glow{position:absolute;inset:-30%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(47,181,138,.5),rgba(47,181,138,.12) 42%,transparent 68%);animation:breathe 5s ease-in-out infinite;}
@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}
#orb{position:absolute;inset:0;width:100%;height:100%;}
.orb-ring{position:absolute;inset:16%;border-radius:50%;border:1px solid rgba(124,240,200,.35);animation:ringOut 4.4s var(--out) infinite;}
.orb-ring.r2{animation-delay:2.2s;}
@keyframes ringOut{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.orb-core{position:absolute;left:50%;top:50%;width:66px;height:66px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:20px;
  background:rgba(3,11,11,.72);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:0 0 34px rgba(47,181,138,.45),inset 0 1px 0 rgba(255,255,255,.08);}
.orb-core .ep-simbolo{width:36px;height:36px;}
.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.wire{fill:none;stroke:rgba(110,220,185,.28);stroke-width:1.4;vector-effect:non-scaling-stroke;}
.pulse{fill:none;stroke:var(--cyan);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;
  stroke-dasharray:10 110;animation:pulseRun 3.2s linear infinite;filter:drop-shadow(0 0 4px var(--cyan));}
.pulse.p2{animation-delay:.8s;}
.pulse.p3{animation-delay:1.6s;}
.pulse.p4{animation-delay:2.4s;}
@keyframes pulseRun{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
.wire-dot{fill:var(--cyan);filter:drop-shadow(0 0 5px var(--cyan));}
.hcard{position:absolute;width:28%;}
.hcard .glass{padding:16px 18px;border-radius:20px;}
.hcard.c1{left:0;top:8px;}
.hcard.c2{left:0;bottom:8px;}
.hcard.c3{right:0;top:8px;}
.hcard.c4{right:0;bottom:8px;}
.float{animation:float 7s ease-in-out infinite;}
.c2 .float{animation-delay:-2s;}
.c3 .float{animation-delay:-4s;}
.c4 .float{animation-delay:-5.5s;}
@keyframes float{50%{transform:translateY(-10px)}}
.hc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;}
.tag{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-text);
  padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(47,181,138,.1);white-space:nowrap;}
.live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:blink 1.6s ease-in-out infinite;}
@keyframes blink{50%{opacity:.3}}
.hc-text{font-size:12.5px;color:var(--muted);line-height:1.5;}
/* mensagens chegando */
.chat{display:flex;flex-direction:column;gap:7px;margin-top:12px;min-height:108px;}
.msg{align-self:flex-start;font-size:12.5px;line-height:1.35;padding:8px 12px;border-radius:14px 14px 14px 4px;max-width:100%;
  background:rgba(255,255,255,.06);border:1px solid var(--line);opacity:0;transform:translateY(10px) scale(.96);
  animation:msg 9s var(--out) infinite;}
.msg:nth-child(2){animation-delay:1.2s;}
.msg:nth-child(3){animation-delay:2.4s;}
@keyframes msg{0%{opacity:0;transform:translateY(10px) scale(.96)}8%,80%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-6px)}}
/* celular rolando */
.hc-row{display:flex;gap:14px;align-items:center;margin-top:12px;}
.phone{width:64px;height:112px;flex:none;border-radius:14px;border:1.5px solid var(--line-2);padding:7px 6px;overflow:hidden;position:relative;background:rgba(3,11,11,.6);}
.phone::before{content:"";position:absolute;top:3px;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:3px;background:var(--line-2);z-index:2;}
.phone-scroll{display:flex;flex-direction:column;gap:5px;animation:phoneScroll 7s var(--io) infinite alternate;}
.pb{height:12px;border-radius:4px;background:rgba(255,255,255,.08);}
.pb.img{height:30px;background:linear-gradient(135deg,rgba(47,181,138,.55),rgba(124,240,200,.25));}
.pb.cta{height:9px;width:62%;background:var(--blue);box-shadow:0 0 8px rgba(47,181,138,.8);}
.pb.s{width:70%;height:6px;}
@keyframes phoneScroll{0%,15%{transform:translateY(0)}85%,100%{transform:translateY(-62px)}}
.phone.big{width:118px;height:214px;border-radius:24px;padding:14px 10px;}
.phone.big .pb{height:18px;border-radius:6px;}
.phone.big .pb.img{height:58px;}
.phone.big .pb.cta{height:14px;}
.phone.big .pb.s{height:8px;}
.phone.big .phone-scroll{gap:8px;animation-name:phoneScrollBig;}
@keyframes phoneScrollBig{0%,15%{transform:translateY(0)}85%,100%{transform:translateY(-120px)}}
/* barras */
.bars{display:flex;align-items:flex-end;gap:8px;height:82px;margin-top:14px;}
.bar{flex:1;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#7BE6C0,#1E8F6C);
  box-shadow:0 0 14px -2px rgba(47,181,138,.7);transform-origin:bottom;animation:bar 4.8s var(--out) infinite;}
.bar:nth-child(2){animation-delay:.12s;}
.bar:nth-child(3){animation-delay:.24s;}
.bar:nth-child(4){animation-delay:.36s;}
.bar:nth-child(5){animation-delay:.48s;}
.bar:nth-child(6){animation-delay:.6s;}
@keyframes bar{0%{transform:scaleY(.12)}35%,80%{transform:scaleY(1)}100%{transform:scaleY(.12)}}
.bar-labels{display:flex;gap:8px;margin-top:7px;}
.bar-labels span{flex:1;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--dim);}
/* estrelas */
.stars{display:flex;gap:5px;margin:12px 0 8px;}
.star{position:relative;width:22px;height:22px;}
.star svg{position:absolute;inset:0;width:100%;height:100%;}
.star .off{fill:rgba(255,255,255,.12);}
.star .on{fill:var(--star);filter:drop-shadow(0 0 6px rgba(255,201,77,.6));transform:scale(0);transform-origin:center;animation:starPop 6s var(--spring) infinite;}
.star:nth-child(2) .on{animation-delay:.18s;}
.star:nth-child(3) .on{animation-delay:.36s;}
.star:nth-child(4) .on{animation-delay:.54s;}
.star:nth-child(5) .on{animation-delay:.72s;}
@keyframes starPop{0%,6%{transform:scale(0)}14%,85%{transform:scale(1)}95%,100%{transform:scale(0)}}

/* ---------- faixa infinita de nichos ---------- */
.niches{padding-block:44px 30px;}
.marquee{overflow:hidden;margin-top:18px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.track{display:flex;gap:12px;width:max-content;animation:marq 48s linear infinite;}
.marquee.rev .track{animation-direction:reverse;animation-duration:58s;}
.marquee:hover .track{animation-play-state:paused;}
@keyframes marq{to{transform:translateX(-50%)}}
.chip{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);font-weight:600;font-size:14.5px;color:var(--muted);white-space:nowrap;}
.chip svg{width:15px;height:15px;}

/* ---------- antes x depois ---------- */
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,80px);align-items:center;}
.note{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);font-size:14px;color:var(--muted);max-width:52ch;}
.note strong{color:var(--ink);}
.note svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--cyan);}
.cmp{padding:22px;}
.switch{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:5px;border-radius:999px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.04);width:max-content;max-width:100%;margin-bottom:18px;}
.switch button{position:relative;z-index:1;padding:9px 20px;font-weight:700;font-size:14px;color:var(--muted);transition:color .35s ease;border-radius:999px;}
.switch button[aria-pressed="true"]{color:#fff;}
.cmp.after #swAfter{color:#032A22;}
.knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;
  background:rgba(255,255,255,.12);transition:transform .55s var(--spring),background .4s ease,box-shadow .4s ease;}
.cmp.after .knob{transform:translateX(100%);background:linear-gradient(180deg,#5BE0B0,#2BB386);box-shadow:0 6px 20px -6px rgba(47,181,138,.9);}
/* mini site que se transforma */
.mock{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#081816;
  transition:background .7s ease,border-color .7s ease;}
.cmp.after .mock{background:linear-gradient(160deg,#0B2522,#061312);border-color:rgba(110,220,185,.3);}
.mock > i{position:absolute;display:block;border-radius:4px;transition:all .8s var(--out);}
.m-nav{left:4%;top:5%;width:92%;height:7%;background:rgba(255,255,255,.08);}
.m-img{left:4%;top:16%;width:92%;height:42%;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.05));filter:blur(.6px);border-radius:2px;}
.m-t1{left:4%;top:63%;width:38%;height:6%;background:rgba(255,255,255,.12);}
.m-t2{left:4%;top:73%;width:70%;height:4%;background:rgba(255,255,255,.07);}
.m-t3{left:4%;top:80%;width:52%;height:4%;background:rgba(255,255,255,.07);}
.m-cta{left:4%;top:88%;width:20%;height:6%;border-radius:99px;background:var(--blue);opacity:0;transform:scale(.4);}
.cmp.after .m-nav{left:6%;top:6%;width:88%;height:5%;border-radius:99px;background:rgba(255,255,255,.07);}
.cmp.after .m-img{left:56%;top:20%;width:38%;height:62%;border-radius:22px;filter:none;
  background:linear-gradient(140deg,rgba(69,208,160,.75),rgba(124,240,200,.3));box-shadow:0 10px 40px -10px rgba(47,181,138,.8);}
.cmp.after .m-t1{left:6%;top:26%;width:42%;height:9%;background:rgba(238,242,255,.85);}
.cmp.after .m-t2{left:6%;top:40%;width:38%;height:4%;background:rgba(255,255,255,.18);}
.cmp.after .m-t3{left:6%;top:47%;width:30%;height:4%;background:rgba(255,255,255,.18);}
.cmp.after .m-cta{left:6%;top:60%;width:22%;height:8%;opacity:1;transform:none;box-shadow:0 0 22px rgba(47,181,138,.9);}
.cmp-lists{display:grid;margin-top:18px;}
.cmp-list{grid-area:1/1;list-style:none;display:flex;flex-direction:column;gap:11px;}
.cmp-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;transition:opacity .5s var(--out),transform .5s var(--out);}
.cmp-list li:nth-child(2){transition-delay:.05s;}
.cmp-list li:nth-child(3){transition-delay:.1s;}
.cmp-list li:nth-child(4){transition-delay:.15s;}
.cmp-list.bad li{color:var(--muted);}
.cmp-list.bad li::before{content:"\2715";color:#E97B8C;font-weight:800;font-size:11px;margin-top:4px;flex:none;}
.cmp-list.good li::before{content:"\2713";color:var(--cyan);font-weight:800;flex:none;}
.cmp.after .cmp-list.bad li,.cmp:not(.after) .cmp-list.good li{opacity:0;transform:translateX(-12px);}
.cmp:not(.after) .cmp-list.good{visibility:hidden;}
.cmp.after .cmp-list.bad{visibility:hidden;}

/* ---------- vitrine ao vivo (trava no scroll no desktop) ---------- */
.pin{position:relative;padding:0;}
.pin-stage{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding-block:96px 40px;}
.pin-stage > .wrap{width:100%;}
.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0 18px;}
.tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 20px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);text-align:left;line-height:1.15;transition:border-color .4s ease,background .4s ease,transform .5s var(--out);}
.tab b{font-size:14px;color:var(--ink);}
.tab em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);}
.tab:hover{transform:translateY(-2px);border-color:var(--line-2);}
.tab.on{background:rgba(47,181,138,.16);border-color:rgba(110,220,185,.5);box-shadow:0 0 24px -6px rgba(47,181,138,.7);}
.tab.on em{color:var(--blue-text);}
.show-box{position:relative;}
.show-glow{position:absolute;left:50%;top:55%;width:90%;height:80%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(ellipse,rgba(47,181,138,.38),transparent 65%);filter:blur(30px);}
.browser{position:relative;width:min(100%,980px,calc((100svh - 330px) * 1.6));margin:0 auto;border-radius:18px;overflow:hidden;
  background:#061312;border:1px solid var(--line-2);box-shadow:0 50px 120px -40px rgba(47,181,138,.5),0 40px 80px -40px rgba(0,0,0,.9);}
.bbar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);}
.bdot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16);flex:none;}
.burl{flex:1;min-width:0;text-align:center;font-family:var(--mono);font-size:11px;color:var(--muted);background:rgba(3,11,11,.6);
  border:1px solid var(--line);border-radius:99px;padding:5px 14px;margin:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.screen{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(110deg,#061312 30%,#0A2220 50%,#061312 70%) 0 0 / 300% 100%;animation:shimmer 2.2s linear infinite;}
@keyframes shimmer{to{background-position:-100% 0}}
.slot{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;}
.slot.on{opacity:1;}
.slot iframe{position:absolute;top:0;left:0;border:0;pointer-events:none;background:#fff;transform:scale(var(--k,.68));transform-origin:0 0;}
.sprog{position:absolute;left:0;bottom:0;height:2px;width:100%;z-index:3;background:rgba(255,255,255,.08);}
.sprog i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(var(--p,0));transform-origin:0 50%;box-shadow:0 0 10px var(--cyan);}
.show-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;max-width:980px;margin:16px auto 0;}
.show-note{font-size:13px;color:var(--dim);max-width:62ch;line-height:1.5;}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--blue-text);white-space:nowrap;transition:gap .4s var(--out),color .3s;}
.link-arrow:hover{gap:12px;color:#fff;}
.link-arrow svg{width:15px;height:15px;}
.scroll-hint{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:10px;}
.scroll-hint i{width:16px;height:26px;border-radius:10px;border:1.5px solid var(--line-2);position:relative;}
.scroll-hint i::after{content:"";position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--cyan);animation:wheel 1.8s ease-in-out infinite;}
@keyframes wheel{0%{transform:translateY(0);opacity:1}80%,100%{transform:translateY(9px);opacity:0}}

/* ---------- como funciona: linha do tempo ---------- */
.proc{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:start;}
.sticky-side{position:sticky;top:130px;}
.sticky-side .btn{margin-top:30px;}
.tl{position:relative;padding-left:66px;display:flex;flex-direction:column;gap:20px;}
.tl-track{position:absolute;left:22px;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--line);overflow:hidden;}
.tl-fill{position:absolute;inset:0;transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 0 12px var(--cyan);}
.tl-item{position:relative;}
.tl-node{position:absolute;left:-66px;top:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--mono);font-size:13px;color:var(--dim);background:var(--bg-2);border:1px solid var(--line-2);transition:all .6s var(--out);}
.tl-item.on .tl-node{color:#032A22;background:linear-gradient(180deg,#5BE0B0,#2BB386);border-color:transparent;
  box-shadow:0 0 0 6px rgba(47,181,138,.15),0 0 26px rgba(47,181,138,.8);}
.tl-card{padding:24px 26px;transition:border-color .6s ease,transform .6s var(--out);}
.tl-item.on .tl-card{border-color:rgba(110,220,185,.32);}
.tl-card h3{font-size:20px;}
.tl-card p{font-size:14.5px;color:var(--muted);margin-top:8px;}
.tl-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;color:var(--blue-text);
  background:rgba(47,181,138,.14);border:1px solid var(--line-2);}
.tl-icon svg{width:19px;height:19px;}

/* ---------- bento ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:56px;}
.b{padding:26px;min-height:320px;display:flex;flex-direction:column;overflow:hidden;}
.b-1{grid-column:span 4;}
.b-2,.b-3,.b-4,.b-5{grid-column:span 2;}
.b-vis{position:relative;flex:1;min-height:160px;margin-bottom:22px;display:grid;place-items:center;}
.b h3{font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.b p{font-size:14px;color:var(--muted);margin-top:8px;max-width:48ch;}
/* b1: CTA em cada secao */
.pg{width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;position:relative;}
.pg-sec{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);}
.pg-lines{flex:1;display:flex;flex-direction:column;gap:6px;}
.ln{height:7px;border-radius:4px;background:rgba(255,255,255,.1);}
.ln.w60{width:60%;}
.ln.w40{width:40%;}
.ln.w75{width:75%;}
.pg-btn{font-size:11px;font-weight:700;padding:7px 13px;border-radius:999px;white-space:nowrap;color:var(--blue-text);
  background:rgba(47,181,138,.16);border:1px solid rgba(110,220,185,.3);animation:pgBtn 6s infinite;}
.pg-sec:nth-child(2) .pg-btn{animation-delay:2s;}
.pg-sec:nth-child(3) .pg-btn{animation-delay:4s;}
@keyframes pgBtn{
  0%,8%{background:rgba(47,181,138,.16);color:var(--blue-text);box-shadow:none}
  12%,26%{background:linear-gradient(180deg,#5BE0B0,#2BB386);color:#032A22;box-shadow:0 0 18px rgba(47,181,138,.9)}
  33%,100%{background:rgba(47,181,138,.16);color:var(--blue-text);box-shadow:none}
}
.toast{position:absolute;right:-6px;bottom:-14px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:14px;font-size:12.5px;font-weight:600;
  background:rgba(8,22,21,.92);border:1px solid rgba(124,240,200,.35);box-shadow:0 14px 34px -10px rgba(0,0,0,.8),0 0 20px -6px rgba(124,240,200,.6);
  animation:toast 6s var(--out) infinite;opacity:0;}
.toast svg{width:16px;height:16px;fill:var(--cyan);}
@keyframes toast{
  0%,13%{opacity:0;transform:translateY(8px)} 16%,25%{opacity:1;transform:none} 29%,46%{opacity:0;transform:translateY(8px)}
  49%,58%{opacity:1;transform:none} 62%,79%{opacity:0;transform:translateY(8px)} 82%,91%{opacity:1;transform:none} 95%,100%{opacity:0;transform:translateY(8px)}
}
/* b3: identidade */
.idv{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;padding:8px 18px;}
.sw-row{display:flex;gap:12px;align-items:center;}
.sw{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.12);}
.sw.aa{display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.05);font-family:Georgia,serif;font-size:20px;color:var(--ink);}
.sw::after{content:"\2713";position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  font-size:10px;font-weight:800;color:#030B0B;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:scale(0);animation:chk 5s var(--spring) infinite;}
.sw:nth-child(2)::after{animation-delay:.25s;}
.sw:nth-child(3)::after{animation-delay:.5s;}
.sw:nth-child(4)::after{animation-delay:.75s;}
@keyframes chk{0%,30%{transform:scale(0)}38%,88%{transform:scale(1)}96%,100%{transform:scale(0)}}
.scanline{position:absolute;top:0;bottom:0;width:2px;left:0;background:linear-gradient(180deg,transparent,var(--cyan),transparent);
  box-shadow:0 0 14px var(--cyan);animation:scan 5s var(--io) infinite;}
@keyframes scan{0%{left:0;opacity:0}5%{opacity:1}28%{left:100%;opacity:1}32%,100%{left:100%;opacity:0}}
.idv-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-text);}
/* b4: google */
.gsearch{width:100%;max-width:300px;display:flex;flex-direction:column;gap:12px;}
.gbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.05);font-size:12.5px;min-height:40px;}
.gbar svg{width:15px;height:15px;flex:none;color:var(--dim);}
.gtype{white-space:nowrap;overflow:hidden;}
.caret{display:inline-block;width:1.5px;height:14px;background:var(--cyan);margin-left:1px;vertical-align:-2px;animation:blink 1s steps(1) infinite;}
.gres{padding:12px 14px;border-radius:14px;border:1px solid rgba(110,220,185,.32);background:rgba(47,181,138,.08);box-shadow:0 0 30px -10px rgba(47,181,138,.7);}
.gres b{display:block;font-size:13px;color:var(--blue-text);}
.gres span{display:block;font-family:var(--mono);font-size:10px;color:var(--dim);margin:3px 0 6px;}
.gres em{display:flex;gap:2px;font-style:normal;color:var(--star);font-size:12px;letter-spacing:1px;}
/* b5: 7 dias */
.days{width:100%;max-width:300px;}
.day-row{display:flex;align-items:flex-end;gap:7px;height:96px;}
.day{flex:1;border-radius:6px;background:rgba(255,255,255,.06);position:relative;overflow:hidden;height:100%;}
.day i{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(180deg,#7BE6C0,#1E8F6C);transform:scaleY(0);transform-origin:bottom;animation:dayFill 7s var(--out) infinite;}
.day:nth-child(2) i{animation-delay:.3s;}
.day:nth-child(3) i{animation-delay:.6s;}
.day:nth-child(4) i{animation-delay:.9s;}
.day:nth-child(5) i{animation-delay:1.2s;}
.day:nth-child(6) i{animation-delay:1.5s;}
.day:nth-child(7) i{animation-delay:1.8s;}
@keyframes dayFill{0%{transform:scaleY(0)}12%,82%{transform:scaleY(1)}92%,100%{transform:scaleY(0)}}
.day-labels{display:flex;gap:7px;margin-top:7px;}
.day-labels span{flex:1;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--dim);}
.live-url{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:11.5px;
  border:1px solid rgba(124,240,200,.4);background:rgba(124,240,200,.08);color:var(--ink);animation:liveUrl 7s var(--out) infinite;}
.live-url svg{width:12px;height:12px;color:var(--cyan);}
@keyframes liveUrl{0%,30%{opacity:.25;transform:scale(.96)}38%,85%{opacity:1;transform:none;box-shadow:0 0 22px -4px rgba(124,240,200,.7)}95%,100%{opacity:.25;transform:scale(.96)}}

/* ---------- precos ---------- */
.plan-base{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;margin-top:28px;}
.plan-base li{font-size:13.5px;color:var(--muted);display:flex;gap:9px;align-items:center;}
.plan-base li::before{content:"\2713";color:var(--cyan);font-weight:800;}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:44px auto 0;align-items:stretch;}
.plan{flex:1;display:flex;flex-direction:column;padding:32px 28px 28px;transition:transform .6s var(--out),border-color .4s ease;}
.plans > .plan:hover{transform:translateY(-6px);border-color:var(--line-2);}
.feat{position:relative;display:flex;border-radius:24px;padding:1.5px;overflow:hidden;transition:transform .6s var(--out);}
.feat:hover{transform:translateY(-6px);}
.feat::before{content:"";position:absolute;inset:-150%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(47,181,138,.25) 60deg,var(--blue) 120deg,var(--cyan) 165deg,transparent 240deg);
  animation:spin 7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.feat .plan{position:relative;z-index:1;border:none;border-radius:22.5px;background:#061514;isolation:isolate;}
.feat .plan::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(120% 70% at 100% 0%,rgba(47,181,138,.32),transparent 55%);}
.plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.plan-name{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;}
.plan-for{font-size:13.5px;color:var(--muted);min-height:3.2em;margin-top:6px;}
.plan-from{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:22px;}
.price{font-family:var(--display);font-size:clamp(38px,3.8vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;}
.price .cur{font-size:.45em;color:var(--dim);font-weight:500;vertical-align:.55em;margin-right:4px;}
.plan ul{list-style:none;margin:24px 0 28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;flex:1;}
.plan li{font-size:14px;color:var(--muted);display:flex;gap:11px;align-items:flex-start;line-height:1.5;}
.plan li::before{content:"\2713";color:var(--cyan);font-weight:800;flex:none;}
.plan li.inherit{color:var(--ink);font-weight:700;}
.plan li.inherit::before{content:"+";}
.plan .btn{width:100%;}
.addons{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin:18px auto 0;}
.addon{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.addon strong{display:block;font-size:15px;margin-bottom:3px;}
.addon span{display:block;font-size:13.5px;line-height:1.5;color:var(--muted);}
.addon .val{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;}

/* ---------- sobre ---------- */
.about{display:grid;grid-template-columns:auto 1fr;gap:clamp(36px,6vw,70px);align-items:center;max-width:980px;margin:0 auto;}
.about-orb{position:relative;width:210px;height:210px;display:grid;place-items:center;}
.about-orb .ep-simbolo{width:92px;height:92px;position:relative;filter:drop-shadow(0 0 24px rgba(47,181,138,.55));}
.about-orb::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(47,181,138,.35),transparent 70%);filter:blur(14px);}
.orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(110,220,185,.3);animation:spin 30s linear infinite;}
.orbit::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);}
.orbit.o2{inset:-24px;border:1px solid rgba(255,255,255,.07);animation-duration:46s;animation-direction:reverse;}
.orbit.o2::after{background:var(--blue-2);box-shadow:0 0 12px var(--blue-2);}
.about-text p{color:var(--muted);margin-top:16px;}
.about-text p strong{color:var(--ink);}

/* ---------- duvidas ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start;}
.qa{border-bottom:1px solid var(--line);position:relative;}
.qa::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 8px var(--cyan);transition:transform .7s var(--out);}
.qa.open::after{transform:scaleX(1);}
.qa-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;text-align:left;
  font-weight:700;font-size:16px;color:var(--ink);transition:color .3s ease;}
.qa-q:hover,.qa.open .qa-q{color:#fff;}
.qa-ic{position:relative;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line-2);transition:background .4s ease,border-color .4s ease;}
.qa-ic::before,.qa-ic::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1.6px;margin-top:-.8px;background:var(--blue-text);border-radius:2px;transition:transform .5s var(--out);}
.qa-ic::after{transform:rotate(90deg);}
.qa.open .qa-ic{background:rgba(47,181,138,.2);border-color:rgba(110,220,185,.5);}
.qa.open .qa-ic::after{transform:rotate(0deg);}
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--io);}
.qa.open .qa-a{grid-template-rows:1fr;}
.qa-a > div{overflow:hidden;}
.qa-a p{color:var(--muted);padding-bottom:22px;max-width:62ch;font-size:15px;}

/* ---------- chamada final ---------- */
.final{text-align:center;overflow:hidden;padding-block:clamp(110px,15vw,190px) clamp(170px,22vw,280px);}
.horizon-b{position:absolute;left:50%;top:auto;bottom:calc(-1 * max(1200px,150vw) + clamp(120px,16vw,210px));width:max(1200px,150vw);aspect-ratio:1/1;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;z-index:1;
  background:radial-gradient(ellipse 40% 10% at 50% 0%,rgba(47,181,138,.45),transparent 72%),linear-gradient(180deg,#051615 0%,#030B0B 20%);
  box-shadow:0 -1.5px 0 0 rgba(215,250,235,.9),0 -14px 50px -4px rgba(47,181,138,.9),0 -80px 190px 20px rgba(47,181,138,.3);}
.final h2{font-size:clamp(34px,5.4vw,70px);max-width:17ch;margin:18px auto 18px;}
.final .sub{margin-inline:auto;}
.pulse-wrap{position:relative;display:inline-flex;margin-top:36px;}
.pulse-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid rgba(124,240,200,.7);pointer-events:none;animation:pulseOut 2.6s var(--out) infinite;}
.pulse-ring.d{animation-delay:1.3s;}
@keyframes pulseOut{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.35,1.6)}}

/* ---------- rodape ---------- */
footer{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(5,22,20,.7),#030B0B 60%);padding:64px 0 28px;overflow:hidden;}
.f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;}
.f-top p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:34ch;}
.f-col h4{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;}
.f-col a{display:block;width:max-content;font-size:14.5px;color:var(--muted);padding:4px 0;transition:color .3s ease,transform .4s var(--out);}
.f-col a:hover{color:#fff;transform:translateX(3px);}
.wordmark{display:flex;justify-content:space-between;font-family:'Plus Jakarta Sans',var(--display);font-weight:700;font-size:clamp(68px,19vw,270px);
  letter-spacing:-.06em;line-height:.82;margin-top:46px;overflow:hidden;padding-bottom:.04em;user-select:none;}
.wordmark span{display:inline-block;background:linear-gradient(180deg,rgba(130,220,190,.42),rgba(130,220,190,.02) 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(105%);transition:transform 1.2s var(--out);}
.wordmark.in span{transform:none;}
.wordmark span:nth-child(2){transition-delay:.07s;}
.wordmark span:nth-child(3){transition-delay:.14s;}
.wordmark span:nth-child(4){transition-delay:.21s;}
.wordmark span:nth-child(5){transition-delay:.28s;}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:10px;font-size:12.5px;color:var(--dim);}

/* ---------- whatsapp flutuante + barra no celular ---------- */
.float-wa{position:fixed;right:22px;bottom:22px;z-index:115;height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;
  font-weight:800;font-size:14px;color:#032A22;background:linear-gradient(180deg,#5BE0B0,#2BB386);box-shadow:var(--glow-btn);
  transform:scale(0) translateY(20px);transition:transform .6s var(--spring);}
.float-wa.on{transform:none;}
.float-wa svg{width:19px;height:19px;fill:#032A22;}
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:115;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(3,11,11,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .55s var(--out);}
.sticky-cta.on{transform:none;}
.sticky-cta .btn{width:100%;}
html.embed #pre,html.embed .float-wa,html.embed .sticky-cta,html.embed .head,html.embed .mouse-light{display:none!important;}

/* ---------- responsivo ---------- */
@media(max-width:1020px){
  .stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;}
  .orb-wrap{position:relative;left:auto;top:auto;transform:none;grid-column:1 / -1;margin:0 auto 10px;width:260px;height:260px;}
  .hcard{position:relative;width:auto;left:auto;right:auto;top:auto;bottom:auto;}
  .wires{display:none;}
  .bento{grid-template-columns:1fr 1fr;}
  .b-1{grid-column:span 2;}
  .b-2,.b-3,.b-4,.b-5{grid-column:span 1;}
}
@media(max-width:900px){
  .nav{position:fixed;top:76px;left:12px;right:12px;flex-direction:column;gap:0;padding:10px;border-radius:22px;
    background:rgba(6,18,17,.97);border:1px solid var(--line);box-shadow:var(--shadow);
    opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .35s ease,transform .5s var(--out);}
  .head.open .nav{opacity:1;transform:none;pointer-events:auto;}
  .nav a{padding:14px 16px;font-size:16px;border-radius:14px;}
  .nav-pill{display:none;}
  .menu-btn{display:block;}
  .head-cta .btn{display:none;}
  .split,.proc,.faq-grid{grid-template-columns:1fr;}
  .sticky-side{position:static;}
  .plans{grid-template-columns:1fr;max-width:520px;}
  .plan-for{min-height:0;}
  .addons{grid-template-columns:1fr;max-width:520px;}
  .about{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .f-top{grid-template-columns:1fr 1fr;}
  .f-top > div:first-child{grid-column:1 / -1;}
}
@media(max-width:760px){
  .pin{height:auto!important;}
  .pin-stage{position:static;min-height:0;padding-block:84px 40px;}
  .screen{aspect-ratio:10/16;}
  .browser{width:min(100%,420px);}
  .scroll-hint{display:none;}
  .float-wa{display:none;}
  .sticky-cta{display:block;}
}
@media(max-width:620px){
  .stage{grid-template-columns:1fr;}
  .hcard.c2,.hcard.c4{display:none;}
  .bento{grid-template-columns:1fr;}
  .b-1,.b-2,.b-3,.b-4,.b-5{grid-column:span 1;}
  .b{min-height:0;}
  .pg-sec .pg-btn{font-size:10px;padding:6px 10px;}
  .proof{gap:22px 30px;}
  .pill-badge{padding:7px 16px;font-size:12.5px;}
  .pill-badge b{display:none;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  [data-r],.wi,.wordmark span{opacity:1!important;transform:none!important;filter:none!important;}
  #veil,#sky,.grain{display:none;}
  .msg,.toast,.star .on,.sw::after,.pg-btn,.live-url{opacity:1!important;transform:none!important;}
  .bar,.day i{transform:none!important;}
  .ep-navy,.ep-mint,.ep-ch,.ep-mint-hover{animation:none!important;}
}
