/* ==========================================================================
   OFICIAL LINK — v8 · CLONE VISUAL da referência (jorgewebpro.com)
   Sistema: fundo claro + painéis navy arredondados · Poppins + Instrument Serif
   ========================================================================== */

:root{
  --paper:#f4f6fb;
  --white:#ffffff;
  --dark:#0a0f1e;
  --dark-2:#0f172b;
  --deep:#020618;
  --ink:#0a0f1e;
  --ink-dark:#f8fafc;
  --muted:#62748e;
  --muted-dark:#90a1b9;
  --line:#e2e8f0;
  --line-dark:rgba(148,180,255,.14);
  --blue:#1447e6;
  --blue-2:#2a9be2;
  --sky:#8fc2ff;
  --ice:#dcecff;
  --lime:#90f209;
  --green:#00bb7f;
  --wa:#25d366;
  --radius:26px;
  --font:'Poppins',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --ease:cubic-bezier(.22,.65,.25,1);
  --shadow:0 30px 70px -30px rgba(2,6,24,.35);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;scroll-padding-top:110px}

body{
  font-family:var(--font);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
strong{color:inherit;font-weight:600}

::selection{background:rgba(20,71,230,.25)}

.container{width:min(1200px,100% - 48px);margin-inline:auto}
.container.narrow{width:min(860px,100% - 48px)}
.container.center{text-align:center}
.section{padding:clamp(72px,9vw,120px) 0}
.section-sm{padding:clamp(40px,6vw,72px) 0}

.skip-link{
  position:absolute;left:16px;top:-60px;z-index:200;
  background:var(--dark);color:#fff;padding:10px 18px;border-radius:999px;
  transition:top .25s var(--ease);font-weight:600;font-size:.9rem;
}
.skip-link:focus{top:16px}
:focus{outline:none}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:8px}

/* ---------- Tipografia ---------- */
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.4vw,4.1rem);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(1.9rem,4.2vw,3.1rem);max-width:22ch}
.section-head h2{max-width:24ch}
h3{font-size:1.2rem;font-weight:600}
.serif{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:var(--blue);letter-spacing:0;
}
.kicker{
  display:inline-flex;align-items:center;
  font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--blue);margin-bottom:20px;
}
.kicker::before{content:"";width:26px;height:2px;background:var(--blue);border-radius:2px;margin-right:12px}
.lead{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);max-width:60ch}
.section-sub{color:var(--muted);margin-top:16px;max-width:56ch}
.section-head{margin-bottom:clamp(36px,5vw,60px)}

/* ---------- Botões pílula ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 32px;border-radius:999px;font-weight:600;font-size:.95rem;
  cursor:pointer;border:1px solid transparent;white-space:nowrap;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s,border-color .3s;
}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 34px -12px rgba(20,71,230,.55)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px -12px rgba(20,71,230,.7)}
.btn-light{background:#fff;color:var(--ink);box-shadow:0 12px 30px -12px rgba(2,6,24,.5)}
.btn-light:hover{transform:translateY(-2px)}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(2,6,24,.6)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-ghost-dark{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost-dark:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.btn-whatsapp{background:var(--wa);color:#04170c}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(37,211,102,.55)}
.btn-block{width:100%}
.btn-lg{padding:19px 42px;font-size:1.02rem}

/* ---------- Header flutuante ---------- */
.site-header{
  position:fixed;inset:18px 0 auto 0;z-index:100;
  transition:top .3s var(--ease);
  pointer-events:none;
}
.site-header .header-inner{
  pointer-events:auto;
  display:flex;align-items:center;justify-content:space-between;height:64px;
  background:rgba(10,15,30,.72);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(148,180,255,.16);
  border-radius:999px;padding:0 12px 0 28px;gap:20px;
  box-shadow:0 18px 44px -18px rgba(2,6,24,.6);
}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-mark{width:32px;height:32px}
.brand-name{font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:#fff}
.brand-name em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--sky)}
.main-nav{display:flex;align-items:center;gap:26px}
.nav-link{font-size:.88rem;font-weight:500;color:var(--muted-dark);position:relative;padding:6px 0;transition:color .25s}
.nav-link:hover,.nav-link.is-active{color:#fff}
.nav-cta{padding:12px 22px;font-size:.86rem}
.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:12px;
}
.nav-toggle span{width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .25s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO (escuro, foto com glow azul) ---------- */
.hero{
  position:relative;background:var(--dark);
  padding:clamp(150px,20vh,200px) 0 0;overflow:hidden;
}
.hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 520px at 72% 34%,rgba(42,155,226,.35),transparent 62%),
    radial-gradient(560px 420px at 18% 85%,rgba(20,71,230,.22),transparent 60%),
    radial-gradient(400px 300px at 50% 0%,rgba(144,242,9,.05),transparent 70%);
}
.hero-glow::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(148,180,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,180,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 70% 55% at 60% 30%,#000 20%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 55% at 60% 30%,#000 20%,transparent 75%);
}
.hero-grid{
  position:relative;display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(32px,5vw,64px);align-items:center;
}
.eyebrow{
  font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sky);margin-bottom:22px;
}
.hero h1{color:#fff}
.hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--muted-dark);max-width:48ch;margin-top:22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:32px}
.hero-trust li{font-size:.86rem;color:var(--muted-dark);display:flex;align-items:center;gap:8px}
.hero-trust li::before{
  content:"";width:15px;height:15px;flex:none;border-radius:50%;background:var(--lime);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.hero-visual{position:relative;justify-self:center}
.photo-ring{
  position:relative;width:clamp(280px,32vw,430px);aspect-ratio:1;border-radius:50%;padding:0;
  background:transparent;box-shadow:none;
}
.photo-ring::before{
  content:"";position:absolute;inset:-12%;border-radius:50%;z-index:0;
  background:radial-gradient(circle at 50% 42%,rgba(42,155,226,.55),rgba(20,71,230,.28) 45%,transparent 70%);
  filter:blur(18px);
}
.photo-ring::after{
  content:"";position:absolute;inset:-3px;border-radius:50%;z-index:2;pointer-events:none;
  border:2px solid rgba(143,194,255,.35);
}
.photo-ring picture{position:relative;z-index:1;border-radius:50%;overflow:hidden;display:block;width:100%;height:100%;box-shadow:0 40px 90px -20px rgba(2,6,24,.9)}
.photo-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.photo-ring-sm{width:clamp(200px,24vw,300px)}

.float-card{
  position:absolute;display:flex;align-items:center;gap:10px;z-index:3;
  background:rgba(15,23,43,.9);border:1px solid var(--line-dark);border-radius:999px;
  padding:11px 18px;font-size:.8rem;color:var(--muted-dark);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.float-card strong{display:block;color:#fff;font-size:.85rem;font-weight:600}
.float-card-wa{left:-6%;bottom:14%;animation:float 5.5s ease-in-out infinite}
.float-card-url{right:-4%;top:10%;font-weight:500;color:#fff;animation:float 6.5s ease-in-out infinite reverse}
.float-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(144,242,9,.2);flex:none}
.url-chip{
  background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;
  font-size:.75rem;font-weight:600;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Faixa "PROJETOS DO ZERO" no fim do hero */
.hero-bottom{
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);
  align-items:end;padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,104px);
}
.hero-bottom h2{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;color:#fff;max-width:12ch;
}
.hero-bottom p{color:var(--muted-dark);max-width:44ch;justify-self:end;font-size:1rem}

/* ---------- Seção clara "PENSE NISSO" ---------- */
.pense{background:var(--paper);border-radius:0}
.pense-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:center}
.pense h2{font-size:clamp(2rem,4.6vw,3.3rem)}
.pense p{color:var(--muted);margin-bottom:28px}
.pense .btn{margin-bottom:26px}
.avatars{display:flex;align-items:center;gap:14px}
.avatars-row{display:flex}
.avatars-row .avatar{
  width:52px;height:52px;border-radius:50%;border:3px solid var(--paper);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.95rem;color:#fff;overflow:hidden;
  margin-left:-14px;
}
.avatars-row .avatar:first-child{margin-left:0}
.avatars-row .avatar img{width:100%;height:100%;object-fit:cover}
.avatar-cap{font-size:.88rem;color:var(--muted);font-weight:500}
.avatar-cap strong{display:block;color:var(--ink);font-weight:700}

/* ---------- Marquee gigante (escuro, glow e nuvens) ---------- */
.mega-marquee{
  position:relative;background:var(--deep);overflow:hidden;
  padding:clamp(64px,9vw,120px) 0 clamp(140px,18vw,240px);
}
.mega-glow{
  position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);
  width:min(900px,90vw);height:320px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(42,155,226,.5),rgba(20,71,230,.25) 50%,transparent 72%);
  filter:blur(30px);
}
.mega-track{display:flex;width:max-content;position:relative;animation:marquee 34s linear infinite}
.mega-track span{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(2.6rem,6.4vw,5rem);white-space:nowrap;line-height:1.15;
  color:#fff;padding-right:.55em;
}
.mega-track span em{font-style:italic;color:var(--sky)}
@keyframes marquee{to{transform:translateX(-50%)}}
.clouds{position:absolute;left:0;right:0;bottom:-4px;pointer-events:none}
.clouds img{position:absolute;bottom:0;width:clamp(240px,30vw,460px);opacity:.95}
.clouds .cl-1{left:-4%}
.clouds .cl-2{left:26%;width:clamp(300px,38vw,560px)}
.clouds .cl-3{right:8%}
.clouds .cl-4{right:-6%;width:clamp(200px,24vw,360px);opacity:.8}

/* ---------- Stats ---------- */
.stats{background:var(--paper)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-num{
  display:block;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:700;letter-spacing:-.03em;
  color:var(--dark);line-height:1;
}
.stat-num em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--blue);font-size:.85em}
.stat-label{display:block;margin-top:10px;color:var(--muted);font-size:.92rem;max-width:24ch}

/* ---------- Portfólio (claro, cards escuros) ---------- */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.project-card{
  background:var(--dark);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;border:1px solid rgba(148,180,255,.1);
  transition:transform .4s var(--ease),box-shadow .4s;
}
.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.project-media{
  position:relative;aspect-ratio:16/10;display:block;overflow:hidden;background:var(--dark-2);
}
.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.project-card:hover .project-media img{transform:scale(1.05)}
.project-media-type{
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(120% 120% at 20% 0%,rgba(42,155,226,.22),transparent 55%),
    var(--dark-2);
}
.project-media-type.alt{
  background:
    radial-gradient(120% 120% at 80% 100%,rgba(20,71,230,.3),transparent 55%),
    var(--dark-2);
}
.type-word{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.9rem,3.2vw,2.5rem);
  line-height:1.05;color:#fff;
}
.project-tag{
  position:absolute;top:14px;left:14px;
  background:rgba(2,6,24,.72);backdrop-filter:blur(6px);
  border:1px solid var(--line-dark);border-radius:999px;
  font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 13px;color:var(--lime);
}
.project-info{padding:22px;display:flex;flex-direction:column;gap:5px;flex:1}
.project-info h3{color:#fff}
.project-cat{color:var(--muted-dark);font-size:.86rem}
.project-link{
  margin-top:auto;padding-top:14px;font-weight:600;font-size:.9rem;color:var(--sky);
  display:inline-flex;gap:6px;align-items:center;width:max-content;
}
.project-link span{transition:transform .3s var(--ease)}
.project-card:hover .project-link span{transform:translate(3px,-3px)}

/* ---------- Processo (claro, etapas com fade) ---------- */
.process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,60px)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px) clamp(24px,4vw,64px)}
.step{
  position:relative;padding-top:34px;
  opacity:.35;transform:translateY(12px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.step.active{opacity:1;transform:none}
.step::before{
  content:"";position:absolute;top:0;left:0;right:-24%;height:2px;background:var(--line);
}
.step:nth-child(3n)::before{right:0}
.step-num{
  position:absolute;top:-17px;left:0;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--dark);color:#fff;font-size:.85rem;font-weight:600;
  font-family:var(--serif);font-style:italic;
  transition:background .4s,box-shadow .4s;
}
.step.active .step-num{background:var(--blue);box-shadow:0 0 0 6px rgba(20,71,230,.15)}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:.93rem;max-width:36ch}

/* ---------- Painéis escuros arredondados ---------- */
.dark-stack{padding:clamp(48px,6vw,84px) 0}
.panel{
  background:var(--dark);border-radius:36px;
  padding:clamp(48px,6vw,88px) clamp(28px,5vw,72px);
  position:relative;overflow:hidden;
  margin-bottom:clamp(48px,6vw,84px);
}
.panel:last-child{margin-bottom:0}
.panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(600px 400px at 85% 0%,rgba(42,155,226,.16),transparent 60%),
    radial-gradient(500px 380px at 5% 100%,rgba(20,71,230,.14),transparent 60%);
}
.panel > *{position:relative}
.panel h2,.panel h3{color:#fff}
.panel .kicker{color:var(--sky)}
.panel .kicker::before{background:var(--sky)}
.panel p{color:var(--muted-dark)}

.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(32px,4vw,52px)}
.diff-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:20px;
  padding:30px;transition:transform .35s var(--ease),border-color .35s,background .35s;
}
.diff-card:hover{transform:translateY(-4px);border-color:rgba(143,194,255,.45);background:rgba(255,255,255,.07)}
.diff-icon{width:38px;height:38px;color:var(--sky);margin-bottom:18px}
.diff-card h3{margin-bottom:10px}
.diff-card p{font-size:.93rem}

.arg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(32px,4vw,52px)}
.arg-card{border-top:2px solid rgba(143,194,255,.25);padding-top:22px}
.arg-card h3{margin-bottom:10px}
.arg-card p{font-size:.93rem}

/* ---------- Planos (claro) ---------- */
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;display:flex;flex-direction:column;position:relative;
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c7d6f5}
.plan-featured{
  border:2px solid var(--blue);
  box-shadow:0 30px 70px -30px rgba(20,71,230,.45);
}
.plan-flag{
  position:absolute;top:-15px;left:32px;
  background:var(--blue);color:#fff;font-size:.72rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:999px;
}
.plan h3{font-size:1.35rem;margin-bottom:10px}
.plan-desc{color:var(--muted);font-size:.92rem;min-height:3.2em}
.plan-featured .plan-desc{min-height:0}
.plan-price{
  font-size:clamp(2.4rem,3.6vw,3rem);font-weight:700;letter-spacing:-.03em;
  margin-top:18px;line-height:1;color:var(--dark);
}
.plan-price-custom{
  font-size:clamp(1.8rem,2.8vw,2.3rem);align-self:flex-start;color:var(--blue);
  font-family:var(--serif);font-style:italic;font-weight:400;
}
.plan-cur{font-size:.45em;font-weight:600;vertical-align:super;margin-right:2px}
.plan-from{display:block;font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.plan-note{color:var(--muted);font-size:.88rem;margin-top:8px}
.plan-url{margin-top:14px;font-weight:500;font-size:.93rem;color:var(--muted)}
.plan-list{margin-top:20px;display:flex;flex-direction:column;gap:11px;flex:1}
.plan-list li{position:relative;padding-left:26px;font-size:.92rem;color:var(--ink)}
.plan-list li::before{
  content:"";position:absolute;left:0;top:.4em;width:15px;height:15px;border-radius:50%;background:var(--blue);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.plan-fine{color:var(--muted);font-size:.8rem;margin-top:16px;line-height:1.55}
.plan .btn{margin-top:20px}

/* ---------- Possibilidades ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature{
  border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--white);
  transition:border-color .3s,transform .35s var(--ease),box-shadow .3s;
}
.feature:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(2,6,24,.25)}
.feature-t{display:block;font-weight:600;font-size:.98rem;margin-bottom:6px}
.feature p{color:var(--muted);font-size:.87rem;line-height:1.55}

/* ---------- Sobre ---------- */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:center}
.about-copy p{color:var(--muted);margin-top:18px;max-width:52ch}
.about-copy h2{margin-top:0}
.about-motto{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);
  color:var(--dark) !important;border-left:3px solid var(--blue);
  padding-left:20px !important;margin-top:28px !important;
}

/* ---------- FAQ (painel escuro) ---------- */
.faq-list{display:flex;flex-direction:column;gap:14px;max-width:820px}
.faq-item{
  background:var(--white);border:1px solid var(--line);border-radius:18px;
  overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s;
}
.faq-item[open]{border-color:var(--blue);box-shadow:0 18px 40px -22px rgba(2,6,24,.25)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;list-style:none;padding:22px 26px;font-weight:500;font-size:1.05rem;color:var(--ink);
}
/* Variante escura dentro dos painéis */
.panel .faq-item{
  background:rgba(255,255,255,.04);border:1px solid var(--line-dark);
}
.panel .faq-item[open]{border-color:rgba(143,194,255,.5);background:rgba(255,255,255,.07);box-shadow:none}
.panel .faq-item summary{color:#fff}
.faq-item summary::-webkit-details-marker{display:none}
.faq-icon{position:relative;width:16px;height:16px;flex:none}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;inset:0;margin:auto;background:var(--sky);border-radius:2px;
  transition:transform .3s var(--ease),opacity .25s;
}
.faq-icon::before{width:16px;height:2px}
.faq-icon::after{width:2px;height:16px}
.faq-item[open] .faq-icon::after{transform:rotate(90deg);opacity:0}
.faq-body{padding:0 26px 24px;font-size:.95rem;max-width:64ch}
.faq-body p{color:var(--muted-dark)}
.faq-body a{color:var(--sky);font-weight:600}

/* ---------- CTA final (painel escuro com glow) ---------- */
.final-cta{
  background:var(--paper);
}
.final-cta .panel{text-align:center;margin:0}
.final-cta h2{margin-inline:auto;max-width:20ch}
.final-cta .lead{margin:22px auto 40px;color:var(--muted-dark)}

/* ---------- Rodapé claro ---------- */
.site-footer{background:var(--paper);padding-top:clamp(40px,6vw,72px)}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:52px;
}
.footer-tag{color:var(--muted);font-size:.92rem;margin-top:16px;max-width:30ch}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-title{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.footer-col a{color:var(--muted);font-size:.93rem;width:max-content;transition:color .25s}
.footer-col a:hover{color:var(--ink)}
.footer-muted{color:var(--muted);font-size:.8rem}
.footer-ig{color:var(--muted);font-size:.93rem}
.footer-bottom{
  border-top:1px solid var(--line);padding-block:22px;
  color:var(--muted);font-size:.86rem;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
}
.to-top{
  width:44px;height:44px;border-radius:50%;
  background:var(--dark);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;
  transition:transform .3s var(--ease),background .3s;
}
.to-top:hover{transform:translateY(-4px);background:var(--blue)}

/* ---------- WhatsApp flutuante ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:90;
  width:58px;height:58px;border-radius:50%;
  background:var(--wa);color:#04170c;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px -8px rgba(37,211,102,.55);
  transition:transform .3s var(--ease),box-shadow .3s;
}
.wa-float:hover{transform:scale(1.08) translateY(-3px)}
.wa-float::before{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(37,211,102,.45);animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}

/* ---------- Marquee de serviços (faixa fina, opcional) ---------- */
.marquee{border-block:1px solid var(--line);background:var(--white);overflow:hidden;padding:15px 0}
.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 30s linear infinite}
.marquee-track span{
  font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;
}
.marquee-track i{color:var(--blue);font-style:normal;font-size:.75rem}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .marquee-track,.mega-track,.float-card-wa,.float-card-url,.wa-float::before{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- Páginas de oferta ---------- */
.offer-nav{
  position:fixed;inset:14px 0 auto 0;z-index:100;
}
.offer-nav .header-inner{
  display:flex;align-items:center;justify-content:space-between;height:64px;
  background:rgba(10,15,30,.78);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(148,180,255,.16);border-radius:999px;padding:0 12px 0 28px;
  box-shadow:0 18px 44px -18px rgba(2,6,24,.55);
}
.offer-hero{
  padding:clamp(150px,20vh,190px) 0 clamp(64px,8vw,96px);
  background:
    radial-gradient(760px 480px at 80% 12%,rgba(42,155,226,.22),transparent 62%),
    radial-gradient(560px 420px at 8% 90%,rgba(20,71,230,.16),transparent 60%),
    var(--dark);
  position:relative;overflow:hidden;
}
.offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,72px);align-items:center}
.offer-grid h1{color:#fff}
.offer-price{
  font-size:clamp(3.2rem,6.6vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1;
  margin-top:24px;color:#fff;
}
.offer-badge{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  border:1px solid rgba(144,242,9,.5);color:var(--lime);
  border-radius:999px;padding:8px 18px;font-size:.84rem;font-weight:600;letter-spacing:.06em;
}
.offer-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:var(--radius);
  padding:32px;
}
.offer-card h2{color:#fff;font-size:1.15rem;margin-bottom:18px}
.offer-card .plan-list li{color:var(--ink-dark)}
.offer-card .plan-fine{color:var(--muted-dark)}
.offer-card .btn{margin-top:8px}
.offer-card .plan-list li::before{background:var(--lime)}
.takes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.take{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.take:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 20px 44px -22px rgba(2,6,24,.3)}
.take-num{
  font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--blue);
  display:block;margin-bottom:12px;line-height:1;
}
.take h3{font-size:1.03rem;margin-bottom:8px}
.take p{color:var(--muted);font-size:.88rem;line-height:1.55}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.who-item{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 22px;
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.who-item:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 18px 40px -20px rgba(2,6,24,.25)}
.who-item p{color:var(--muted);font-size:.92rem}
.who-item strong{color:var(--ink);display:block;margin-bottom:3px;font-weight:600}
.who-check{
  width:26px;height:26px;flex:none;border-radius:50%;margin-top:2px;background:var(--lime);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='black' stroke='none'/%3E%3Cpath d='M8 12.5l2.6 2.6L16 9.5' stroke='white'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' fill='black' stroke='none'/%3E%3Cpath d='M8 12.5l2.6 2.6L16 9.5' stroke='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mini-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.mini-step .step-num{
  position:static;width:auto;height:auto;border-radius:0;background:none;color:var(--blue);
  font-size:2.1rem;display:block;margin-bottom:12px;box-shadow:none;
}
.mini-step h3{margin-bottom:8px}
.mini-step p{color:var(--muted);font-size:.92rem}

/* ---------- Responsivo ---------- */
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-copy{display:flex;flex-direction:column;align-items:center}
  .hero-sub{margin-inline:auto}
  .hero-actions,.hero-trust{justify-content:center}
  .hero-bottom{grid-template-columns:1fr;text-align:left;align-items:start}
  .hero-bottom p{justify-self:start}
  .pense-grid{grid-template-columns:1fr}
  .projects{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(3n)::before{right:-24%}
  .step:nth-child(2n)::before{right:0}
  .stats-grid{grid-template-columns:1fr 1fr;gap:36px}
  .diff-grid,.arg-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .plans-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .takes{grid-template-columns:1fr 1fr}
  .who-grid{grid-template-columns:1fr}
  .mini-steps{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;text-align:center}
  .about-copy p{margin-inline:auto}
  .about-motto{text-align:left}
  .footer-grid{grid-template-columns:1fr 1fr}
  .offer-grid{grid-template-columns:1fr;text-align:center}
  .offer-grid .hero-actions,.offer-badge{justify-content:center;margin-inline:auto}
  .offer-card{text-align:left}
}
@media (max-width:720px){
  .container{width:calc(100% - 40px)}
  html{scroll-padding-top:96px}
  .site-header{inset:10px 0 auto 0}
  .site-header .header-inner{padding:0 10px 0 20px;height:58px}
  .brand-name{font-size:1rem}

  .nav-toggle{display:flex}
  .main-nav{
    position:fixed;inset:80px 12px auto 12px;flex-direction:column;align-items:stretch;
    gap:0;background:rgba(10,15,30,.98);backdrop-filter:blur(18px);
    border:1px solid var(--line-dark);border-radius:24px;padding:14px 20px 24px;
    transform:translateY(-140%);transition:transform .4s var(--ease);
    box-shadow:0 30px 70px -20px rgba(2,6,24,.7);
  }
  .main-nav.open{transform:translateY(0)}
  .nav-link{padding:15px 4px;font-size:1rem;border-bottom:1px solid var(--line-dark);color:var(--muted-dark)}
  .nav-cta{margin-top:16px;text-align:center}

  .hero{padding-top:120px}
  .float-card{padding:9px 13px;font-size:.72rem}
  .float-card strong{font-size:.78rem}
  .float-card-wa{left:0;bottom:6%}
  .float-card-url{right:0;top:4%}
  .hero-bottom h2{max-width:none}

  .projects{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step::before{right:0}
  .feature-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-bottom{justify-content:center;text-align:center}
  .takes{grid-template-columns:1fr}
  .wa-float{right:16px;bottom:16px;width:54px;height:54px}
  .panel{border-radius:26px}
  .plan-featured .plan-flag{left:50%;transform:translateX(-50%)}
}
