/* ============================================================
   SeuGestor — Sistema de Design
   ============================================================ */

:root{
  /* Fundos */
  --bg-0:#050710;
  --bg-1:#070A16;
  --bg-2:#0B1020;
  --bg-3:#101932;
  --bg-4:#16224A;
  --bg-elev:#0E1526;
  --bg-card:rgba(255,255,255,.028);
  --bg-card-2:rgba(255,255,255,.045);
  --bg-glass:rgba(7,10,22,.82);

  /* Tinta */
  --ink:#EDF1FC;
  --ink-2:#C3CCE6;
  --ink-3:#8E9AB8;
  --ink-4:#5E6883;
  --ink-5:#3A4258;

  /* Marca */
  --blue-900:#0A2478;
  --blue-800:#0F3399;
  --blue-700:#1B4CD6;
  --blue-600:#2A5FE8;
  --blue-500:#3D78FF;
  --blue-400:#5F92FF;
  --blue-300:#8AB0FF;
  --blue-200:#B6CEFF;
  --blue-100:#DCE7FF;
  --blue-rgb:27,76,214;
  --blue-500-rgb:61,120,255;

  /* Semântica */
  --mint:#3FE0BC;
  --mint-dim:rgba(63,224,188,.14);
  --amber:#F5B93F;
  --rose:#FF6B7A;
  --wa:#25D366;
  --wa-deep:#128C7E;

  /* Linhas */
  --line:rgba(255,255,255,.075);
  --line-2:rgba(255,255,255,.13);
  --line-blue:rgba(61,120,255,.28);

  /* Gradientes */
  --grad-metal:linear-gradient(135deg,#1B4CD6 0%,#2A5FE8 10%,#3D78FF 22%,#7FA8FF 34%,#DCE7FF 50%,#7FA8FF 66%,#3D78FF 78%,#2A5FE8 90%,#1B4CD6 100%);
  --grad-btn:linear-gradient(135deg,#3D78FF 0%,#1B4CD6 52%,#0F3399 100%);
  --grad-btn-hot:linear-gradient(135deg,#5F92FF 0%,#2A5FE8 52%,#1B4CD6 100%);
  --grad-wa:linear-gradient(135deg,#2BE06F 0%,#25D366 45%,#0F7A63 100%);
  --grad-soft:linear-gradient(180deg,rgba(61,120,255,.10),rgba(61,120,255,0));
  --grad-line:linear-gradient(90deg,transparent,rgba(61,120,255,.55),transparent);
  --grad-mint:linear-gradient(135deg,#8CFFE6 0%,#3FE0BC 45%,#0F9E82 100%);

  /* Sombras */
  --sh-sm:0 2px 10px -2px rgba(0,0,0,.5);
  --sh-md:0 14px 40px -14px rgba(0,0,0,.7);
  --sh-lg:0 34px 90px -28px rgba(0,0,0,.85);
  --sh-blue:0 18px 50px -16px rgba(27,76,214,.62);
  --sh-blue-lg:0 28px 80px -20px rgba(61,120,255,.5);
  --sh-inset:inset 0 1px 0 rgba(255,255,255,.07);

  /* Raios */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --r-xl:30px;
  --r-full:999px;

  /* Easing */
  --e-out:cubic-bezier(.16,.84,.32,1);
  --e-soft:cubic-bezier(.22,.78,.28,1);
  --e-inout:cubic-bezier(.62,.02,.28,1);
  --e-back:cubic-bezier(.34,1.4,.44,1);

  /* Espaço */
  --pad-sec:clamp(88px,11vw,168px);
  --gap-1:clamp(10px,1.2vw,16px);
  --gap-2:clamp(18px,2.2vw,30px);
  --gap-3:clamp(30px,4vw,58px);
  --wrap:1220px;

  /* Tipo */
  --f-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --f-accent:"Fraunces","Iowan Old Style",Georgia,serif;
  --f-body:"Inter",system-ui,sans-serif;
}

/* ============================================================
   RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--bg-0);
  color:var(--ink);
  line-height:1.72;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:none;border:none;cursor:pointer}
ul,ol{list-style:none}

::selection{background:rgba(var(--blue-500-rgb),.32);color:#fff}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--bg-1)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue-500),var(--blue-800));border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--blue-400),var(--blue-700))}

:focus-visible{outline:2px solid var(--blue-400);outline-offset:3px;border-radius:4px}

.wrap{width:min(var(--wrap),91%);margin-inline:auto;position:relative;z-index:2}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============================================================
   KEYFRAMES
   ============================================================ */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marqueeRev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes riseUp{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(28px,-38px) scale(1.06)}}
@keyframes floatB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-34px,30px) scale(1.09)}}
@keyframes floatC{0%,100%{transform:translate(0,0)}33%{transform:translate(22px,26px)}66%{transform:translate(-18px,-22px)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(var(--blue-500-rgb),.42),var(--sh-blue)}55%{box-shadow:0 0 0 20px rgba(var(--blue-500-rgb),0),var(--sh-blue)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.28}}
@keyframes scrollHint{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(20px);opacity:0}}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:.42}30%{transform:translateY(-5px);opacity:1}}
@keyframes msgIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes spinRev{to{transform:rotate(-360deg)}}
@keyframes orbit{from{transform:rotate(0) translateX(var(--orb-r)) rotate(0)}to{transform:rotate(360deg) translateX(var(--orb-r)) rotate(-360deg)}}
@keyframes sweep{0%{left:-120%}100%{left:130%}}
@keyframes gridDrift{from{background-position:0 0}to{background-position:60px 60px}}
@keyframes barGrow{from{transform:scaleY(.15);opacity:.3}to{transform:scaleY(1);opacity:1}}
@keyframes ringPulse{0%{transform:scale(.85);opacity:.55}100%{transform:scale(1.5);opacity:0}}
@keyframes drawerIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ripple{to{transform:scale(4.2);opacity:0}}
@keyframes caret{0%,100%{opacity:1}50%{opacity:0}}

/* ============================================================
   CAMADAS GLOBAIS
   ============================================================ */
.noise{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.cursor-glow{
  position:fixed;top:0;left:0;width:620px;height:620px;border-radius:50%;
  pointer-events:none;z-index:1;opacity:0;
  background:radial-gradient(circle,rgba(var(--blue-500-rgb),.14) 0%,rgba(var(--blue-500-rgb),.05) 38%,transparent 68%);
  transform:translate(-50%,-50%);transition:opacity .6s var(--e-out);
}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;border-radius:50%;mix-blend-mode:difference}
.cursor-dot{width:6px;height:6px;background:#fff;transform:translate(-50%,-50%)}
.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(255,255,255,.55);transform:translate(-50%,-50%);transition:width .3s var(--e-out),height .3s var(--e-out),border-color .3s}
.cursor-ring.grow{width:64px;height:64px;border-color:rgba(255,255,255,.9)}
@media (hover:none),(max-width:900px){.cursor-dot,.cursor-ring,.cursor-glow{display:none}}

.progress{position:fixed;top:0;left:0;height:2.5px;width:0;z-index:9999;background:var(--grad-btn);box-shadow:0 0 14px rgba(var(--blue-500-rgb),.8)}

.orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0}
.orb--a{width:560px;height:560px;background:radial-gradient(circle,rgba(27,76,214,.34),transparent 66%);animation:floatA 22s var(--e-inout) infinite}
.orb--b{width:460px;height:460px;background:radial-gradient(circle,rgba(61,120,255,.26),transparent 68%);animation:floatB 27s var(--e-inout) infinite}
.orb--c{width:380px;height:380px;background:radial-gradient(circle,rgba(63,224,188,.14),transparent 68%);animation:floatC 31s var(--e-inout) infinite}

.watermark{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--f-accent);font-weight:800;font-size:clamp(140px,26vw,380px);
  letter-spacing:-.04em;line-height:1;white-space:nowrap;pointer-events:none;
  color:rgba(255,255,255,.026);z-index:0;user-select:none;
}

/* ============================================================
   MARQUEES
   ============================================================ */
.mq{overflow:hidden;position:relative}
.mq__track{display:flex;width:max-content;align-items:center}
.mq:hover .mq__track{animation-play-state:paused}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:130px;z-index:3;pointer-events:none}

/* topo */
.mq-top{background:linear-gradient(90deg,var(--blue-800),var(--blue-700) 40%,var(--blue-600));border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:60}
.mq-top .mq__track{gap:0;animation:marquee 34s linear infinite}
.mq-top span{display:inline-flex;align-items:center;gap:14px;padding:9px 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#EAF0FF;white-space:nowrap}
.mq-top i{font-style:normal;color:var(--blue-200);font-size:9px}
.mq-top::before,.mq-top::after{width:70px}
.mq-top::before{left:0;background:linear-gradient(90deg,var(--blue-800),transparent)}
.mq-top::after{right:0;background:linear-gradient(270deg,var(--blue-600),transparent)}

/* faixa de benefícios */
.mq-bar{padding:26px 0;background:var(--bg-1);border-block:1px solid var(--line);position:relative;z-index:2}
.mq-bar .mq__track{gap:0;animation:marquee 46s linear infinite}
.mq-bar span{display:inline-flex;align-items:center;gap:20px;padding:0 30px;font-family:var(--f-display);font-size:clamp(14px,1.5vw,19px);font-weight:600;color:var(--ink-2);white-space:nowrap;letter-spacing:-.01em}
.mq-bar i{font-style:normal;color:var(--blue-500);font-size:13px}
.mq-bar::before{left:0;background:linear-gradient(90deg,var(--bg-1),transparent)}
.mq-bar::after{right:0;background:linear-gradient(270deg,var(--bg-1),transparent)}

/* decorativo grande */
.mq-deco{padding:14px 0;background:transparent;position:relative;z-index:1}
.mq-deco .mq__track{gap:0;animation:marquee 62s linear infinite}
.mq-deco span{padding:0 34px;font-family:var(--f-accent);font-weight:800;font-size:clamp(52px,10vw,140px);line-height:1;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.075);white-space:nowrap}
.mq-deco em{font-style:normal;-webkit-text-stroke:0;background:var(--grad-metal);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.5;animation:shimmer 11s var(--e-inout) infinite}
.mq-deco::before{left:0;background:linear-gradient(90deg,var(--bg-0),transparent)}
.mq-deco::after{right:0;background:linear-gradient(270deg,var(--bg-0),transparent)}

/* rodapé reverso */
.mq-foot{padding:18px 0;border-top:1px solid var(--line);background:var(--bg-1)}
.mq-foot .mq__track{gap:0;animation:marqueeRev 52s linear infinite}
.mq-foot span{padding:0 26px;font-family:var(--f-accent);font-weight:700;font-size:clamp(20px,3vw,40px);letter-spacing:-.03em;color:rgba(255,255,255,.06);white-space:nowrap}
.mq-foot::before{left:0;background:linear-gradient(90deg,var(--bg-1),transparent)}
.mq-foot::after{right:0;background:linear-gradient(270deg,var(--bg-1),transparent)}

/* ============================================================
   NAVBAR
   ============================================================ */
.nav{position:fixed;top:34px;left:0;right:0;z-index:900;transition:all .5s var(--e-out);padding:16px 0}
.nav.scrolled{top:0;padding:11px 0;background:var(--bg-glass);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);border-bottom:1px solid var(--line);box-shadow:0 10px 40px -20px rgba(0,0,0,.9)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px}

.logo{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.logo svg{width:34px;height:34px;transition:transform .6s var(--e-back)}
.logo:hover svg{transform:translateY(-3px) rotate(-4deg)}
.logo__t{font-family:var(--f-display);font-size:20px;letter-spacing:-.03em;font-weight:800;color:var(--ink)}
.logo__t b{font-weight:300;color:var(--ink-2)}
.nav.scrolled .logo svg{width:30px;height:30px}

.nav__links{display:flex;align-items:center;gap:32px}
.nav__links a{font-size:13.5px;font-weight:500;color:var(--ink-3);position:relative;padding:5px 0;transition:color .35s var(--e-out)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--grad-btn);transition:width .42s var(--e-out)}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::after{width:100%}
.nav__cta{display:flex;align-items:center;gap:14px;flex:0 0 auto}

.burger{display:none;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line-2);position:relative;background:rgba(255,255,255,.03)}
.burger span{position:absolute;left:11px;width:20px;height:1.6px;background:var(--ink);transition:all .38s var(--e-out)}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:20px}
.burger span:nth-child(3){top:25px}
.burger.open span:nth-child(1){top:20px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){top:20px;transform:rotate(-45deg)}

.drawer{display:none;position:fixed;top:0;left:0;right:0;z-index:890;padding:96px 6% 34px;background:var(--bg-glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.drawer.open{display:block;animation:drawerIn .45s var(--e-out) both}
.drawer a{display:block;padding:15px 0;font-family:var(--f-display);font-size:19px;font-weight:600;border-bottom:1px solid var(--line);color:var(--ink-2)}
.drawer a:last-of-type{border-bottom:none}
.drawer .btn{margin-top:20px;width:100%;justify-content:center}

/* ============================================================
   BOTÕES
   ============================================================ */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  border-radius:22px 4px 22px 4px;overflow:hidden;isolation:isolate;white-space:nowrap;
  transition:transform .45s var(--e-out),box-shadow .45s var(--e-out),background .4s;
}
.btn span{position:relative;z-index:2}
.btn svg{width:15px;height:15px;position:relative;z-index:2;transition:transform .45s var(--e-out)}
.btn:hover svg{transform:translateX(4px)}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;z-index:1;transform:skewX(-22deg);background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:left .82s var(--e-out)}
.btn:hover::after{left:130%}

.btn--primary{background:var(--grad-btn);color:#fff;box-shadow:var(--sh-blue)}
.btn--primary:hover{transform:translateY(-3px);background:var(--grad-btn-hot);box-shadow:var(--sh-blue-lg)}
.btn--primary.pulse{animation:pulseGlow 3.4s var(--e-inout) infinite}

.btn--ghost{background:rgba(255,255,255,.045);color:var(--ink);border:1px solid var(--line-2);backdrop-filter:blur(10px)}
.btn--ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);border-color:var(--line-blue)}

.btn--wa{background:var(--grad-wa);color:#04231A;font-weight:700;box-shadow:0 16px 44px -16px rgba(37,211,102,.6)}
.btn--wa:hover{transform:translateY(-3px)}

.btn--lg{padding:20px 46px;font-size:13px;border-radius:26px 4px 26px 4px}
.btn--sm{padding:12px 24px;font-size:11px;border-radius:16px 4px 16px 4px}

.rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.42);transform:scale(0);animation:ripple .72s var(--e-out) forwards;pointer-events:none;z-index:1}

/* ============================================================
   TIPOGRAFIA COMUM
   ============================================================ */
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:10.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-400);
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--grad-line)}
.eyebrow--center{justify-content:center}
.eyebrow--center::after{content:"";width:34px;height:1px;background:var(--grad-line)}

h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
h2{font-size:clamp(31px,4.6vw,60px)}
h3{font-size:clamp(19px,2vw,25px);letter-spacing:-.025em;line-height:1.24}
h4{font-size:16px;letter-spacing:-.015em;font-weight:700}

.gt{
  font-family:var(--f-accent);font-style:italic;font-weight:700;
  font-variation-settings:"SOFT" 30,"WONK" 1;
  letter-spacing:-.015em;padding-right:.06em;
  background:var(--grad-metal);background-size:250% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:shimmer 9s var(--e-inout) infinite;
  filter:drop-shadow(0 2px 22px rgba(var(--blue-500-rgb),.34));
}
.gt-mint{font-family:var(--f-accent);font-style:italic;font-weight:700;font-variation-settings:"SOFT" 30,"WONK" 1;letter-spacing:-.015em;padding-right:.06em;background:var(--grad-mint);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s var(--e-inout) infinite}

.lede{font-size:clamp(15.5px,1.55vw,18.5px);color:var(--ink-3);max-width:62ch;line-height:1.82}
.lede strong{color:var(--ink-2);font-weight:600}

.section{padding:var(--pad-sec) 0;position:relative;overflow:hidden}
.section--alt{background:var(--bg-1)}
.section--deep{background:linear-gradient(180deg,var(--bg-0),var(--bg-2) 50%,var(--bg-0))}
.section-head{max-width:800px;margin-bottom:var(--gap-3)}
.section-head .eyebrow{margin-bottom:20px}
.section-head h2{margin-bottom:20px}
.section-head--center{margin-inline:auto;text-align:center}

/* reveal */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .95s var(--e-out),transform .95s var(--e-out)}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:.09s}.d2{transition-delay:.18s}.d3{transition-delay:.27s}
.d4{transition-delay:.36s}.d5{transition-delay:.45s}.d6{transition-delay:.54s}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:170px 0 90px;overflow:hidden;background:var(--bg-0)}
#net{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.85}
.hero__grid{
  position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 22%,transparent 78%);
  mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 22%,transparent 78%);
  animation:gridDrift 26s linear infinite;
}
.hero__vig{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 66% at 50% 40%,transparent 34%,rgba(5,7,16,.72) 100%)}
.hero__fade{position:absolute;left:0;right:0;bottom:0;height:34vh;z-index:1;background:linear-gradient(180deg,transparent,var(--bg-0))}
.hero .orb--a{top:-16%;left:-10%}
.hero .orb--b{bottom:-14%;right:-6%}

.hero__in{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px,5vw,76px);align-items:center}

.badge{
  display:inline-flex;align-items:center;gap:11px;padding:8px 18px 8px 12px;
  border:1px solid var(--line-blue);border-radius:var(--r-full);
  background:linear-gradient(135deg,rgba(27,76,214,.2),rgba(27,76,214,.04));
  font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-200);
  backdrop-filter:blur(8px);animation:fadeIn .9s var(--e-out) .18s both;
}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:blink 2.1s ease-in-out infinite}

.hero h1{font-size:clamp(38px,6.1vw,80px);line-height:1.01;margin:26px 0 24px}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln i{display:block;font-style:normal;animation:riseUp 1.15s var(--e-out) both}
.hero h1 .ln:nth-child(2) i{animation-delay:.13s}
.hero h1 .ln:nth-child(3) i{animation-delay:.26s}

.hero .lede{animation:fadeUp 1s var(--e-out) .68s both;max-width:53ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 26px;animation:fadeUp 1s var(--e-out) .92s both}
.hero__chips{display:flex;flex-wrap:wrap;gap:9px;animation:fadeUp 1s var(--e-out) 1.12s both}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:var(--r-full);border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:11.5px;color:var(--ink-3);font-weight:500}
.chip svg{width:13px;height:13px;color:var(--mint);flex:0 0 auto}

.scrollhint{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:9px;animation:fadeIn 1s var(--e-out) 1.6s both}
.scrollhint span{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-4)}
.scrollhint i{display:block;width:1px;height:44px;background:linear-gradient(180deg,var(--blue-400),transparent);position:relative;overflow:hidden}
.scrollhint i::after{content:"";position:absolute;top:0;left:0;width:1px;height:14px;background:var(--blue-200);animation:scrollHint 2.1s var(--e-inout) infinite}

/* ============================================================
   TELEMÓVEL / CONVERSA
   ============================================================ */
.phone-stage{position:relative;display:flex;justify-content:center;animation:scaleIn 1.2s var(--e-out) .45s both}
.orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(61,120,255,.16);pointer-events:none}
.orbit--1{width:132%;padding-bottom:132%;animation:spinSlow 34s linear infinite}
.orbit--2{width:112%;padding-bottom:112%;border-style:dashed;border-color:rgba(61,120,255,.12);animation:spinRev 46s linear infinite}
.sat{position:absolute;top:0;left:50%;width:9px;height:9px;margin-left:-4.5px;margin-top:-4.5px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 16px 3px rgba(var(--blue-500-rgb),.85)}
.sat--m{background:var(--mint);box-shadow:0 0 16px 3px rgba(63,224,188,.7)}

.phone{
  position:relative;z-index:3;width:min(330px,88%);border-radius:44px;padding:11px;
  background:linear-gradient(160deg,#232B3E,#0D1220 46%,#1A2133);
  box-shadow:var(--sh-lg),0 0 0 1px rgba(255,255,255,.075),0 40px 90px -34px rgba(var(--blue-500-rgb),.5);
}
.phone__scr{position:relative;border-radius:34px;overflow:hidden;background:#0B1119;display:flex;flex-direction:column;height:566px}
.phone__notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:96px;height:25px;border-radius:var(--r-full);background:#05080E;z-index:6}

.wa-top{display:flex;align-items:center;gap:11px;padding:40px 15px 12px;background:#131C25;border-bottom:1px solid rgba(255,255,255,.055)}
.wa-top__av{width:37px;height:37px;border-radius:50%;background:var(--grad-btn);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.wa-top__av svg{width:22px;height:22px}
.wa-top__n{font-size:13.5px;font-weight:600;color:#E9EDEF;display:flex;align-items:center;gap:5px}
.wa-top__n svg{width:13px;height:13px;color:var(--blue-400)}
.wa-top__s{font-size:11px;color:#8696A0;min-height:16px}
.wa-top__ic{margin-left:auto;display:flex;gap:15px;color:#8696A0}
.wa-top__ic svg{width:17px;height:17px}

.wa-body{
  flex:1;padding:15px 12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;justify-content:flex-end;
  background:#0B141A;
  background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:19px 19px;
}
.bub{max-width:83%;padding:8px 11px 6px;border-radius:9px;font-size:12.6px;line-height:1.52;position:relative;opacity:0;animation:msgIn .55s var(--e-out) forwards;box-shadow:0 1px 2px rgba(0,0,0,.32)}
.bub--in{align-self:flex-start;background:#1F2C33;color:#E9EDEF;border-top-left-radius:2px}
.bub--out{align-self:flex-end;background:#0B5C4A;color:#E9F7F2;border-top-right-radius:2px}
.bub b{color:#fff;font-weight:600}
.bub .t{display:block;text-align:right;font-size:9.5px;color:rgba(233,237,239,.48);margin-top:2px}
.bub--out .t{color:rgba(233,247,242,.55)}
.bub--audio{display:flex;align-items:center;gap:9px;min-width:172px}
.bub--audio .play{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bub--audio .play svg{width:11px;height:11px}
.bub--audio .wavef{flex:1;display:flex;align-items:center;gap:2px;height:20px}
.bub--audio .wavef i{flex:1;background:rgba(255,255,255,.45);border-radius:1px;transform-origin:center;animation:barGrow 1.1s var(--e-inout) infinite alternate}
.typing{align-self:flex-start;display:flex;gap:4px;padding:11px 13px;background:#1F2C33;border-radius:9px;border-top-left-radius:2px}
.typing i{width:6px;height:6px;border-radius:50%;background:#8696A0;animation:typingDot 1.3s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.17s}
.typing i:nth-child(3){animation-delay:.34s}

.wa-in{display:flex;align-items:center;gap:9px;padding:9px 12px 13px;background:#131C25}
.wa-in__f{flex:1;background:#1F2C33;border-radius:var(--r-full);padding:8px 14px;font-size:12px;color:#8696A0;display:flex;align-items:center}
.wa-in__f i{display:inline-block;width:1.5px;height:13px;background:var(--mint);margin-left:2px;animation:caret 1.1s step-end infinite}
.wa-in__b{width:34px;height:34px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.wa-in__b svg{width:16px;height:16px;color:#05231A}

/* ============================================================
   CARDS BASE
   ============================================================ */
.card{
  position:relative;padding:clamp(24px,2.5vw,34px);border-radius:var(--r-lg);
  background:var(--bg-card);border:1px solid var(--line);overflow:hidden;isolation:isolate;
  transition:transform .5s var(--e-out),border-color .5s,background .5s,box-shadow .5s var(--e-out);
}
.card::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;border-radius:inherit;
  background:linear-gradient(150deg,rgba(var(--blue-500-rgb),.16),transparent 52%);
  transition:opacity .5s var(--e-out);
}
.card::after{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;z-index:-1;transform:skewX(-20deg);
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);
  transition:left .95s var(--e-out);
}
.card:hover{transform:translateY(-7px);border-color:var(--line-blue);background:var(--bg-card-2);box-shadow:var(--sh-md)}
.card:hover::before{opacity:1}
.card:hover::after{left:130%}

.card__ico{
  width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;position:relative;background:linear-gradient(150deg,rgba(var(--blue-500-rgb),.2),rgba(var(--blue-500-rgb),.05));
  border:1px solid var(--line-blue);transition:transform .55s var(--e-back),box-shadow .5s;
}
.card__ico svg{width:23px;height:23px;color:var(--blue-300)}
.card:hover .card__ico{transform:translateY(-3px) scale(1.06);box-shadow:0 12px 30px -12px rgba(var(--blue-500-rgb),.6)}
.card p{color:var(--ink-3);font-size:14.5px;line-height:1.78}
.card h3{margin-bottom:11px}
.card__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad-btn);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--e-out)}
.card:hover .card__bar{transform:scaleX(1)}
.card__num{position:absolute;top:18px;right:22px;font-family:var(--f-accent);font-size:44px;font-weight:800;color:rgba(255,255,255,.045);line-height:1}

/* ============================================================
   DORES
   ============================================================ */
.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--gap-2)}
.pain{position:relative;padding:28px 26px;border-radius:var(--r-md);background:rgba(255,107,122,.045);border:1px solid rgba(255,107,122,.16);transition:transform .5s var(--e-out),background .5s,border-color .5s}
.pain:hover{transform:translateY(-6px);background:rgba(255,107,122,.075);border-color:rgba(255,107,122,.3)}
.pain__q{font-family:var(--f-display);font-size:16.5px;font-weight:700;line-height:1.4;color:var(--ink);margin-bottom:12px;letter-spacing:-.02em}
.pain p{font-size:14px;color:var(--ink-3);line-height:1.76}
.pain__mark{position:absolute;top:-6px;right:16px;font-family:var(--f-accent);font-size:66px;font-weight:800;color:rgba(255,107,122,.1);line-height:1}
.verdict{margin-top:var(--gap-3);padding:clamp(28px,3.4vw,46px);border-radius:var(--r-lg);text-align:center;background:linear-gradient(140deg,rgba(var(--blue-500-rgb),.14),rgba(var(--blue-500-rgb),.03));border:1px solid var(--line-blue);position:relative;overflow:hidden}
.verdict p{font-family:var(--f-display);font-size:clamp(20px,2.6vw,33px);font-weight:700;letter-spacing:-.03em;line-height:1.32;max-width:22ch;margin-inline:auto}

/* ============================================================
   NÍVEIS
   ============================================================ */
.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--gap-2)}
.level{position:relative;padding:clamp(26px,2.6vw,36px);border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--e-out),border-color .5s,box-shadow .5s}
.level:hover{transform:translateY(-8px);border-color:var(--line-blue);box-shadow:var(--sh-md)}
.level__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-full);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.level--1 .level__tag{background:rgba(63,224,188,.13);color:var(--mint);border:1px solid rgba(63,224,188,.28)}
.level--2 .level__tag{background:rgba(var(--blue-500-rgb),.15);color:var(--blue-300);border:1px solid var(--line-blue)}
.level--3 .level__tag{background:rgba(245,185,63,.12);color:var(--amber);border:1px solid rgba(245,185,63,.26)}
.level__who{font-size:13px;color:var(--ink-4);margin-bottom:16px;font-style:italic}
.level h3{margin-bottom:14px}
.level ul{display:flex;flex-direction:column;gap:11px;margin-top:20px}
.level li{display:flex;gap:11px;font-size:14px;color:var(--ink-3);line-height:1.6}
.level li svg{width:16px;height:16px;flex:0 0 auto;margin-top:3px;color:var(--blue-400)}
.level__glow{position:absolute;top:-40%;right:-30%;width:220px;height:220px;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.level--1 .level__glow{background:radial-gradient(circle,rgba(63,224,188,.3),transparent 70%)}
.level--2 .level__glow{background:radial-gradient(circle,rgba(61,120,255,.34),transparent 70%)}
.level--3 .level__glow{background:radial-gradient(circle,rgba(245,185,63,.24),transparent 70%)}

/* ============================================================
   EQUIPA (4 papéis)
   ============================================================ */
.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));gap:var(--gap-2)}
.role .card__ico{border-radius:50%}
.role__lab{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-400);margin-bottom:9px;display:block}

/* ============================================================
   ACADEMIA
   ============================================================ */
.acad{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,72px);align-items:center}
.lessons{display:flex;flex-direction:column;gap:11px}
.lesson{
  display:flex;align-items:center;gap:17px;padding:17px 21px;border-radius:var(--r-md);
  background:var(--bg-card);border:1px solid var(--line);position:relative;overflow:hidden;
  transition:transform .45s var(--e-out),border-color .45s,background .45s;
}
.lesson:hover{transform:translateX(7px);border-color:var(--line-blue);background:var(--bg-card-2)}
.lesson__n{width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,rgba(var(--blue-500-rgb),.22),rgba(var(--blue-500-rgb),.05));border:1px solid var(--line-blue);display:flex;align-items:center;justify-content:center;font-family:var(--f-accent);font-weight:800;font-size:14px;color:var(--blue-300);flex:0 0 auto}
.lesson>span:not([class]){display:flex;flex-direction:column;gap:3px;min-width:0}
.lesson__t{display:block;font-family:var(--f-display);font-weight:600;font-size:14.8px;letter-spacing:-.015em;line-height:1.34;color:var(--ink)}
.lesson__d{display:block;font-size:12px;color:var(--ink-4);line-height:1.4}
.lesson__p{margin-left:auto;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .45s,transform .45s var(--e-back)}
.lesson__p svg{width:11px;height:11px;color:var(--ink-2)}
.lesson:hover .lesson__p{background:var(--grad-btn);transform:scale(1.12)}

/* ============================================================
   PLATAFORMA (mockup)
   ============================================================ */
.plat{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:center}
.dash{
  border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(165deg,var(--bg-3),var(--bg-1));
  border:1px solid var(--line-2);box-shadow:var(--sh-lg),0 0 0 1px rgba(var(--blue-500-rgb),.1);
  transition:transform .7s var(--e-out);
}
.dash:hover{transform:translateY(-8px) rotateX(2deg)}
.dash__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(0,0,0,.34);border-bottom:1px solid var(--line)}
.dash__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14)}
.dash__bar i:first-child{background:rgba(255,107,122,.55)}
.dash__bar i:nth-child(2){background:rgba(245,185,63,.55)}
.dash__bar i:nth-child(3){background:rgba(63,224,188,.55)}
.dash__url{margin-left:12px;font-size:10.5px;color:var(--ink-4);font-family:ui-monospace,Menlo,monospace}
.dash__body{padding:20px}
.dash__row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:11px}
.dash__row--2{grid-template-columns:repeat(2,1fr);margin-bottom:14px}
.stat{padding:14px;border-radius:var(--r-sm);background:rgba(255,255,255,.035);border:1px solid var(--line)}
.stat span{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}
.stat b{font-family:var(--f-accent);font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat em{font-style:normal;font-size:10.5px;color:var(--mint);margin-left:6px}
.dash__chart{height:104px;border-radius:var(--r-sm);background:rgba(255,255,255,.025);border:1px solid var(--line);padding:13px;display:flex;align-items:flex-end;gap:6px}
.dash__chart i{flex:1;border-radius:3px 3px 0 0;background:var(--grad-btn);opacity:.85;transform-origin:bottom;animation:barGrow 1.4s var(--e-out) both}
.dash__list{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.dash__item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-sm);background:rgba(255,255,255,.028);border:1px solid var(--line);font-size:12px;color:var(--ink-3)}
.dash__item .ok{width:17px;height:17px;border-radius:50%;background:rgba(63,224,188,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.dash__item .ok svg{width:9px;height:9px;color:var(--mint)}
.dash__item b{color:var(--ink-2);font-weight:600;margin-left:auto;font-size:11px}

/* ============================================================
   MENSURAÇÃO
   ============================================================ */
.meas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap-2)}
.meas .card__ico{background:linear-gradient(150deg,rgba(63,224,188,.18),rgba(63,224,188,.04));border-color:rgba(63,224,188,.3)}
.meas .card__ico svg{color:var(--mint)}
.meas .card:hover{border-color:rgba(63,224,188,.32)}
.meas .card::before{background:linear-gradient(150deg,rgba(63,224,188,.12),transparent 52%)}
.meas .card__bar{background:var(--grad-mint)}

/* ============================================================
   COMPARATIVO
   ============================================================ */
.vs{border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;background:var(--bg-card)}
.vs__row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);transition:background .4s}
.vs__row:last-child{border-bottom:none}
.vs__row:hover{background:rgba(255,255,255,.022)}
.vs__row--h{background:rgba(255,255,255,.035)}
.vs__row>div{padding:16px 20px;font-size:13.5px}
.vs__row--h>div{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink-4)}
.vs__row--h>div:nth-child(2){color:var(--blue-300)}
.vs__f{color:var(--ink-2);font-weight:500}
.vs__y,.vs__n{display:flex;align-items:center;gap:9px;font-weight:600}
.vs__y{color:var(--mint)}
.vs__n{color:var(--ink-5)}
.vs__y svg,.vs__n svg{width:16px;height:16px;flex:0 0 auto}
.vs__row>div:nth-child(2){background:rgba(var(--blue-500-rgb),.055);border-inline:1px solid var(--line-blue)}

/* ============================================================
   PASSOS
   ============================================================ */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--gap-2);position:relative}
.step{position:relative;padding-top:36px}
.step__n{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-accent);font-weight:800;font-size:16px;color:#fff;background:var(--grad-btn);
  box-shadow:var(--sh-blue);margin-bottom:19px;position:relative;
}
.step__n::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--line-blue);animation:ringPulse 3s var(--e-out) infinite}
.step h3{margin-bottom:10px;font-size:19px}
.step p{color:var(--ink-3);font-size:14px;line-height:1.76}
.step::before{content:"";position:absolute;top:22px;left:52px;right:-14px;height:1px;background:linear-gradient(90deg,var(--line-blue),transparent)}
.step:last-child::before{display:none}

/* ============================================================
   CASOS (conversas)
   ============================================================ */
.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-2)}
.use{padding:26px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--line);transition:transform .5s var(--e-out),border-color .5s}
.use:hover{transform:translateY(-6px);border-color:var(--line-blue)}
.use__chat{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:15px;border-radius:var(--r-md);background:#0B141A;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:17px 17px}
.use__chat .bub{opacity:1;animation:none;font-size:12.2px;max-width:90%}
.use h4{margin-bottom:9px;font-size:16px}
.use p{font-size:13.6px;color:var(--ink-3);line-height:1.74}

/* ============================================================
   FAIXA DE CITAÇÃO
   ============================================================ */
.quote{padding:clamp(72px,9vw,120px) 0;background:linear-gradient(140deg,var(--blue-900),var(--bg-2) 55%,var(--blue-800));position:relative;overflow:hidden;text-align:center}
.quote::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%)}
.quote p{font-family:var(--f-display);font-size:clamp(23px,3.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.24;max-width:19ch;margin-inline:auto;position:relative;z-index:2}
.quote small{display:block;margin-top:22px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-200);position:relative;z-index:2}

/* ============================================================
   PREÇO
   ============================================================ */
.toggle{display:inline-flex;padding:5px;border-radius:var(--r-full);background:rgba(255,255,255,.045);border:1px solid var(--line);margin-bottom:38px;position:relative}
.toggle button{padding:10px 25px;border-radius:var(--r-full);font-size:12px;font-weight:600;color:var(--ink-4);position:relative;z-index:2;transition:color .4s var(--e-out);display:flex;align-items:center;gap:8px}
.toggle button.on{color:#fff}
.toggle__pill{position:absolute;top:5px;left:5px;height:calc(100% - 10px);border-radius:var(--r-full);background:var(--grad-btn);box-shadow:var(--sh-blue);transition:all .55s var(--e-back);z-index:1}

.price{
  position:relative;max-width:660px;margin-inline:auto;padding:clamp(32px,4vw,56px);
  border-radius:var(--r-xl);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid var(--line-blue);box-shadow:var(--sh-lg),0 0 90px -30px rgba(var(--blue-500-rgb),.5);
  overflow:hidden;text-align:center;
}
.price::before{content:"";position:absolute;top:-45%;left:50%;transform:translateX(-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(var(--blue-500-rgb),.24),transparent 66%);filter:blur(46px);pointer-events:none}
.price__rib{display:inline-flex;align-items:center;gap:9px;padding:8px 20px;border-radius:var(--r-full);background:var(--grad-btn);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;box-shadow:var(--sh-blue);position:relative;z-index:2}
.price__old{margin:26px 0 4px;font-size:14px;color:var(--ink-4);position:relative;z-index:2}
.price__old s{opacity:.75}
.price__v{display:flex;align-items:flex-start;justify-content:center;gap:9px;position:relative;z-index:2;margin-bottom:6px}
.price__v .cur{font-family:var(--f-display);font-size:clamp(20px,2.4vw,28px);font-weight:700;color:var(--ink-2);margin-top:12px}
.price__v .amt{font-family:var(--f-accent);font-size:clamp(62px,10vw,116px);font-weight:800;line-height:.92;letter-spacing:-.05em;background:var(--grad-metal);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s var(--e-inout) infinite;font-variant-numeric:tabular-nums}
.price__v .per{font-size:14px;color:var(--ink-4);align-self:flex-end;margin-bottom:14px}
.price__sub{font-size:13.5px;color:var(--ink-3);margin-bottom:28px;position:relative;z-index:2}
.price .btn{position:relative;z-index:2}
.price__guard{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;position:relative;z-index:2}
.price__note{margin-top:20px;font-size:11.5px;color:var(--ink-4);letter-spacing:.05em;position:relative;z-index:2}

.incl{margin-top:var(--gap-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px;max-width:940px;margin-inline:auto}
.incl__i{display:flex;gap:13px;padding:17px 19px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--line);transition:transform .45s var(--e-out),border-color .45s,background .45s}
.incl__i:hover{transform:translateY(-4px);border-color:var(--line-blue);background:var(--bg-card-2)}
.incl__i>svg{width:19px;height:19px;flex:0 0 auto;margin-top:2px;color:var(--mint)}
.incl__i b{display:block;font-family:var(--f-display);font-size:14.5px;font-weight:700;letter-spacing:-.015em;margin-bottom:3px}
.incl__i span{font-size:12.8px;color:var(--ink-4);line-height:1.62}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:850px;margin-inline:auto;display:flex;flex-direction:column;gap:11px}
.q{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--line);overflow:hidden;transition:border-color .45s,background .45s}
.q.open{border-color:var(--line-blue);background:var(--bg-card-2)}
.q__h{width:100%;display:flex;align-items:center;gap:18px;padding:21px 24px;text-align:left;font-family:var(--f-display);font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:var(--ink)}
.q__ic{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;transition:transform .5s var(--e-out),background .45s}
.q__ic svg{width:13px;height:13px;color:var(--ink-2);transition:color .4s}
.q.open .q__ic{transform:rotate(45deg);background:var(--grad-btn)}
.q.open .q__ic svg{color:#fff}
.q__b{max-height:0;overflow:hidden;transition:max-height .6s var(--e-inout)}
.q__b p{padding:0 24px 23px;font-size:14.2px;color:var(--ink-3);line-height:1.82;max-width:none}
.q__b p+p{padding-top:0}

/* ============================================================
   CTA FINAL
   ============================================================ */
.final{position:relative;padding:clamp(88px,11vw,150px) 0;text-align:center;overflow:hidden;background:var(--bg-1)}
.final .orb--a{top:-30%;left:50%;transform:translateX(-50%);opacity:.7}
.final__logo{display:inline-flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:34px}
.final__logo svg{width:64px;height:64px;animation:floatC 9s var(--e-inout) infinite}
.final h2{margin-bottom:22px;font-size:clamp(31px,5.2vw,66px)}
.final .lede{margin-inline:auto;text-align:center;margin-bottom:38px}
.final__ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{background:var(--bg-1);padding:70px 0 34px;border-top:1px solid var(--line)}
.foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--gap-2);padding-bottom:44px;border-bottom:1px solid var(--line)}
.foot__brand .logo{margin-bottom:18px}
.foot__brand p{font-size:13.5px;color:var(--ink-4);line-height:1.78;max-width:34ch}
.foot__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.foot h4{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4);margin-bottom:18px;font-weight:700}
.foot ul{display:flex;flex-direction:column;gap:11px}
.foot ul a{font-size:13.5px;color:var(--ink-3);transition:color .35s,padding-left .35s var(--e-out);display:inline-block}
.foot ul a:hover{color:var(--blue-300);padding-left:5px}
.foot__bot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;flex-wrap:wrap}
.foot__bot p{font-size:12px;color:var(--ink-5)}
.foot__dev{font-size:12px;color:var(--ink-4)}
.foot__dev b{font-weight:700;background:var(--grad-metal);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 7s var(--e-inout) infinite}

.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:880;width:58px;height:58px;border-radius:50%;
  background:var(--grad-wa);display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 40px -12px rgba(37,211,102,.65);transition:transform .5s var(--e-back);
}
.wa-float:hover{transform:scale(1.09) translateY(-3px)}
.wa-float svg{width:29px;height:29px;color:#05231A}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.55);animation:ringPulse 2.6s var(--e-out) infinite}

/* ============================================================
   NÚMEROS mantêm a display font (a serif itálica é só para palavras)
   ============================================================ */
.price__v .amt,.stat b,.step__n,.lesson__n,.card__num,.pain__mark,.dash__item b{
  font-family:var(--f-display);font-style:normal;font-weight:800;
}
.price__v .amt{letter-spacing:-.055em}

/* ============================================================
   O AGENTE  (robô animado)
   ============================================================ */
@keyframes botFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(1.2deg)}}
@keyframes botShadow{0%,100%{transform:translateX(-50%) scaleX(1);opacity:.34}50%{transform:translateX(-50%) scaleX(.82);opacity:.18}}
@keyframes botBlink{0%,92%,100%{transform:scaleY(1)}95%,97%{transform:scaleY(.08)}}
@keyframes botAnt{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(1.42)}}
@keyframes botBar1{0%,100%{transform:scaleY(.32)}50%{transform:scaleY(.72)}}
@keyframes botBar2{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes botBar3{0%,100%{transform:scaleY(.88)}50%{transform:scaleY(.42)}}
@keyframes botScan{0%{transform:translateY(-6px);opacity:0}18%{opacity:.85}82%{opacity:.85}100%{transform:translateY(46px);opacity:0}}
@keyframes partUp{0%{transform:translateY(30px) scale(.4);opacity:0}22%{opacity:1}100%{transform:translateY(-96px) scale(1);opacity:0}}
@keyframes conicSpin{to{transform:rotate(1turn)}}
@keyframes feedIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes dotRun{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}
@keyframes auroraShift{0%,100%{transform:translate(0,0) rotate(0) scale(1)}33%{transform:translate(6%,-5%) rotate(8deg) scale(1.14)}66%{transform:translate(-5%,4%) rotate(-6deg) scale(.94)}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes glowPulse2{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.12)}}

.agent{display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(36px,5vw,80px);align-items:center}

.bot-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}
.bot-aura{
  position:absolute;top:46%;left:50%;width:min(430px,88%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--blue-500-rgb),.34) 0%,rgba(var(--blue-500-rgb),.09) 42%,transparent 70%);
  filter:blur(38px);transform:translate(-50%,-50%);animation:glowPulse2 5.5s var(--e-inout) infinite;pointer-events:none;
}
.bot-ring{
  position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  border:1px solid rgba(var(--blue-500-rgb),.2);
}
.bot-ring--1{width:min(390px,84%);aspect-ratio:1;animation:spinSlow 30s linear infinite}
.bot-ring--2{width:min(320px,70%);aspect-ratio:1;border-style:dashed;border-color:rgba(var(--blue-500-rgb),.15);animation:spinRev 42s linear infinite}
.bot-ring--3{width:min(460px,96%);aspect-ratio:1;border-color:rgba(63,224,188,.13);animation:spinSlow 56s linear infinite}
.bot-ring i{position:absolute;top:0;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 14px 3px rgba(var(--blue-500-rgb),.8)}
.bot-ring--3 i{background:var(--mint);box-shadow:0 0 14px 3px rgba(63,224,188,.65)}

.bot{position:relative;z-index:3;width:min(280px,64%);animation:botFloat 6.5s var(--e-inout) infinite;filter:drop-shadow(0 26px 46px rgba(0,0,0,.6))}
.bot svg{width:100%;height:auto;overflow:visible}
.bot__eye{transform-origin:center;animation:botBlink 5.2s var(--e-inout) infinite}
.bot__eye--r{animation-delay:.06s}
.bot__ant{animation:botAnt 2.1s var(--e-inout) infinite;transform-origin:center}
.bot__b1,.bot__b2,.bot__b3{transform-box:fill-box;transform-origin:bottom}
.bot__b1{animation:botBar1 3.1s var(--e-inout) infinite}
.bot__b2{animation:botBar2 3.1s var(--e-inout) infinite .18s}
.bot__b3{animation:botBar3 3.1s var(--e-inout) infinite .34s}
.bot__eye{transform-box:fill-box}
.bot__scan{animation:botScan 3.4s var(--e-inout) infinite}
.bot-shadow{position:absolute;bottom:8%;left:50%;width:44%;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);animation:botShadow 6.5s var(--e-inout) infinite;z-index:1}

.bot-parts{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.bot-parts i{position:absolute;bottom:22%;width:5px;height:5px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 9px rgba(var(--blue-500-rgb),.8);opacity:0;animation:partUp 4.2s var(--e-out) infinite}
.bot-parts i:nth-child(1){left:28%;animation-delay:0s}
.bot-parts i:nth-child(2){left:41%;animation-delay:.7s;background:var(--mint);box-shadow:0 0 9px rgba(63,224,188,.75)}
.bot-parts i:nth-child(3){left:58%;animation-delay:1.5s}
.bot-parts i:nth-child(4){left:70%;animation-delay:2.3s}
.bot-parts i:nth-child(5){left:35%;animation-delay:3.1s;background:var(--mint);box-shadow:0 0 9px rgba(63,224,188,.75)}
.bot-parts i:nth-child(6){left:64%;animation-delay:3.7s}

/* feed de estado */
.feed{display:flex;flex-direction:column;gap:10px;margin-top:30px}
.feed__i{
  display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);
  background:var(--bg-card);border:1px solid var(--line);position:relative;overflow:hidden;
  animation:feedIn .7s var(--e-out) both;
}
.feed__i:nth-child(1){animation-delay:.1s}
.feed__i:nth-child(2){animation-delay:.25s}
.feed__i:nth-child(3){animation-delay:.4s}
.feed__i:nth-child(4){animation-delay:.55s}
.feed__i::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--grad-line);transform-origin:left;animation:lineGrow 2.4s var(--e-out) both}
.feed__d{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--mint);box-shadow:0 0 10px rgba(63,224,188,.8);animation:dotRun 1.8s ease-in-out infinite}
.feed__i:nth-child(2) .feed__d{animation-delay:.3s}
.feed__i:nth-child(3) .feed__d{animation-delay:.6s}
.feed__i:nth-child(4) .feed__d{animation-delay:.9s}
.feed__t{font-family:var(--f-display);font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--ink-2)}
.feed__s{margin-left:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mint);flex:0 0 auto}
.feed__s--w{color:var(--blue-300)}

/* ============================================================
   AURORA de fundo em secções escolhidas
   ============================================================ */
.aurora{position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;opacity:.55;filter:blur(80px)}
.aurora i{position:absolute;border-radius:50%;display:block}
.aurora i:nth-child(1){width:46%;padding-bottom:46%;left:2%;top:6%;background:radial-gradient(circle,rgba(27,76,214,.5),transparent 68%);animation:auroraShift 26s var(--e-inout) infinite}
.aurora i:nth-child(2){width:38%;padding-bottom:38%;right:4%;top:24%;background:radial-gradient(circle,rgba(61,120,255,.36),transparent 68%);animation:auroraShift 33s var(--e-inout) infinite reverse}
.aurora i:nth-child(3){width:30%;padding-bottom:30%;left:38%;bottom:2%;background:radial-gradient(circle,rgba(63,224,188,.2),transparent 68%);animation:auroraShift 40s var(--e-inout) infinite}

/* ============================================================
   BORDA CÓNICA animada nos cartões em destaque
   ============================================================ */
.card--conic{position:relative;background:var(--bg-elev)}
.card--conic::before{
  content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;opacity:0;
  background:conic-gradient(from 0deg,transparent 0%,rgba(var(--blue-500-rgb),.9) 12%,transparent 26%,transparent 60%,rgba(63,224,188,.6) 72%,transparent 88%);
  animation:conicSpin 5s linear infinite;transition:opacity .55s var(--e-out);
}
.card--conic::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:var(--bg-elev);transform:none;left:1px;transition:none}
.card--conic:hover::before{opacity:1}

/* ============================================================
   SPOTLIGHT que segue o rato em grelhas
   ============================================================ */
.spot{position:relative}
.spot::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:0;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(var(--blue-500-rgb),.1),transparent 62%);
  transition:opacity .5s var(--e-out);
}
.spot:hover::before{opacity:1}

/* ============================================================
   DIVISOR luminoso entre secções
   ============================================================ */
.divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 22%,var(--line-blue) 50%,var(--line-2) 78%,transparent);overflow:visible}
.divider::after{
  content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;
  background:var(--blue-400);box-shadow:0 0 18px 5px rgba(var(--blue-500-rgb),.6);animation:blink 3s ease-in-out infinite;
}

/* ============================================================
   LINHA DE VARRIMENTO no painel
   ============================================================ */
.dash{position:relative}
.dash::after{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,transparent 0%,rgba(var(--blue-500-rgb),.05) 48%,rgba(var(--blue-500-rgb),.11) 50%,rgba(var(--blue-500-rgb),.05) 52%,transparent 100%);
  background-size:100% 260%;animation:scanMove 6.5s var(--e-inout) infinite;
}
@keyframes scanMove{0%{background-position:0 -130%}100%{background-position:0 130%}}

/* ============================================================
   ETIQUETAS de tecnologia no rodapé do hero
   ============================================================ */
.chip{transition:border-color .45s var(--e-out),background .45s,transform .45s var(--e-out)}
.chip:hover{border-color:var(--line-blue);background:rgba(var(--blue-500-rgb),.08);transform:translateY(-2px)}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1180px){
  .hero__in{grid-template-columns:1fr;gap:56px}
  .hero .lede{max-width:64ch}
  .phone-stage{order:2}
  .foot__top{grid-template-columns:1fr 1fr 1fr}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:1040px){
  .acad,.plat,.agent{grid-template-columns:1fr;gap:44px}
  .step::before{display:none}
  .bot-stage{min-height:400px;order:-1}
  .bot{width:min(250px,58%)}
}
@media (max-width:920px){
  .nav__links{display:none}
  .burger{display:block}
  .nav__cta .btn{display:none}
  .vs__row{grid-template-columns:1.3fr .85fr .85fr}
  .vs__row>div{padding:14px 15px;font-size:12.5px}
}
@media (max-width:820px){
  .hero{padding:150px 0 80px;min-height:auto}
  .mq-deco span{font-size:clamp(40px,13vw,80px)}
  .foot__top{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  :root{--pad-sec:clamp(66px,13vw,92px)}
  .quote p{max-width:none}
  .vs__row{grid-template-columns:1fr}
  .vs__row>div:nth-child(2){border-inline:none;border-block:1px solid var(--line-blue)}
  .vs__row--h{display:none}
  .vs__y::before{content:"SeuGestor";font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-right:auto;font-weight:700}
  .vs__n::before{content:"Sozinho";font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-5);margin-right:auto;font-weight:700}
  .dash__row{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .foot__top{grid-template-columns:1fr;gap:32px}
  .foot__bot{justify-content:center;text-align:center}
  .btn{width:100%;justify-content:center}
  .hero__ctas,.final__ctas{width:100%}
  .price__v .amt{font-size:74px}
  .toggle{width:100%}
  .toggle button{flex:1;justify-content:center;padding:10px 12px}
}
@media (max-width:420px){
  .phone{width:100%}
  .phone__scr{height:510px}
  .q__h{font-size:14.2px;padding:18px 18px}
  .lesson{padding:14px 15px;gap:13px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  #net{display:none}
}
