/* Extraído da home publicada em 25/09/2026. */

  @font-face{
    font-family:'Inter';
    font-style:normal;
    font-weight:300 700;
    font-display:swap;
    src:url('/fonts/inter-latin.woff2') format('woff2');
  }
  @font-face{
    font-family:'Cormorant Garamond';
    font-style:normal;
    font-weight:400 600;
    font-display:swap;
    src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');
  }
  @font-face{
    font-family:'Cormorant Garamond';
    font-style:italic;
    font-weight:400 600;
    font-display:swap;
    src:url('/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');
  }

  :root{
    --bg:#0a0606;
    --bg-soft:#120808;
    --bg-card:#1a0d0d;
    --bg-card-2:#221010;
    --ink:#f3ead8;
    --ink-2:#d4c8b0;
    --ink-3:#9a8e76;
    --ink-4:#8e826d;
    --gold-1:#f0d99d;
    --gold-2:#dcc07a;
    --gold-3:#c9a961;
    --gold-4:#a98a48;
    --line:rgba(201,169,97,.18);
    --line-soft:rgba(244,236,224,.06);
    --wa:#25d366;
    --wa-2:#1ebe5d;
    --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  /* Compensa a topbar fixa quando ancorando uma seção */
  section[id]{scroll-margin-top:100px}
  body{
    font-family:var(--sans);
    background:var(--bg);
    color:var(--ink);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    font-weight:300;
  }

  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}

  .container{max-width:1280px;margin:0 auto;padding:0 32px}
  @media (max-width:600px){.container{padding:0 20px}}

  /* HEADINGS */
  h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;line-height:1.1}
  h1{font-size:clamp(40px,5.4vw,68px);font-weight:500}
  h2{font-size:clamp(34px,4.6vw,58px)}
  h3{font-size:clamp(20px,2vw,24px);font-weight:500}
  em.gold{font-style:italic;color:var(--gold-1);font-weight:500}
  p{color:var(--ink-2);font-size:15px;line-height:1.7;font-weight:300}

  /* EYEBROW PILL (rótulo decorativo) */
  .eyebrow{
    display:inline-block;
    padding:8px 20px;
    border:1px solid var(--line);
    border-radius:100px;
    font-family:var(--sans);
    font-size:11px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-2);
    background:rgba(201,169,97,.04);
  }

  /* DIVIDER */
  .divider{
    width:80px;height:1px;
    background:var(--gold-3);
    margin:32px auto;
    opacity:.6;
  }

  /* TOPBAR */
  .topbar{
    position:fixed;
    top:18px;left:50%;
    transform:translateX(-50%);
    z-index:100;
    width:calc(100% - 36px);
    max-width:1440px;
    background:rgba(10,6,6,.85);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid var(--line-soft);
    border-radius:100px;
    padding:12px 18px 12px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    box-shadow:0 12px 40px rgba(0,0,0,.4);
  }
  .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
  .brand-logo-img{
    width:32px;height:32px;
    flex-shrink:0;
    display:block;
  }
  .brand-logo{
    font-family:var(--serif);
    font-weight:600;
    font-size:14px;
    letter-spacing:.18em;
    color:var(--ink);
    line-height:1;
  }
  .brand-tag{
    font-size:9.5px;
    color:var(--ink-4);
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-top:3px;
    line-height:1;
    font-weight:500;
  }
  .nav{
    display:flex;
    align-items:center;
    gap:2px;
    flex-grow:1;
    justify-content:center;
  }
  .nav a{
    position:relative;
    white-space:nowrap;
    flex-shrink:0;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--ink-2);
    padding:9px 10px;
    border-radius:100px;
    transition:color .2s, background .2s;
  }
  .nav a:hover{
    color:var(--gold-1);
    background:rgba(201,169,97,.06);
  }
  .nav a.active{
    color:var(--gold-1);
    background:rgba(201,169,97,.08);
  }
  .topbar-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 18px;
    border-radius:100px;
    background:var(--wa);
    color:#062b14;
    font-weight:600;
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    transition:transform .2s, box-shadow .2s;
    flex-shrink:0;
  }
  .topbar-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,211,102,.3)}
  @media (min-width:1181px) and (max-width:1500px){
    .topbar{gap:12px}
    .topbar .nav{gap:0}
    .topbar .nav a{padding-left:8px;padding-right:8px;font-size:10px;letter-spacing:.13em}
    .topbar .topbar-cta{padding-left:16px;padding-right:16px;letter-spacing:.14em}
  }
  @media (max-width:1180px){
    .nav{display:none}
  }
  @media (max-width:600px){
    .topbar{padding:10px 14px 10px 16px}
    .brand-tag{font-size:8.5px;letter-spacing:.18em}
    .topbar-cta span{display:none}
    .topbar-cta{padding:11px 14px}
    .brand-logo-img{width:28px;height:28px}
  }

  /* HERO — DESKTOP */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:140px 0 80px;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    background-image:url('/foto-hero.jpg');
    background-image:image-set(url('/foto-hero.webp') type('image/webp'), url('/foto-hero.jpg') type('image/jpeg'));
    background-size:cover;
    background-position:85% center;
    z-index:0;
  }
  .hero-bg::before{
    content:'';
    position:absolute;inset:0;
    background:
      linear-gradient(90deg, rgba(10,6,6,.92) 0%, rgba(10,6,6,.78) 28%, rgba(10,6,6,.35) 55%, rgba(10,6,6,0) 75%),
      linear-gradient(180deg, rgba(10,6,6,.35) 0%, transparent 25%, transparent 75%, rgba(10,6,6,.55) 100%);
  }
  .hero-bg-fallback{
    position:absolute;inset:0;
    background:
      radial-gradient(ellipse at 75% 50%, rgba(74,24,24,.35), transparent 60%),
      linear-gradient(135deg, var(--bg) 0%, var(--bg-soft) 100%);
    z-index:0;
    display:none;
  }
  .hero-content{
    position:relative;
    z-index:2;
    max-width:600px;
  }
  .hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-bottom:28px;
    font-size:11px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-2);
    font-weight:500;
  }
  .hero-eyebrow::before{
    content:'';
    width:32px;height:1px;
    background:var(--gold-3);
  }
  .hero h1{margin-bottom:28px;color:var(--ink)}
  .hero-sub{
    font-size:16px;
    color:var(--ink-2);
    margin-bottom:36px;
    max-width:500px;
    font-weight:300;
  }
  .btn-wa{
    display:inline-flex;align-items:center;gap:12px;
    padding:18px 30px;
    background:var(--wa);
    color:#062b14;
    border-radius:100px;
    font-weight:600;
    font-size:11.5px;
    letter-spacing:.22em;
    text-transform:uppercase;
    transition:transform .2s, box-shadow .3s;
    box-shadow:0 12px 32px rgba(37,211,102,.25);
  }
  .btn-wa:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(37,211,102,.35)}

  /* HERO BOTTOM BAND */
  .hero-band{
    position:relative;
    z-index:2;
    border-top:1px solid var(--line-soft);
    background:rgba(10,6,6,.7);
    backdrop-filter:blur(8px);
    margin-top:auto;
  }
  .hero-band-inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    padding:28px 0;
    max-width:1280px;
    margin:0 auto;
    padding-left:32px;padding-right:32px;
  }
  @media (max-width:880px){
    .hero-band-inner{grid-template-columns:1fr;gap:14px;padding:22px 20px}
  }
  .band-item{display:flex;align-items:flex-start;gap:14px}
  .band-dot{
    width:8px;height:8px;
    border-radius:50%;
    background:var(--gold-3);
    box-shadow:0 0 8px var(--gold-3);
    margin-top:7px;
    flex-shrink:0;
  }
  .band-text{display:flex;flex-direction:column;gap:2px}
  .band-title{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}
  .band-sub{font-size:12px;color:var(--ink-3);font-weight:300}

  /* SECTIONS */
  section{position:relative}
  .sec{padding:120px 0;position:relative}
  @media (max-width:880px){.sec{padding:72px 0}}

  .sec-head{text-align:center;max-width:760px;margin:0 auto 80px}
  @media (max-width:880px){.sec-head{margin:0 auto 52px}}
  .sec-head .eyebrow{margin-bottom:32px}
  .sec-head h2{margin-bottom:24px}
  .sec-head p{font-size:16px;max-width:640px;margin:0 auto}

  /* ÁREAS / DIREITOS */
  .areas{background:var(--bg)}
  .areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  @media (max-width:880px){.areas-grid{grid-template-columns:1fr;gap:18px}}
  .area-card{
    padding:48px 40px;
    background:linear-gradient(180deg, rgba(34,16,16,.5), rgba(20,10,10,.4));
    border:1px solid var(--line-soft);
    border-radius:12px;
  }
  @media (max-width:880px){.area-card{padding:38px 28px}}
  .area-icon{
    width:52px;height:52px;
    border:1px solid var(--gold-4);
    border-radius:10px;
    background:rgba(201,169,97,.06);
    display:grid;place-items:center;
    color:var(--gold-2);
    margin-bottom:24px;
  }
  .area-card h3{
    font-family:var(--serif);
    font-size:30px;
    font-weight:500;
    color:var(--ink);
    margin-bottom:8px;
  }
  .area-tags{
    font-size:10px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--gold-3);
    margin-bottom:24px;
    font-weight:500;
  }
  .area-card > p{margin-bottom:24px;font-size:14.5px}
  .area-list{
    list-style:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  @media (max-width:880px){.area-list{grid-template-columns:1fr}}
  .area-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 16px;
    background:rgba(255,255,255,.03);
    border:1px solid var(--line-soft);
    border-radius:8px;
    font-size:13px;
    color:var(--ink-2);
    line-height:1.45;
    font-weight:400;
    transition:border-color .25s, background .25s;
  }
  .area-list li:hover{
    border-color:var(--line);
    background:rgba(201,169,97,.04);
  }
  .area-list li::before{
    content:'';
    width:6px;height:6px;
    background:var(--gold-3);
    border-radius:50%;
    margin-top:7px;
    flex-shrink:0;
  }
  .area-list li strong{color:var(--ink);font-weight:600}

  /* DIFERENCIAIS */
  .dif{background:var(--bg-soft)}
  .dif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media (max-width:880px){.dif-grid{grid-template-columns:1fr;gap:16px}}
  .dif-card{
    padding:40px 32px;
    background:linear-gradient(180deg, rgba(34,16,16,.4), rgba(20,10,10,.3));
    border:1px solid var(--line-soft);
    border-radius:10px;
  }
  @media (max-width:880px){.dif-card{padding:34px 26px}}
  .dif-icon{
    width:46px;height:46px;
    border:1px solid var(--gold-4);
    border-radius:8px;
    background:rgba(201,169,97,.06);
    display:grid;place-items:center;
    color:var(--gold-2);
    margin-bottom:24px;
  }
  .dif-card h3{font-family:var(--serif);font-size:22px;margin-bottom:10px;color:var(--ink)}
  .dif-card p{font-size:14px}

  /* COMO FUNCIONA */
  .how{background:var(--bg)}
  .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
  @media (max-width:880px){.how-grid{grid-template-columns:1fr;gap:16px}}
  .how-card{
    padding:48px 36px;
    background:linear-gradient(180deg, rgba(34,16,16,.4), rgba(20,10,10,.3));
    border:1px solid var(--line-soft);
    border-radius:12px;
    text-align:center;
  }
  @media (max-width:880px){.how-card{padding:38px 28px}}
  .how-num{
    width:54px;height:54px;
    border:1px solid var(--gold-3);
    border-radius:50%;
    margin:0 auto 24px;
    display:grid;place-items:center;
    font-family:var(--serif);
    font-size:22px;
    color:var(--gold-2);
    font-weight:500;
    background:rgba(201,169,97,.04);
  }
  .how-card h3{margin-bottom:14px;color:var(--ink)}
  .how-card p{font-size:14px}

  /* DEPOIMENTOS */
  .dep{background:var(--bg-soft)}
  .dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media (max-width:880px){.dep-grid{grid-template-columns:1fr;gap:16px}}
  .dep-card{
    padding:40px 32px;
    background:linear-gradient(180deg, rgba(34,16,16,.4), rgba(20,10,10,.3));
    border:1px solid var(--line-soft);
    border-radius:10px;
    display:flex;
    flex-direction:column;
  }
  @media (max-width:880px){.dep-card{padding:34px 26px}}
  .dep-stars{display:flex;gap:3px;margin-bottom:20px;color:var(--gold-2)}
  .dep-quote{
    position:relative;
    font-size:15px;
    color:var(--ink-2);
    line-height:1.75;
    font-weight:300;
    flex-grow:1;
    padding-left:0;
  }
  .dep-quote::before{
    content:'\201C';
    position:absolute;
    top:-24px;left:-4px;
    font-family:var(--serif);
    font-size:54px;
    color:var(--gold-4);
    line-height:1;
    opacity:.5;
  }
  .dep-author{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid var(--line-soft);
  }
  .dep-avatar{
    width:44px;height:44px;
    border-radius:50%;
    background:rgba(201,169,97,.08);
    border:1px solid var(--line);
    display:grid;place-items:center;
    font-family:var(--serif);
    font-size:16px;
    font-weight:600;
    color:var(--gold-2);
    flex-shrink:0;
  }
  .dep-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}
  .dep-loc{font-size:11px;color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-top:2px}

  /* SOBRE */
  .sobre{background:var(--bg)}
  .sobre-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
  @media (max-width:960px){.sobre-grid{grid-template-columns:1fr;gap:40px}}
  .sobre-photo{
    position:relative;
    aspect-ratio:3/4;
    max-width:460px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 30px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(201,169,97,.1);
  }
  .sobre-photo picture{display:block;width:100%;height:100%}
  .sobre-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
  .sobre-photo-tag{
    position:absolute;
    bottom:18px;left:50%;
    transform:translateX(-50%);
    padding:12px 28px;
    background:rgba(10,6,6,.9);
    backdrop-filter:blur(14px);
    border:1px solid var(--line);
    border-radius:8px;
    text-align:center;
    min-width:240px;
  }
  .sobre-photo-tag .name{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.1;margin-bottom:4px;font-weight:500}
  .sobre-photo-tag .role{font-size:9.5px;color:var(--gold-3);letter-spacing:.28em;text-transform:uppercase;font-weight:500}
  .photo-fallback{
    width:100%;height:100%;
    background:linear-gradient(135deg, var(--bg-card-2), var(--bg-soft));
    display:none;
    place-items:center;
    color:var(--gold-4);
    font-family:var(--serif);
    font-size:14px;
    text-align:center;
    padding:24px;
    line-height:1.5;
  }
  .sobre h2{margin-bottom:24px}
  .sobre-line{width:60px;height:1px;background:var(--gold-3);margin-bottom:32px;opacity:.6}
  .sobre p{margin-bottom:18px;font-size:15.5px}
  .sobre p strong{color:var(--ink);font-weight:600}
  .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
  .pill-tag{
    padding:9px 16px;
    border:1px solid var(--line);
    border-radius:100px;
    font-size:10.5px;
    color:var(--gold-2);
    background:rgba(201,169,97,.04);
    letter-spacing:.22em;
    text-transform:uppercase;
    font-weight:500;
  }

  /* FAQ */
  .faq{background:var(--bg-soft)}
  .faq-list{max-width:820px;margin:0 auto}
  .faq-item{border-top:1px solid var(--line-soft)}
  .faq-item:last-child{border-bottom:1px solid var(--line-soft)}
  .faq-q{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:28px 4px;
    text-align:left;
    font-family:var(--serif);
    font-size:21px;
    color:var(--ink);
    gap:24px;
    font-weight:500;
  }
  @media (max-width:600px){.faq-q{font-size:18px;padding:24px 4px}}
  .faq-toggle{
    width:36px;height:36px;
    flex-shrink:0;
    border:1px solid var(--line);
    border-radius:50%;
    display:grid;place-items:center;
    color:var(--gold-3);
    transition:background .25s, transform .35s, border-color .25s;
  }
  .faq-item.open .faq-toggle{
    transform:rotate(45deg);
    background:var(--gold-3);
    color:var(--bg);
    border-color:var(--gold-3);
  }
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
  .faq-item.open .faq-a{max-height:600px}
  .faq-a-inner{padding:0 4px 28px;color:var(--ink-2);font-size:15px;line-height:1.75;max-width:680px;font-weight:300}

  /* FINAL CTA — redesenhado, mais imponente */
  .final{
    background:var(--bg);
    padding:160px 0 120px;
    position:relative;
    overflow:hidden;
  }
  @media (max-width:880px){.final{padding:100px 0 80px}}
  .final::before{
    content:'';
    position:absolute;inset:0;
    background:
      radial-gradient(ellipse 60% 60% at 50% 50%, rgba(37,211,102,.10), transparent 70%),
      radial-gradient(ellipse 50% 50% at 50% 50%, rgba(74,24,24,.3), transparent 70%);
    pointer-events:none;
  }
  .final-watermark{
    position:absolute;
    right:-100px;top:50%;
    transform:translateY(-50%);
    font-family:var(--serif);
    font-size:400px;
    color:rgba(201,169,97,.03);
    line-height:1;
    pointer-events:none;
    user-select:none;
  }
  .final-inner{
    position:relative;z-index:2;
    text-align:center;
    max-width:760px;
    margin:0 auto;
    padding:64px 56px;
    background:linear-gradient(180deg, rgba(244,236,224,.04), rgba(244,236,224,.015));
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 30px 80px rgba(0,0,0,.4), inset 0 1px 0 rgba(244,236,224,.04);
  }
  @media (max-width:880px){.final-inner{padding:48px 28px;border-radius:16px}}
  .final h2{margin-bottom:24px}
  .final p{font-size:16px;margin:0 auto 48px;max-width:560px}
  .final-cta{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:24px 44px;
    background:linear-gradient(180deg, var(--wa), var(--wa-2));
    color:#062b14;
    border-radius:100px;
    font-weight:700;
    font-size:13.5px;
    letter-spacing:.22em;
    text-transform:uppercase;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.1) inset,
      0 8px 24px rgba(37,211,102,.45),
      0 0 60px rgba(37,211,102,.35),
      0 0 120px rgba(37,211,102,.18);
    transition:transform .25s, box-shadow .35s;
    animation:ctaGlow 3.2s ease-in-out infinite;
  }
  @keyframes ctaGlow{
    0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.1) inset, 0 8px 24px rgba(37,211,102,.45), 0 0 60px rgba(37,211,102,.35), 0 0 120px rgba(37,211,102,.18)}
    50%{box-shadow:0 0 0 1px rgba(255,255,255,.15) inset, 0 12px 32px rgba(37,211,102,.55), 0 0 90px rgba(37,211,102,.5), 0 0 160px rgba(37,211,102,.28)}
  }
  .final-cta:hover{transform:translateY(-3px) scale(1.02)}

  /* FOOTER */
  footer{
    border-top:1px solid var(--line-soft);
    background:var(--bg-soft);
    padding:32px 0;
  }
  .footer-grid{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:18px;
  }
  .footer-brand{display:flex;align-items:center;gap:12px}
  .footer-brand .brand-tag{margin-top:4px}
  .footer-meta{
    display:flex;
    flex-direction:column;
    gap:4px;
    text-align:right;
    font-size:11.5px;
    color:var(--ink-3);
    line-height:1.6;
  }
  @media (max-width:600px){
    .footer-meta{text-align:left}
  }
  .footer-meta strong{color:var(--ink-2);font-weight:600}
  .footer-copy{font-size:11px;color:var(--ink-4);letter-spacing:.04em;margin-top:18px}
  .footer-disclaimer{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid var(--line-soft);
    font-size:10.5px;
    color:var(--ink-4);
    line-height:1.65;
    max-width:900px;
    font-weight:300;
  }

  /* WHATSAPP FLUTUANTE (somente desktop) */
  .float-wa{
    position:fixed;
    bottom:24px;right:24px;
    width:62px;height:62px;
    background:var(--wa);
    border-radius:50%;
    display:grid;place-items:center;
    color:#062b14;
    box-shadow:0 8px 28px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.5);
    z-index:99;
    animation:floatPulse 2.4s infinite;
    transition:transform .2s;
  }
  .float-wa:hover{transform:scale(1.08)}
  @keyframes floatPulse{
    0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.45), 0 0 0 0 rgba(37,211,102,.5)}
    50%{box-shadow:0 8px 28px rgba(37,211,102,.45), 0 0 0 16px rgba(37,211,102,0)}
  }
  @media (max-width:760px){
    .float-wa{display:none}
  }

  /* STICKY MOBILE BAR */
  #sticky-mobile{
    display:none;
    position:fixed;
    bottom:0;left:0;right:0;
    z-index:200;
    background:rgba(10,6,6,.85);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--line-soft);
    padding:14px 16px calc(14px + env(safe-area-inset-bottom));
    transition:transform .35s ease;
  }
  #sticky-mobile.hidden{transform:translateY(150%)}
  .sticky-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    padding:18px 20px;
    background:linear-gradient(180deg, var(--wa), var(--wa-2));
    color:#062b14;
    border-radius:100px;
    font-weight:700;
    font-size:13px;
    letter-spacing:.12em;
    text-transform:uppercase;
    box-shadow:0 10px 30px rgba(37,211,102,.4), 0 0 40px rgba(37,211,102,.25);
    transition:transform .2s;
  }
  .sticky-btn:active{transform:scale(.97)}
  @media (max-width:760px){
    #sticky-mobile{display:block}
    /* dá folga no rodapé pra barra fixa não cobrir conteúdo */
    footer{padding-bottom:96px}
  }

  /* REVEAL */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease, transform .9s ease}
  .reveal.visible{opacity:1;transform:translateY(0)}

  /* ============================ */
  /* HERO TABLET (761px – 1024px) */
  /* ============================ */
  /* No tablet, mantém a máscara escura à esquerda, atrás do texto,
     e libera gradualmente a região do rosto à direita. */
  @media (min-width:761px) and (max-width:1024px){
    .hero{padding:140px 0 60px;min-height:auto;align-items:flex-start}
    .hero-bg{background-position:20% 25%}
    /* Gradiente horizontal: escuro sob o texto e transparente antes do rosto */
    .hero-bg::before{
      background:
        linear-gradient(90deg,
          rgba(10,6,6,.92) 0%,
          rgba(10,6,6,.78) 28%,
          rgba(10,6,6,.35) 55%,
          rgba(10,6,6,0) 75%),
        linear-gradient(180deg,
          rgba(10,6,6,.2) 0%,
          transparent 25%,
          transparent 80%,
          rgba(10,6,6,.5) 100%);
    }
    /* Mantém o texto compacto para não cair sobre o rosto */
    .hero-content{
      max-width:38%;
      margin-left:auto;
      margin-right:0;
      padding-right:32px;
    }
    .hero h1{font-size:clamp(28px,3.6vw,38px);line-height:1.15}
    .hero-eyebrow{font-size:9.5px}
    .hero-sub{max-width:100%;font-size:13.5px;line-height:1.6;margin-bottom:24px}
    .btn-wa{padding:14px 22px;font-size:10.5px;letter-spacing:.16em}
    .container{padding:0 40px}
    .hero-band-inner{padding-left:40px;padding-right:40px}
  }

  /* ============================ */
  /* HERO MOBILE — nova abordagem */
  /* ============================ */
  @media (max-width:760px){
    h1{font-size:clamp(32px,8vw,40px)}
    .hero{
      min-height:auto;
      padding:64px 0 56px;
      display:block;
    }
    .hero-bg{
      position:relative;
      inset:auto;
      width:100%;
      height:55vh;
      min-height:360px;
      background-position:center top;
      background-size:cover;
    }
    /* Overlay mobile: transparente em cima, escuro embaixo, transição suave pro fundo */
    .hero-bg::before{
      background:linear-gradient(
        180deg,
        rgba(10,6,6,0) 0%,
        rgba(10,6,6,0) 45%,
        rgba(10,6,6,.55) 70%,
        rgba(10,6,6,.92) 92%,
        var(--bg) 100%
      );
    }
    .hero-bg-fallback{
      position:relative;
      inset:auto;
      width:100%;
      height:55vh;
      min-height:360px;
    }
    .hero-content{
      position:relative;
      z-index:2;
      max-width:100%;
      margin-top:-90px;
      padding:0 28px;
    }
    /* Topbar mobile: full-width retangular, só logo centralizada */
    .topbar{
      top:0;
      left:0;
      width:100%;
      max-width:100%;
      transform:none;
      border-radius:0;
      border-top:none;
      border-left:none;
      border-right:none;
      border-bottom:1px solid var(--line-soft);
      padding:14px 20px;
      justify-content:center;
      gap:0;
      box-shadow:0 4px 18px rgba(0,0,0,.35);
    }
    .topbar .nav{display:none !important}
    .topbar .topbar-cta{display:none !important}
    .topbar .brand{justify-content:center}
    .hero-eyebrow{margin-bottom:18px}
    .hero h1{margin-bottom:20px}
    .hero-sub{margin-bottom:28px;font-size:15.5px}
    .hero-band{margin-top:0}
  }
