:root{
    --paper:#FFFFFF;
    --paper-alt:#F5F3EE;
    --dark:#12171D;
    --dark-2:#1B222B;
    --text-dark:#161A1F;
    --text-soft:#5B564D;
    --text-on-dark:#C7CDD2;
    --cream-on-dark:#F1EDE4;
    --amber:#C1702E;
    --amber-deep:#9C5620;
    --sand:#E9D985;
    --navy:#175676;
    --sky:#4BA3C3;
    --ice:#CCE6F4;
    --line:#E7E2D8;
    --line-dark:rgba(241,237,228,0.13);
    --radius-lg:28px;
    --radius-md:18px;
    --radius-sm:12px;
    --maxw:1200px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{ margin:0; background:var(--paper); color:var(--text-dark); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  h1,h2,h3,.display{ font-family:'Archivo',sans-serif; font-weight:800; letter-spacing:-0.02em; margin:0; color:var(--text-dark); }
  .accent{ color:var(--amber); font-weight:900; }
  p{ margin:0; }
  a{ color:inherit; text-decoration:none; }
  img,svg{ display:block; max-width:100%; }
  button{ font-family:inherit; cursor:pointer; }
  .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; position:relative; }
  @media (prefers-reduced-motion: reduce){ *{ animation-duration:.001ms !important; transition-duration:.001ms !important; } }

  .reveal{ opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
  .reveal.is-visible{ opacity:1; transform:translateY(0); }

  section{ padding:96px 0; position:relative; }

  /* badges / eyebrows */
  .badge{ display:inline-flex; align-items:center; gap:9px; padding:9px 18px; border-radius:999px; font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:22px; }
  .badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--amber); flex-shrink:0; }
  .badge-light{ background:var(--paper-alt); border:1px solid var(--line); color:var(--text-dark); }
  .badge-dark{ background:rgba(241,237,228,0.06); border:1px solid var(--line-dark); color:var(--cream-on-dark); }

  h2.title{ font-size:clamp(28px,3.4vw,44px); line-height:1.1; max-width:680px; }
  h2.title-dark{ font-size:clamp(28px,3.4vw,44px); line-height:1.1; max-width:640px; color:var(--cream-on-dark); }
  p.lede{ font-size:16px; line-height:1.7; color:var(--text-soft); max-width:480px; margin-top:18px; font-family:'Inter',sans-serif; }
  p.lede-dark{ font-size:15.5px; line-height:1.7; color:var(--text-on-dark); max-width:460px; margin-top:18px; }

  /* buttons: two-part pill + icon circle */
  .btn{ display:inline-flex; align-items:center; gap:10px; border:none; border-radius:999px; padding:5px; transition:transform .18s ease, background .18s ease; }
  .btn .label{ padding:11px 6px 11px 20px; font-weight:700; font-size:14.5px; white-space:nowrap; }
  .btn .icon-circle{ width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .25s ease; }
  .btn .icon-circle svg{ width:14px; height:14px; }
  .btn:hover{ transform:translateY(-1px); }
  .btn:hover .icon-circle{ transform:rotate(45deg); }
  .btn-amber{ background:var(--amber); }
  .btn-amber .label{ color:#fff; }
  .btn-amber .icon-circle{ background:#fff; }
  .btn-amber .icon-circle svg{ stroke:var(--amber-deep); }
  .btn-amber:hover{ background:var(--amber-deep); }
  .btn-outline-dark{ background:transparent; border:1.5px solid var(--line-dark); padding:4px; }
  .btn-outline-dark .label{ color:var(--cream-on-dark); }
  .btn-outline-dark .icon-circle{ background:rgba(241,237,228,0.08); border:1px solid var(--line-dark); }
  .btn-outline-dark .icon-circle svg{ stroke:var(--cream-on-dark); }
  .btn-outline-light{ background:transparent; border:1.5px solid var(--line); padding:4px; }
  .btn-outline-light .label{ color:var(--text-dark); }
  .btn-outline-light .icon-circle{ background:var(--paper-alt); border:1px solid var(--line); }
  .btn-outline-light .icon-circle svg{ stroke:var(--text-dark); }
  .btn-sm .label{ padding:9px 4px 9px 16px; font-size:13px; }
  .btn-sm .icon-circle{ width:30px; height:30px; }
  .btn-sm .icon-circle svg{ width:12px; height:12px; }
  .btn-lg .label{ padding:15px 10px 15px 28px; font-size:16px; }
  .btn-lg .icon-circle{ width:44px; height:44px; }
  .btn-lg .icon-circle svg{ width:16px; height:16px; }
  .btn-navy{ background:var(--navy); }
  .btn-navy .label{ color:#fff; }
  .btn-navy .icon-circle{ background:#fff; }
  .btn-navy .icon-circle svg{ stroke:var(--navy); }
  .btn-navy:hover{ background:#0f3f57; }
  .btn-light{ background:var(--cream-on-dark); }
  .btn-light .label{ color:var(--dark); }
  .btn-light .icon-circle{ background:var(--dark); }
  .btn-light .icon-circle svg{ stroke:var(--cream-on-dark); }
  .btn-light:hover{ background:#fff; }
  .btn-block{ display:flex; width:100%; justify-content:space-between; }
  .btn-block .icon-circle{ margin-right:5px; }

  /* efeito BEAM: borda em conic-gradient girando (CTA primário do hero) */
  .beam{ display:inline-flex; position:relative; padding:1.5px; overflow:hidden; border-radius:999px; }
  .beam::before{ content:''; position:absolute; inset:-50%; background:conic-gradient(from 0deg, transparent 0 72%, #FF8A00 84%, #EDE9E0 90%, transparent 96%); animation:spin 3s linear infinite; }
  .beam-inner{ position:relative; border-radius:999px; background:#232326; }
  @keyframes spin{ to{ transform:rotate(1turn); } }
  .btn.beam-inner{ border-radius:999px; }
  .btn.beam-inner:hover{ transform:none; }
  .btn.beam-inner .label{ color:#fff; }
  .btn.beam-inner .icon-circle{ background:var(--amber); }
  .btn.beam-inner .icon-circle svg{ stroke:#fff; }

  /* efeito SHINE: varredura de brilho no hover (CTA secundário do hero) */
  .shine{ position:relative; overflow:hidden; }
  .shine::before{ content:''; position:absolute; top:0; left:-120%; width:60%; height:100%; transform:skewX(-20deg); background:linear-gradient(90deg, transparent, rgba(237,233,224,0.25), transparent); }
  .shine:hover::before{ left:120%; transition:left 0.9s cubic-bezier(0.65, 0, 0.35, 1); }

  /* topbar: glass */
  .topbar{ position:sticky; top:16px; z-index:60; margin:16px auto 0; max-width:var(--maxw); padding:0 28px; }
  .topbar-inner{ display:flex; align-items:center; justify-content:space-between; background:rgba(18,23,29,0.62); backdrop-filter:blur(16px) saturate(1.5); -webkit-backdrop-filter:blur(16px) saturate(1.5); border:1px solid rgba(241,237,228,0.12); border-radius:999px; padding:10px 10px 10px 26px; box-shadow:0 10px 30px rgba(18,23,29,0.18); }
  .logo .wordmark{ font-family:'Archivo',sans-serif; font-weight:800; font-size:16px; letter-spacing:.06em; text-transform:uppercase; color:var(--cream-on-dark); }
  nav.navlinks{ display:flex; gap:4px; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.05em; }
  nav.navlinks a{ padding:10px 16px; border-radius:999px; color:var(--text-on-dark); transition:background .2s ease, color .2s ease; }
  nav.navlinks a:hover{ background:rgba(241,237,228,0.1); color:var(--cream-on-dark); }
  .topbar-inner .btn .label{ text-transform:uppercase; letter-spacing:.03em; }
  .topbar-inner .label-short{ display:none; }

  /* HERO dark card */
  .hero-section{ padding-top:18px; padding-bottom:0; }
  .hero-card{ background:var(--dark); border-radius:36px; padding:56px 56px 0; overflow:hidden; position:relative; }
  .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; padding-bottom:56px; }
  .hero-card h1{ font-size:clamp(38px,4.6vw,60px); line-height:1.04; max-width:600px; color:var(--cream-on-dark); }
  .hero-kicker{ font-size:13px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--sand); margin-bottom:18px; }
  .hero-card p.sub{ font-size:16.5px; line-height:1.65; color:var(--text-on-dark); max-width:460px; margin-top:20px; }
  .hero-ctas{ display:flex; align-items:center; gap:16px; margin-top:30px; flex-wrap:wrap; }
  .hero-fine{ font-size:13px; color:var(--text-on-dark); margin-top:22px; max-width:420px; line-height:1.6; opacity:.85; }
  .hero-photo-col{ position:relative; }
  .hero-photo-frame{ position:relative; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; }
  .hero-photo-frame img{ width:100%; height:100%; object-fit:cover; filter:saturate(1.02); transition:transform .6s ease; }
  .hero-photo-frame:hover img{ transform:scale(1.04); }
  .hero-photo-frame .duo{ position:absolute; inset:0; background:linear-gradient(195deg, rgba(18,23,29,0.05) 0%, rgba(18,23,29,0.12) 45%, rgba(18,23,29,0.5) 100%); mix-blend-mode:multiply; }
  .hero-trust-card{ position:absolute; left:-28px; bottom:26px; width:250px; background:var(--dark-2); border:1px solid var(--line-dark); border-radius:var(--radius-md); padding:20px 22px; box-shadow:0 20px 40px rgba(0,0,0,0.35); }
  .hero-trust-card .num{ font-family:'Archivo',sans-serif; font-weight:800; font-size:28px; color:var(--sand); }
  .hero-trust-card .cap{ font-size:11.5px; color:var(--text-on-dark); text-transform:uppercase; letter-spacing:.04em; margin-top:2px; }
  .hero-trust-card p{ font-size:12.5px; color:var(--text-on-dark); line-height:1.5; margin-top:10px; }
  .hero-stats{ display:flex; border-top:1px solid var(--line-dark); }
  .hero-stat{ flex:1; display:flex; align-items:center; gap:14px; padding:26px 22px; border-right:1px solid var(--line-dark); }
  .hero-stat:last-child{ border-right:none; }
  .hero-stat .icon{ width:38px; height:38px; border-radius:50%; background:rgba(233,217,133,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .hero-stat .icon svg{ width:17px; height:17px; stroke:var(--sand); }
  .hero-stat b{ font-family:'Archivo',sans-serif; font-weight:800; font-size:22px; color:var(--cream-on-dark); display:block; }
  .hero-stat span{ font-size:11.5px; color:var(--text-on-dark); }

  /* temas abordados */
  .trust-strip{ padding:60px 0 40px; }
  .trust-strip .wrap{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:space-between; }
  .trust-label{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-soft); font-weight:700; }
  .trust-chips{ display:flex; gap:10px; flex-wrap:wrap; }
  .trust-chip{ font-size:13px; font-weight:600; color:var(--text-dark); background:var(--paper-alt); border:1px solid var(--line); border-radius:999px; padding:9px 16px; transition:background .2s ease, color .2s ease, transform .2s ease; }
  .trust-chip:hover{ background:var(--amber); border-color:var(--amber); color:#fff; transform:translateY(-2px); }

  /* pillars (tese) */
  .pillars-lead{ display:flex; justify-content:space-between; gap:40px; align-items:flex-end; flex-wrap:wrap; margin-bottom:46px; }
  .manifesto{ font-family:'Archivo',sans-serif; font-weight:700; font-size:clamp(19px,2.1vw,25px); line-height:1.35; max-width:500px; }
  .cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .pcard{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-md); padding:32px 28px; box-shadow:0 6px 20px rgba(20,24,29,0.04); transition:transform .25s ease, box-shadow .25s ease; }
  .pcard:hover{ transform:translateY(-6px); box-shadow:0 18px 34px rgba(20,24,29,0.09); }
  .pcard .icon{ width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
  .pcard .icon svg{ width:21px; height:21px; }
  .pcard h3{ font-size:19px; margin-bottom:9px; }
  .pcard p{ font-size:14.5px; color:var(--text-soft); line-height:1.6; }
  .icon-amber{ background:var(--amber); } .icon-amber svg{ stroke:#fff; }
  .icon-navy{ background:var(--navy); } .icon-navy svg{ stroke:var(--cream-on-dark); }
  .icon-amber-deep{ background:var(--amber-deep); } .icon-amber-deep svg{ stroke:#fff; }

  /* problema */
  .problema-wrap p.lede{ max-width:640px; }

  /* seções com fundo alternativo (quebra de bloco temático) */
  .section-alt{ background:var(--paper-alt); }
  .section-alt .badge-light{ background:var(--paper); }
  .section-alt .pcard{ background:var(--paper); }
  .section-alt .steps-card{ background:var(--paper); }
  .section-alt .quote-chip{ background:var(--paper); }

  /* CTAs extras ao longo da página */
  .section-cta{ margin-top:40px; }
  .section-cta.center{ display:flex; justify-content:center; }

  /* carrosséis (vídeos em "O problema", fotos em "Depois da palestra") */
  .media-carousel{ margin-top:40px; }
  .media-track{ display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:6px; scrollbar-width:none; }
  .media-track::-webkit-scrollbar{ display:none; }
  .video-card{ scroll-snap-align:start; flex:0 0 auto; width:230px; }
  .video-poster{ width:100%; height:100%; aspect-ratio:4/5; border-radius:var(--radius-md); background:var(--dark); object-fit:cover; overflow:hidden; transition:transform .25s ease; display:block; }
  .video-card:hover .video-poster{ transform:translateY(-5px); }
  .video-poster:fullscreen{ width:100%; height:100%; max-width:none; aspect-ratio:auto; object-fit:contain; background:#000; }
  .video-poster:-webkit-full-screen{ width:100%; height:100%; object-fit:contain; background:#000; }
  .photo-card{ scroll-snap-align:start; flex:0 0 auto; width:300px; aspect-ratio:3/2; border-radius:var(--radius-md); overflow:hidden; cursor:pointer; }
  .photo-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .photo-card:hover img{ transform:scale(1.06); }

  /* lightbox / modal para galeria de fotos */
  .lightbox{ position:fixed; inset:0; background:rgba(18,23,29,0.92); z-index:200; display:none; align-items:center; justify-content:center; padding:40px; cursor:zoom-out; }
  .lightbox.is-open{ display:flex; }
  .lightbox img{ max-width:90vw; max-height:88vh; width:auto; height:auto; border-radius:14px; object-fit:contain; box-shadow:0 30px 70px rgba(0,0,0,0.5); cursor:default; }
  .lightbox-close{ position:absolute; top:24px; right:24px; width:44px; height:44px; border-radius:50%; background:rgba(241,237,228,0.1); border:1px solid rgba(241,237,228,0.25); color:#fff; font-size:24px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .2s ease; }
  .lightbox-close:hover{ background:rgba(241,237,228,0.22); }
  .carousel-nav{ display:flex; gap:10px; margin-top:20px; }
  .icon-circle-nav{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--paper); display:flex; align-items:center; justify-content:center; transition:background .2s ease, border-color .2s ease; }
  .icon-circle-nav:hover{ background:var(--text-dark); border-color:var(--text-dark); }
  .icon-circle-nav:hover svg{ stroke:#fff; }
  .icon-circle-nav svg{ width:16px; height:16px; stroke:var(--text-dark); transition:stroke .2s ease; }

  /* metodo / resultado mostrado */
  .split-card{ position:relative; overflow:hidden; }
  .method-deco{ position:absolute; left:-16%; right:auto; top:50%; height:130%; width:auto; max-width:none; opacity:.08; pointer-events:none; z-index:0; transform:translate(0,-50%); will-change:transform; }
  .split-card .wrap{ position:relative; z-index:1; }
  .split-card .wrap.grid2{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start; }
  .steps-card{ background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius-md); padding:8px 30px; }
  .step-row{ display:flex; gap:20px; padding:24px 0; border-top:1px solid var(--line); transition:padding-left .25s ease; }
  .step-row:first-child{ border-top:none; }
  .step-row:hover{ padding-left:6px; }
  .step-row .num{ font-family:'Archivo',sans-serif; font-weight:800; color:var(--amber); font-size:19px; width:32px; flex-shrink:0; }
  .step-row:hover .num{ color:var(--amber-deep); }
  .step-row h4{ font-size:16px; margin-bottom:5px; font-family:'Archivo',sans-serif; font-weight:700; }
  .step-row p{ font-size:13.5px; color:var(--text-soft); line-height:1.6; max-width:420px; }
  .quote-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px; }
  .quote-chip{ background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius-md); padding:20px 22px; }
  .quote-chip p{ font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; line-height:1.4; color:var(--text-dark); }
  .quote-chip span{ display:block; margin-top:10px; font-size:11.5px; color:var(--amber-deep); text-transform:uppercase; letter-spacing:.05em; font-weight:700; }

  /* about / autoridade split */
  .about-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
  .about-photo{ position:relative; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5; }
  .about-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
  .about-photo:hover img{ transform:scale(1.045); }
  .about-photo .duo{ position:absolute; inset:0; background:linear-gradient(160deg, rgba(18,23,29,0.08), rgba(156,86,32,0.4)); mix-blend-mode:multiply; }
  .credentials{ list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
  .credentials li{ display:flex; gap:12px; font-size:14.5px; color:var(--text-soft); line-height:1.55; transition:padding-left .2s ease, color .2s ease; }
  .credentials li:hover{ padding-left:4px; color:var(--text-dark); }
  .credentials li::before{ content:"•"; color:var(--amber); flex-shrink:0; }
  .formation-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
  .formation-tag{ font-size:12px; font-weight:700; letter-spacing:.05em; color:var(--navy); background:transparent; border:1.5px solid var(--navy); border-radius:999px; padding:8px 16px; transition:background .2s ease, color .2s ease, border-color .2s ease; }
  .formation-tag:hover{ background:var(--dark); border-color:var(--dark); color:var(--cream-on-dark); }

  /* pilares da entrega: dark section, filled grid */
  .pilares-section{ background:var(--dark); border-radius:36px; padding:60px; overflow:hidden; }
  .pilares-head{ max-width:640px; margin-bottom:40px; }
  .pilares-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
  .pilar-card{ background:var(--paper); border-radius:var(--radius-md); padding:26px 26px 24px; border-top:3px solid var(--amber); transition:transform .25s ease; }
  .pilar-card:hover{ transform:translateY(-4px); }
  .pilar-card .num{ font-family:'Archivo',sans-serif; font-weight:800; color:var(--amber-deep); font-size:12.5px; letter-spacing:.05em; }
  .pilar-card h4{ font-family:'Archivo',sans-serif; font-weight:700; font-size:16.5px; margin:8px 0 8px; color:var(--text-dark); }
  .pilar-card p{ font-size:13.5px; color:var(--text-soft); line-height:1.55; }
  .pilares-grid .pilar-card:last-child{ grid-column:1/-1; }

  /* formatos band: dark, unified */
  .band{ background:var(--dark); border-radius:36px; padding:60px; color:var(--cream-on-dark); position:relative; overflow:hidden; }
  .band-head{ position:relative; }
  .band-deco{ position:absolute; right:0; bottom:0; width:clamp(230px,26vw,340px); height:auto; opacity:.85; pointer-events:none; z-index:0; }
  .band-head .badge, .band-head .title-dark{ position:relative; z-index:1; }
  .band > .lede-dark{ position:relative; z-index:1; }
  .format-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; position:relative; z-index:1; }
  .fcard{ background:var(--dark-2); border:1px solid var(--line-dark); border-radius:var(--radius-md); padding:28px; display:flex; flex-direction:column; height:100%; transition:transform .25s ease, border-color .25s ease; }
  .fcard:hover{ transform:translateY(-6px); border-color:rgba(241,237,228,0.3); }
  .fcard .tag{ font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--sand); margin-bottom:14px; }
  .fcard h3{ font-family:'Archivo',sans-serif; font-size:21px; margin-bottom:4px; color:#fff; font-weight:800; }
  .fcard .kicker{ display:block; font-style:italic; font-size:13px; color:var(--text-on-dark); margin-bottom:12px; }
  .fcard p{ font-size:13.5px; color:var(--text-on-dark); line-height:1.6; flex-grow:1; }
  .fcard-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding-top:18px; border-top:1px solid var(--line-dark); }
  .fcard-foot span{ font-size:12.5px; font-weight:700; color:var(--cream-on-dark); }
  .fcard-foot .icon-circle{ width:34px; height:34px; border-radius:50%; background:rgba(241,237,228,0.08); border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center; transition:background .2s ease, transform .2s ease; flex-shrink:0; }
  .fcard-foot .icon-circle svg{ width:13px; height:13px; stroke:var(--cream-on-dark); }
  .fcard:hover .fcard-foot .icon-circle{ background:var(--amber); transform:rotate(45deg); }

  /* cenario depois: filled 2-col */
  .cenario-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
  .cenario-stat{ display:flex; align-items:baseline; gap:10px; margin-top:28px; }
  .cenario-stat b{ font-family:'Archivo',sans-serif; font-weight:800; font-size:36px; color:var(--navy); }
  .cenario-stat span{ font-size:12.5px; color:var(--text-soft); text-transform:uppercase; letter-spacing:.05em; }
  .outcome-list-v{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .outcome-list-v li{ display:flex; gap:16px; align-items:flex-start; background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius-md); padding:20px 22px; transition:transform .2s ease, box-shadow .2s ease; }
  .outcome-list-v li:hover{ transform:translateX(4px); box-shadow:0 8px 20px rgba(20,24,29,0.05); }
  .outcome-list-v .check{ width:28px; height:28px; border-radius:50%; background:var(--amber); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .outcome-list-v .check svg{ width:13px; height:13px; stroke:#fff; }
  .outcome-list-v p{ font-size:14.5px; color:var(--text-dark); line-height:1.55; padding-top:4px; }

  /* prova social / por onde já passamos */
  .logo-wall{ position:relative; overflow:hidden; margin-top:44px; padding:34px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .logo-track{ display:flex; align-items:center; gap:56px; width:max-content; animation:logoScroll 32s linear infinite; }
  .logo-wall:hover .logo-track{ animation-play-state:paused; }
  @keyframes logoScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .logo-wall .logo-item{ height:46px; min-width:104px; display:flex; align-items:center; justify-content:center; flex-shrink:0; filter:grayscale(1) brightness(.45) contrast(1.15); transition:filter .3s ease; }
  .logo-wall .logo-item:hover{ filter:grayscale(1) brightness(.15) contrast(1.15); }
  .logo-wall .logo-item svg,.logo-wall .logo-item img{ max-height:100%; max-width:100%; width:auto; height:auto; }
  .testimonials-head{ margin-top:48px; margin-bottom:26px; }
  .test-grid2{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  .test-card-light{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-md); padding:22px 20px; box-shadow:0 6px 20px rgba(20,24,29,0.04); transition:transform .25s ease, box-shadow .25s ease; }
  .test-card-light:hover{ transform:translateY(-4px); box-shadow:0 16px 30px rgba(20,24,29,0.08); }
  .test-card-light .quote-mark{ font-family:'Archivo',sans-serif; font-size:30px; font-weight:900; color:var(--amber); line-height:1; margin-bottom:4px; }
  .test-card-light p{ font-size:13px; color:var(--text-dark); line-height:1.5; font-weight:500; }
  .test-card-light span{ display:block; margin-top:14px; font-size:10.5px; color:var(--amber-deep); text-transform:uppercase; letter-spacing:.04em; font-weight:700; line-height:1.4; }

  /* FAQ */
  .faq-item{ border-top:1px solid var(--line); padding:22px 0; }
  .faq-item:first-of-type{ border-top:none; }
  .faq-q{ display:flex; justify-content:space-between; align-items:center; width:100%; background:none; border:none; text-align:left; font-family:'Archivo',sans-serif; font-weight:700; font-size:16.5px; color:var(--text-dark); padding:0; transition:color .2s ease; }
  .faq-q:hover{ color:var(--amber-deep); }
  .faq-q .icon{ color:var(--amber); font-size:22px; flex-shrink:0; margin-left:20px; transition:transform .25s ease; font-family:'Inter',sans-serif; }
  .faq-item.open .faq-q .icon{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .faq-a-inner{ padding-top:14px; max-width:660px; font-size:14.5px; line-height:1.7; color:var(--text-soft); }

  /* final CTA */
  .final-cta{ background:var(--dark); border-radius:36px; padding:60px; display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:center; overflow:hidden; }
  .final-cta h2{ color:#fff; font-size:clamp(26px,3vw,38px); }
  .final-cta p{ color:var(--text-on-dark); font-size:15px; margin-top:16px; max-width:420px; line-height:1.7; }
  .final-cta .btn{ margin-top:28px; }
  .final-photo{ position:relative; border-radius:var(--radius-md); overflow:hidden; aspect-ratio:4/5; }
  .final-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .final-photo:hover img{ transform:scale(1.045); }
  .final-photo .duo{ position:absolute; inset:0; background:linear-gradient(160deg, rgba(193,112,46,0.28), rgba(18,23,29,0.35)); mix-blend-mode:multiply; }

  /* FORM */
  .form-section .wrap{ display:grid; grid-template-columns:.8fr 1.2fr; gap:56px; align-items:flex-start; }
  .form-card{ background:var(--paper-alt); border:1px solid var(--line); border-radius:var(--radius-lg); padding:44px; }
  .form-card .lead{ color:var(--text-soft); font-size:14px; margin-bottom:24px; line-height:1.6; }
  form{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  form .full{ grid-column:1/-1; }
  label{ font-size:11.5px; font-weight:700; letter-spacing:.03em; color:var(--text-soft); display:block; margin-bottom:7px; text-transform:uppercase; }
  input,select,textarea{ width:100%; background:#fff; border:1px solid var(--line); border-radius:10px; padding:13px 14px; color:var(--text-dark); font-family:inherit; font-size:14px; transition:border-color .2s ease, box-shadow .2s ease; }
  input:focus, select:focus, textarea:focus{ outline:none; border-color:var(--amber); box-shadow:0 0 0 3px rgba(193,112,46,0.15); }
  textarea{ resize:vertical; min-height:66px; }
  .terms{ font-size:10.5px; font-weight:400; text-transform:none; letter-spacing:normal; color:var(--text-soft); display:flex; gap:8px; align-items:flex-start; cursor:pointer; opacity:.8; }
  .terms input{ width:auto; margin-top:2px; flex-shrink:0; }
  .submit-btn{ width:100%; background:var(--amber); color:#fff; border:none; padding:15px; border-radius:10px; font-weight:800; font-size:15px; margin-top:4px; transition:background .2s ease; }
  .submit-btn:hover{ background:var(--amber-deep); }

  /* frase de fechamento */
  .closing-quote{ padding:70px 0 80px; text-align:center; }
  .closing-quote-text{ font-family:'Archivo',sans-serif; font-weight:800; font-size:clamp(24px,3.6vw,42px); line-height:1.28; max-width:780px; margin:0 auto; color:var(--text-dark); }
  .closing-quote-by{ display:block; margin-top:22px; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--text-soft); }

  /* FOOTER: dark */
  footer{ background:var(--dark); padding:64px 0 32px; margin-top:20px; }
  .footer-grid{ display:grid; grid-template-columns:auto 1fr auto; gap:48px; align-items:center; }
  .footer-tag{ font-size:13.5px; color:var(--text-on-dark); max-width:300px; margin-top:16px; line-height:1.6; }
  .footer-quote{ text-align:center; }
  .footer-quote p{ font-family:'Archivo',sans-serif; font-weight:700; font-size:clamp(16px,1.7vw,21px); color:var(--sand); line-height:1.35; }
  .footer-quote span{ display:block; margin-top:8px; font-family:'Inter',sans-serif; font-weight:500; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-on-dark); }
  .footer-cols{ display:flex; gap:56px; flex-wrap:wrap; }
  .footer-col h5{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-on-dark); opacity:.6; margin-bottom:14px; }
  .footer-col a,.footer-col p{ display:block; font-size:14px; margin-bottom:9px; color:var(--cream-on-dark); transition:color .2s ease, padding-left .2s ease; }
  .footer-col a:hover{ color:var(--sand); padding-left:3px; }
  .footer-bottom{ margin-top:44px; padding-top:24px; border-top:1px solid var(--line-dark); font-size:12px; color:var(--text-on-dark); opacity:.7; }
  footer .logo-mark img,footer .logo-mark svg{ height:44px; width:auto; display:block; }

  @media (max-width: 960px){
    .btn .label{ white-space:normal; }
    .section-cta .btn{ max-width:100%; }
    .section-cta.center .btn .label{ text-align:center; }
    .hero-grid, .about-grid, .final-cta, .form-section .wrap, .split-card .wrap.grid2, .cenario-grid{ grid-template-columns:1fr; }
    .cards3, .format-grid, .test-grid2, .pilares-grid{ grid-template-columns:1fr; }
    .pilares-grid .pilar-card:last-child{ grid-column:1; }
    .band, .pilares-section{ padding:36px; border-radius:24px; }
    .band-deco{ width:130px; right:0; bottom:0; opacity:.4; }
    .method-deco{ height:auto; width:170%; max-width:none; left:-58%; right:auto; opacity:.06; }
    .hero-card{ padding:36px 36px 0; border-radius:24px; }
    .final-cta{ padding:36px; border-radius:24px; }
    form{ grid-template-columns:1fr; }
    nav.navlinks{ display:none; }
    section{ padding:64px 0; }
    .footer-grid{ grid-template-columns:1fr; text-align:center; }
    .footer-tag{ margin-left:auto; margin-right:auto; }
    .footer-cols{ justify-content:center; width:100%; }
    footer .logo-mark img,footer .logo-mark svg{ margin-left:auto; margin-right:auto; }
    .hero-trust-card{ position:static; width:auto; margin-top:16px; }
    .hero-stats{ flex-wrap:wrap; }
    .hero-stat{ flex:1 1 50%; border-bottom:1px solid var(--line-dark); }
    .quote-row{ grid-template-columns:1fr; }
    .topbar{ top:10px; margin:10px auto 0; padding:0 14px; }
    .topbar-inner{ padding:8px 8px 8px 18px; }
    .logo .wordmark{ font-size:12.5px; letter-spacing:.03em; white-space:nowrap; }
    .topbar-inner .label-full{ display:none; }
    .topbar-inner .label-short{ display:inline; }
    .topbar-inner .btn .label{ padding:8px 4px 8px 12px; font-size:12px; }
    .topbar-inner .btn .icon-circle{ width:26px; height:26px; }
    .topbar-inner .btn .icon-circle svg{ width:11px; height:11px; }
  }

  /* ==========================================================
     leadlovers form001 — override de marca (identidade Polo)
     O form001.css carrega antes deste arquivo, então estes
     ajustes prevalecem. Estrutura/ids/classes do form intactos.
     ========================================================== */
  .form-card form.llform001{ display:block; margin:0; padding:0; background:none; border:none; width:100%; max-width:none; box-shadow:none; }
  .form-card form.llform001 > div{ margin-bottom:14px; }
  .form-card #llCaptureForm.llform001 label{
    font-family:'Inter',sans-serif !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.03em !important;
    color:var(--text-soft) !important; display:block; margin-bottom:7px !important; text-transform:uppercase; line-height:1.3;
  }
  /* especificidade de ID + !important para vencer o form001.css (cross-origin, não editável) */
  .form-card #llCaptureForm.llform001 input[type="text"],
  .form-card #llCaptureForm.llform001 input[type="email"],
  .form-card #llCaptureForm.llform001 input[type="tel"],
  .form-card #llCaptureForm.llform001 input[type="number"],
  .form-card #llCaptureForm.llform001 select,
  .form-card #llCaptureForm.llform001 textarea{
    width:100% !important; background:transparent !important; border:1px solid var(--text-soft) !important; border-radius:10px !important;
    padding:13px 14px !important; color:var(--text-dark) !important; font-family:'Inter',sans-serif !important; font-size:14px !important;
    transition:border-color .2s ease, box-shadow .2s ease; box-shadow:none !important; margin:0 !important; height:auto !important; line-height:1.4 !important;
  }
  .form-card #llCaptureForm.llform001 textarea{ resize:vertical; min-height:66px !important; }
  .form-card #llCaptureForm.llform001 input:focus,
  .form-card #llCaptureForm.llform001 select:focus,
  .form-card #llCaptureForm.llform001 textarea:focus{
    outline:none; border-color:var(--amber) !important; box-shadow:0 0 0 3px rgba(193,112,46,0.15) !important;
  }
  .form-card form.llform001 input::placeholder,
  .form-card form.llform001 textarea::placeholder{ color:#9a948a; opacity:1; }
  .form-card form.llform001 .field-error{ color:#c0392b; font-size:12px; font-family:'Inter',sans-serif; margin-top:5px; }
  .form-card #llCaptureForm.llform001 .button-bar{ margin-top:4px; }
  .form-card #llCaptureForm.llform001 .button-bar button[type="submit"]{
    width:100% !important; background:var(--amber) !important; color:#fff !important; border:none !important; padding:15px !important; border-radius:10px !important;
    font-family:'Inter',sans-serif !important; font-weight:800 !important; font-size:15px !important; letter-spacing:.01em;
    cursor:pointer; transition:background .2s ease; text-transform:none !important; box-shadow:none !important; height:auto !important; line-height:1.2;
  }
  .form-card #llCaptureForm.llform001 .button-bar button[type="submit"]:hover{ background:var(--amber-deep) !important; }
  /* mensagens de loading/erro do próprio leadlovers */
  .form-card form.llform001 .loading-box,
  .form-card form.llform001 .error-box{
    font-family:'Inter',sans-serif; color:var(--text-soft); text-align:center; margin-top:14px;
  }
  .form-card form.llform001 .error-box .btn{
    background:var(--amber); color:#fff; border:none; border-radius:10px; padding:10px 22px;
    font-family:'Inter',sans-serif; font-weight:700; margin-top:10px; cursor:pointer;
  }

  /* LP reduzida: form sem "caixa" (remove fundo/borda do card) */
  .form-section .form-card{ background:transparent; border:none; padding:0; }
  /* texto de consentimento abaixo do botão */
  .form-card #llCaptureForm.llform001 .form-consent{
    font-family:'Inter',sans-serif; font-size:11px; line-height:1.5; color:var(--text-soft);
    margin:12px 2px 0; text-align:center; opacity:.85;
  }

  /* ==========================================================
     PÁGINA DE OBRIGADO (/obrigado) — fundo claro + conteúdo em box
     (mesma estrutura do hero da página principal): 2 colunas,
     texto + foto de autoridade, identidade Gabriel Carneiro.
     ========================================================== */
  body.thanks-page{ min-height:100vh; display:flex; flex-direction:column; }
  body.thanks-page .thanks-main{ flex:1 0 auto; }
  /* o box escuro ocupa a altura confortável e centraliza as 2 colunas */
  .thanks-card .hero-grid{ padding-top:16px; padding-bottom:64px; }
  .thanks-card .hero-photo-frame{ aspect-ratio:4/5; }
  /* botão WhatsApp: mesmo efeito BEAM do CTA do hero, com ícone do WhatsApp */
  .wa-btn .icon-circle svg{ fill:#fff; stroke:none; }
  .wa-btn:hover .icon-circle{ transform:none; }
  /* hover do "Voltar ao início": branco -> #C1702E (âmbar) */
  .voltar-btn:hover .label{ color:var(--amber); }
  .voltar-btn:hover .icon-circle{ border-color:var(--amber); }
  .voltar-btn:hover .icon-circle svg{ stroke:var(--amber); }
  /* rodapé minimalista da página de obrigado (barra escura, largura total) */
  .thanks-footer{ flex-shrink:0; background:var(--dark); padding:30px 0; margin-top:20px; }
  .thanks-footer .wrap{ display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
  .thanks-footer img{ height:30px; width:auto; opacity:.92; }
  .thanks-footer .copy{ font-size:12.5px; color:var(--text-on-dark); opacity:.75; }
