    :root{
      --bg:#0a0a0a; --surface:#121212; --text:#fff; --muted:#cfcfcf; --line:#262626;
      --primary:#e3322a; --ring:rgba(227,50,42,.35);
      --wrap-max:1180px; --gutter:20px;
      --wm-size:320px;
      /* NAVBAR */
      --topbar-h: 70px;
      /* HERO */
      --wm-opacity:.18;               /* intensidade da marca d'agua */
      --title-y: 60%;                 /* posicao vertical do TITULO sobre a foto (55~65% bom) */
      --hero-stage-height: clamp(540px, 60vw, 820px);
      --hero-portrait-width: clamp(470px, 52vw, 760px);
      --hero-portrait-shift: clamp(18px, 4.4vw, 72px);
      --hero-title-bottom: clamp(-60px, 6.2vw, 36px);
      --hero-copy-gap: clamp(10px, 6vh, 64px);
      --results-gutter: clamp(32px, 10vw, 96px);
      --card-w: 720px;
      --card-h: 800px;
      --gap: 24px;
      --scale-active: 1.18;
      --bleed-y: calc(((var(--scale-active) - 1) * var(--card-h) / 2) + var(--gap));
    }
    @media (max-width: 640px){
      :root{
        --card-w: min(96vw, 480px);
        --card-h: min(86vh, 620px);
        --gap: 16px;
        --topbar-h: 66px;
      }
    }
    *{ box-sizing:border-box }
    html, body { height:100% }
    body{
      margin:0;
      font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color:var(--text); background:var(--bg); overflow-x:hidden;
      padding-top: var(--topbar-h);
    }
    a{ color:inherit; text-decoration:none }
    img{ max-width:100%; height:auto; display:block }
    .wrap{ max-width:var(--wrap-max); margin:0 auto; padding:0 var(--gutter) }
    section{ scroll-margin-top:calc(var(--topbar-h) + 12px) }
    /* ===== HEADER ===== */
    .topbar{
      position:fixed; inset:0 0 auto 0; height:var(--topbar-h);
      background:linear-gradient(180deg, #2a0000 0%, #1a0000 40%, #0b0000 100%);
      border-bottom:1px solid rgba(255,255,255,.08); z-index:60;
    }
    .topbar .inner{
      height:100%; max-width:var(--wrap-max); margin:0 auto; padding:0 var(--gutter);
      display:flex; align-items:center; justify-content:space-between; gap:12px;
    }
    .nav{
      display:none;
      position:relative;
      align-items:center;
      justify-content:center;
      gap: clamp(20px, 3.5vw, 48px);
      width:auto;
      max-width:1280px;
      margin:0 auto;
      padding: clamp(2px, 0.4vw, 4px) clamp(32px, 4vw, 56px);
      background:rgba(19,19,19,.85);
      border-radius:50px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 8px 24px rgba(0,0,0,.4);
      backdrop-filter:blur(12px);
    }
    .nav-group{
      display:flex;
      align-items:center;
      gap: clamp(18px, 3vw, 36px);
    }
    .nav-logo{
      width: clamp(48px, 4.5vw, 60px);
      height:clamp(48px, 4.5vw, 60px);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:8px;
      border-radius:12px;
      background:linear-gradient(135deg, rgba(227,50,42,.15), rgba(227,50,42,.05));
      border:1px solid rgba(227,50,42,.3);
      box-shadow:0 4px 16px rgba(227,50,42,.2);
    }
    .nav-logo img{
      width:100%;
      height:100%;
      object-fit:contain;
      filter:drop-shadow(0 2px 8px rgba(227,50,42,.3));
    }
    .nav a{
      position:relative;
      font-size: clamp(11px, 1.5vw, 13px);
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:0.5px;
      color:rgba(255,255,255,.85);
      transition:color .3s ease;
      white-space:nowrap;
    }
    .nav a::after{
      content:"";
      position:absolute;
      bottom:-4px;
      left:0;
      right:0;
      height:2px;
      background:linear-gradient(90deg, #ff4444, #e3322a);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .3s ease;
      border-radius:2px;
    }
    .nav a:hover{
      color:#fff;
    }
    .nav a:hover::after{
      transform:scaleX(1);
    }
    .menu-btn{
      display:inline-flex; align-items:center; justify-content:center;
      width:42px; height:42px; border-radius:12px; border:1px solid var(--line);
      background:rgba(17,17,17,.9); color:#fff;
      border-color:rgba(255,255,255,.18);
      box-shadow:0 10px 24px rgba(0,0,0,.35);
      transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .menu-btn:hover,
    .menu-btn:focus-visible{
      border-color:rgba(227,50,42,.6);
      box-shadow:0 14px 30px rgba(227,50,42,.26);
      background:rgba(227,50,42,.22);
      transform:translateY(-1px) scale(1.02);
    }
    .menu-btn svg{
      width:18px;
      height:18px;
      transition:transform .3s ease;
    }
    .menu-btn.is-open svg{
      transform:rotate(90deg);
    }
    .brand-mobile{
      display:inline-flex; align-items:center; justify-content:center;
      padding:6px 10px; border-radius:14px;
      background:rgba(18,18,18,.72);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .brand-mobile img{
      width:48px; height:auto; display:block;
    }
    .brand-mobile:hover,
    .brand-mobile:focus-visible{
      border-color:rgba(227,50,42,.45);
      box-shadow:0 16px 34px rgba(227,50,42,.28);
      transform:translateY(-1px);
    }
    .brand-mobile:active{ transform:translateY(0); }
    @media (min-width:960px){
      .topbar .inner{ justify-content:center; }
      .nav{display:flex; margin:0 auto;}
      .menu-btn{display:none}
      .brand-mobile{display:none}
    }
    @media (max-width: 720px){
      .topbar{
        box-shadow:0 8px 30px rgba(0,0,0,.35);
        backdrop-filter:blur(12px);
      }
      .topbar .inner{
        position:relative;
        justify-content:center;
        padding:0 clamp(14px, 6vw, 22px);
      }
      .brand-mobile{
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        padding:4px 10px;
        background:rgba(0,0,0,.65);
      }
      .brand-mobile img{
        width:42px;
      }
      .menu-btn{
        position:absolute;
        right:clamp(12px, 6vw, 22px);
        width:38px;
        height:38px;
      }
    }
    .mobile-menu{
      position:fixed; left:0; right:0; top:var(--topbar-h);
      background:rgba(10,10,10,.94);
      border-bottom:1px solid rgba(255,255,255,.08);
      transform:translateY(-28px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      backdrop-filter:blur(12px);
      transition:transform .32s cubic-bezier(.22,.61,.36,1), opacity .28s ease, visibility 0s linear .32s;
      z-index:59;
    }
    .mobile-menu.open{
      transform:translateY(0);
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transition:transform .32s cubic-bezier(.22,.61,.36,1), opacity .28s ease;
    }
    .mobile-menu .list{
      display:flex; flex-direction:column;
      gap:10px;
      padding: clamp(16px, 6vw, 28px) clamp(18px, 7vw, 32px) clamp(22px, 7.6vw, 36px);
    }
    .mobile-menu a{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:14px clamp(18px, 5vw, 30px);
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(20,20,20,.6);
      box-shadow:0 14px 32px rgba(0,0,0,.32);
      text-transform:uppercase;
      font-weight:800;
      letter-spacing:1.3px;
      opacity:0;
      transform:translateY(18px);
      transition:color .22s ease, transform .22s ease, box-shadow .22s ease;
    }
    .mobile-menu a::after{
      content:"";
      position:absolute; inset:0;
      border-radius:inherit;
      background:linear-gradient(135deg, rgba(227,50,42,.16), rgba(227,50,42,.45));
      opacity:0;
      transform:scale(.7);
      box-shadow:0 14px 30px rgba(227,50,42,.28);
      transition:opacity .24s ease, transform .24s ease;
      z-index:-1;
    }
    .mobile-menu a:hover,
    .mobile-menu a:focus-visible{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 16px 36px rgba(227,50,42,.32);
    }
    .mobile-menu a:hover::after,
    .mobile-menu a:focus-visible::after{
      opacity:1;
      transform:scale(1);
    }
    .mobile-menu.open .list a{
      animation: menuLink .34s ease forwards;
    }
    .mobile-menu.open .list a:nth-child(2){ animation-delay:.05s; }
    .mobile-menu.open .list a:nth-child(3){ animation-delay:.1s; }
    .mobile-menu.open .list a:nth-child(4){ animation-delay:.15s; }
    .mobile-menu.open .list a:nth-child(5){ animation-delay:.2s; }
    .mobile-menu.open .list a:nth-child(6){ animation-delay:.25s; }
    @keyframes menuLink{
      0%{ opacity:0; transform:translateY(18px); }
      60%{ opacity:1; transform:translateY(-6px); }
      100%{ opacity:1; transform:translateY(0); }
    }
    /* ===== ANIMAÇÕES DE ENTRADA ===== */
    [data-animate]{
      opacity:0;
      transform:translateY(60px);
      transition:opacity .7s ease, transform .7s ease;
    }
    [data-animate].in{
      opacity:1;
      transform:none;
    }
    [data-animate][data-animate-delay="1"]{ transition-delay:.1s; }
    [data-animate][data-animate-delay="2"]{ transition-delay:.2s; }
    [data-animate][data-animate-delay="3"]{ transition-delay:.3s; }
    @media (prefers-reduced-motion: reduce){
      [data-animate],
      [data-animate].in{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
    }
    /* ===== HERO ===== */
    .hero{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:80vh;
      padding: clamp(28px, 6vw, 112px);
      background:#060606;
      color:#fefefe;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:-18% -6% -18% -6%;
      background:
        linear-gradient(120deg, rgba(255,42,42,.24) 0%, rgba(6,6,6,.36) 40%, rgba(6,6,6,.55) 78%),
        url('img/1.png') center/cover no-repeat;
      opacity:.9;
      filter:saturate(1.1);
      pointer-events:none;
      z-index:0;
    }
    .hero::after{
      content:"";
      position:absolute;
      inset:-24% auto -24% -32%;
      width:66%;
      background:
        radial-gradient(circle at 32% 28%, rgba(255,68,68,.55), transparent 72%),
        radial-gradient(circle at 12% 82%, rgba(255,12,12,.32), transparent 74%);
      filter:blur(28px);
      opacity:.78;
      pointer-events:none;
      z-index:0;
    }
    .hero-inner{
      position:relative;
      z-index:1;
      max-width:var(--wrap-max);
      width:100%;
      margin:0 auto;
      padding:0;
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: clamp(36px, 8vw, 110px);
    }
    .hero-text{
      flex:0 0 clamp(260px, 34vw, 420px);
      max-width: clamp(260px, 34vw, 420px);
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:0;
    }
    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:12px;
      font-size:13px;
      letter-spacing:4px;
      text-transform:uppercase;
      color:rgba(255,255,255,.62);
    }
    .hero-badge::before{
      content:"";
      width:34px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(255,68,68,.85), rgba(120,12,12,.3));
    }
    .hero-badge{
      margin-bottom:12px;
    }
    .hero-headline{
      margin:0;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(40px, 7vw, 86px);
      line-height:.9;
      letter-spacing:-0.8px;
      font-weight:900;
      max-width:22ch;
      text-transform:uppercase;
    }
    .hero-highlight{
      display:block;
      margin-top:12px;
      color:#ff3c3c;
    }
    .hero-description{
      margin:0;
      margin-top:12px;
      font-size: clamp(14px, 2.4vw, 18px);
      line-height:1.35;
      max-width:45ch;
      color:#d8d8d8;
    }
    .hero-description + .hero-description{
      margin-top:8px;
    }
    .hero-actions{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-top:20px;
    }
    .hero-note{
      margin:0;
      font-size:12px;
      letter-spacing:1.4px;
      text-transform:uppercase;
      color:rgba(255,255,255,.58);
    }
    .hero-visual{
      position:relative;
      flex:1 1 auto;
      max-width: clamp(420px, 56vw, 840px);
      height:100%;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      padding-left: clamp(16px, 4vw, 48px);
    }
    .hero-visual::before{
      content:none;
    }
    .hero-visual::after{
      content:none;
    }
    .hero-photo{
      position:relative;
      z-index:2;
      width:auto;
      height:min(82vh, 840px);
      max-height:92vh;
      object-fit:contain;
      display:block;
      filter: drop-shadow(0 34px 78px rgba(0,0,0,.76));
    }
    @media (min-width: 1440px){
      .hero{
        min-height:90vh;
      }
    }
@media (max-width: 1100px){
  .hero{
    min-height:82vh;
    padding: clamp(32px, 12vw, 96px) clamp(24px, 8vw, 64px);
  }
  .hero-inner{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap: clamp(28px, 10vw, 52px);
  }
  .hero-text{
    flex:0 1 auto;
    max-width:min(560px, 92%);
  }
  .hero-visual{
    align-self:center;
    max-width: clamp(320px, 70vw, 540px);
    padding-left:0;
    margin-top: clamp(24px, 10vw, 48px);
  }
}
@media (max-width: 768px){
  .hero{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:calc(var(--topbar-h) + 20px) 20px 40px;
  }
  .hero-inner{
    width:100%;
    max-width:500px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:clamp(24px, 6vw, 32px);
  }
  .hero-text{
    width:100%;
    max-width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .hero-text-top{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .hero-badge{
    margin-bottom:16px;
  }
  .hero-headline{
    font-size:clamp(36px, 9vw, 48px);
    line-height:1;
    margin-bottom:0;
    text-align:center;
  }
  .hero-highlight{
    margin-top:8px;
  }
  .hero-description{
    color:rgba(255,255,255,.95);
    text-shadow:0 4px 16px rgba(0,0,0,.6);
    text-align:center;
    margin-top:16px;
    font-size:clamp(15px, 4vw, 17px);
  }
  .hero-actions{
    width:100%;
    margin-top:36px;
    display:flex;
    justify-content:flex-end;
  }
  .hero-actions .cta{
    width:100%;
    max-width:400px;
    font-size:clamp(14px, 3.5vw, 16px);
    padding:18px 32px;
  }
  .hero-visual{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:clamp(16px, 4vw, 24px);
    order:-1;
  }
  .hero-photo{
    width:auto;
    max-width:min(65vw, 300px);
    height:auto;
    max-height:50vh;
    filter:drop-shadow(0 20px 50px rgba(0,0,0,.7));
  }
  .hero-rect,
  .hero-img-bg{
    display:none !important;
  }
}
@media (max-width: 720px){
  .hero{
    padding: calc(var(--topbar-h) + clamp(22px, 12vw, 36px)) clamp(16px, 7vw, 24px) clamp(40px, 18vw, 68px);
  }
  .hero-inner{
    gap: clamp(20px, 10vw, 32px);
  }
  .hero-title{
    font-size:clamp(30px, 10vw, 42px);
  }
  .hero-sub{
    font-size:clamp(22px, 8vw, 32px);
  }
  .hero-description{
    font-size:clamp(15px, 4vw, 18px);
  }
}
@media (max-width: 640px){
  .hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(0, .85fr);
    gap:clamp(12px, 5vw, 20px);
    align-items:flex-start;
  }
  .hero-text{
    display:contents;
  }
  .hero-text-top{
    grid-column:1 / 2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(6px, 2vw, 12px);
    text-align:left;
  }
  .hero-badge{
    letter-spacing:2.4px;
    font-size:11px;
  }
  .hero-title{
    font-size:clamp(30px, 8.5vw, 40px);
    line-height:.96;
  }
  .hero-sub{
    font-size:clamp(22px, 7.4vw, 32px);
  }
  .hero-visual{
    grid-column:2 / 3;
    grid-row:1 / 2;
    width:100%;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    margin:0;
    padding:0;
  }
  .hero-img{
    width:min(46vw, 200px);
    height:auto;
    filter:drop-shadow(0 16px 38px rgba(0,0,0,.55));
  }
  .hero-bottom{
    grid-column:1 / -1;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-top:clamp(8px, 3vw, 18px);
  }
  .hero-description{
    color:#fff;
    max-width:90%;
    margin:0 auto clamp(16px, 5vw, 24px);
    text-align:center;
    line-height:1.5;
  }
  .hero-actions{
    width:100%;
    display:flex;
    justify-content:center;
  }
  .hero-actions .cta{
    width:100%;
    max-width:360px;
    margin:0 auto;
    padding:clamp(16px, 4vw, 20px) clamp(26px, 7vw, 34px);
    height:auto;
  }
}
@media (max-width: 500px){
  .hero{
    padding: calc(var(--topbar-h) + clamp(18px, 16vw, 30px)) clamp(14px, 8vw, 22px) clamp(44px, 22vw, 74px);
  }
  .hero-inner{
    gap: clamp(18px, 12vw, 26px);
  }
  .hero-img{
    width:min(78vw, 300px);
    margin:0 auto;
  }
  .hero-title{
    font-size:clamp(28px, 12vw, 38px);
  }
  .hero-sub{
    font-size:clamp(20px, 9vw, 30px);
  }
  .hero-description{
    font-size:clamp(15px, 4.6vw, 17px);
  }
  .hero-actions .cta{
    width:100%;
    padding:0 clamp(20px, 8vw, 30px);
  }
}
    @media (max-width: 600px){
      .results-wm{
        left:clamp(12px, 9vw, 80px);
        font-size:clamp(96px, 34vw, 180px);
        gap:clamp(18px, 8vw, 48px);
      }
    }
    @media (max-width: 480px){
      .results-wm{
        left:clamp(12px, 12vw, 48px);
        font-size:clamp(84px, 40vw, 150px);
      }
      .results-carousel{
        height: clamp(150px, 35vw, 220px);
      }
    }
    .lead{
      margin:0 0 18px; color:#f1f1f1;
      font-size: clamp(16px, 2.4vw, 20px); line-height:1.6;
      text-shadow:0 3px 12px rgba(0,0,0,.5);
    }
    .lead + .lead{
      margin-top: clamp(10px, 2vh, 18px);
      color:#e8e8e8;
    }
    .text-accent{
      color:var(--primary);
      font-weight:900;
      letter-spacing:.6px;
    }
    .cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:20px;
      height:78px;
      padding:0 clamp(52px, 7vw, 82px);
      border-radius:9999px;
      font-weight:800;
      letter-spacing:1px;
      background: linear-gradient(135deg, #ff5a4d 0%, #c4110a 100%);
      color:#fff;
      border:none;
      box-shadow:0 26px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.22);
      font-size: clamp(14px, 2.1vw, 18px);
      text-transform:uppercase;
      transition:transform .22s ease, filter .22s ease, background .22s ease, box-shadow .22s ease;
      transform:translateY(0);
    }
    .cta:hover{
      filter:brightness(1.06);
      background: linear-gradient(135deg, #ff6c70 0%, #ff2e38 100%);
      transform:translateY(-2px) scale(1.02);
      box-shadow:0 22px 48px rgba(227,50,42,.45), inset 0 1px 0 rgba(255,255,255,.22);
    }
    .cta--hero{
      background: linear-gradient(135deg, #ff375d 0%, #ff0030 100%);
      box-shadow:
        0 18px 40px rgba(255,30,70,.34),
        inset 0 1px 0 rgba(255,255,255,.22),
        0 0 22px rgba(255,20,70,.4);
    }
    .cta--hero:hover{
      background: linear-gradient(135deg, #ff5474 0%, #ff1a48 100%);
      box-shadow:
        0 22px 52px rgba(255,34,80,.4),
        inset 0 1px 0 rgba(255,255,255,.26),
        0 0 26px rgba(255,52,96,.46);
      filter:none;
      transform:translateY(-2px) scale(1.02);
    }
    /* ===== SECTION: COACH (mantida) ===== */
    .section-coach{
      position: relative; padding: clamp(48px, 8vw, 96px) 0;
      background:
        linear-gradient(180deg, #0a0a0a 0%, #050505 50%, #0a0a0a 100%);
      
      overflow:hidden;
    }
    .section-coach::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 30%, rgba(227,50,42,.06), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255,60,60,.04), transparent 50%);
      opacity:.8;
      pointer-events:none;
      z-index:0;
    }
    .coach-wm{
      position:absolute; top:clamp(16px, 4vw, 48px); right:clamp(12px, 6vw, 80px); left:auto; z-index:0;
      display:flex; flex-direction:column; align-items:flex-end; text-align:right;
      gap:clamp(12px, 3.5vw, 48px);
      pointer-events:none; user-select:none;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size:clamp(96px, 22vw, 240px); line-height:.82; letter-spacing:4px;
      color:rgba(255,255,255,.16); mix-blend-mode:soft-light;
      text-transform:uppercase;
    }
    .coach-wm span{ display:block; }
    .coach-grid{ position:relative; z-index:1; display:grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
    @media (min-width: 900px){
      .coach-grid{ grid-template-columns: .95fr 1.05fr; gap: 36px; }
      .coach-col.media{ order: 1; } .coach-col.text{ order: 2; }
    }
    .coach-bio{ font-family:'Montserrat', 'Inter', system-ui, sans-serif; }
    .coach-bio .prose{ font-family:inherit; }
    .h2-title{ font-family:'Bebas Neue', system-ui, sans-serif; font-size:clamp(36px,7.2vw,64px); line-height:.98; margin:0 0 10px; letter-spacing:.5px; }
    .subhead{ margin:0 0 18px; color:#e7e7e7; font-weight:600; font-style:italic; }
    .prose{ color:#d3d3d3; font-size:clamp(15px,2.4vw,17px); line-height:1.8; max-width:62ch; }
    .prose strong{ color:#fff; }
    .media-frame{ background:#0f0f0f; border:1px solid #262626; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.02); }
    .media-frame img{ display:block; width:100%; height:auto; }
    @media (max-width: 768px){
      .section-coach{
        padding: clamp(64px, 14vw, 96px) clamp(20px, 5vw, 32px);
      }
      .coach-wm{
        display:none;
      }
      .coach-grid{
        display:flex;
        flex-direction:column;
        gap: clamp(40px, 10vw, 56px);
        align-items:center;
      }
      .coach-col.media{
        order:1;
        width:100%;
        max-width:420px;
      }
      .media-frame{
        border-radius:24px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
        border:2px solid rgba(255,255,255,.1);
        box-shadow:0 24px 60px rgba(0,0,0,.6);
      }
      .media-frame img{
        border-radius:22px;
      }
      .coach-col.text{
        order:2;
        width:100%;
        max-width:600px;
        text-align:center;
      }
      .h2-title{
        font-size: clamp(44px, 12vw, 60px);
        line-height:1.05;
        margin-bottom: clamp(16px, 4vw, 24px);
        text-align:center;
      }
      .subhead{
        font-size: clamp(16px, 4.2vw, 19px);
        margin-bottom: clamp(24px, 6vw, 32px);
        text-align:center;
        color:#e7e7e7;
      }
      .prose{
        font-size: clamp(15px, 4vw, 17px);
        line-height:1.8;
        max-width:100%;
        text-align:center;
        color:#d8d8d8;
        margin:0 auto;
      }
      .prose strong{
        color:#fff;
        font-weight:700;
      }
    }
    /* ===== SECTION: RESULTADOS ===== */
    .section-results{
      position:relative;
      padding: clamp(56px, 9vw, 150px) 0 clamp(110px, 13vw, 220px);
      background:
        linear-gradient(180deg, #080808 0%, #030303 50%, #080808 100%);
      
      overflow:hidden;
      isolation:isolate;
    }
    .section-results::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 30% 30%, rgba(227,50,42,.07), transparent 55%),
        radial-gradient(circle at 70% 70%, rgba(255,60,60,.05), transparent 50%);
      opacity:.8;
      pointer-events:none;
      z-index:0;
    }
    .section-results::after{
      content:"";
      position:absolute;
      inset:auto 8% -22% 8%;
      height:360px;
      background:radial-gradient(circle, rgba(227,50,42,.08), transparent 70%);
      filter:blur(40px);
      opacity:.6;
      pointer-events:none;
      z-index:0;
    }
    .results-wm{
      position:absolute; top:clamp(30px, 9vw, 160px); left:clamp(-90px, 6vw, 120px);
      display:flex; flex-direction:column; gap:clamp(18px, 6vw, 64px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size:clamp(72px, 20vw, 220px);
      letter-spacing:8px; line-height:.82;
      color:rgba(255,255,255,.25);
      mix-blend-mode:soft-light; opacity:1;
      text-transform:uppercase;
      pointer-events:none; user-select:none;
      z-index:0;
    }
    .results-header{
      position:relative; z-index:1;
      display:flex; flex-direction:column; gap:14px;
      max-width:640px;
      margin:0 auto;
      text-align:center;
      align-items:center;
    }
    .results-eyebrow{
      font-weight:800; letter-spacing:1.8px; font-size:13px;
      text-transform:uppercase; color:rgba(255,255,255,.65);
    }
    .results-title{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 7vw, 84px); letter-spacing:.6px;
      margin:0; line-height:.9;
    }
    .results-sub{
      margin:0; color:#cfcfcf; font-weight:500;
      font-size:clamp(15px, 2.3vw, 18px); line-height:1.7;
    }
    .results-metrics{
      position:relative; z-index:1;
      margin: clamp(10px, 3vw, 18px) 0 clamp(20px, 4vw, 30px);
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap: clamp(14px, 3vw, 22px);
      width:100%;
    }
    .metric-card{
      padding: clamp(10px, 2vw, 16px);
      border-radius:24px;
      background:radial-gradient(circle at 30% 30%, rgba(227,50,42,.14), rgba(10,10,10,.92));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 20px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
      text-align:center;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:8px;
      aspect-ratio: 2.8 / 1;
      min-height:90px;
    }
    .metric-value{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(52px, 10vw, 82px);
      letter-spacing:1px;
      line-height:1;
      background:linear-gradient(135deg, #ff6660 0%, #ff2a1f 45%, #c10000 100%);
      -webkit-background-clip:text;
      color:transparent;
      text-shadow:0 0 22px rgba(227,50,42,.6), 0 12px 32px rgba(0,0,0,.45);
    }
    .metric-label{
      text-transform:uppercase;
      letter-spacing:1.6px;
      color:rgba(255,255,255,.82);
      font-weight:800;
      font-size:14px;
    }
    .results-layout{
      position:relative;
      z-index:1;
      margin-top: clamp(32px, 6vw, 72px);
      display:flex;
      flex-direction:column;
      gap: clamp(22px, 4vw, 40px);
    }
    @media (min-width: 1000px){
      .results-layout{
        align-items:stretch;
      }
    }
    .results-feature{
      display:grid;
      gap: clamp(18px, 3vw, 28px);
      padding: clamp(20px, 4vw, 36px);
      border-radius:44px;
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(4,4,4,.9));
      border:1px solid rgba(255,255,255,.07);
      box-shadow:0 24px 60px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }
    .results-feature.is-swapping{
      animation:featureSwap .6s ease;
    }
    .results-feature::after{
      content:"";
      position:absolute;
      inset:auto auto -25% 40%;
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(255,80,80,.25), transparent 68%);
      opacity:.6;
      pointer-events:none;
      filter:blur(20px);
    }
    .results-feature .feature-badge,
    .results-feature .feature-tagline,
    .results-feature .feature-meta p,
    .results-feature .feature-tags{
      display:none;
    }
    .results-feature .feature-meta{
      align-items:center;
      text-align:center;
    }
    .results-feature .feature-meta h3{
      font-size:clamp(42px, 9vw, 68px);
      width:100%;
    }
    .feature-media{
      position:relative;
      border-radius:32px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      width:100%;
      aspect-ratio:16 / 9;
      height:auto;
      min-height:clamp(360px, 58vw, 560px);
      max-height:clamp(460px, 70vw, 720px);
      background:#040404;
    }
    .feature-overlay{
      display:none;
    }
    .feature-overlay .feature-tagline{
      margin:0;
      font-size:13px;
      letter-spacing:2px;
      text-transform:uppercase;
      color:rgba(255,255,255,.7);
    }
    .feature-overlay h3{
      margin:0;
      font-family:'Bebas Neue', system-ui;
      font-size:clamp(42px, 9vw, 72px);
      line-height:.9;
    }
    .feature-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(0,0,0,.2) 10%, rgba(0,0,0,.75) 80%);
      opacity:.6;
      pointer-events:none;
    }
    .feature-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:saturate(1.05) contrast(1.05);
      transition:opacity .35s ease;
    }
    .feature-zoom-btn{
      display:none;
      width:auto;
      margin:4px auto 0;
      padding:8px 20px;
      background:transparent;
      border:1.5px solid #E3322A;
      border-radius:24px;
      color:#E3322A;
      font-weight:600;
      font-size:13px;
      cursor:pointer;
      transition:all .3s ease;
      text-transform:lowercase;
      position:relative;
      overflow:hidden;
    }
    .feature-zoom-btn::before{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      width:0;
      height:0;
      border-radius:50%;
      background:rgba(255,255,255,.3);
      transform:translate(-50%, -50%);
      transition:width .6s ease, height .6s ease;
    }
    .feature-zoom-btn:hover::before{
      width:300px;
      height:300px;
    }
    .feature-zoom-btn:hover{
      background:#E3322A;
      transform:scale(1.05);
      box-shadow:0 0 20px rgba(227,50,42,.6), 0 0 40px rgba(227,50,42,.4);
      color:#fff;
      border-color:#ff1a0f;
    }
    .feature-badge{
      position:absolute;
      top:18px;
      left:18px;
      padding:8px 18px;
      border-radius:999px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(255,255,255,.25);
      font-weight:800;
      letter-spacing:.6px;
      font-size:12px;
      text-transform:uppercase;
      color:#fff;
      box-shadow:0 10px 26px rgba(0,0,0,.45);
      animation:pulseBadge 2.6s ease infinite;
    }
    .feature-meta{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      gap:clamp(8px, 1.4vw, 20px);
    }
    .feature-tagline{
      margin:0;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:1.6px;
      color:rgba(255,255,255,.75);
      font-size:12px;
    }
    .feature-meta h3{
      margin:0;
      font-family:'Bebas Neue', system-ui;
      font-size:clamp(36px, 6vw, 60px);
      letter-spacing:1px;
      line-height:.95;
    }
    .feature-meta p{
      margin:0;
      color:#dedede;
      font-size:clamp(15px, 2.5vw, 18px);
      line-height:1.7;
    }
    .feature-tags{
      margin:0;
      padding:0;
      list-style:none;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .feature-tags li{
      padding:8px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.15);
      font-size:12px;
      letter-spacing:.6px;
      text-transform:uppercase;
      background:rgba(255,255,255,.06);
    }
    .results-carousel{
      position:relative;
      display:flex;
      gap:clamp(16px, 4vw, 22px);
      align-items:center;
    }
    .results-viewport{
      flex:1;
      overflow:hidden;
    }
    .results-track{
      display:flex;
      gap:clamp(12px, 2vw, 18px);
      padding: clamp(6px, 2vw, 12px);
      scroll-behavior:smooth;
    }
    .thumb-card{
      flex:0 0 clamp(140px, 24vw, 220px);
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(12,12,12,.85);
      padding:10px;
      display:flex;
      flex-direction:column;
      gap:8px;
      color:#fff;
      cursor:pointer;
      transform:scale(1);
      opacity:.86;
      transition:transform .3s ease, border .3s ease, box-shadow .3s ease, opacity .3s ease;
    }
    .thumb-card.is-active{
      transform:scale(1);
      border-color:var(--primary);
      box-shadow:0 20px 40px rgba(0,0,0,.4), 0 0 30px rgba(227,50,42,.3);
      z-index:2;
      opacity:1;
    }
    .thumb-img{
      width:100%;
      border-radius:14px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.1);
      aspect-ratio:3 / 2;
      background:#050505;
      display:grid;
      place-items:center;
    }
    .thumb-img img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
      display:block;
    }
    .thumb-label{
      display:none;
    }
    .results-nav{
      background:rgba(0,0,0,.5);
      border:1px solid rgba(255,255,255,.1);
      width:46px;
      height:46px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      cursor:pointer;
      transition:transform .25s ease, border .25s ease;
    }
    .results-nav:hover{
      transform:translateY(-2px);
      border-color:var(--primary);
    }
    .results-cta{
      position:relative;
      z-index:1;
      margin-top: clamp(30px, 6vw, 70px);
      display:flex;
      justify-content:center;
    }
    .cta--results{
      position:relative;
      width:100%;
      max-width:520px;
      padding: clamp(18px, 3vw, 24px) clamp(46px, 7vw, 82px);
      font-size: clamp(15px, 2.4vw, 20px);
      background: linear-gradient(130deg, #ff3131 0%, #c10000 65%, #770000 100%);
      box-shadow:
        0 30px 60px rgba(255,0,48,.45),
        inset 0 1px 0 rgba(255,255,255,.22);
      overflow:hidden;
    }
    .cta--results::after{
      content:"";
      position:absolute;
      inset:-30% -10%;
      background:radial-gradient(circle, rgba(255,255,255,.5), transparent 55%);
      opacity:0;
      transform:translateX(-40%);
      transition:transform .45s ease, opacity .45s ease;
      pointer-events:none;
    }
    .cta--results:hover::after{
      opacity:.9;
      transform:translateX(40%);
    }
    @media (max-width: 900px){
      .results-feature{
        border-radius:32px;
        padding: clamp(20px, 5vw, 28px);
      }
      .feature-media{
        min-height:clamp(280px, 50vw, 400px);
      }
      .feature-overlay h3{
        font-size:clamp(40px, 10vw, 60px);
      }
      .results-thumbs{
        justify-content:center;
        gap: clamp(16px, 4vw, 24px);
      }
    }
    @media (max-width: 768px){
      .feature-zoom-btn{
        display:flex !important;
      }
      .section-results{
        padding: clamp(64px, 14vw, 96px) clamp(20px, 5vw, 32px);
      }
      .results-header{
        margin-bottom: clamp(44px, 10vw, 64px);
      }
      .results-title{
        font-size: clamp(44px, 12vw, 60px);
        line-height:1.1;
      }
      .results-layout{
        gap: 0px;
        flex-direction:column;
      }
      .results-feature{
        order:-1;
        border-radius:24px;
        padding: clamp(16px, 4vw, 20px) clamp(16px, 4vw, 20px) clamp(8px, 2vw, 12px);
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
        margin-bottom: 0px;
      }
      .feature-media{
        min-height:clamp(280px, 55vw, 400px);
        border-radius:20px;
      }
      .feature-overlay{
        position:static;
        text-align:center;
        align-items:center;
        margin-top: clamp(8px, 2vw, 12px);
      }
      .feature-overlay h3{
        font-size: clamp(32px, 9vw, 46px);
        line-height:1.1;
      }
      .results-thumbs{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        gap: clamp(8px, 2vw, 12px);
      }
      .thumb-card{
        width:100%;
        border-radius:16px;
      }
      .thumb-card img{
        border-radius:12px;
      }
      .results-cta{
        margin-top: clamp(20px, 5vw, 32px);
        padding:0 clamp(20px, 5vw, 32px);
      }
      .cta--results{
        width:100%;
        max-width:100%;
        padding: clamp(18px, 4.5vw, 22px) clamp(32px, 8vw, 48px);
        font-size: clamp(15px, 4vw, 17px);
        border-radius:50px;
        box-shadow:0 12px 32px rgba(255,0,48,.35);
      }
    }
    @media (max-width: 460px){
      .results-thumbs{
        grid-template-columns:1fr;
      }
      .thumb-card{
        max-width:100%;
      }
    }
    @keyframes mirrorSweep{
      0%{
        transform:skewX(-20deg) translateX(-120%);
        opacity:0;
      }
      20%{ opacity:.9; }
      100%{
        transform:skewX(-20deg) translateX(120%);
        opacity:0;
      }
    }
    @keyframes featureSwap{
      0%{
        transform:translateY(16px) scale(.97);
        opacity:.35;
      }
      60%{
        transform:translateY(-6px) scale(1.01);
        opacity:1;
      }
      100%{
        transform:none;
        opacity:1;
      }
    }
    @keyframes pulseBadge{
      0%{ box-shadow:0 0 0 0 rgba(227,50,42,.5); }
      70%{ box-shadow:0 0 0 16px rgba(227,50,42,0); }
      100%{ box-shadow:0 0 0 0 rgba(227,50,42,0); }
    }
    /* ===== DEPOIMENTOS ===== */
    .section-testimonials{
      position:relative;
      padding: clamp(36px, 12vw, 120px) 0;
      background:
        linear-gradient(180deg, #090909 0%, #040404 50%, #090909 100%);
      
      overflow:hidden;
      isolation:isolate;
    }
    .section-testimonials::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 40% 30%, rgba(227,50,42,.06), transparent 50%),
        radial-gradient(circle at 60% 70%, rgba(255,60,60,.04), transparent 50%);
      opacity:.8;
      z-index:0;
      pointer-events:none;
    }
    .section-testimonials::after{
      display:none;
    }
    .testimonials-wrap{
      position:relative;
      z-index:1;
      max-width:var(--wrap-max);
      margin:0 auto;
      padding:0 var(--gutter);
      display:flex;
      flex-direction:column;
      gap: clamp(22px, 4vw, 36px);
    }
    .testimonials-header{
      text-align:center;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .testimonials-title{
      margin:0;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 7vw, 78px);
      letter-spacing:.8px;
    }
    .testimonials-sub{
      margin:0 auto;
      max-width:640px;
      color:#d6d6d6;
      line-height:1.6;
      font-size:clamp(15px, 2.6vw, 18px);
    }
    .testimonials-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));
      gap: clamp(14px, 3vw, 24px);
    }
    .testimonial-card{
      background:linear-gradient(145deg, rgba(20,20,20,.95), rgba(12,12,12,.9));
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 22px 48px rgba(0,0,0,.55);
      position:relative;
      display:flex;
      flex-direction:column;
      cursor:pointer;
    }
    .testimonial-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.7) 100%);
      pointer-events:none;
    }
    .testimonial-media{
      aspect-ratio:3 / 4;
      min-height:320px;
      background:#0a0a0a;
      border-bottom:1px solid rgba(255,255,255,.06);
      position:relative;
      overflow:hidden;
    }
    .testimonial-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:saturate(1.04);
    }
    .testimonial-media::after{
      content:"";
      position:absolute;
      inset:-8% -14%;
      background:linear-gradient(120deg, rgba(227,50,42,0) 0%, rgba(227,50,42,.5) 40%, rgba(227,50,42,0) 70%);
      transform:translateX(-140%);
      opacity:0;
      pointer-events:none;
      mix-blend-mode:screen;
    }
    .testimonial-card.shine .testimonial-media::after{
      animation:shineSweep .7s ease forwards;
    }
    @keyframes shineSweep{
      0%{ transform:translateX(-140%); opacity:0; }
      45%{ opacity:.85; }
      100%{ transform:translateX(140%); opacity:0; }
    }
    .testimonial-caption{
      position:absolute;
      left:50%;
      bottom:14px;
      transform:translateX(-50%);
      padding:12px 26px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      background:transparent;
      border:1px solid rgba(227,50,42,.85);
      border-radius:18px;
      box-shadow:0 0 22px rgba(227,50,42,.32), 0 10px 28px rgba(0,0,0,.45);
      z-index:2;
      white-space:nowrap;
      min-width:160px;
      overflow:hidden;
    }
    .testimonial-name{
      margin:0;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:1.6px;
      color:#fff;
      font-size:13px;
      text-shadow:0 0 14px rgba(227,50,42,.55), 0 2px 12px rgba(0,0,0,.6);
    }
    .testimonial-tag{
      display:none;
    }
    .testimonial-caption::after{
      content:"";
      position:absolute;
      inset:-30% -60%;
      background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 40%, rgba(255,255,255,0) 70%);
      transform:translateX(-140%);
      opacity:0;
      transition:transform .45s ease, opacity .45s ease;
      pointer-events:none;
    }
    .testimonial-card:hover .testimonial-caption::after{
      transform:translateX(140%);
      opacity:.9;
    }
    .testimonial-name{
      margin:0;
      font-weight:800;
      letter-spacing:.4px;
      text-transform:uppercase;
      font-size:12px;
    }
    .testimonial-tag{
      background:rgba(227,50,42,.2);
      border:1px solid rgba(227,50,42,.5);
      color:#fff;
      padding:6px 10px;
      border-radius:999px;
      font-size:10px;
      letter-spacing:1px;
      text-transform:uppercase;
      box-shadow:0 10px 24px rgba(227,50,42,.25);
    }
    @media (max-width:768px){
      .section-testimonials{
        padding: clamp(64px, 14vw, 96px) 0;
      }
      .testimonials-wrap{
        padding: 0 clamp(20px, 5vw, 32px);
      }
      .testimonials-header{
        margin-bottom: clamp(44px, 10vw, 64px);
      }
      .testimonials-title{
        font-size: clamp(44px, 12vw, 60px);
        line-height:1.1;
      }
      .testimonials-sub{
        font-size: clamp(16px, 4.2vw, 19px);
        max-width:100%;
        padding:0 clamp(12px, 3vw, 20px);
      }
      .testimonials-grid{
        display:flex;
        flex-direction:column;
        gap: clamp(28px, 7vw, 40px);
      }
      .testimonial-card{
        width:100%;
        max-width:100%;
        border-radius:24px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
        display:flex !important;
        flex-direction:column;
      }
      .testimonial-card:nth-child(n+4){
        display:none !important;
      }
      .testimonial-media{
        aspect-ratio: 4 / 5;
        min-height:420px;
        border-radius:24px 24px 0 0;
        background:#1a1a1a;
        position:relative;
        display:block !important;
        overflow:hidden;
      }
      .testimonial-media img{
        width:100% !important;
        height:100% !important;
        object-fit:cover;
        display:block !important;
        position:relative;
        z-index:1;
        opacity:1 !important;
        visibility:visible !important;
      }
      .testimonial-caption{
        bottom:20px;
        padding: clamp(14px, 3.5vw, 18px) clamp(28px, 7vw, 36px);
        border-radius:20px;
      }
      .testimonial-name{
        font-size: clamp(14px, 3.8vw, 16px);
        letter-spacing:1.8px;
      }
    }
    @media (max-width:640px){
      .testimonial-media{
        aspect-ratio: 3 / 4;
        min-height:380px;
      }
    }
    .lightbox{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,.86);
      display:flex;
      align-items:center;
      justify-content:center;
      padding:24px;
      opacity:0;
      visibility:hidden;
      transition:opacity .25s ease, visibility .25s ease;
      z-index:200;
    }
    .lightbox.open{
      opacity:1;
      visibility:visible;
    }
    .lightbox-inner{
      position:relative;
      max-width:92vw;
      max-height:92vh;
    }
    .lightbox img{
      max-width:100%;
      max-height:100%;
      display:block;
      border-radius:20px;
      box-shadow:0 24px 60px rgba(0,0,0,.6);
    }
    .lightbox-close{
      position:absolute;
      top:-12px;
      right:-12px;
      width:44px;
      height:44px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.2);
      background:rgba(0,0,0,.8);
      color:#fff;
      font-size:22px;
      cursor:pointer;
      box-shadow:0 12px 32px rgba(0,0,0,.45);
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    body.no-scroll{
      overflow:hidden;
    }
    /* ===== SECTION: O QUE VOCÊ TERÁ ACESSO ===== */
    .section-access{
      position:relative;
      padding: clamp(56px, 10vw, 120px) 0;
      background:
        linear-gradient(180deg, #070707 0%, #020202 50%, #070707 100%);
      
      overflow:hidden;
    }
    .section-access::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 50% 30%, rgba(227,50,42,.07), transparent 55%),
        radial-gradient(circle at 30% 70%, rgba(255,60,60,.05), transparent 50%);
      opacity:.8;
      pointer-events:none;
      z-index:0;
    }
    .access-header{
      text-align:center;
      margin-bottom: clamp(36px, 7vw, 64px);
    }
    .access-title{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 7vw, 78px);
      letter-spacing:.8px;
      margin:0 0 clamp(10px, 2vw, 16px);
      line-height:.95;
    }
    .access-sub{
      margin:0 auto;
      max-width:640px;
      color:#d6d6d6;
      line-height:1.6;
      font-size:clamp(15px, 2.6vw, 18px);
    }
    .access-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
      gap: clamp(18px, 3vw, 24px);
      margin-bottom: clamp(40px, 7vw, 64px);
    }
    .access-card{
      position:relative;
      padding: clamp(24px, 4vw, 32px);
      border-radius:24px;
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.9));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 20px 48px rgba(0,0,0,.55);
      transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      overflow:hidden;
    }
    .access-card::after{
      content:"";
      position:absolute;
      inset:auto auto -30% 30%;
      width:200px;
      height:200px;
      background:radial-gradient(circle, rgba(227,50,42,.2), transparent 70%);
      opacity:0;
      transition:opacity .3s ease;
      pointer-events:none;
    }
    .access-card:hover{
      transform:translateY(-4px);
      border-color:rgba(227,50,42,.4);
      box-shadow:0 24px 56px rgba(227,50,42,.25);
    }
    .access-card:hover::after{
      opacity:1;
    }
    .access-icon{
      width:56px;
      height:56px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom: clamp(16px, 3vw, 20px);
      border-radius:16px;
      background:linear-gradient(135deg, rgba(227,50,42,.2), rgba(227,50,42,.05));
      border:1px solid rgba(227,50,42,.3);
      color:#ff4444;
    }
    .access-card-title{
      margin:0 0 clamp(8px, 1.5vw, 12px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(22px, 3.6vw, 28px);
      letter-spacing:.4px;
      line-height:1.1;
      color:#fff;
    }
    .access-card-desc{
      margin:0;
      color:#b8b8b8;
      font-size:clamp(14px, 2.2vw, 16px);
      line-height:1.6;
    }
    @media (max-width: 768px){
      .section-access{
        padding: clamp(48px, 10vw, 72px) clamp(20px, 5vw, 32px);
      }
      .access-header{
        margin-bottom: clamp(32px, 8vw, 48px);
      }
      .access-title{
        font-size: clamp(40px, 11vw, 56px);
        line-height:1.1;
      }
      .access-sub{
        font-size: clamp(15px, 4vw, 17px);
        max-width:100%;
        padding:0 clamp(16px, 4vw, 24px);
      }
      .access-grid{
        grid-template-columns:1fr;
        gap: clamp(20px, 5vw, 28px);
        padding:0;
      }
      .access-card{
        padding: clamp(24px, 6vw, 32px);
        border-radius:20px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
      }
      .access-card-title{
        font-size: clamp(22px, 5.5vw, 28px);
        margin-bottom:12px;
      }
      .access-card-desc{
        font-size: clamp(14px, 3.8vw, 16px);
        line-height:1.7;
      }
      .access-card-expandable.is-expanded{
        grid-column:1;
      }
      .gallery-item{
        max-width:100%;
        border-radius:16px;
      }
    }
    /* Card Expansível */
    .access-card-expandable{
      cursor:default;
      transition:all 1.8s cubic-bezier(0.4, 0, 0.2, 1);
      position:relative;
      z-index:1;
    }
    .access-card-expandable:hover{
      transform:translateY(-4px);
      box-shadow:0 12px 40px rgba(227,50,42,.15);
    }
    .access-card-expandable.is-expanded{
      grid-column:1 / -1;
      z-index:10;
    }
    .access-card-expandable.is-expanded:hover{
      transform:translateY(0);
    }
    .access-card-toggle{
      width:100%;
      background:none;
      border:none;
      padding:0;
      cursor:pointer;
      text-align:left;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: clamp(12px, 2vw, 16px);
    }
    .access-card-header{
      display:flex;
      align-items:flex-start;
      gap: clamp(12px, 2vw, 16px);
      flex:1;
    }
    .access-card-expandable .access-icon{
      margin-bottom:0;
      flex-shrink:0;
    }
    .access-card-text{
      flex:1;
    }
    .access-card-arrow{
      flex-shrink:0;
      width:32px;
      height:32px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:rgba(227,50,42,.1);
      border:1px solid rgba(227,50,42,.3);
      color:#ff4444;
      transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
    }
    .access-card-toggle:hover .access-card-arrow{
      background:rgba(227,50,42,.25);
      box-shadow:0 4px 12px rgba(227,50,42,.3);
      transform:rotate(-90deg);
    }
    .access-card-expandable.is-expanded .access-card-arrow{
      transform:rotate(180deg);
      background:rgba(227,50,42,.2);
    }
    .access-card-expandable.is-expanded .access-card-toggle:hover .access-card-arrow{
      transform:rotate(90deg);
    }
    .access-card-content{
      max-height:0;
      overflow:hidden;
      opacity:0;
      transition:max-height .6s cubic-bezier(0.4, 0, 0.2, 1) .3s,
                 opacity .4s ease .4s,
                 margin-top .6s cubic-bezier(0.4, 0, 0.2, 1) .3s;
    }
    .access-card-expandable.is-expanded .access-card-content{
      max-height:2000px;
      opacity:1;
      margin-top: clamp(20px, 4vw, 32px);
    }
    .access-card-gallery{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap: clamp(14px, 3vw, 20px);
    }
    .gallery-item{
      position:relative;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:#0a0a0a;
      width:100%;
      max-width:600px;
      aspect-ratio:16 / 9;
      opacity:0;
      transform:translateY(20px);
      transition:opacity .5s ease, transform .5s ease;
      box-shadow:0 10px 30px rgba(0,0,0,.4);
    }
    .access-card-expandable.is-expanded .gallery-item{
      opacity:1;
      transform:translateY(0);
    }
    .access-card-expandable.is-expanded .gallery-item:nth-child(1){
      transition-delay:.5s;
    }
    .access-card-expandable.is-expanded .gallery-item:nth-child(2){
      transition-delay:.65s;
    }
    .access-card-expandable.is-expanded .gallery-item:nth-child(3){
      transition-delay:.8s;
    }
    .access-card-expandable.is-expanded .gallery-item:nth-child(4){
      transition-delay:.95s;
    }
    .gallery-item img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      transition:transform .4s ease;
    }
    .gallery-item:hover img{
      transform:scale(1.08);
    }
    .gallery-item-title{
      position:absolute;
      bottom:0;
      left:0;
      right:0;
      padding: clamp(12px, 2.5vw, 20px) clamp(16px, 3vw, 24px);
      background:linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.8) 50%, transparent 100%);
      color:#fff;
      font-size: clamp(16px, 2vw, 20px);
      font-weight:700;
      text-align:center;
      letter-spacing:.5px;
    }
    /* Section Process (Como Funciona) */
    .section-process{
      position:relative;
      padding: clamp(56px, 10vw, 120px) 0;
      background:linear-gradient(180deg, #020202 0%, #0a0a0a 50%, #020202 100%);
      
      overflow:hidden;
    }
    .section-process::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 30%, rgba(227,50,42,.06), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255,60,60,.04), transparent 50%);
      opacity:.8;
      pointer-events:none;
      z-index:0;
    }
    .process-header{
      text-align:center;
      margin-bottom: clamp(48px, 8vw, 80px);
    }
    .process-title{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 7vw, 78px);
      letter-spacing:.8px;
      margin:0;
      line-height:.95;
    }
    .process-steps{
      max-width:900px;
      margin:0 auto;
      display:flex;
      flex-direction:column;
      gap: clamp(24px, 4vw, 40px);
      position:relative;
    }
    .process-steps::before{
      content:"";
      position:absolute;
      left: clamp(25px, 4vw, 35px);
      top: clamp(60px, 9vw, 80px);
      bottom: clamp(60px, 9vw, 80px);
      width:3px;
      background:linear-gradient(180deg, rgba(227,50,42,.6), rgba(227,50,42,.3), rgba(227,50,42,.6));
      z-index:0;
    }
    .process-step{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap: clamp(20px, 3vw, 32px);
      padding: clamp(24px, 4vw, 36px);
      border-radius:20px;
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.9));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 30px rgba(0,0,0,.4);
      transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      z-index:1;
    }
    .process-step:hover{
      transform:translateX(8px);
      border-color:rgba(227,50,42,.4);
      box-shadow:0 12px 40px rgba(227,50,42,.2);
    }
    .step-number{
      flex-shrink:0;
      width: clamp(50px, 8vw, 70px);
      height: clamp(50px, 8vw, 70px);
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:linear-gradient(135deg, rgba(227,50,42,.3), rgba(227,50,42,.1));
      border:2px solid rgba(227,50,42,.5);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(28px, 5vw, 40px);
      color:#ff4444;
      font-weight:700;
    }
    .step-content{
      flex:1;
    }
    .step-title{
      margin:0 0 clamp(8px, 1.5vw, 12px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(22px, 3.6vw, 28px);
      letter-spacing:.5px;
      line-height:1.2;
      color:#fff;
    }
    .step-desc{
      margin:0;
      color:#b8b8b8;
      font-size:clamp(14px, 2.2vw, 16px);
      line-height:1.7;
    }
    @media (max-width: 768px){
      .section-process{
        padding: clamp(64px, 14vw, 96px) clamp(20px, 5vw, 32px);
      }
      .process-header{
        margin-bottom: clamp(44px, 10vw, 64px);
      }
      .process-title{
        font-size: clamp(44px, 12vw, 60px);
        line-height:1.1;
      }
      .process-steps{
        padding:0;
        gap: clamp(28px, 7vw, 40px);
      }
      .process-steps::before{
        display:none;
      }
      .process-step{
        flex-direction:column;
        text-align:center;
        align-items:center;
        padding: clamp(28px, 7vw, 40px);
        border-radius:24px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
      }
      .process-step:hover{
        transform:translateY(-4px);
      }
      .step-number{
        margin-bottom: clamp(16px, 4vw, 20px);
        width: clamp(64px, 15vw, 76px);
        height: clamp(64px, 15vw, 76px);
        font-size: clamp(32px, 9vw, 40px);
        border:3px solid rgba(227,50,42,.4);
      }
      .step-title{
        font-size: clamp(24px, 6vw, 30px);
        margin-bottom: clamp(12px, 3vw, 16px);
      }
      .step-desc{
        font-size: clamp(15px, 4vw, 17px);
        line-height:1.7;
      }
    }
    /* Section Plans */
    .section-plans{
      position:relative;
      padding: clamp(56px, 10vw, 120px) 0;
      background:linear-gradient(180deg, #070707 0%, #020202 50%, #070707 100%);
      
      overflow:hidden;
    }
    .section-plans::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 30% 20%, rgba(227,50,42,.08), transparent 55%),
        radial-gradient(circle at 70% 80%, rgba(255,60,60,.06), transparent 50%);
      opacity:.8;
      pointer-events:none;
      z-index:0;
    }
    .plans-header{
      text-align:center;
      margin-bottom: clamp(48px, 8vw, 80px);
    }
    .plans-title{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 7vw, 78px);
      letter-spacing:.8px;
      margin:0;
      line-height:.95;
    }
    .plans-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
      gap: clamp(24px, 4vw, 32px);
      max-width:1200px;
      margin:0 auto;
      padding-top: clamp(16px, 3vw, 24px);
    }
    .plan-card{
      position:relative;
      padding: clamp(28px, 5vw, 40px);
      border-radius:24px;
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.9));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 20px 48px rgba(0,0,0,.55);
      transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      display:flex;
      flex-direction:column;
      overflow:visible;
      min-height:700px;
    }
    .plan-card::before{
      content:"";
      position:absolute;
      inset:auto auto -50% 40%;
      width:150px;
      height:150px;
      background:radial-gradient(circle, rgba(227,50,42,.15), transparent 70%);
      opacity:0;
      transition:opacity .3s ease;
      pointer-events:none;
      z-index:0;
    }
    .plan-card > *{
      position:relative;
      z-index:1;
    }
    .plan-card:hover::before{
      opacity:1;
    }
    .plan-card:hover{
      transform:translateY(-12px) scale(1.02);
      border-color:rgba(227,50,42,.5);
      box-shadow:0 28px 64px rgba(227,50,42,.35);
    }
    .plan-card--featured{
      border:2px solid rgba(227,50,42,.6);
      box-shadow:0 24px 60px rgba(227,50,42,.4);
      background:linear-gradient(145deg, rgba(25,18,18,.98), rgba(15,8,8,.95));
    }
    .plan-card--featured::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, transparent 30%, rgba(227,50,42,.08) 70%);
      pointer-events:none;
      z-index:0;
    }
    .plan-card--featured:hover{
      transform:translateY(-16px) scale(1.03);
      box-shadow:0 32px 72px rgba(227,50,42,.5);
    }
    .plan-badge{
      position:absolute;
      top:-12px;
      right:24px;
      background:linear-gradient(135deg, #e3322a, #ff4444);
      color:#fff;
      padding:8px 24px;
      border-radius:20px;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size:15px;
      letter-spacing:.8px;
      box-shadow:0 4px 16px rgba(227,50,42,.5);
      z-index:10;
      animation:pulse 2s ease-in-out infinite;
    }
    @keyframes pulse{
      0%, 100%{
        transform:scale(1);
        box-shadow:0 4px 16px rgba(227,50,42,.5);
      }
      50%{
        transform:scale(1.05);
        box-shadow:0 6px 24px rgba(227,50,42,.7);
      }
    }
    .plan-economy-badge{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:10px 16px;
      margin-bottom:16px;
      background:linear-gradient(135deg, rgba(227,50,42,.15), rgba(227,50,42,.08));
      border:1px solid rgba(227,50,42,.3);
      border-radius:12px;
      z-index:1;
    }
    .economy-icon{
      font-size:18px;
    }
    .economy-text{
      font-size: clamp(12px, 2vw, 13px);
      font-weight:700;
      color:#ff4444;
      letter-spacing:.3px;
      text-align:center;
    }
    .plan-header{
      margin-bottom: clamp(20px, 4vw, 28px);
      text-align:center;
    }
    .plan-name{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(26px, 4.5vw, 34px);
      letter-spacing:.6px;
      margin:0 0 8px;
      color:#fff;
    }
    .plan-subtitle{
      margin:0;
      color:#ff4444;
      font-size: clamp(14px, 2.5vw, 16px);
      font-weight:600;
    }
    .plan-price{
      margin-top:16px;
      display:flex;
      align-items:baseline;
      justify-content:center;
      gap:4px;
    }
    .price-currency{
      font-size: clamp(20px, 3vw, 24px);
      color:#b8b8b8;
    }
    .price-value{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(48px, 8vw, 64px);
      color:#ff4444;
      line-height:1;
    }
    .plan-pricing{
      margin-bottom: clamp(20px, 4vw, 24px);
      padding: clamp(16px, 3vw, 20px);
      background:rgba(227,50,42,.05);
      border-radius:12px;
      border:1px solid rgba(227,50,42,.15);
    }
    .pricing-option{
      display:flex;
      justify-content:space-between;
      align-items:baseline;
      padding:10px 0;
      border-bottom:1px solid rgba(255,255,255,.05);
    }
    .pricing-option:last-child{
      border-bottom:none;
    }
    .pricing-label{
      color:#b8b8b8;
      font-size: clamp(13px, 2.2vw, 15px);
      font-weight:600;
      text-align:left;
    }
    .pricing-value{
      color:#fff;
      font-size: clamp(16px, 2.8vw, 18px);
      font-weight:700;
      text-align:right;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
    }
    .pricing-value small{
      color:#ff4444;
      font-size: clamp(12px, 2vw, 14px);
      display:block;
      margin-top:2px;
    }
    .plan-sections{
      margin-bottom: clamp(20px, 4vw, 24px);
    }
    .plan-section{
      margin-bottom:16px;
    }
    .plan-section:last-child{
      margin-bottom:0;
    }
    .section-title{
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(18px, 3vw, 22px);
      color:#ff4444;
      margin:0 0 12px;
      letter-spacing:.4px;
    }
    .plan-features{
      list-style:none;
      padding:0;
      margin:0 0 clamp(24px, 5vw, 32px);
    }
    .plan-features li{
      position:relative;
      padding-left:28px;
      margin-bottom:12px;
      color:#d6d6d6;
      font-size: clamp(13px, 2.2vw, 15px);
      line-height:1.6;
      text-align:left;
    }
    .plan-features li::before{
      content:"✓";
      position:absolute;
      left:0;
      top:2px;
      color:#ff4444;
      font-weight:700;
      font-size:16px;
    }
    .plan-features li.feature-excluded{
      opacity:0.6;
      color:#999;
    }
    .plan-features li.feature-excluded::before{
      content:"✗";
      color:#999;
    }
    .plan-bonus{
      margin-top: clamp(12px, 2.5vw, 16px);
      margin-bottom: clamp(12px, 2.5vw, 16px);
      padding: clamp(10px, 2vw, 12px) clamp(12px, 2.5vw, 14px);
      background:linear-gradient(135deg, rgba(227,50,42,.15), rgba(227,50,42,.08));
      border:1px solid rgba(227,50,42,.4);
      border-radius:10px;
      color:#fff;
      font-size: clamp(12px, 2vw, 13px);
      text-align:center;
      line-height:1.4;
    }
    .plan-bonus strong{
      color:#ff4444;
      font-weight:700;
    }
    .plan-btn{
      margin-top:auto;
      display:block;
      padding: clamp(16px, 3vw, 18px) clamp(28px, 5vw, 36px);
      background:linear-gradient(135deg, #e3322a, #ff4444);
      color:#fff;
      text-align:center;
      text-decoration:none;
      border-radius:50px;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(17px, 3vw, 19px);
      letter-spacing:.8px;
      transition:all .3s ease;
      box-shadow:0 6px 20px rgba(227,50,42,.4);
      position:relative;
      overflow:hidden;
    }
    .plan-btn::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, transparent, rgba(255,255,255,.2));
      opacity:0;
      transition:opacity .3s ease;
    }
    .plan-btn:hover::before{
      opacity:1;
    }
    .plan-btn:hover{
      transform:translateY(-3px) scale(1.02);
      box-shadow:0 10px 32px rgba(227,50,42,.6);
    }
    .plan-card--featured .plan-btn{
      background:linear-gradient(135deg, #ff4444, #ff6666);
      box-shadow:0 8px 24px rgba(227,50,42,.5);
    }
    .plan-card--featured .plan-btn:hover{
      box-shadow:0 12px 40px rgba(227,50,42,.7);
    }
    @media (max-width: 768px){
      .section-plans{
        padding: clamp(56px, 12vw, 80px) clamp(20px, 5vw, 32px);
      }
      .plans-header{
        margin-bottom: clamp(40px, 10vw, 64px);
      }
      .plans-title{
        font-size: clamp(42px, 12vw, 58px);
        line-height:1.05;
      }
      .plans-grid{
        grid-template-columns:1fr;
        gap: clamp(28px, 7vw, 40px);
        padding:0;
      }
      .plan-card{
        padding: clamp(28px, 7vw, 40px);
        border-radius:24px;
        min-height:auto;
        background:linear-gradient(145deg, rgba(20,20,20,.98), rgba(10,10,10,.95));
      }
      .plan-card--featured{
        transform:scale(1);
        border:2px solid rgba(227,50,42,.4);
        box-shadow:0 24px 60px rgba(227,50,42,.25);
      }
      .plan-badge{
        font-size: clamp(10px, 3vw, 12px);
        padding: clamp(8px, 2vw, 10px) clamp(16px, 4vw, 20px);
      }
      .plan-name{
        font-size: clamp(32px, 9vw, 44px);
      }
      .plan-price{
        font-size: clamp(48px, 13vw, 64px);
      }
      .plan-price small{
        font-size: clamp(18px, 5vw, 22px);
      }
      .plan-features{
        margin: clamp(24px, 6vw, 32px) 0;
        gap: clamp(12px, 3vw, 16px);
      }
      .plan-feature{
        font-size: clamp(14px, 4vw, 16px);
      }
      .plan-btn{
        padding: clamp(16px, 4vw, 20px);
        font-size: clamp(14px, 3.8vw, 16px);
      }
    }

    /* ===== COMMUNICATION ===== */
    .section-communication{
      position:relative;
      padding: clamp(80px, 12vw, 120px) 0;
      background:linear-gradient(180deg, #0a0a0a 0%, #1a0a0a 50%, #0a0a0a 100%);
      
      overflow:hidden;
    }
    .communication-container{
      position:relative;
      max-width:900px;
      margin:0 auto;
    }
    .communication-watermark{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%);
      width: clamp(400px, 60vw, 700px);
      height:auto;
      pointer-events:none;
      z-index:0;
      opacity:0.06;
    }
    .communication-watermark img{
      width:100%;
      height:auto;
      display:block;
    }
    .communication-content{
      position:relative;
      z-index:1;
      text-align:center;
    }
    .communication-title{
      margin:0 0 clamp(20px, 4vw, 32px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 8vw, 64px);
      letter-spacing:2px;
      color:#fff;
      text-shadow:0 4px 20px rgba(227,50,42,.3);
    }
    .communication-intro{
      margin:0 auto clamp(40px, 6vw, 60px);
      max-width:600px;
      font-size: clamp(16px, 2.8vw, 20px);
      line-height:1.6;
      color:#d8d8d8;
    }
    .communication-intro strong{
      color:#ff4444;
      font-weight:700;
    }
    .communication-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
      gap: clamp(24px, 4vw, 32px);
      margin-top: clamp(40px, 6vw, 60px);
    }
    .comm-card{
      position:relative;
      padding: clamp(32px, 5vw, 48px);
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.9));
      border:1px solid rgba(255,255,255,.08);
      border-radius:20px;
      box-shadow:0 12px 32px rgba(0,0,0,.4);
      transition:all .3s ease;
      overflow:hidden;
    }
    .comm-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, transparent, rgba(227,50,42,.05));
      opacity:0;
      transition:opacity .3s ease;
    }
    .comm-card:hover{
      transform:translateY(-8px);
      border-color:rgba(227,50,42,.3);
      box-shadow:0 20px 48px rgba(227,50,42,.25);
    }
    .comm-card:hover::before{
      opacity:1;
    }
    .comm-icon{
      width: clamp(56px, 8vw, 72px);
      height: clamp(56px, 8vw, 72px);
      margin:0 auto clamp(20px, 3vw, 28px);
      padding: clamp(14px, 2.5vw, 18px);
      background:linear-gradient(135deg, rgba(227,50,42,.15), rgba(227,50,42,.08));
      border:2px solid rgba(227,50,42,.3);
      border-radius:50%;
      color:#ff4444;
      display:flex;
      align-items:center;
      justify-content:center;
      transition:all .3s ease;
    }
    .comm-card:hover .comm-icon{
      background:linear-gradient(135deg, rgba(227,50,42,.25), rgba(227,50,42,.15));
      border-color:rgba(227,50,42,.5);
      transform:scale(1.1) rotate(5deg);
      box-shadow:0 8px 24px rgba(227,50,42,.3);
    }
    .comm-icon svg{
      width:100%;
      height:100%;
    }
    .comm-card-title{
      margin:0 0 clamp(12px, 2vw, 16px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(22px, 3.5vw, 28px);
      letter-spacing:1px;
      color:#fff;
    }
    .comm-card-desc{
      margin:0;
      font-size: clamp(14px, 2.2vw, 16px);
      line-height:1.6;
      color:#b8b8b8;
    }
    @media (max-width: 768px){
      .section-communication{
        padding: clamp(64px, 14vw, 96px) clamp(20px, 5vw, 32px);
      }
      .communication-title{
        font-size: clamp(44px, 12vw, 60px);
        margin-bottom: clamp(24px, 6vw, 36px);
      }
      .communication-intro{
        font-size: clamp(16px, 4.2vw, 19px);
        max-width:100%;
        padding:0 clamp(12px, 3vw, 20px);
        margin-bottom: clamp(48px, 10vw, 64px);
      }
      .communication-grid{
        grid-template-columns:1fr;
        gap: clamp(24px, 6vw, 32px);
        padding:0;
      }
      .comm-card{
        padding: clamp(32px, 8vw, 48px);
        border-radius:24px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
      }
      .comm-icon{
        width: clamp(64px, 15vw, 80px);
        height: clamp(64px, 15vw, 80px);
        margin-bottom: clamp(24px, 6vw, 32px);
      }
      .comm-card-title{
        font-size: clamp(26px, 6.5vw, 32px);
        margin-bottom: clamp(16px, 4vw, 20px);
      }
      .comm-card-desc{
        font-size: clamp(15px, 4vw, 17px);
        line-height:1.7;
      }
      .communication-watermark{
        width: clamp(320px, 85vw, 450px);
        opacity:0.04;
      }
    }

    /* ===== FAQ ===== */
    .section-faq{
      position:relative;
      padding: clamp(80px, 12vw, 120px) 0;
      background:linear-gradient(180deg, #0a0a0a 0%, #050505 50%, #0a0a0a 100%);
      
    }
    .faq-header{
      text-align:center;
      margin-bottom: clamp(50px, 8vw, 70px);
    }
    .faq-title{
      margin:0;
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(42px, 8vw, 64px);
      letter-spacing:2px;
      color:#fff;
      text-shadow:0 4px 20px rgba(227,50,42,.3);
    }
    .faq-grid{
      max-width:900px;
      margin:0 auto;
      display:flex;
      flex-direction:column;
      gap: clamp(16px, 3vw, 20px);
    }
    .faq-item{
      position:relative;
      background:linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.9));
      border:1px solid rgba(255,255,255,.08);
      border-radius:16px;
      overflow:hidden;
      transition:all .3s cubic-bezier(0.4, 0, 0.2, 1),
                 transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .faq-item:hover{
      border-color:rgba(227,50,42,.3);
      box-shadow:0 8px 24px rgba(227,50,42,.15);
      transform:translateY(-2px);
    }
    .faq-item.is-open{
      border-color:rgba(227,50,42,.4);
      box-shadow:0 12px 32px rgba(227,50,42,.25);
      transform:scale(1.01);
    }
    .faq-question{
      width:100%;
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap: clamp(12px, 2vw, 16px);
      padding: clamp(20px, 3.5vw, 28px) clamp(24px, 4vw, 32px);
      background:transparent;
      border:none;
      color:#fff;
      text-align:left;
      cursor:pointer;
      transition:all .3s ease;
    }
    .faq-question:hover{
      background:rgba(227,50,42,.05);
    }
    .faq-category{
      display:inline-block;
      padding:6px 12px;
      background:linear-gradient(135deg, rgba(227,50,42,.2), rgba(227,50,42,.1));
      border:1px solid rgba(227,50,42,.35);
      border-radius:8px;
      font-size: clamp(10px, 1.6vw, 12px);
      font-weight:700;
      letter-spacing:1px;
      color:#ff4444;
      white-space:nowrap;
    }
    .faq-question-text{
      font-size: clamp(15px, 2.5vw, 18px);
      font-weight:600;
      line-height:1.4;
      color:#fff;
    }
    .faq-icon{
      width: clamp(32px, 5vw, 40px);
      height: clamp(32px, 5vw, 40px);
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg, rgba(227,50,42,.2), rgba(227,50,42,.1));
      border:1px solid rgba(227,50,42,.35);
      border-radius:50%;
      font-size: clamp(20px, 3.5vw, 24px);
      font-weight:300;
      color:#ff4444;
      transition:all .3s ease;
      flex-shrink:0;
    }
    .faq-item.is-open .faq-icon{
      transform:rotate(45deg);
      background:linear-gradient(135deg, rgba(227,50,42,.3), rgba(227,50,42,.15));
    }
    .faq-answer{
      max-height:0;
      overflow:hidden;
      opacity:0;
      transform:translateY(-10px);
      transition:max-height .5s cubic-bezier(0.4, 0, 0.2, 1),
                 padding .5s cubic-bezier(0.4, 0, 0.2, 1),
                 opacity .4s ease .1s,
                 transform .4s ease .1s;
    }
    .faq-item.is-open .faq-answer{
      max-height:500px;
      padding:0 clamp(24px, 4vw, 32px) clamp(24px, 4vw, 32px);
      opacity:1;
      transform:translateY(0);
    }
    .faq-answer p{
      margin:0;
      padding-top: clamp(8px, 1.5vw, 12px);
      
      font-size: clamp(14px, 2.2vw, 16px);
      line-height:1.7;
      color:#b8b8b8;
    }
    @media (max-width: 768px){
      .section-faq{
        padding: clamp(64px, 14vw, 96px) clamp(20px, 5vw, 32px);
      }
      .faq-header{
        margin-bottom: clamp(44px, 10vw, 64px);
      }
      .faq-title{
        font-size: clamp(44px, 12vw, 60px);
        line-height:1.1;
      }
      .faq-grid{
        padding:0;
        gap: clamp(20px, 5vw, 28px);
      }
      .faq-item{
        border-radius:20px;
        background:linear-gradient(145deg, rgba(22,22,22,.98), rgba(12,12,12,.95));
      }
      .faq-question{
        padding: clamp(24px, 6vw, 32px);
        display:grid;
        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;
        gap: clamp(10px, 2.5vw, 14px) clamp(16px, 4vw, 20px);
        align-items:start;
      }
      .faq-category{
        font-size: clamp(9px, 2.5vw, 11px);
        padding: clamp(5px, 1.2vw, 7px) clamp(10px, 2.5vw, 14px);
        grid-column:1 / 2;
        grid-row:1 / 2;
        justify-self:start;
      }
      .faq-question-text{
        font-size: clamp(17px, 4.8vw, 20px);
        line-height:1.4;
        font-weight:700;
        grid-column:1 / 2;
        grid-row:2 / 3;
        color:#fff;
      }
      .faq-icon{
        width: clamp(44px, 12vw, 52px);
        height: clamp(44px, 12vw, 52px);
        font-size: clamp(26px, 7vw, 30px);
        grid-column:2 / 3;
        grid-row:1 / 3;
        align-self:center;
      }
      .faq-answer{
        padding-left: clamp(24px, 6vw, 32px);
        padding-right: clamp(24px, 6vw, 32px);
      }
      .faq-item.is-open .faq-answer{
        padding-bottom: clamp(28px, 7vw, 36px);
      }
      .faq-answer p{
        font-size: clamp(15px, 4vw, 17px);
        line-height:1.8;
      }
    }

    /* ===== FOOTER ===== */
    .footer{
      background:linear-gradient(180deg, #0a0a0a 0%, #000 100%);
      
      padding:0;
    }
    .footer-container{
      display:grid;
      grid-template-columns:minmax(300px, 450px) 1fr;
      gap: clamp(40px, 6vw, 80px);
      align-items:center;
      max-width:1200px;
      margin:0 auto;
      padding: clamp(60px, 10vw, 100px) clamp(20px, 4vw, 40px);
    }
    .footer-image{
      position:relative;
      width:100%;
      height:100%;
      min-height: clamp(400px, 50vw, 600px);
      overflow:hidden;
      border-radius:20px;
      box-shadow:0 20px 60px rgba(0,0,0,.5);
    }
    .footer-image::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(227,50,42,.15), transparent 60%);
      z-index:1;
      pointer-events:none;
    }
    .footer-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .footer-content{
      padding-right: clamp(20px, 4vw, 60px);
    }
    .footer-title{
      margin:0 0 clamp(16px, 3vw, 24px);
      font-family:'Bebas Neue', system-ui, sans-serif;
      font-size: clamp(32px, 6vw, 52px);
      line-height:1.1;
      letter-spacing:1px;
      color:#fff;
    }
    .footer-highlight{
      color:#ff4444;
      display:block;
    }
    .footer-description{
      margin:0 0 clamp(12px, 2vw, 16px);
      font-size: clamp(14px, 2.2vw, 17px);
      line-height:1.6;
      color:#d8d8d8;
    }
    .footer-subtitle{
      margin:0 0 clamp(32px, 5vw, 48px);
      font-size: clamp(13px, 2vw, 15px);
      line-height:1.6;
      color:#b8b8b8;
    }
    .footer-features{
      display:flex;
      flex-direction:column;
      gap: clamp(16px, 3vw, 24px);
      margin-bottom: clamp(32px, 5vw, 48px);
    }
    .footer-feature{
      display:flex;
      align-items:flex-start;
      gap: clamp(12px, 2vw, 16px);
    }
    .footer-feature svg{
      width: clamp(20px, 3.5vw, 24px);
      height: clamp(20px, 3.5vw, 24px);
      flex-shrink:0;
      stroke:#ff4444;
      margin-top:2px;
    }
    .footer-feature h3{
      margin:0 0 4px;
      font-size: clamp(14px, 2.2vw, 16px);
      font-weight:700;
      color:#fff;
    }
    .footer-feature p{
      margin:0;
      font-size: clamp(12px, 2vw, 14px);
      color:#b8b8b8;
    }
    .footer-cta{
      margin-top:0 !important;
    }
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.08);
      padding: clamp(24px, 4vw, 32px) clamp(20px, 4vw, 40px);
      display:flex;
      flex-direction:column;
      align-items:center;
      gap: clamp(12px, 2vw, 16px);
      text-align:center;
    }
    .footer-logo{
      width: clamp(60px, 10vw, 80px);
      height:auto;
    }
    .footer-logo img{
      width:100%;
      height:auto;
      display:block;
      opacity:0.7;
      transition:opacity .3s ease;
    }
    .footer-logo:hover img{
      opacity:1;
    }
    .footer-copyright{
      margin:0;
      font-size: clamp(12px, 2vw, 14px);
      color:#888;
    }
    @media (max-width: 968px){
      .footer-container{
        grid-template-columns:1fr;
        gap: clamp(40px, 10vw, 64px);
        padding: clamp(56px, 12vw, 80px) clamp(20px, 5vw, 32px);
      }
      .footer-image{
        min-height: clamp(400px, 75vw, 550px);
        order:2;
        border-radius:24px;
      }
      .footer-content{
        order:1;
        padding-right:0;
        text-align:center;
      }
      .footer-title{
        font-size: clamp(40px, 11vw, 56px);
        line-height:1.1;
        margin-bottom: clamp(20px, 5vw, 28px);
      }
      .footer-subtitle{
        font-size: clamp(16px, 4.2vw, 19px);
        margin-bottom: clamp(32px, 8vw, 48px);
      }
      .footer-features{
        align-items:center;
        gap: clamp(24px, 6vw, 32px);
      }
      .footer-feature{
        max-width:100%;
        text-align:center;
        flex-direction:column;
        align-items:center;
      }
      .footer-feature svg{
        margin-top:0;
        width: clamp(28px, 7vw, 36px);
        height: clamp(28px, 7vw, 36px);
      }
      .footer-feature h3{
        font-size: clamp(18px, 4.5vw, 22px);
        margin-bottom: clamp(8px, 2vw, 12px);
      }
      .footer-feature p{
        font-size: clamp(14px, 3.8vw, 16px);
      }
      .footer-cta{
        width:100%;
        max-width:100%;
        justify-content:center;
        padding: clamp(18px, 4.5vw, 22px) clamp(32px, 8vw, 48px);
        font-size: clamp(15px, 4vw, 17px);
      }
    }

    /* ===== WHATSAPP FLOATING BUTTON ===== */
    .whatsapp-float{
      position:fixed;
      bottom: clamp(20px, 4vw, 30px);
      right: clamp(20px, 4vw, 30px);
      width: clamp(56px, 10vw, 70px);
      height: clamp(56px, 10vw, 70px);
      background:linear-gradient(135deg, #25D366, #128C7E);
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 6px 24px rgba(37,211,102,.5);
      z-index:9999;
      transition:all .3s ease;
      animation:pulse-whatsapp 2s ease-in-out infinite;
    }
    .whatsapp-float svg{
      width: clamp(30px, 6vw, 38px);
      height: clamp(30px, 6vw, 38px);
      color:#fff;
    }
    .whatsapp-float:hover{
      transform:translateY(-6px) scale(1.1);
      box-shadow:0 12px 36px rgba(37,211,102,.7);
      background:linear-gradient(135deg, #2FE073, #14A085);
    }
    @keyframes pulse-whatsapp{
      0%, 100%{
        box-shadow:0 6px 24px rgba(37,211,102,.5);
      }
      50%{
        box-shadow:0 6px 24px rgba(37,211,102,.5), 0 0 0 10px rgba(37,211,102,.2);
      }
    }

    /* ===== MOBILE OPTIMIZATIONS ===== */
    @media (max-width: 480px){
      /* Ajustes gerais para mobile */
      :root{
        --gutter: 16px;
      }

      /* Botões em mobile */
      .cta{
        font-size: clamp(14px, 4vw, 16px) !important;
        padding: 16px 24px !important;
        height: auto !important;
        min-height: 56px;
      }

      /* Títulos de seções em mobile */
      .section-title{
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1.1 !important;
      }

      /* Hero em mobile */
      .hero{
        padding: clamp(24px, 6vw, 32px) clamp(16px, 5vw, 20px) !important;
      }

      .hero-headline{
        font-size: clamp(32px, 10vw, 42px) !important;
      }

      .hero-description{
        font-size: clamp(14px, 3.5vw, 16px) !important;
      }

      /* Cards de planos em mobile */
      .plan-card{
        padding: clamp(20px, 5vw, 24px) !important;
      }

      .plan-price{
        font-size: clamp(36px, 10vw, 44px) !important;
      }

      /* Footer em mobile */
      .footer-features{
        gap: clamp(16px, 4vw, 20px) !important;
      }

      .footer-feature{
        padding: clamp(16px, 4vw, 20px) !important;
      }

      /* FAQ em mobile */
      .faq-item{
        padding: clamp(16px, 4vw, 20px) !important;
      }

      .faq-question{
        font-size: clamp(15px, 4vw, 17px) !important;
      }

      /* WhatsApp button em mobile - ajuste para não sobrepor conteúdo */
      .whatsapp-float{
        width: 56px !important;
        height: 56px !important;
        bottom: 20px !important;
        right: 16px !important;
      }

      .whatsapp-float svg{
        width: 30px !important;
        height: 30px !important;
      }
    }

    /* Ajustes para telas muito pequenas */
    @media (max-width: 360px){
      :root{
        --gutter: 12px;
      }

      .hero-headline{
        font-size: clamp(28px, 9vw, 36px) !important;
      }

      .section-title{
        font-size: clamp(24px, 7vw, 32px) !important;
      }

      .cta{
        font-size: 14px !important;
        padding: 14px 20px !important;
        min-height: 52px;
      }

      .plan-card{
        padding: 16px !important;
      }
    }

    /* Ajustes de orientação landscape em mobile */
    @media (max-width: 900px) and (orientation: landscape){
      .hero{
        min-height: auto !important;
        padding: clamp(20px, 4vw, 28px) !important;
      }

      .hero-photo{
        max-height: 70vh !important;
      }

      .section-results,
      .section-testimonials,
      .section-plans,
      .section-faq{
        padding: clamp(32px, 6vw, 48px) 0 !important;
      }
    }

    /* Melhorias de touch targets para mobile */
    @media (hover: none) and (pointer: coarse){
      /* Aumentar área de toque para links e botões */
      .nav a,
      .mobile-menu a,
      .menu-btn,
      .cta{
        min-height: 44px;
        min-width: 44px;
      }

      .faq-question{
        min-height: 60px;
        padding: 18px 20px !important;
      }

      /* Remover hover effects em touch devices */
      .cta:hover,
      .nav a:hover,
      .plan-card:hover{
        transform: none;
      }

      /* Adicionar active states para touch */
      .cta:active{
        transform: scale(0.98);
      }

      .nav a:active,
      .mobile-menu a:active{
        background: rgba(227,50,42,.2);
      }

      /* Carrossel de resultados - melhorar swipe em mobile */
      .results-track{
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .results-track::-webkit-scrollbar{
        display: none;
      }

      .result-card{
        scroll-snap-align: center;
        scroll-snap-stop: always;
      }

      /* Botões do carrossel maiores em touch devices */
      .carousel-btn{
        min-width: 48px !important;
        min-height: 48px !important;
      }
    }

    /* Otimizações adicionais para tablets */
    @media (min-width: 481px) and (max-width: 768px){
      .hero-inner{
        gap: clamp(32px, 6vw, 48px);
      }

      .plans-grid{
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: clamp(20px, 3vw, 24px);
      }

      .section-title{
        font-size: clamp(32px, 6vw, 42px) !important;
      }

      .cta{
        font-size: clamp(15px, 3vw, 18px) !important;
        padding: 18px 32px !important;
      }
    }

    /* Ajustes para telas médias */
    @media (min-width: 769px) and (max-width: 1024px){
      .plans-grid{
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 24px;
      }

      .hero-inner{
        gap: clamp(40px, 7vw, 64px);
      }
    }

