
:root{
  --bg:#05090c;
  --bg2:#071116;
  --surface:#0d171c;
  --surface2:#111e24;
  --cyan:#38d3e1;
  --cyan2:#64f9ef;
  --green:#98df62;
  --green2:#67d48d;
  --yellow:#fdf62e;
  --white:#f6f8f8;
  --text:#102026;
  --muted:#65747b;
  --line:#dce7e8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-glow{position:fixed;pointer-events:none;filter:blur(110px);opacity:.12;border-radius:50%;z-index:-1}
.glow-a{width:520px;height:520px;background:var(--cyan2);top:-120px;right:-170px}
.glow-b{width:450px;height:450px;background:var(--green);bottom:-120px;left:-160px}

.header{position:sticky;top:0;z-index:50;background:rgba(4,9,12,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,249,239,.13)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{height:64px;width:auto;display:block;filter:drop-shadow(0 0 12px rgba(100,249,239,.2))}
.nav-links{display:flex;gap:26px;color:#c8d8dc;font-size:15px;font-weight:600}
.nav-links a:hover{color:var(--cyan2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;transition:.2s ease;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-small{padding:10px 17px;font-size:15px}
.btn-large{padding:16px 22px;font-size:15px}
.btn-green{color:#051013;background:linear-gradient(135deg,var(--green),var(--cyan2));box-shadow:0 0 0 1px rgba(100,249,239,.15),0 10px 34px rgba(56,211,225,.15),0 0 30px rgba(152,223,98,.10)}
.btn-ghost{border-color:rgba(100,249,239,.2);background:rgba(255,255,255,.035);color:#e8f4f5}
.full{width:100%}

.hero{position:relative;padding:96px 0 110px;background:
radial-gradient(circle at 72% 28%,rgba(56,211,225,.13),transparent 28%),
radial-gradient(circle at 88% 12%,rgba(253,246,46,.07),transparent 20%),
linear-gradient(180deg,#05090c 0%,#071116 100%)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:74px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;color:#cfecee;border:1px solid rgba(100,249,239,.18);background:rgba(100,249,239,.055);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.badge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}
h1{font-size:clamp(45px,5.3vw,73px);line-height:1.01;letter-spacing:-3.6px;margin:20px 0 24px;max-width:730px}
.cyan{color:var(--cyan2);text-shadow:0 0 22px rgba(100,249,239,.13)}
.yellow{color:var(--yellow);text-shadow:0 0 20px rgba(253,246,46,.10)}
.hero-text{max-width:640px;font-size:18px;color:#b8c8cd;margin:0 0 30px}
.hero-text strong{color:#fff}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#92a9b0;font-size:11px;font-weight:600}

.hero-showcase{position:relative;padding-top:62px}
.logo-halo{position:absolute;top:-25px;right:22px;width:190px;z-index:4;filter:drop-shadow(0 0 22px rgba(100,249,239,.22))}
.logo-halo img{width:100%;display:block}
.browser-card{position:relative;background:#0f1e24;border:1px solid rgba(100,249,239,.32);border-radius:20px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.48),0 0 45px rgba(56,211,225,.12)}
.browser-card:before{content:"";position:absolute;inset:-1px;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(152,223,98,.08)}
.browser-top{height:44px;background:#0a1419;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #20343a}
.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:#45575d}
.url{margin:auto;background:#12242b;border:1px solid #223b42;color:#8ea8af;padding:5px 30px;border-radius:8px;font-size:9px}
.demo-site{background:#fbfdfd;color:#112126;padding:25px}
.demo-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#526269;border-bottom:1px solid #e4ecee;padding-bottom:18px}
.demo-nav strong{color:#0b171b;font-size:11px}
.demo-content{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:center;padding:34px 0}
.demo-copy>span{font-size:8px;letter-spacing:1px;font-weight:900;color:#118c94}
.demo-copy h2{font-size:31px;line-height:1.06;letter-spacing:-1.7px;margin:9px 0 12px;color:#07171b}
.demo-copy p{font-size:11px;color:#63757b;max-width:290px}
.demo-copy button{border:0;background:#10282d;color:#fff;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800;box-shadow:0 7px 18px rgba(16,40,45,.14)}
.demo-visual{min-height:180px;border-radius:15px;background:linear-gradient(145deg,#0e2b30,#0b1c21);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 45px rgba(56,211,225,.08)}
.demo-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--cyan2));color:#07171b;font-weight:900;margin-bottom:auto}
.demo-visual strong{font-size:15px;line-height:1.2}.demo-visual small{color:#9cb6bd;font-size:8px;margin-top:7px}
.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3ecee;padding-top:17px}
.demo-stats div{display:flex;flex-direction:column;border-right:1px solid #e4ecee;padding-left:12px}.demo-stats div:last-child{border:0}
.demo-stats b{font-size:15px;color:#0e4349}.demo-stats span{font-size:8px;color:#78898e}
.price-bubble{position:absolute;left:-22px;bottom:-34px;background:#071116;border:1px solid rgba(253,246,46,.26);border-radius:16px;padding:13px 18px;box-shadow:0 18px 45px rgba(0,0,0,.4),0 0 24px rgba(253,246,46,.07);display:flex;flex-direction:column}
.price-bubble small{font-size:8px;letter-spacing:1px;color:#dfe66d;font-weight:900}
.price-bubble strong{font-size:28px;line-height:1.05;color:var(--yellow)}
.price-bubble span{font-size:9px;color:#9fb4ba}

.audience-bar{background:#081116;border-top:1px solid rgba(100,249,239,.08);border-bottom:1px solid rgba(100,249,239,.08)}
.audience{min-height:72px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:11px;color:#728b92}
.audience span{text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#506970}
.audience b{color:#bdd5da;font-weight:700}

.light{background:#f7faf9;color:var(--text)}
.section{padding:96px 0}
.section-title{text-align:center;max-width:760px;margin:0 auto 48px}
.kicker{display:inline-block;color:#128b93;font-size:10px;letter-spacing:1.7px;font-weight:900;margin-bottom:12px}
.section-title h2,.why h2,.offer h2,.final-cta h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-2px;margin:0 0 13px}
.section-title h2 em{font-style:normal;color:#118c94}
.section-title p{margin:0;color:#697b81}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{background:#fff;border:1px solid #dce9e9;border-radius:16px;padding:27px;box-shadow:0 8px 28px rgba(17,61,66,.035)}
.feature-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#e8fbf8;border:1px solid #c7eeea;color:#0d8d91;font-weight:900}
.feature h3{font-size:16px;margin:17px 0 7px;color:#10252a}
.feature p{font-size:15px;color:#697b81;margin:0}

.why{padding:100px 0;background:
radial-gradient(circle at 10% 80%,rgba(152,223,98,.08),transparent 25%),
radial-gradient(circle at 75% 20%,rgba(56,211,225,.09),transparent 28%),
#071116}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.kicker-dark{color:var(--green)}
.why h2 span,.offer h2 span{color:var(--cyan2)}
.why p{color:#91a8ae;max-width:520px}
.why-list{border-top:1px solid #1b3036}
.why-list div{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #1b3036;color:#d2e0e3}
.why-list b{color:var(--green);font-size:11px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps article{background:#fff;border:1px solid #dce9e9;border-radius:15px;padding:24px}
.steps span{font-size:10px;font-weight:900;color:#118c94}
.steps h3{font-size:15px;margin:13px 0 7px}
.steps p{font-size:12px;color:#6c7c82;margin:0}

.offer{padding:100px 0;background:
radial-gradient(circle at 75% 55%,rgba(56,211,225,.12),transparent 22%),
linear-gradient(180deg,#071116,#05090c)}
.offer-grid{display:grid;grid-template-columns:1fr 420px;gap:76px;align-items:center}
.offer-copy>p{color:#b3c6cb;font-size:18px}.offer-copy>p strong{color:var(--yellow)}
.offer-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;color:#d9e8ea;font-size:14px;font-weight:600}
.checkout{background:linear-gradient(180deg,#0c1a20,#081116);border:1px solid rgba(100,249,239,.24);border-radius:20px;padding:30px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 45px rgba(56,211,225,.09)}
.checkout img{height:95px;width:auto;filter:drop-shadow(0 0 14px rgba(100,249,239,.18))}
.checkout-label{font-size:9px;letter-spacing:1.6px;color:#94b0b7;font-weight:900;margin-top:12px}
.checkout-price{display:flex;align-items:flex-start;justify-content:center;color:var(--yellow);line-height:1;margin-top:10px}
.checkout-price small{font-size:19px;font-weight:900;padding-top:12px;margin-right:6px}
.checkout-price b{font-size:70px;letter-spacing:-4px}
.checkout>p{font-size:11px;color:#819aa0;margin:5px 0 22px}
.whatsapp{display:block;color:var(--cyan2);font-size:11px;font-weight:800;margin-top:15px}
.secure{font-size:9px;color:#6f858c;margin-top:18px;line-height:1.5}

.faq-wrap{max-width:830px}
.faq{border-top:1px solid #d9e7e7}
details{border-bottom:1px solid #d9e7e7;padding:19px 2px;background:transparent}
summary{cursor:pointer;list-style:none;font-weight:700;color:#14272c;display:flex;align-items:center;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:22px;color:#118c94}
details[open] summary:after{content:"−"}
details p{color:#6c7c82;font-size:15px;max-width:720px;margin:12px 0 0}

.final-cta{padding:95px 0;text-align:center;background:#081116;position:relative;overflow:hidden}
.final-cta:before{content:"";position:absolute;width:450px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(56,211,225,.11);filter:blur(100px);border-radius:50%}
.final-inner{position:relative}
.final-inner img{height:120px;width:auto;filter:drop-shadow(0 0 18px rgba(100,249,239,.22));display:block;margin:0 auto 16px}
.final-inner h2{max-width:720px;margin-left:auto;margin-right:auto}
.final-inner p{color:#9eb3b8;margin:0 0 24px}

footer{background:#04080a;border-top:1px solid rgba(100,249,239,.08);padding:44px 0 80px}
.footer{text-align:center;color:#718991}
.footer img{height:78px;width:auto;filter:drop-shadow(0 0 10px rgba(100,249,239,.13))}
.footer p{font-size:11px;margin:10px 0}.footer small{font-size:9px}
.mobile-cta{display:none}

@media(max-width:900px){
  .nav-links{display:none}
  .hero-grid,.why-grid,.offer-grid{grid-template-columns:1fr;gap:54px}
  .hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-actions,.trust{justify-content:center}
  .hero-showcase{max-width:680px;margin:auto;width:100%}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .offer-copy{text-align:center}.offer-copy ul{display:inline-grid;text-align:left}
  .checkout{max-width:470px;width:100%;margin:auto}
}
@media(max-width:580px){
  .container{width:min(100% - 28px,1160px)}
  .nav{height:72px}.brand img{height:53px}.nav>.btn{font-size:11px;padding:9px 12px}
  .hero{padding:67px 0 88px}
  h1{font-size:43px;letter-spacing:-2.3px}
  .hero-text{font-size:15px}
  .hero-actions .btn{width:100%}
  .trust{display:grid;grid-template-columns:1fr 1fr;text-align:left}
  .hero-showcase{padding-top:48px}
  .logo-halo{width:125px;right:8px;top:-20px}
  .browser-card{border-radius:15px}
  .browser-top{height:38px}.url{padding:4px 12px}
  .demo-site{padding:17px}
  .demo-nav div{display:none}
  .demo-content{grid-template-columns:1fr;padding:24px 0}
  .demo-copy h2{font-size:26px}
  .demo-copy p{font-size:10px}
  .demo-visual{display:none}
  .demo-stats div{padding-left:7px}.demo-stats b{font-size:11px}
  .price-bubble{left:10px;bottom:-30px}
  .audience{padding:18px 0;gap:12px 18px}
  .section,.why,.offer,.final-cta{padding:70px 0}
  .feature-grid,.steps{grid-template-columns:1fr}
  .section-title h2,.why h2,.offer h2,.final-cta h2{letter-spacing:-1.4px}
  .checkout{padding:25px 20px}.checkout-price b{font-size:58px}
  footer{padding-bottom:90px}
  .mobile-cta{display:block;position:fixed;z-index:60;left:0;right:0;bottom:0;background:rgba(4,8,10,.92);backdrop-filter:blur(13px);padding:9px 12px;border-top:1px solid rgba(100,249,239,.15)}
  .mobile-cta a{display:block;text-align:center;padding:12px;border-radius:10px;background:linear-gradient(135deg,var(--green),var(--cyan2));color:#061013;font-size:15px;font-weight:900;box-shadow:0 0 24px rgba(56,211,225,.13)}
}


/* ===== Bacuri Digital — brilho e pulse da marca ===== */
.brand-glow{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.brand-glow .brand-aura{
  position:absolute;
  width:72%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(253,246,46,.23) 0%,
    rgba(152,223,98,.20) 24%,
    rgba(100,249,239,.17) 48%,
    rgba(56,211,225,.06) 67%,
    transparent 78%);
  filter:blur(14px);
  z-index:-1;
  animation:bacuriAura 2.8s ease-in-out infinite;
}
.brand-glow img{
  position:relative;
  z-index:1;
  animation:bacuriLogoPulse 2.8s ease-in-out infinite;
  filter:
    drop-shadow(0 0 5px rgba(253,246,46,.20))
    drop-shadow(0 0 13px rgba(152,223,98,.22))
    drop-shadow(0 0 24px rgba(100,249,239,.20));
}
.logo-pulse:before{
  content:"";
  position:absolute;
  inset:12% 15%;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(253,246,46,.22),
    rgba(152,223,98,.14) 32%,
    rgba(100,249,239,.12) 55%,
    transparent 75%);
  filter:blur(24px);
  animation:bacuriAura 2.8s ease-in-out infinite;
  z-index:-1;
}
.logo-pulse img{
  animation:bacuriLogoPulse 2.8s ease-in-out infinite;
  filter:
    drop-shadow(0 0 7px rgba(253,246,46,.20))
    drop-shadow(0 0 16px rgba(152,223,98,.24))
    drop-shadow(0 0 30px rgba(100,249,239,.22));
}
@keyframes bacuriLogoPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(253,246,46,.18)) drop-shadow(0 0 12px rgba(152,223,98,.18)) drop-shadow(0 0 22px rgba(100,249,239,.18))}
  50%{transform:scale(1.035);filter:drop-shadow(0 0 8px rgba(253,246,46,.35)) drop-shadow(0 0 20px rgba(152,223,98,.32)) drop-shadow(0 0 34px rgba(100,249,239,.32))}
}
@keyframes bacuriAura{
  0%,100%{opacity:.55;transform:scale(.92)}
  50%{opacity:1;transform:scale(1.15)}
}

/* Amarelo neon com núcleo claro + halo */
.neon-yellow,
.yellow,
.checkout-price,
.price-bubble strong{
  color:#fff86a !important;
  text-shadow:
    0 0 1px #fff,
    0 0 4px #fff87a,
    0 0 9px #fff129,
    0 0 18px rgba(253,246,46,.72),
    0 0 34px rgba(253,246,46,.45),
    0 0 58px rgba(253,246,46,.22);
}
.price-bubble{
  box-shadow:
    0 18px 45px rgba(0,0,0,.42),
    0 0 15px rgba(253,246,46,.15),
    0 0 35px rgba(253,246,46,.09);
}

/* Ícones profissionais */
.feature-icon{
  position:relative;
  overflow:hidden;
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(145deg,#e8fff7,#e5fbff);
  border:1px solid #bfe9e3;
  box-shadow:0 8px 20px rgba(9,106,111,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
.feature-icon:after{
  content:"";
  position:absolute;
  inset:auto -12px -18px auto;
  width:38px;
  height:38px;
  background:rgba(152,223,98,.22);
  filter:blur(10px);
  border-radius:50%;
}
.feature-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:#087f86;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  z-index:1;
}
.feature-icon svg path:first-child,
.feature-icon svg rect:first-child{
  stroke:#087f86;
}

/* Números 01–04 maiores e mais presentes */
.steps article{
  position:relative;
  overflow:hidden;
  min-height:210px;
}
.steps article>span{
  display:block;
  font-size:42px;
  line-height:1;
  letter-spacing:-2px;
  font-weight:900;
  color:#0a9298;
  margin-bottom:24px;
  text-shadow:0 7px 20px rgba(17,140,148,.12);
}
.steps article:before{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  right:-35px;
  top:-35px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(100,249,239,.16),transparent 68%);
}

/* Ajustes para as versões da marca dentro dos cards */
.checkout-brand,
.final-brand{display:flex;margin:0 auto 10px;width:max-content}
.checkout-brand img{height:95px;width:auto}
.final-brand img{height:120px;width:auto}

/* Ajuste V4 — preço mais elegante, sem competir com a oferta */
.neon-yellow,
.yellow,
.checkout-price,
.price-bubble strong{
  color:#f4e94f !important;
  text-shadow:0 0 5px rgba(253,246,46,.20),0 0 12px rgba(253,246,46,.10) !important;
}
.hero .yellow{font-weight:800}
.price-bubble strong{font-size:25px}


/* ===== Hero mockup premium ===== */
.premium-showcase{
  transform:perspective(1800px) rotateX(1.6deg) rotateY(-4deg);
}
.demo-premium{
  background:linear-gradient(180deg,#fcffff 0%,#f7fbfb 100%);
  padding:22px 22px 18px;
}
.demo-topbar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid #e3ecee;
}
.demo-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.demo-brand-icon{
  width:32px;
  height:32px;
  border-radius:10px;
  background:
    radial-gradient(circle at 35% 35%,#fff27f 0 12%,transparent 13%),
    linear-gradient(135deg,#9cdf63,#63f9ef);
  box-shadow:0 10px 16px rgba(14,121,125,.12);
}
.demo-brand strong{
  display:block;
  font-size:11px;
  color:#09171b;
  line-height:1.1;
}
.demo-brand small{
  display:block;
  font-size:8px;
  color:#6f8287;
}
.demo-menu{
  justify-self:center;
  color:#65777d;
  font-size:9px;
  font-weight:600;
}
.demo-cta-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f2a30;
  color:#fff;
  border-radius:999px;
  padding:9px 13px;
  font-size:8px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(15,42,48,.12);
}
.demo-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
  padding:24px 0 18px;
}
.demo-kicker{
  display:inline-block;
  font-size:8px;
  letter-spacing:1.2px;
  font-weight:900;
  color:#0d8e92;
}
.demo-copy h2{
  font-size:29px;
  line-height:1.05;
  letter-spacing:-1.5px;
  margin:8px 0 12px;
  color:#08161a;
  max-width:360px;
}
.demo-copy p{
  font-size:11px;
  color:#63757b;
  max-width:340px;
  margin:0;
}
.demo-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin:18px 0 16px;
}
.demo-actions button{
  border:0;
  background:linear-gradient(135deg,#0f2a30,#144149);
  color:#fff;
  border-radius:10px;
  padding:11px 14px;
  font-size:9px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(15,42,48,.14);
}
.demo-actions a{
  font-size:9px;
  font-weight:700;
  color:#118c94;
}
.demo-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:390px;
}
.demo-metrics div{
  background:#f4fbfb;
  border:1px solid #deeeee;
  border-radius:12px;
  padding:12px 12px 10px;
}
.demo-metrics b{
  display:block;
  font-size:11px;
  color:#0f444b;
}
.demo-metrics span{
  display:block;
  font-size:8px;
  color:#75888e;
  margin-top:4px;
}
.demo-dashboard{
  background:linear-gradient(180deg,#0f2b30,#0b1d22);
  border-radius:18px;
  padding:16px;
  color:#fff;
  box-shadow:inset 0 0 35px rgba(100,249,239,.07);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.dashboard-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.dashboard-head span{
  font-size:10px;
  font-weight:800;
}
.dashboard-head small{
  font-size:8px;
  color:#8ca9b0;
}
.chart-card{
  position:relative;
  min-height:132px;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#133740,#10252a);
  border:1px solid rgba(100,249,239,.09);
}
.chart-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/22px 22px,
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/22px 22px;
  opacity:.55;
}
.chart-line{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:22px 14px 18px;
}
.chart-line i{
  display:block;
  width:32px;
  border-radius:999px 999px 8px 8px;
  background:linear-gradient(180deg,#76fff2,#98df62);
  box-shadow:0 0 14px rgba(100,249,239,.16);
}
.chart-line i:nth-child(1){height:36px}
.chart-line i:nth-child(2){height:50px}
.chart-line i:nth-child(3){height:62px}
.chart-line i:nth-child(4){height:58px}
.chart-line i:nth-child(5){height:84px}
.chart-line i:nth-child(6){height:102px}
.chart-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:#f6ffbd;
  color:#16251c;
  font-size:8px;
  font-weight:900;
  border-radius:999px;
  padding:6px 8px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.dashboard-mini-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mini-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:12px;
}
.mini-card.dark{
  background:rgba(0,0,0,.14);
}
.mini-card strong{
  display:block;
  font-size:10px;
  margin-bottom:3px;
}
.mini-card span{
  display:block;
  font-size:8px;
  color:#9cb8be;
}
.demo-service-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:8px;
}
.demo-service-card{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:#ffffff;
  border:1px solid #e3eeee;
  border-radius:14px;
  padding:12px;
  box-shadow:0 8px 20px rgba(8,71,76,.035);
}
.service-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  flex:0 0 34px;
  box-shadow:0 8px 16px rgba(8,71,76,.08);
}
.service-a{background:linear-gradient(135deg,#9cdf63,#d9ff9d)}
.service-b{background:linear-gradient(135deg,#63f9ef,#36d1df)}
.service-c{background:linear-gradient(135deg,#fff27a,#b8ff79)}
.demo-service-card strong{
  display:block;
  font-size:10px;
  color:#0c1a1f;
  margin-bottom:3px;
}
.demo-service-card p{
  margin:0;
  font-size:8px;
  color:#74858a;
  line-height:1.45;
}
.demo-bottom{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:12px;
}
.demo-proof,
.demo-testimonial{
  background:#f6fbfc;
  border:1px solid #e3edf0;
  border-radius:14px;
  padding:12px;
}
.demo-proof{
  display:flex;
  align-items:center;
  gap:10px;
}
.proof-avatars{
  display:flex;
  align-items:center;
}
.proof-avatars i{
  width:24px;
  height:24px;
  border-radius:50%;
  margin-left:-6px;
  border:2px solid #fff;
  background:linear-gradient(135deg,#a3df65,#67d48d);
}
.proof-avatars i:first-child{margin-left:0;background:linear-gradient(135deg,#65f4ea,#5fc3ff)}
.proof-avatars i:last-child{background:linear-gradient(135deg,#fff38b,#98df62)}
.demo-proof strong{
  display:block;
  font-size:9px;
  color:#08161a;
}
.demo-proof small{
  display:block;
  font-size:8px;
  color:#78888d;
}
.demo-testimonial{
  font-size:9px;
  color:#5d7176;
  font-style:italic;
  display:flex;
  align-items:center;
}
.phone-float{
  position:absolute;
  right:-26px;
  bottom:42px;
  width:145px;
  padding:8px;
  border-radius:24px;
  background:linear-gradient(180deg,#0d171c,#071116);
  border:1px solid rgba(100,249,239,.2);
  box-shadow:0 24px 44px rgba(0,0,0,.36), 0 0 32px rgba(56,211,225,.08);
}
.phone-screen{
  border-radius:18px;
  background:linear-gradient(180deg,#fbffff,#f2faf9);
  padding:12px;
  color:#102026;
}
.phone-header{
  width:48px;
  height:5px;
  border-radius:999px;
  background:#d8eaeb;
  margin:0 auto 12px;
}
.phone-card{
  border-radius:13px;
  padding:10px;
  border:1px solid #dce9ea;
}
.phone-card-main{
  background:linear-gradient(135deg,#0f2a30,#13363d);
  color:#fff;
  box-shadow:0 8px 18px rgba(15,42,48,.18);
}
.phone-card-main small,
.phone-card-main span{display:block;color:#a6c2c7}
.phone-card-main small{font-size:7px;letter-spacing:.8px;text-transform:uppercase}
.phone-card-main strong{display:block;font-size:11px;line-height:1.2;margin:4px 0}
.phone-card-main span{font-size:8px}
.phone-chip-row{
  display:flex;
  gap:6px;
  margin:10px 0;
  flex-wrap:wrap;
}
.phone-chip-row span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#eef7f8;
  border:1px solid #d9e9ea;
  font-size:7px;
  font-weight:800;
  color:#0f8086;
}
.phone-card-alt{
  background:#fff;
}
.phone-card-alt b{
  display:block;
  font-size:10px;
  color:#0d2127;
  margin-bottom:4px;
}
.phone-card-alt small{
  display:block;
  color:#708085;
  font-size:8px;
}
.hero-showcase .price-bubble{
  z-index:5;
}

/* Responsividade do mockup premium */
@media(max-width:900px){
  .premium-showcase{
    transform:none;
  }
  .phone-float{
    right:6px;
    bottom:32px;
    width:132px;
  }
}
@media(max-width:580px){
  .demo-topbar{
    grid-template-columns:1fr auto;
  }
  .demo-menu{
    display:none;
  }
  .demo-hero-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .demo-copy h2{
    font-size:25px;
    max-width:none;
  }
  .demo-metrics,
  .demo-service-row,
  .demo-bottom,
  .dashboard-mini-row{
    grid-template-columns:1fr;
  }
  .phone-float{
    display:none;
  }
}
