/* ===========================================================
   IntegrAtiva — Persona B (Acolhedor Orgânico)
   Paleta da marca (cores do cliente):
   #133d36 verde profundo · #485849 musgo · #b18665 terracota
   #d6d3bf sage · #ffffff branco
   =========================================================== */

:root{
  --verde-profundo:#133d36;
  --verde-musgo:#485849;
  --terracota:#b18665;
  --terracota-escuro:#9a6d4b;
  --sage:#d6d3bf;
  --branco:#ffffff;

  --creme:#f7f4ec;
  --creme-2:#efeadd;
  --superficie:#ffffff;
  --texto:#26302a;
  --texto-suave:#5d6660;
  --texto-claro:#e8efe9;
  --linha:rgba(19,61,54,0.12);
  --linha-clara:rgba(255,255,255,0.18);

  --primaria:var(--verde-profundo);
  --acento:var(--terracota);
  --superficie-suave:var(--creme);

  --radius:22px;
  --radius-sm:14px;
  --sombra-suave:0 18px 46px -22px rgba(19,61,54,0.35);
  --sombra-card:0 14px 34px -20px rgba(19,61,54,0.28);
  --container:1180px;
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  font-family:var(--sans);
  color:var(--texto);
  background:var(--creme);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;color:var(--verde-profundo);margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5.4vw,3.7rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h3{font-size:1.22rem}
p{margin:0 0 1rem}
a{color:inherit}
img{max-width:100%;display:block}
em{font-style:italic;color:var(--terracota)}
s{color:inherit;opacity:.75}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--sans);font-weight:600;font-size:1rem;
  padding:.86rem 1.6rem;border-radius:999px;border:1.6px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.btn-primary{background:var(--terracota);color:var(--branco);box-shadow:0 12px 26px -12px rgba(154,109,75,.75)}
.btn-primary:hover{background:var(--terracota-escuro);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(154,109,75,.85)}
.btn-ghost{background:transparent;border-color:var(--verde-profundo);color:var(--verde-profundo)}
.btn-ghost:hover{background:var(--verde-profundo);color:var(--branco);transform:translateY(-2px)}
.btn-ghost--light{border-color:rgba(255,255,255,.6);color:var(--branco)}
.btn-ghost--light:hover{background:var(--branco);color:var(--verde-profundo)}
.btn-claro{background:var(--branco);color:var(--verde-profundo)}
.btn-claro:hover{background:var(--sage);transform:translateY(-2px)}
.btn-grande{padding:1.02rem 2rem;font-size:1.05rem}

/* ---------- Eyebrow ---------- */
.eyebrow{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:.55rem;
  font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--terracota);margin-bottom:1rem;
}
.eyebrow::after{content:'';width:30px;height:3px;border-radius:2px;background:var(--terracota)}
.eyebrow--light{color:var(--sage)}
.eyebrow--light::after{background:var(--sage)}
.cabecalho-secao.centro .eyebrow,.hero .eyebrow{align-items:center}

/* ---------- Cabeçalho de seção ---------- */
.cabecalho-secao{margin-bottom:3rem}
.cabecalho-secao.centro{text-align:center}
.cabecalho-secao.centro .titulo-secao,
.cabecalho-secao.centro .intro-secao{margin-inline:auto}
.titulo-secao{max-width:20ch}
.intro-secao{max-width:56ch;color:var(--texto-suave);font-size:1.08rem}
.intro-secao--light{color:rgba(255,255,255,.82)}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(247,244,236,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:padding .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
}
.site-header.scrolled{padding-block:0;box-shadow:0 10px 30px -20px rgba(19,61,54,.45);border-color:var(--linha);background:rgba(247,244,236,.94)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px;transition:height .3s ease}
.site-header.scrolled .header-inner{height:64px}

.marca{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--verde-profundo)}
.marca__mark{width:40px;height:40px;flex:0 0 auto}
.marca__mark img{width:100%;height:100%;object-fit:contain;display:block}
.marca__mark svg{width:100%;height:100%}
.marca__nome{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:.005em;color:var(--verde-profundo)}

.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{position:relative;text-decoration:none;font-weight:500;color:var(--verde-musgo);font-size:.98rem;padding:.3rem 0;transition:color .2s}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--terracota);transition:width .25s ease;border-radius:2px}
.nav-links a:hover,.nav-links a.active{color:var(--verde-profundo)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{padding:.62rem 1.3rem}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--verde-profundo);padding:.2rem;line-height:0}
.nav-toggle svg{width:28px;height:28px}

/* ---------- Menu mobile (drawer) ---------- */
.mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(86vw,360px);
  display:flex;flex-direction:column;padding:1.1rem 1.5rem 2rem;
  background:var(--superficie);
  box-shadow:-18px 0 50px -22px rgba(0,0,0,.28);
  transform:translateX(100%);visibility:hidden;
  transition:transform .34s cubic-bezier(.4,0,.2,1),visibility .34s;overscroll-behavior:contain}
.mobile-menu.open{transform:none;visibility:visible}
.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--linha)}
.marca--menu .marca__mark{width:36px;height:36px}
.marca--menu .marca__nome{font-size:1.25rem}
.mobile-menu__links{display:flex;flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none}
.mobile-menu__links li{border-bottom:1px solid var(--linha)}
.mobile-menu__links a{display:flex;align-items:center;min-height:54px;font-size:1.06rem;
  font-weight:500;color:var(--texto);text-decoration:none;transition:color .2s}
.mobile-menu__links a:hover,.mobile-menu__links a.active{color:var(--terracota)}
.mobile-menu__cta{margin-top:auto;width:100%;justify-content:center}
.mobile-close{background:none;border:none;color:var(--verde-profundo);cursor:pointer;padding:.3rem;margin:-.3rem;line-height:0}
.mobile-close svg{width:30px;height:30px}
.menu-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(19,34,30,.5);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.menu-backdrop.open{opacity:1;visibility:visible}

/* ---------- Seções base ---------- */
.secao{position:relative;padding-block:clamp(3.6rem,7vw,5.6rem)}

/* ---------- Divisor entre seções ---------- */
.divisor{display:flex;align-items:center;justify-content:center;gap:1rem;padding-block:.5rem;color:var(--terracota)}
.divisor span{height:1px;width:min(26vw,190px);background:linear-gradient(90deg,transparent,var(--linha),transparent)}
.divisor i{width:9px;height:9px;transform:rotate(45deg);border:1.5px solid var(--terracota);border-radius:2px;flex:0 0 auto}

/* ---------- HERO ---------- */
.hero{position:relative;padding-top:132px;padding-bottom:4.5rem;overflow:hidden;
  background:
    radial-gradient(1100px 600px at 78% -8%, rgba(72,88,73,.16), transparent 60%),
    radial-gradient(900px 640px at 8% 110%, rgba(177,134,101,.18), transparent 58%),
    var(--creme);}
.hero__decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5}
.blob--1{width:340px;height:340px;background:var(--sage);top:-60px;right:-40px}
.blob--2{width:260px;height:260px;background:rgba(177,134,101,.55);bottom:2%;left:-70px}
.blob--3{width:420px;height:420px;background:rgba(255,255,255,.16);top:-80px;right:-120px;filter:blur(60px)}
.hero__mandala{position:absolute;width:340px;height:340px;top:44%;left:46%;color:rgba(19,61,54,.10)}

.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero__text h1{margin-bottom:1rem}
.hero__lead{font-size:1.14rem;color:var(--texto-suave);max-width:44ch;margin-bottom:1.8rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.1rem}
.hero__nota{font-size:.92rem;color:var(--verde-musgo);display:flex;align-items:center;gap:.5rem;max-width:42ch}

.hero__midia{position:relative;display:flex;justify-content:center}
.hero__foto{position:relative;width:min(100%,440px);aspect-ratio:5/6;
  border-radius:210px 210px 26px 26px;overflow:hidden;
  box-shadow:var(--sombra-suave);border:6px solid var(--branco)}
.hero__foto img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero__selo{position:absolute;bottom:22px;left:-14px;display:inline-flex;align-items:center;gap:.5rem;
  background:var(--branco);color:var(--verde-profundo);font-weight:600;font-size:.86rem;
  padding:.6rem 1rem;border-radius:999px;box-shadow:var(--sombra-card)}
.hero__selo svg{width:18px;height:18px;color:var(--terracota)}

.wave-divisor{position:absolute;left:0;right:0;bottom:-1px;line-height:0;color:var(--creme)}
.wave-divisor svg{width:100%;height:70px;display:block}
.wave-divisor path{fill:var(--superficie)}

/* ---------- O APP ---------- */
.app{background:var(--superficie)}
.app__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.app__lista{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8rem}
.app__lista li{display:flex;align-items:flex-start;gap:.7rem;font-weight:500;color:var(--verde-musgo)}
.app__tick{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(177,134,101,.16);
  color:var(--terracota);display:inline-flex;align-items:center;justify-content:center}
.app__tick svg{width:16px;height:16px}

/* Sobre a Heliane */
.heliane{background:var(--creme)}
.heliane__inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.heliane__foto{position:relative;width:min(100%,420px);aspect-ratio:7/10;border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--sombra-suave);margin-inline:auto}
.heliane__foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.heliane__texto h2{margin-top:.4rem}
.heliane__texto p{margin-top:1rem;color:var(--verde-musgo)}

/* Mockup de celular (arte por código, representa o app) */
.app__mockup{display:flex;justify-content:center}
.phone{position:relative;width:min(300px,80vw);
  background:linear-gradient(160deg,var(--verde-profundo),#0d2c27);
  border-radius:42px;padding:14px;box-shadow:var(--sombra-suave);border:1px solid rgba(255,255,255,.08)}
.phone__notch{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:34%;height:20px;background:#0d2c27;border-radius:0 0 14px 14px;z-index:2}
.phone__tela{position:relative;border-radius:30px;overflow:hidden;background:#fbfaf5;
  aspect-ratio:717/1358;display:block;padding:0}
.phone__tela img{width:100%;height:100%;object-fit:cover;display:block}
.tela__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.tela__marca{font-family:var(--serif);font-weight:600;color:var(--verde-profundo);font-size:1.05rem}
.tela__hora{font-size:.72rem;color:var(--texto-suave)}
.tela__saudacao{font-size:.9rem;color:var(--verde-musgo);margin:0 0 1rem}
.tela__luas{display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:0 .3rem}
.lua{width:22px;height:22px;border-radius:50%;position:relative;background:var(--sage)}
.lua--nova{background:var(--verde-musgo)}
.lua--cresc{background:linear-gradient(90deg,var(--verde-musgo) 50%,var(--sage) 50%)}
.lua--cheia{background:var(--terracota)}
.lua--ming{background:linear-gradient(90deg,var(--sage) 50%,var(--verde-musgo) 50%)}
.tela__mandala{flex:1;display:flex;align-items:center;justify-content:center;color:var(--terracota)}
.tela__mandala svg{width:82%;max-width:180px}
.tela__cards{display:flex;gap:.5rem;margin-top:.6rem}
.tela__card{flex:1;background:var(--branco);border:1px solid var(--linha);border-radius:12px;
  padding:.6rem .5rem;text-align:center;font-size:.72rem;font-weight:600;color:var(--verde-profundo);box-shadow:0 6px 14px -10px rgba(19,61,54,.3)}

/* ---------- TELAS DO APP ---------- */
.telas{background:var(--creme-2)}
.telas__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;align-items:start}
.tela-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.phone--sm{width:100%;max-width:200px;padding:9px;border-radius:28px}
.phone--sm .phone__tela{border-radius:20px}
.tela-item figcaption{font-family:var(--sans);font-size:.86rem;font-weight:600;
  color:var(--verde-profundo);text-align:center;line-height:1.35}
@media (max-width:1000px){
  .telas__grid{grid-template-columns:repeat(3,1fr);gap:1.6rem 1.2rem;max-width:620px;margin-inline:auto}
}
@media (max-width:560px){
  .telas__grid{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem;max-width:400px}
  .phone--sm{max-width:160px;padding:7px;border-radius:22px}
  .phone--sm .phone__tela{border-radius:16px}
  .tela-item figcaption{font-size:.8rem}
}

/* ---------- FUNCIONALIDADES ---------- */
.funcs{background:var(--creme)}
.funcs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.func-card{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--radius);
  padding:1.7rem 1.5rem;box-shadow:var(--sombra-card);transition:transform .25s ease, box-shadow .25s ease}
.func-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(19,61,54,.4)}
.func-card__icone{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;
  border-radius:16px;background:linear-gradient(150deg,rgba(19,61,54,.09),rgba(177,134,101,.16));
  color:var(--verde-profundo);margin-bottom:1rem}
.func-card__icone svg{width:26px;height:26px}
.func-card h3{margin-bottom:.4rem}
.func-card p{font-size:.95rem;color:var(--texto-suave);margin:0}

/* ---------- COMO FUNCIONA ---------- */
.como{background:var(--superficie)}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.passos::before{content:'';position:absolute;top:34px;left:12%;right:12%;height:2px;
  background:repeating-linear-gradient(90deg,var(--sage) 0 10px,transparent 10px 20px);z-index:0}
.passo{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}
.passo__num{position:absolute;top:-6px;right:calc(50% - 52px);font-family:var(--serif);font-size:2.6rem;color:rgba(177,134,101,.28);font-weight:600;line-height:1}
.passo__icone{width:68px;height:68px;border-radius:50%;background:var(--creme);border:2px solid var(--sage);
  color:var(--verde-profundo);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--sombra-card)}
.passo__icone svg{width:30px;height:30px}
.passo h3{margin-bottom:.3rem}
.passo p{font-size:.92rem;color:var(--texto-suave);margin:0;max-width:24ch}

/* ---------- OFERTA ---------- */
.oferta{background:linear-gradient(155deg,var(--verde-profundo),#0e2f2a);color:var(--branco);overflow:hidden}
.oferta h2{color:var(--branco)}
.oferta .titulo-secao{color:var(--branco)}
.oferta__decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.oferta__inner{position:relative;z-index:1}
.oferta__cartao{max-width:760px;margin-inline:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:0;
  background:rgba(255,255,255,.06);border:1px solid var(--linha-clara);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(4px)}
.preco{padding:2rem;display:flex;flex-direction:column;gap:.2rem;border-right:1px solid var(--linha-clara)}
.preco__linha{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--linha-clara)}
.preco__linha:last-child{border-bottom:none}
.preco__rotulo{font-size:.86rem;color:rgba(255,255,255,.72);font-weight:500}
.preco__valor{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--branco)}
.preco__valor small{font-size:.8rem;font-family:var(--sans);color:rgba(255,255,255,.6);font-weight:500}
.preco__linha--riscado .preco__valor{color:rgba(255,255,255,.6);font-size:1.2rem}
.preco__linha--destaque{background:rgba(177,134,101,.22);margin:.3rem -2rem -2rem;padding:.9rem 2rem;border-radius:0}
.preco__linha--destaque .preco__rotulo{color:var(--branco);font-weight:600}
.preco__linha--destaque .preco__valor{color:#f0d9c6;font-size:1.9rem}
.oferta__acao{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.9rem}
.oferta__acao p{color:rgba(255,255,255,.85);font-size:1rem;margin:0}
.oferta__acao .btn{width:100%}
.oferta__mini{font-size:.82rem;color:rgba(255,255,255,.6);text-align:center}

/* ---------- FEEDBACK / FORM ---------- */
.feedback{background:var(--creme)}
.feedback__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.feedback__intro{position:sticky;top:100px}
.feedback__beneficios{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.feedback__beneficios li{display:flex;align-items:center;gap:.7rem;font-weight:500;color:var(--verde-musgo)}

.form-feedback{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--radius);
  padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--sombra-card);display:flex;flex-direction:column;gap:1.1rem}
.campo{display:flex;flex-direction:column;gap:.4rem}
.campo label{font-weight:600;font-size:.92rem;color:var(--verde-profundo)}
.opcional{font-weight:400;color:var(--texto-suave)}
.campo input,.campo textarea{
  font-family:var(--sans);font-size:1rem;color:var(--texto);
  background:var(--creme);border:1.5px solid var(--linha);border-radius:var(--radius-sm);
  padding:.8rem .95rem;transition:border-color .2s, box-shadow .2s;resize:vertical}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--terracota);box-shadow:0 0 0 3px rgba(177,134,101,.18)}
.campo.invalido input,.campo.invalido textarea{border-color:#c0553f}
.erro{color:#c0553f;font-size:.82rem;min-height:1em}
.consentimento{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--texto-suave);cursor:pointer}
.consentimento input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--terracota);flex:0 0 auto}
.consentimento a{color:var(--verde-profundo);font-weight:600}
.form-feedback__enviar{width:100%;margin-top:.3rem}
.form-status{margin:0;font-size:.92rem;font-weight:500;min-height:1em;text-align:center}
.form-status.ok{color:var(--verde-profundo)}
.form-status.erro-msg{color:#c0553f}

/* ---------- CTA BANNER ---------- */
.cta-banner{background:linear-gradient(135deg,var(--terracota),var(--terracota-escuro));color:var(--branco);text-align:center}
.cta-banner h2{color:var(--branco)}
.cta-banner__inner{max-width:640px;margin-inline:auto}
.cta-banner p{color:rgba(255,255,255,.9);margin-bottom:1.6rem}
.cta-banner__acoes{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}

/* ---------- FAQ ---------- */
.faq{background:var(--superficie)}
.faq__lista{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:var(--creme);border:1px solid var(--linha);border-radius:var(--radius-sm);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.3rem;font-weight:600;color:var(--verde-profundo);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.02rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item__mais{position:relative;width:16px;height:16px;flex:0 0 auto}
.faq-item__mais::before,.faq-item__mais::after{content:'';position:absolute;background:var(--terracota);border-radius:2px;transition:transform .25s ease}
.faq-item__mais::before{top:7px;left:0;width:16px;height:2px}
.faq-item__mais::after{top:0;left:7px;width:2px;height:16px}
.faq-item[open] .faq-item__mais::after{transform:scaleY(0)}
.faq-item__resposta{padding:0 1.3rem 1.2rem}
.faq-item__resposta p{margin:0;color:var(--texto-suave);font-size:.98rem}
.faq-item__resposta a{color:var(--verde-profundo);font-weight:600}

/* ---------- RODAPÉ ---------- */
.rodape{background:var(--verde-profundo);color:rgba(255,255,255,.8)}
.rodape__inner{display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:2.5rem;padding-block:3.4rem}
.rodape h3{color:var(--branco);font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem}
.marca--rodape{margin-bottom:1rem}
.marca--rodape .marca__nome{color:var(--branco)}
.marca--rodape .marca__mark{color:var(--sage)}
.rodape__marca p{font-size:.95rem;color:rgba(255,255,255,.68);max-width:34ch}
.rodape__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.rodape__links a{text-decoration:none;color:rgba(255,255,255,.78);transition:color .2s}
.rodape__links a:hover{color:var(--sage)}
.contatos{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0}
.contatos a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s;font-size:.95rem}
.contatos a:hover{color:var(--sage)}
.contatos svg{flex:0 0 auto;color:var(--sage)}
.rodape__base{border-top:1px solid rgba(255,255,255,.12)}
.rodape__base-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-block:1.4rem}
.rodape__base p{margin:0;font-size:.85rem;color:rgba(255,255,255,.6)}
.rodape__base a{color:rgba(255,255,255,.78)}
.credito a{color:var(--sage);text-decoration:none;font-weight:600}

/* ---------- WhatsApp flutuante ---------- */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:900;width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 26px -8px rgba(37,211,102,.6);will-change:transform,box-shadow;
  animation:wa-float 3.2s ease-in-out infinite, wa-pulse 2.8s ease-out infinite 1.2s}
.wa-float:hover{transform:scale(1.13);animation-play-state:paused}
@keyframes wa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Movimento (reveal) ---------- */
.animate-on-scroll{opacity:0;transform:translateY(24px);
  transition:opacity .6s ease-out, transform .6s ease-out;transition-delay:calc(var(--i,0) * 90ms)}
.animate-on-scroll.visible{opacity:1;transform:none}
@keyframes drift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0) rotate(1.5deg)}100%{transform:translate3d(0,0,0)}}
.decor-drift{animation:drift 18s ease-in-out infinite;will-change:transform}
.hero__text > *{opacity:0;transform:translateY(18px);animation:heroIn .7s ease-out forwards}
.hero__text > *:nth-child(1){animation-delay:.05s}
.hero__text > *:nth-child(2){animation-delay:.16s}
.hero__text > *:nth-child(3){animation-delay:.27s}
.hero__text > *:nth-child(4){animation-delay:.38s}
.hero__text > *:nth-child(5){animation-delay:.49s}
.hero__midia{opacity:0;transform:translateY(24px) scale(.98);animation:heroIn .8s ease-out .3s forwards}
@keyframes heroIn{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}
  .decor-drift{animation:none!important}
  [data-parallax]{transform:none!important}
  .hero__text > *,.hero__midia{opacity:1!important;transform:none!important;animation:none!important}
  .wa-float{animation:none!important}
}

/* ---------- Responsivo ---------- */
@media (max-width:960px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero .eyebrow{align-items:center}
  .hero__lead,.hero__nota{margin-inline:auto}
  .hero__cta{justify-content:center}
  .hero__midia{order:-1;margin-bottom:1rem}
  .app__inner{grid-template-columns:1fr;gap:2.5rem}
  .app__mockup{order:-1}
  .heliane__inner{grid-template-columns:1fr;gap:2.5rem}
  .heliane__foto{order:-1}
  .funcs__grid{grid-template-columns:repeat(2,1fr)}
  .passos{grid-template-columns:repeat(2,1fr);gap:2.4rem 1.4rem}
  .passos::before{display:none}
  .oferta__cartao{grid-template-columns:1fr}
  .preco{border-right:none;border-bottom:1px solid var(--linha-clara)}
  .preco__linha--destaque{margin:.3rem 0 0}
  .feedback__inner{grid-template-columns:1fr;gap:2.2rem}
  .feedback__intro{position:static}
  .rodape__inner{grid-template-columns:1fr 1fr;gap:2rem}
}
@media (max-width:640px){
  body{font-size:16px}
  .nav-links,.header-inner .nav-cta{display:none}
  .nav-toggle{display:block}
  .funcs__grid{grid-template-columns:1fr}
  .passos{grid-template-columns:1fr;gap:2rem}
  .rodape__inner{grid-template-columns:1fr}
  .rodape__base-inner{flex-direction:column;text-align:center}
  .wa-float{bottom:1.3rem;right:1.3rem}
  .hero__selo{left:50%;transform:translateX(-50%);bottom:-14px}
}
