/* 00-fonts.css */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 00-lenis.css */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* 00-reset.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}

html{scroll-behavior:auto}body{margin:0;background:#101010}img{height:auto}main{display:block}

/* 01-hero.css */

    #lm-hero-trojan {
      --lm-red: #D80B0B;
      --lm-red-dark: #8F0707;
      --lm-red-deep: #350303;
      --lm-black: #101010;
      --lm-cream: #FFF4E6;
      --lm-white: #FFFFFF;
      --lm-font-title: "Bebas Neue", Impact, sans-serif;
      --lm-font-body: "Manrope", Arial, sans-serif;

      width: 100%;
      max-width: 100%;
      overflow: hidden;
      background: var(--lm-red);
      color: var(--lm-white);
      font-family: var(--lm-font-body);
    }

    #lm-hero-trojan,
    #lm-hero-trojan * {
      box-sizing: border-box;
    }

    #lm-hero-trojan img {
      display: block;
      max-width: 100%;
    }

    #lm-hero-trojan a {
      text-decoration: none !important;
    }

    #lm-hero-trojan .lm-hero {
      position: relative;
      width: 100%;
      max-width: 100%;
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      align-items: center;
      padding: 110px 0 80px;
      overflow: hidden;
      isolation: isolate;
      background: var(--lm-red);
    }

    #lm-hero-trojan .lm-hero-bg {
      --lm-bg-intro-scale: 1;
      --lm-bg-scroll-scale: 1.035;
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image:
        radial-gradient(circle at 78% 46%, rgba(255, 244, 230, .14), transparent 28%),
        linear-gradient(90deg, rgba(54, 3, 3, .50), rgba(216, 11, 11, .60)),
        url("../images/Fundo-Vermelho.webp");
      background-size: cover;
      background-position: center;
      transform: scale(calc(var(--lm-bg-intro-scale, 1) * var(--lm-bg-scroll-scale, 1.035)));
      will-change: transform;
    }

    #lm-hero-trojan .lm-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.20)),
        linear-gradient(90deg, rgba(0,0,0,.20), transparent 45%, rgba(0,0,0,.04));
    }

    #lm-hero-trojan .lm-hero-inner {
      position: relative;
      z-index: 5;
      width: min(1280px, calc(100% - 48px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
      gap: 52px;
      align-items: center;
    }

    #lm-hero-trojan .lm-hero-copy {
      position: relative;
      z-index: 12;
      min-width: 0;
    }

    #lm-hero-trojan .lm-anim-copy {
      --lm-intro-y: 0px;
      transform: translate3d(0, var(--lm-intro-y), 0);
      will-change: transform, opacity;
    }

    #lm-hero-trojan .lm-topline {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 26px;
    }

    #lm-hero-trojan .lm-topline span {
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, .26);
      background: rgba(255, 255, 255, .10);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      color: rgba(255,255,255,.94);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm-hero-trojan .lm-hero h1 {
      max-width: 690px;
      margin: 0;
      color: #fff;
      font-family: var(--lm-font-title);
      font-size: clamp(54px, 6vw, 96px);
      font-weight: 400;
      line-height: .9;
      letter-spacing: .01em;
      text-transform: uppercase;
      text-wrap: balance;
    }

    #lm-hero-trojan .lm-hero-sub {
      max-width: 590px;
      margin: 24px 0 0;
      color: rgba(255, 255, 255, .92);
      font-size: clamp(18px, 1.5vw, 22px);
      font-weight: 800;
      line-height: 1.34;
    }

    #lm-hero-trojan .lm-hero-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    #lm-hero-trojan .lm-btn {
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 26px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: transform .25s ease, background .25s ease, color .25s ease;
    }

    #lm-hero-trojan .lm-btn:hover {
      transform: translateY(-2px);
    }

    #lm-hero-trojan .lm-btn-light {
      background: var(--lm-white);
      color: var(--lm-red) !important;
    }

    #lm-hero-trojan .lm-btn-ghost {
      border: 1px solid rgba(255,255,255,.44);
      background: rgba(255,255,255,.08);
      color: #fff !important;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    #lm-hero-trojan .lm-btn-ghost:hover {
      background: rgba(255,255,255,.14);
    }

    #lm-hero-trojan .lm-hero-proof {
      max-width: 590px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 32px;
    }

    #lm-hero-trojan .lm-hero-proof article {
      min-height: 92px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.20);
      border-radius: 22px;
      background: rgba(0,0,0,.16);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    #lm-hero-trojan .lm-hero-proof strong {
      display: block;
      font-family: var(--lm-font-title);
      font-size: 46px;
      font-weight: 400;
      line-height: .82;
      white-space: nowrap;
    }

    #lm-hero-trojan .lm-hero-proof span {
      display: block;
      margin-top: 8px;
      color: rgba(255,255,255,.84);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    /* ========================= VISUAL ========================== */
    #lm-hero-trojan .lm-hero-visual {
      position: relative;
      z-index: 8;
      min-height: 650px;
      pointer-events: none;
    }

    #lm-hero-trojan .lm-monkey {
      --lm-monkey-x: -50%;
      --lm-intro-y: 0px;
      --lm-scroll-y: 0px;
      --lm-scale: 1;

      position: absolute;
      z-index: 12;
      left: 52%;
      right: auto;
      bottom: 4px;
      width: min(600px, 88%);
      transform: translate3d(var(--lm-monkey-x), calc(var(--lm-intro-y) + var(--lm-scroll-y)), 0) scale(var(--lm-scale));
      filter: drop-shadow(0 18px 24px rgba(0,0,0,.18));
      backface-visibility: hidden;
      will-change: transform, opacity;
    }

    #lm-hero-trojan .lm-book {
      --lm-base-rot: 0deg;
      --lm-intro-y: 0px;
      --lm-scroll-y: 0px;
      --lm-scroll-rot: 0deg;
      --lm-scale: 1;

      position: absolute;
      z-index: 9;
      width: 96px;
      height: auto;
      transform-origin: center;
      transform: translate3d(0, calc(var(--lm-intro-y) + var(--lm-scroll-y)), 0) rotate(calc(var(--lm-base-rot) + var(--lm-scroll-rot))) scale(var(--lm-scale));
      filter: drop-shadow(0 12px 16px rgba(0,0,0,.16));
      backface-visibility: hidden;
      will-change: transform, opacity;
    }

    /* DESKTOP — EBOOKS MAIS ALTOS E ATRÁS DO MACACO */
    #lm-hero-trojan .lm-book-blue {
      --lm-base-rot: -13deg;
      left: 7%;
      top: 104px;
      width: 94px;
    }

    #lm-hero-trojan .lm-book-orange {
      --lm-base-rot: -7deg;
      left: 24%;
      top: 38px;
      width: 96px;
    }

    #lm-hero-trojan .lm-book-gray {
      --lm-base-rot: 1deg;
      left: 43%;
      top: 14px;
      width: 98px;
    }

    #lm-hero-trojan .lm-book-green {
      --lm-base-rot: 8deg;
      right: 20%;
      top: 42px;
      width: 96px;
    }

    #lm-hero-trojan .lm-book-red {
      --lm-base-rot: 14deg;
      right: 5%;
      top: 112px;
      width: 94px;
    }

    #lm-hero-trojan .lm-leaf {
      --lm-base-rot: 0deg;
      --lm-intro-y: 0px;
      --lm-scroll-y: 0px;
      --lm-scroll-x: 0px;
      --lm-scroll-rot: 0deg;
      --lm-intro-scale: 1;
      --lm-scroll-scale: 1;
      --lm-leaf-intro-opacity: 1;
      --lm-leaf-scroll-opacity: .42;

      position: absolute;
      z-index: 2;
      pointer-events: none;
      user-select: none;
      opacity: calc(var(--lm-leaf-intro-opacity) * var(--lm-leaf-scroll-opacity));
      width: clamp(140px, 14vw, 250px);
      transform: translate3d(var(--lm-scroll-x), calc(var(--lm-intro-y) + var(--lm-scroll-y)), 0) rotate(calc(var(--lm-base-rot) + var(--lm-scroll-rot))) scale(calc(var(--lm-intro-scale) * var(--lm-scroll-scale)));
      filter: drop-shadow(0 8px 10px rgba(0,0,0,.10));
      will-change: transform, opacity;
    }

    #lm-hero-trojan .lm-leaf-top-right {
      --lm-base-rot: -18deg;
      top: 5%;
      right: -40px;
      width: clamp(140px, 13vw, 230px);
    }

    #lm-hero-trojan .lm-leaf-bottom-left {
      --lm-base-rot: 18deg;
      left: -58px;
      bottom: 7%;
      width: clamp(150px, 14vw, 260px);
    }

    #lm-hero-trojan .lm-leaf-bottom-right {
      --lm-base-rot: 12deg;
      right: -62px;
      bottom: 8%;
      width: clamp(130px, 12vw, 215px);
    }

    @media (max-width: 1100px) {
      #lm-hero-trojan .lm-hero {
        align-items: flex-start;
        padding: 96px 0 48px;
      }

      #lm-hero-trojan .lm-hero-inner {
        grid-template-columns: 1fr;
      }

      #lm-hero-trojan .lm-hero-visual {
        width: min(680px, 100%);
        min-height: 585px;
        margin: 24px auto 0;
      }

      #lm-hero-trojan .lm-monkey {
        left: 51%;
        right: auto;
        bottom: 4px;
        width: min(560px, 86%);
        --lm-monkey-x: -50%;
      }

      #lm-hero-trojan .lm-book-blue {
        left: 9%;
        top: 96px;
        width: 90px;
      }

      #lm-hero-trojan .lm-book-orange {
        left: 26%;
        top: 28px;
        width: 92px;
      }

      #lm-hero-trojan .lm-book-gray {
        left: 43%;
        top: 6px;
        width: 94px;
      }

      #lm-hero-trojan .lm-book-green {
        right: 21%;
        top: 34px;
        width: 92px;
      }

      #lm-hero-trojan .lm-book-red {
        right: 8%;
        top: 102px;
        width: 90px;
      }

      #lm-hero-trojan .lm-leaf-top-right {
        right: -34px;
        top: 4%;
      }

      #lm-hero-trojan .lm-leaf-bottom-left {
        left: -44px;
        bottom: 8%;
      }

      #lm-hero-trojan .lm-leaf-bottom-right {
        right: -44px;
        bottom: 16%;
      }
    }

    /* MOBILE — PRESERVADO EXATAMENTE COMO ESTAVA */
    @media (max-width: 768px) {
      #lm-hero-trojan .lm-hero {
        min-height: auto;
        padding-top: 86px;
        padding-right: max(36px, env(safe-area-inset-right));
        padding-bottom: 52px;
        padding-left: max(36px, env(safe-area-inset-left));
      }

      #lm-hero-trojan .lm-hero-inner {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
        gap: 32px;
        justify-items: center;
        text-align: center;
      }

      #lm-hero-trojan .lm-hero-copy {
        width: 100%;
        max-width: 360px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 auto;
      }

      #lm-hero-trojan .lm-hero-bg {
        background-position: center top;
        transform: none;
      }

      #lm-hero-trojan .lm-topline {
        width: 100%;
        max-width: 320px;
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 8px;
        margin: 0 auto 18px;
      }

      #lm-hero-trojan .lm-topline span {
        width: 100%;
        max-width: 310px;
        min-height: 30px;
        justify-content: center;
        padding: 0 12px;
        font-size: 10.5px;
        text-align: center;
        white-space: normal;
      }

      #lm-hero-trojan .lm-hero h1 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(39px, 11vw, 46px);
        line-height: .92;
        text-align: center;
        overflow-wrap: break-word;
      }

      #lm-hero-trojan .lm-hero-sub {
        width: 100%;
        max-width: 340px;
        margin: 18px auto 0;
        font-size: 16px;
        line-height: 1.45;
        text-align: center;
      }

      #lm-hero-trojan .lm-hero-actions {
        width: 100%;
        max-width: 340px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 24px auto 0;
      }

      #lm-hero-trojan .lm-btn {
        width: 100%;
        min-height: 56px;
        padding: 0 18px;
        font-size: 12px;
        line-height: 1.18;
        text-align: center;
      }

      #lm-hero-trojan .lm-hero-proof {
        width: 100%;
        max-width: 340px;
        grid-template-columns: 1fr;
        margin: 24px auto 0;
      }

      #lm-hero-trojan .lm-hero-proof article {
        min-height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        padding: 15px 18px;
        text-align: left;
      }

      #lm-hero-trojan .lm-hero-proof strong {
        font-size: 42px;
      }

      #lm-hero-trojan .lm-hero-proof span {
        margin-top: 0;
      }

      #lm-hero-trojan .lm-hero-visual {
        width: 100%;
        max-width: 360px;
        min-height: 455px;
        margin: 24px auto 0;
        justify-self: center;
        overflow: visible;
      }

      #lm-hero-trojan .lm-monkey {
        --lm-monkey-x: 50%;
        left: auto;
        right: 50%;
        bottom: -4px;
        width: min(430px, 114%);
        filter: drop-shadow(0 14px 18px rgba(0,0,0,.14));
      }

      #lm-hero-trojan .lm-book {
        z-index: 11;
        filter: drop-shadow(0 8px 10px rgba(0,0,0,.14));
      }

      #lm-hero-trojan .lm-book-blue {
        left: 0;
        top: 96px;
        width: 62px;
        --lm-base-rot: -13deg;
      }

      #lm-hero-trojan .lm-book-orange {
        left: 18%;
        top: 42px;
        width: 66px;
        --lm-base-rot: -7deg;
      }

      #lm-hero-trojan .lm-book-gray {
        left: 40%;
        top: 20px;
        width: 68px;
        --lm-base-rot: 1deg;
      }

      #lm-hero-trojan .lm-book-green {
        right: 17%;
        top: 48px;
        width: 66px;
        --lm-base-rot: 7deg;
      }

      #lm-hero-trojan .lm-book-red {
        right: 0;
        top: 104px;
        width: 62px;
        --lm-base-rot: 13deg;
      }

      #lm-hero-trojan .lm-leaf {
        width: 118px;
        opacity: 0;
      }

      #lm-hero-trojan .lm-leaf-top-right {
        top: 42px;
        right: -36px;
        width: 122px;
      }

      #lm-hero-trojan .lm-leaf-bottom-left {
        left: -48px;
        bottom: 24%;
        width: 128px;
      }

      #lm-hero-trojan .lm-leaf-bottom-right {
        display: none;
      }
    }

    @media (max-width: 420px) {
      #lm-hero-trojan .lm-hero {
        padding-top: 82px;
        padding-right: max(34px, env(safe-area-inset-right));
        padding-bottom: 48px;
        padding-left: max(34px, env(safe-area-inset-left));
      }

      #lm-hero-trojan .lm-hero-inner {
        width: 100%;
        max-width: 350px;
        gap: 30px;
      }

      #lm-hero-trojan .lm-hero-copy {
        max-width: 330px;
      }

      #lm-hero-trojan .lm-topline {
        max-width: 300px;
      }

      #lm-hero-trojan .lm-topline span {
        max-width: 290px;
      }

      #lm-hero-trojan .lm-hero h1 {
        font-size: clamp(37px, 11.2vw, 42px);
      }

      #lm-hero-trojan .lm-hero-sub,
      #lm-hero-trojan .lm-hero-actions,
      #lm-hero-trojan .lm-hero-proof {
        max-width: 320px;
      }

      #lm-hero-trojan .lm-hero-visual {
        max-width: 330px;
        min-height: 425px;
      }

      #lm-hero-trojan .lm-monkey {
        width: min(400px, 116%);
      }

      #lm-hero-trojan .lm-book-blue {
        left: 0;
        top: 92px;
        width: 58px;
      }

      #lm-hero-trojan .lm-book-orange {
        left: 17%;
        top: 42px;
        width: 62px;
      }

      #lm-hero-trojan .lm-book-gray {
        left: 39%;
        top: 20px;
        width: 64px;
      }

      #lm-hero-trojan .lm-book-green {
        right: 16%;
        top: 48px;
        width: 62px;
      }

      #lm-hero-trojan .lm-book-red {
        right: 0;
        top: 98px;
        width: 58px;
      }

      #lm-hero-trojan .lm-leaf-top-right {
        top: 36px;
        right: -40px;
        width: 112px;
      }

      #lm-hero-trojan .lm-leaf-bottom-left {
        left: -52px;
        bottom: 26%;
        width: 122px;
      }
    }

    @media (max-width: 390px) {
      #lm-hero-trojan .lm-hero {
        padding-right: max(38px, env(safe-area-inset-right));
        padding-left: max(38px, env(safe-area-inset-left));
      }

      #lm-hero-trojan .lm-hero-inner,
      #lm-hero-trojan .lm-hero-copy {
        max-width: 310px;
      }

      #lm-hero-trojan .lm-hero h1 {
        font-size: 39px;
      }

      #lm-hero-trojan .lm-hero-sub,
      #lm-hero-trojan .lm-hero-actions,
      #lm-hero-trojan .lm-hero-proof {
        max-width: 300px;
      }

      #lm-hero-trojan .lm-hero-visual {
        max-width: 310px;
        min-height: 405px;
      }

      #lm-hero-trojan .lm-monkey {
        width: min(376px, 120%);
      }

      #lm-hero-trojan .lm-book-blue {
        top: 88px;
        width: 54px;
      }

      #lm-hero-trojan .lm-book-orange {
        left: 16%;
        top: 40px;
        width: 58px;
      }

      #lm-hero-trojan .lm-book-gray {
        left: 38%;
        top: 20px;
        width: 60px;
      }

      #lm-hero-trojan .lm-book-green {
        right: 15%;
        top: 46px;
        width: 58px;
      }

      #lm-hero-trojan .lm-book-red {
        top: 94px;
        width: 54px;
      }

      #lm-hero-trojan .lm-leaf-top-right {
        width: 104px;
      }

      #lm-hero-trojan .lm-leaf-bottom-left {
        width: 112px;
      }
    }

    @media (max-width: 360px) {
      #lm-hero-trojan .lm-hero {
        padding-right: max(32px, env(safe-area-inset-right));
        padding-left: max(32px, env(safe-area-inset-left));
      }

      #lm-hero-trojan .lm-hero-inner,
      #lm-hero-trojan .lm-hero-copy {
        max-width: 296px;
      }

      #lm-hero-trojan .lm-hero h1 {
        font-size: 36px;
      }

      #lm-hero-trojan .lm-topline {
        max-width: 280px;
      }

      #lm-hero-trojan .lm-topline span {
        max-width: 270px;
        font-size: 10px;
      }

      #lm-hero-trojan .lm-hero-sub,
      #lm-hero-trojan .lm-hero-actions,
      #lm-hero-trojan .lm-hero-proof {
        max-width: 286px;
      }

      #lm-hero-trojan .lm-hero-visual {
        max-width: 296px;
        min-height: 386px;
      }

      #lm-hero-trojan .lm-monkey {
        width: min(350px, 118%);
      }

      #lm-hero-trojan .lm-book-blue {
        top: 84px;
        width: 51px;
      }

      #lm-hero-trojan .lm-book-orange {
        top: 38px;
        width: 55px;
      }

      #lm-hero-trojan .lm-book-gray {
        top: 18px;
        width: 57px;
      }

      #lm-hero-trojan .lm-book-green {
        top: 44px;
        width: 55px;
      }

      #lm-hero-trojan .lm-book-red {
        top: 90px;
        width: 51px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #lm-hero-trojan * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }

      #lm-hero-trojan .lm-leaf {
        opacity: .42;
      }
    }
  

/* 02-problema.css */

  #lm-problem-section {
    --lm-red: #D80B0B;
    --lm-green: #719A3A;
    --lm-black: #101010;
    --lm-cream: #FFF4E6;
    --lm-font-title: "Bebas Neue", Impact, sans-serif;
    --lm-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    max-width: 100%;
    font-family: var(--lm-font-body);
    color: var(--lm-black);
    overflow: hidden;
  }

  #lm-problem-section,
  #lm-problem-section * {
    box-sizing: border-box;
  }

  #lm-problem-section img {
    max-width: 100%;
    display: block;
  }

  #lm-problem-section .lm-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  #lm-problem-section .lm-container {
    position: relative;
    z-index: 3;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm-problem-section .lm-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 18px;
    padding: 9px 14px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--lm-red);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  /* ========================= PROBLEMA ========================== */
  #lm-problem-section .lm-problem {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 110px 0;
    background: var(--lm-cream);
  }

  #lm-problem-section .lm-problem-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      linear-gradient(90deg, rgba(255, 244, 230, .95), rgba(255, 244, 230, .83)),
      url("../images/Fundo-off-white-com-rabiscos-financeiros.webp");
    background-size: cover;
    background-position: center;
  }

  #lm-problem-section .lm-problem-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
    gap: 64px;
    align-items: center;
  }

  #lm-problem-section .lm-problem-copy {
    position: relative;
    z-index: 8;
    min-width: 0;
  }

  #lm-problem-section .lm-problem h2 {
    margin: 0;
    max-width: 690px;
    color: var(--lm-black);
    font-family: var(--lm-font-title);
    font-size: clamp(54px, 5.5vw, 90px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm-problem-section .lm-problem-copy > p {
    max-width: 660px;
    margin: 22px 0 0;
    color: rgba(16, 16, 16, .78);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.52;
  }

  #lm-problem-section .lm-problem-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
  }

  #lm-problem-section .lm-problem-item {
    min-height: 124px;
    padding: 20px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
  }

  #lm-problem-section .lm-problem-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 28px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: var(--lm-red);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
  }

  #lm-problem-section .lm-problem-item p {
    margin: 0;
    color: rgba(16, 16, 16, .84);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
  }

  #lm-problem-section .lm-problem-visual {
    position: relative;
    z-index: 4;
    min-height: 620px;
    overflow: visible;
  }

  #lm-problem-section .lm-monkey-problem {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: -8px;
    width: min(650px, 108%);
    max-width: none;
    transform: translateX(-50%);
    transform-origin: center bottom;
    filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .10));
    pointer-events: none;
    will-change: transform, opacity;
  }

  #lm-problem-section .lm-paper {
    position: absolute;
    z-index: 5;
    width: 150px;
    min-height: 116px;
    padding: 14px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(8px);
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .08));
    pointer-events: none;
    will-change: transform, opacity;
  }

  #lm-problem-section .lm-paper span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    padding: 0 10px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: var(--lm-red);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  #lm-problem-section .lm-paper strong {
    display: block;
    margin-bottom: 12px;
    color: var(--lm-black);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.03em;
  }

  #lm-problem-section .lm-paper i {
    display: block;
    height: 8px;
    margin-top: 7px;
    border-radius: 999px;
    background: rgba(16, 16, 16, .12);
  }

  #lm-problem-section .lm-paper i:last-child {
    width: 68%;
  }

  #lm-problem-section .lm-paper-1 {
    left: 7%;
    top: 17%;
    transform: rotate(-14deg);
  }

  #lm-problem-section .lm-paper-2 {
    left: 50%;
    top: 7%;
    transform: translateX(-50%) rotate(0deg);
  }

  #lm-problem-section .lm-paper-3 {
    right: 7%;
    top: 17%;
    transform: rotate(14deg);
  }

  /* ========================= TABLET ========================== */
  @media (max-width: 1024px) {
    #lm-problem-section .lm-problem {
      min-height: auto;
      padding: 92px 0 70px;
    }

    #lm-problem-section .lm-problem-grid {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    #lm-problem-section .lm-problem-copy {
      max-width: 820px;
    }

    #lm-problem-section .lm-problem h2 {
      max-width: 760px;
      font-size: clamp(48px, 7vw, 76px);
    }

    #lm-problem-section .lm-problem-copy > p {
      max-width: 760px;
    }

    #lm-problem-section .lm-problem-visual {
      width: min(680px, 100%);
      min-height: 560px;
      margin: 0 auto;
    }

    #lm-problem-section .lm-monkey-problem {
      bottom: -8px;
      width: min(620px, 104%);
    }

    #lm-problem-section .lm-paper-1 {
      left: 7%;
      top: 17%;
    }

    #lm-problem-section .lm-paper-2 {
      top: 7%;
    }

    #lm-problem-section .lm-paper-3 {
      right: 7%;
      top: 17%;
    }
  }

  /* ========================= MOBILE CENTRALIZADO / SAFE PADDING ========================== */
  @media (max-width: 768px) {
    #lm-problem-section .lm-problem {
      min-height: auto;
      align-items: flex-start;
      padding-top: 76px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 56px;
      padding-left: max(36px, env(safe-area-inset-left));
    }

    #lm-problem-section .lm-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm-problem-section .lm-problem-grid {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
      gap: 36px;
      justify-items: center;
      text-align: center;
    }

    #lm-problem-section .lm-problem-copy {
      width: 100%;
      max-width: 360px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 0 auto;
    }

    #lm-problem-section .lm-kicker {
      justify-content: center;
      max-width: 320px;
      margin: 0 auto 16px;
      padding: 9px 12px;
      font-size: 10px;
      text-align: center;
    }

    #lm-problem-section .lm-problem h2 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(36px, 10.4vw, 46px);
      line-height: .9;
      text-align: center;
      overflow-wrap: break-word;
    }

    #lm-problem-section .lm-problem-copy > p {
      width: 100%;
      max-width: 340px;
      margin: 16px auto 0;
      font-size: 15.5px;
      line-height: 1.5;
      font-weight: 700;
      text-align: center;
    }

    #lm-problem-section .lm-problem-list {
      width: 100%;
      max-width: 340px;
      grid-template-columns: 1fr;
      gap: 10px;
      margin: 24px auto 0;
    }

    #lm-problem-section .lm-problem-item {
      min-height: auto;
      display: grid;
      grid-template-columns: 40px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 15px;
      border-radius: 18px;
      background: rgba(255, 255, 255, .78);
      text-align: left;
    }

    #lm-problem-section .lm-problem-item span {
      width: 36px;
      height: 28px;
      margin: 0;
      font-size: 10px;
    }

    #lm-problem-section .lm-problem-item p {
      font-size: 13.5px;
      line-height: 1.32;
    }

    #lm-problem-section .lm-problem-visual {
      width: 100%;
      max-width: 360px;
      min-height: 450px;
      margin: 0 auto;
      justify-self: center;
      overflow: visible;
    }

    #lm-problem-section .lm-monkey-problem {
      width: min(390px, 112%);
      max-width: none;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
    }

    #lm-problem-section .lm-paper {
      width: 102px;
      min-height: 88px;
      padding: 10px;
      border-radius: 15px;
      filter: drop-shadow(0 7px 9px rgba(0, 0, 0, .08));
    }

    #lm-problem-section .lm-paper span {
      min-height: 20px;
      padding: 0 8px;
      margin-bottom: 8px;
      font-size: 8px;
    }

    #lm-problem-section .lm-paper strong {
      margin-bottom: 8px;
      font-size: 12px;
    }

    #lm-problem-section .lm-paper i {
      height: 6px;
      margin-top: 5px;
    }

    #lm-problem-section .lm-paper-1 {
      left: 2%;
      top: 15%;
      transform: rotate(-12deg);
    }

    #lm-problem-section .lm-paper-2 {
      left: 50%;
      top: 5%;
      transform: translateX(-50%) rotate(0deg);
    }

    #lm-problem-section .lm-paper-3 {
      right: 2%;
      top: 15%;
      transform: rotate(12deg);
    }
  }

  @media (max-width: 420px) {
    #lm-problem-section .lm-problem {
      padding-top: 70px;
      padding-right: max(34px, env(safe-area-inset-right));
      padding-bottom: 50px;
      padding-left: max(34px, env(safe-area-inset-left));
    }

    #lm-problem-section .lm-container,
    #lm-problem-section .lm-problem-grid {
      max-width: 350px;
    }

    #lm-problem-section .lm-problem-copy {
      max-width: 330px;
    }

    #lm-problem-section .lm-kicker {
      max-width: 300px;
    }

    #lm-problem-section .lm-problem h2 {
      font-size: clamp(35px, 10.8vw, 41px);
    }

    #lm-problem-section .lm-problem-copy > p {
      max-width: 320px;
      font-size: 14.5px;
    }

    #lm-problem-section .lm-problem-list {
      max-width: 320px;
    }

    #lm-problem-section .lm-problem-visual {
      min-height: 420px;
      max-width: 330px;
    }

    #lm-problem-section .lm-monkey-problem {
      width: min(370px, 114%);
      bottom: 0;
    }

    #lm-problem-section .lm-paper {
      width: 90px;
      min-height: 78px;
      padding: 9px;
    }

    #lm-problem-section .lm-paper strong {
      font-size: 11px;
    }

    #lm-problem-section .lm-paper-1 {
      left: 1%;
      top: 17%;
    }

    #lm-problem-section .lm-paper-2 {
      top: 6%;
    }

    #lm-problem-section .lm-paper-3 {
      right: 1%;
      top: 17%;
    }
  }

  @media (max-width: 390px) {
    #lm-problem-section .lm-problem {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm-problem-section .lm-container,
    #lm-problem-section .lm-problem-grid,
    #lm-problem-section .lm-problem-copy {
      max-width: 310px;
    }

    #lm-problem-section .lm-kicker {
      max-width: 290px;
    }

    #lm-problem-section .lm-problem h2 {
      font-size: 37px;
    }

    #lm-problem-section .lm-problem-copy > p,
    #lm-problem-section .lm-problem-list {
      max-width: 300px;
    }

    #lm-problem-section .lm-problem-visual {
      max-width: 310px;
      min-height: 392px;
    }

    #lm-problem-section .lm-monkey-problem {
      width: min(345px, 116%);
      bottom: 0;
    }

    #lm-problem-section .lm-paper {
      width: 84px;
      min-height: 74px;
    }

    #lm-problem-section .lm-paper strong {
      font-size: 10.5px;
    }

    #lm-problem-section .lm-paper-1 {
      left: 0;
      top: 18%;
    }

    #lm-problem-section .lm-paper-3 {
      right: 0;
      top: 18%;
    }
  }

  @media (max-width: 360px) {
    #lm-problem-section .lm-problem {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm-problem-section .lm-container,
    #lm-problem-section .lm-problem-grid,
    #lm-problem-section .lm-problem-copy {
      max-width: 296px;
    }

    #lm-problem-section .lm-problem h2 {
      font-size: 35px;
    }

    #lm-problem-section .lm-problem-copy > p {
      max-width: 286px;
      font-size: 14px;
    }

    #lm-problem-section .lm-problem-list {
      max-width: 286px;
    }

    #lm-problem-section .lm-problem-item {
      padding: 13px;
    }

    #lm-problem-section .lm-problem-item p {
      font-size: 12.8px;
    }

    #lm-problem-section .lm-problem-visual {
      max-width: 296px;
      min-height: 370px;
    }

    #lm-problem-section .lm-monkey-problem {
      width: min(318px, 114%);
      bottom: 0;
    }

    #lm-problem-section .lm-paper {
      width: 78px;
      min-height: 72px;
      padding: 8px;
    }

    #lm-problem-section .lm-paper strong {
      font-size: 10px;
    }

    #lm-problem-section .lm-paper-1 {
      left: 0;
      top: 19%;
    }

    #lm-problem-section .lm-paper-2 {
      top: 7%;
    }

    #lm-problem-section .lm-paper-3 {
      right: 0;
      top: 19%;
    }
  }


/* 03-trilha.css */

    #lm-trilha-section {
      --lm-red: #D80B0B;
      --lm-red-2: #FF3B30;
      --lm-blue: #0879B8;
      --lm-orange: #F07800;
      --lm-green: #719A3A;
      --lm-gray: #5F686E;
      --lm-black: #101010;
      --lm-font-title: "Bebas Neue", Impact, sans-serif;
      --lm-font-body: "Manrope", Arial, sans-serif;

      width: 100%;
      max-width: 100%;
      overflow: hidden;
      font-family: var(--lm-font-body);
    }

    #lm-trilha-section,
    #lm-trilha-section * {
      box-sizing: border-box;
    }

    #lm-trilha-section img {
      max-width: 100%;
      display: block;
    }

    #lm-trilha-section a {
      text-decoration: none !important;
    }

    #lm-trilha-section .lm-section {
      position: relative;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }

    #lm-trilha-section .lm-container {
      position: relative;
      z-index: 3;
      width: min(1280px, calc(100% - 48px));
      margin: 0 auto;
    }

    #lm-trilha-section .lm-kicker {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      margin-bottom: 18px;
      padding: 9px 14px;
      border: 2px solid rgba(16, 16, 16, .12);
      border-radius: 999px;
      background: rgba(255, 255, 255, .72);
      color: var(--lm-red);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm-trilha-section .lm-kicker-dark {
      border-color: rgba(255, 255, 255, .16);
      background: rgba(255, 255, 255, .08);
      color: #fff;
    }

    #lm-trilha-section .lm-btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 26px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .06em;
      text-transform: uppercase;
      text-decoration: none !important;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    #lm-trilha-section .lm-btn:hover {
      transform: translateY(-3px);
    }

    #lm-trilha-section .lm-btn-light {
      background: #fff;
      color: var(--lm-red) !important;
      box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    }

    #lm-trilha-section .lm-btn-light:hover {
      box-shadow: 0 24px 54px rgba(0, 0, 0, .24);
    }

    #lm-trilha-section .lm-trilha {
      min-height: 100vh;
      background: var(--lm-black);
      color: #fff;
      overflow: hidden;
    }

    #lm-trilha-section .lm-trilha-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image:
        linear-gradient(90deg, rgba(16, 16, 16, .96), rgba(16, 16, 16, .84)),
        url("../images/Fundo-escuro-da-Trilha-Macaquista.webp");
      background-size: cover;
      background-position: center;
    }

    #lm-trilha-section .lm-trilha-sticky {
      position: relative;
      z-index: 3;
      min-height: 100vh;
      padding: 100px 0 82px;
      overflow: visible;
      perspective: 1400px;
    }

    #lm-trilha-section .lm-trilha-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
      gap: 44px;
      align-items: end;
      margin-bottom: 52px;
    }

    #lm-trilha-section .lm-trilha h2 {
      margin: 0;
      max-width: 720px;
      color: #fff;
      font-family: var(--lm-font-title);
      font-size: clamp(54px, 5.8vw, 98px);
      font-weight: 400;
      line-height: .88;
      letter-spacing: .01em;
      text-transform: uppercase;
      text-wrap: balance;
    }

    #lm-trilha-section .lm-trilha-head p {
      max-width: 560px;
      margin: 0 0 8px auto;
      color: rgba(255, 255, 255, .72);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.5;
    }

    #lm-trilha-section .lm-trilha-stage {
      position: relative;
      z-index: 5;
      width: 100%;
      min-height: 620px;
      padding-left: max(24px, calc((100vw - 1280px) / 2));
      overflow: visible;
      transform-origin: 58% 52%;
      will-change: transform;
    }

    #lm-trilha-section .lm-monkey-guide {
      position: absolute;
      z-index: 22;
      left: max(-8px, calc((100vw - 1280px) / 2 - 18px));
      bottom: 82px;
      width: min(500px, 38vw);
      max-width: none;
      filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .34));
      transform: translateY(0);
      pointer-events: none;
      will-change: transform, opacity, filter;
    }

    #lm-trilha-section .lm-trilha-track {
      position: relative;
      z-index: 12;
      display: flex;
      align-items: stretch;
      gap: 22px;
      width: max-content;
      padding: 44px 220px 44px 500px;
      will-change: transform, opacity;
    }

    #lm-trilha-section .lm-step {
      position: relative;
      flex: 0 0 390px;
      min-height: 395px;
      padding: 28px;
      border: 3px solid rgba(255, 255, 255, .12);
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
    }

    #lm-trilha-section .lm-step > * {
      position: relative;
      z-index: 2;
    }

    #lm-trilha-section .lm-step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 58px;
      height: 38px;
      padding: 0 14px;
      margin-bottom: 70px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .92);
      color: var(--lm-black);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm-trilha-section .lm-step small {
      display: block;
      margin-bottom: 12px;
      color: rgba(255, 255, 255, .82);
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm-trilha-section .lm-step h3 {
      margin: 0;
      color: #fff;
      font-family: var(--lm-font-title);
      font-size: 76px;
      line-height: .82;
      font-weight: 400;
      text-transform: uppercase;
    }

    #lm-trilha-section .lm-step p {
      max-width: 310px;
      margin: 20px 0 0;
      color: rgba(255, 255, 255, .84);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.42;
    }

    #lm-trilha-section .lm-step-blue {
      background: linear-gradient(135deg, var(--lm-blue), #056498);
    }

    #lm-trilha-section .lm-step-gray {
      background: linear-gradient(135deg, var(--lm-gray), #475057);
    }

    #lm-trilha-section .lm-step-orange {
      background: linear-gradient(135deg, var(--lm-orange), #C45F00);
    }

    #lm-trilha-section .lm-step-green {
      background: linear-gradient(135deg, var(--lm-green), #587A2C);
    }

    #lm-trilha-section .lm-step-red {
      background: linear-gradient(135deg, var(--lm-red-2), #D5231C);
    }
    
    #lm-trilha-section .lm-step-final {
      background: linear-gradient(135deg, #191919, #050505);
      border-color: rgba(255, 255, 255, .22);
    }

    #lm-trilha-section .lm-step-final h3 {
      font-size: 66px;
    }

    #lm-trilha-section .lm-step-btn {
      margin-top: 26px;
      min-height: 48px;
      padding: 0 22px;
    }

    #lm-trilha-section .lm-mobile-scroll-hint,
    #lm-trilha-section .lm-mobile-scroll-rail {
      display: none;
    }

    @media (max-width: 1100px) {
      #lm-trilha-section .lm-trilha-head {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      #lm-trilha-section .lm-trilha-head p {
        margin: 0;
      }

      #lm-trilha-section .lm-trilha-stage {
        min-height: 610px;
        transform-origin: 54% 52%;
      }

      #lm-trilha-section .lm-monkey-guide {
        width: 420px;
        left: 0;
        bottom: 64px;
      }

      #lm-trilha-section .lm-trilha-track {
        padding-left: 450px;
      }
    }

    /* ========================= MOBILE — CARROSSEL NORMAL + MACACO GUIA ========================== */
    @media (max-width: 768px) {
      #lm-trilha-section .lm-trilha {
        overflow: hidden;
      }

      #lm-trilha-section .lm-trilha-sticky {
        min-height: 100svh;
        padding-top: 70px;
        padding-right: max(30px, env(safe-area-inset-right));
        padding-bottom: 32px;
        padding-left: max(30px, env(safe-area-inset-left));
        overflow: hidden;
      }

      #lm-trilha-section .lm-container {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
      }

      #lm-trilha-section .lm-trilha-head {
        width: 100%;
        max-width: 350px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        justify-items: center;
        margin: 0 auto 18px;
        text-align: center;
      }

      #lm-trilha-section .lm-trilha-title-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      #lm-trilha-section .lm-kicker {
        justify-content: center;
        max-width: 315px;
        margin: 0 auto 14px;
        padding: 8px 11px;
        font-size: 10px;
        text-align: center;
      }

      #lm-trilha-section .lm-trilha h2 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(36px, 10.5vw, 50px);
        line-height: .9;
        text-align: center;
        overflow-wrap: break-word;
      }

      #lm-trilha-section .lm-trilha-head p {
        width: 100%;
        max-width: 330px;
        margin: 0 auto;
        color: rgba(255, 255, 255, .74);
        font-size: 15.5px;
        line-height: 1.45;
        text-align: center;
      }

      #lm-trilha-section .lm-trilha-stage {
        width: 100%;
        max-width: 350px;
        min-height: 540px;
        margin: 0 auto;
        padding: 0;
        overflow: visible;
        transform: none !important;
        transform-origin: center center;
      }

      #lm-trilha-section .lm-trilha-stage::before {
        content: "";
        position: absolute;
        z-index: 14;
        left: 50%;
        top: 124px;
        width: min(390px, calc(100vw - 34px));
        height: 390px;
        transform: translateX(-50%);
        border-radius: 30px;
        background:
          radial-gradient(circle at 50% 24%, rgba(0,0,0,.16), transparent 42%),
          linear-gradient(90deg, rgba(16,16,16,.52), rgba(16,16,16,.20) 48%, rgba(16,16,16,.52));
        opacity: var(--lm-reading-layer-opacity, 0);
        pointer-events: none;
        will-change: opacity;
      }

      #lm-trilha-section .lm-monkey-guide {
        --lm-monkey-mobile-opacity: .98;
        --lm-monkey-mobile-x: 0px;
        --lm-monkey-mobile-y: 0px;
        --lm-monkey-mobile-scale: 1;

        position: absolute !important;
        left: -94px !important;
        bottom: 22px !important;
        width: 390px !important;
        min-width: 390px !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        margin: 0 !important;
        opacity: var(--lm-monkey-mobile-opacity) !important;
        z-index: 36 !important;
        object-fit: contain;
        object-position: left bottom;
        transform-origin: 42% 76%;
        transform: translate3d(var(--lm-monkey-mobile-x), var(--lm-monkey-mobile-y), 0) scale(var(--lm-monkey-mobile-scale)) !important;
        filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .30));
        pointer-events: none;
      }

      #lm-trilha-section .lm-mobile-scroll-hint {
        position: relative;
        z-index: 34;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 14px;
        padding: 8px 11px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .16);
        background: rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .74);
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .07em;
        text-transform: uppercase;
        text-align: center;
        opacity: var(--lm-hint-opacity, 1);
        transform: translate3d(0, var(--lm-hint-y, 0px), 0);
        will-change: opacity, transform;
      }

      #lm-trilha-section .lm-mobile-scroll-hint span {
        width: 28px;
        height: 2px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .6);
        position: relative;
        overflow: hidden;
        flex: 0 0 auto;
      }

      #lm-trilha-section .lm-mobile-scroll-hint span::after {
        content: "";
        position: absolute;
        inset: 0;
        width: 11px;
        border-radius: 999px;
        background: #fff;
        animation: lmTrilhaHintMove 1.25s ease-in-out infinite;
      }

      @keyframes lmTrilhaHintMove {
        0% {
          transform: translateX(-12px);
        }

        100% {
          transform: translateX(34px);
        }
      }

      #lm-trilha-section .lm-mobile-scroll-rail {
        --lm-rail-opacity: 0;
        --lm-rail-progress: 0;
        --lm-rail-y: 10px;

        position: absolute;
        z-index: 42;
        top: 154px;
        right: -16px;
        height: 315px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        opacity: var(--lm-rail-opacity);
        transform: translate3d(0, var(--lm-rail-y), 0);
        pointer-events: none;
        will-change: opacity, transform;
      }

      #lm-trilha-section .lm-mobile-scroll-rail span {
        display: block;
        color: rgba(255,255,255,.70);
        font-size: 8px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .12em;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        text-shadow: 0 2px 12px rgba(0,0,0,.35);
      }

      #lm-trilha-section .lm-mobile-scroll-rail i {
        position: relative;
        display: block;
        width: 2px;
        flex: 1;
        min-height: 170px;
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255,255,255,.18);
      }

      #lm-trilha-section .lm-mobile-scroll-rail i::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: rgba(255,255,255,.92);
        transform: scaleY(var(--lm-rail-progress));
        transform-origin: top center;
      }

      #lm-trilha-section .lm-trilha-track {
        position: absolute;
        z-index: 24;
        left: 0;
        top: 126px;
        display: flex;
        align-items: stretch;
        gap: 16px;
        width: max-content;
        max-width: none;
        padding: 0 32px 24px;
        opacity: var(--lm-mobile-track-opacity, 1);
        transform: translate3d(0, var(--lm-mobile-track-y, 0px), 0);
        will-change: transform, opacity;
      }
      
      #lm-trilha-section .lm-step {
        flex: 0 0 min(286px, calc(100vw - 92px));
        width: min(286px, calc(100vw - 92px));
        max-width: min(286px, calc(100vw - 92px));
        min-height: 386px;
        height: 386px;
        padding: 21px;
        border-radius: 24px;
        border-color: rgba(255, 255, 255, .24);
        box-shadow:
          0 28px 54px rgba(0, 0, 0, .44),
          inset 0 1px 0 rgba(255,255,255,.16);
      }

      #lm-trilha-section .lm-step::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.18)),
          radial-gradient(circle at 80% 0%, rgba(255,255,255,.14), transparent 36%);
        pointer-events: none;
      }

      #lm-trilha-section .lm-step-number {
        height: 36px;
        min-width: 54px;
        margin-bottom: 34px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 10px 22px rgba(0,0,0,.12);
      }

      #lm-trilha-section .lm-step small {
        color: rgba(255, 255, 255, .90);
        font-size: 10.5px;
        line-height: 1.16;
        text-shadow: 0 1px 8px rgba(0,0,0,.22);
      }

      #lm-trilha-section .lm-step h3 {
        font-size: 53px;
        text-shadow: 0 2px 18px rgba(0,0,0,.18);
      }

      #lm-trilha-section .lm-step p {
        max-width: 100%;
        margin-top: 16px;
        color: rgba(255, 255, 255, .94);
        font-size: 14.5px;
        font-weight: 850;
        line-height: 1.43;
        text-shadow: 0 1px 10px rgba(0,0,0,.18);
      }

      #lm-trilha-section .lm-step-final h3 {
        font-size: 46px;
      }

      #lm-trilha-section .lm-step-btn {
        width: 100%;
        min-height: 48px;
        margin-top: 16px;
        padding: 0 14px;
        font-size: 10px;
        line-height: 1.2;
        text-align: center;
      }
    }

    @media (max-width: 420px) {
      #lm-trilha-section .lm-trilha-sticky {
        padding-top: 68px;
        padding-right: max(30px, env(safe-area-inset-right));
        padding-bottom: 30px;
        padding-left: max(30px, env(safe-area-inset-left));
      }

      #lm-trilha-section .lm-container,
      #lm-trilha-section .lm-trilha-head,
      #lm-trilha-section .lm-trilha-stage {
        max-width: 326px;
      }

      #lm-trilha-section .lm-trilha-head {
        margin-bottom: 18px;
      }

      #lm-trilha-section .lm-trilha h2 {
        font-size: clamp(35px, 10.5vw, 45px);
      }

      #lm-trilha-section .lm-trilha-head p {
        max-width: 315px;
        font-size: 15px;
      }

      #lm-trilha-section .lm-monkey-guide {
        left: -88px !important;
        bottom: 20px !important;
        width: 370px !important;
        min-width: 370px !important;
      }

      #lm-trilha-section .lm-trilha-stage {
        min-height: 520px;
      }

      #lm-trilha-section .lm-trilha-stage::before {
        top: 120px;
        height: 378px;
      }

      #lm-trilha-section .lm-mobile-scroll-rail {
        right: -15px;
        top: 148px;
        height: 300px;
      }

      #lm-trilha-section .lm-trilha-track {
        top: 122px;
        gap: 15px;
        padding-left: 28px;
        padding-right: 28px;
      }

      #lm-trilha-section .lm-step {
        flex-basis: min(270px, calc(100vw - 86px));
        width: min(270px, calc(100vw - 86px));
        max-width: min(270px, calc(100vw - 86px));
        height: 374px;
        min-height: 374px;
        padding: 20px;
      }
    }

    @media (max-width: 390px) {
      #lm-trilha-section .lm-trilha-sticky {
        padding-top: 66px;
        padding-right: max(30px, env(safe-area-inset-right));
        padding-left: max(30px, env(safe-area-inset-left));
      }

      #lm-trilha-section .lm-container,
      #lm-trilha-section .lm-trilha-head,
      #lm-trilha-section .lm-trilha-stage {
        max-width: 306px;
      }

      #lm-trilha-section .lm-trilha-head p {
        max-width: 296px;
      }

      #lm-trilha-section .lm-monkey-guide {
        left: -82px !important;
        bottom: 18px !important;
        width: 350px !important;
        min-width: 350px !important;
      }

      #lm-trilha-section .lm-trilha-stage {
        min-height: 505px;
      }

      #lm-trilha-section .lm-trilha-stage::before {
        top: 116px;
        height: 368px;
      }

      #lm-trilha-section .lm-mobile-scroll-rail {
        right: -17px;
        top: 142px;
        height: 288px;
      }

      #lm-trilha-section .lm-trilha-track {
        top: 118px;
        gap: 14px;
        padding-left: 26px;
        padding-right: 26px;
      }

      #lm-trilha-section .lm-step {
        flex-basis: min(254px, calc(100vw - 84px));
        width: min(254px, calc(100vw - 84px));
        max-width: min(254px, calc(100vw - 84px));
        height: 366px;
        min-height: 366px;
        padding: 19px;
      }

      #lm-trilha-section .lm-step-number {
        margin-bottom: 30px;
      }

      #lm-trilha-section .lm-step h3 {
        font-size: 49px;
      }

      #lm-trilha-section .lm-step-final h3 {
        font-size: 42px;
      }

      #lm-trilha-section .lm-step p {
        font-size: 14px;
      }
    }

    @media (max-width: 360px) {
      #lm-trilha-section .lm-trilha-sticky {
        padding-top: 62px;
        padding-right: max(28px, env(safe-area-inset-right));
        padding-left: max(28px, env(safe-area-inset-left));
      }

      #lm-trilha-section .lm-container,
      #lm-trilha-section .lm-trilha-head,
      #lm-trilha-section .lm-trilha-stage {
        max-width: 292px;
      }

      #lm-trilha-section .lm-kicker {
        max-width: 278px;
      }

      #lm-trilha-section .lm-trilha h2 {
        font-size: 38px;
      }

      #lm-trilha-section .lm-trilha-head p {
        max-width: 286px;
        font-size: 14.5px;
      }

      #lm-trilha-section .lm-monkey-guide {
        left: -76px !important;
        bottom: 16px !important;
        width: 330px !important;
        min-width: 330px !important;
      }

      #lm-trilha-section .lm-trilha-stage {
        min-height: 490px;
      }

      #lm-trilha-section .lm-trilha-stage::before {
        top: 112px;
        height: 356px;
      }

      #lm-trilha-section .lm-mobile-scroll-rail {
        right: -13px;
        top: 138px;
        height: 272px;
      }

      #lm-trilha-section .lm-mobile-scroll-rail span {
        font-size: 8px;
      }

      #lm-trilha-section .lm-trilha-track {
        top: 114px;
        gap: 13px;
        padding-left: 24px;
        padding-right: 24px;
      }

      #lm-trilha-section .lm-step {
        flex-basis: min(244px, calc(100vw - 80px));
        width: min(244px, calc(100vw - 80px));
        max-width: min(244px, calc(100vw - 80px));
        height: 358px;
        min-height: 358px;
        padding: 18px;
      }

      #lm-trilha-section .lm-step small {
        font-size: 9.6px;
      }

      #lm-trilha-section .lm-step h3 {
        font-size: 45px;
      }

      #lm-trilha-section .lm-step p {
        font-size: 13.5px;
      }

      #lm-trilha-section .lm-step-final h3 {
        font-size: 39px;
      }

      #lm-trilha-section .lm-step-btn {
        min-height: 46px;
        font-size: 9.6px;
      }
    }
  

/* 04-combo.css */

  #lm2-combo-section {
    --lm2-red: #D80B0B;
    --lm2-red-2: #FF3B30;
    --lm2-blue: #0879B8;
    --lm2-orange: #F07800;
    --lm2-green: #719A3A;
    --lm2-gray: #5F686E;
    --lm2-black: #101010;
    --lm2-cream: #FFF4E6;
    --lm2-white: #FFFFFF;
    --lm2-font-title: "Bebas Neue", Impact, sans-serif;
    --lm2-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    max-width: 100%;
    font-family: var(--lm2-font-body);
    color: var(--lm2-black);
    overflow: visible;
  }

  #lm2-combo-section,
  #lm2-combo-section * {
    box-sizing: border-box;
  }

  #lm2-combo-section img {
    max-width: 100%;
    display: block;
  }

  #lm2-combo-section .lm2-section {
    position: relative;
    width: 100%;
  }

  #lm2-combo-section .lm2-container {
    position: relative;
    z-index: 4;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm2-combo-section .lm2-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 18px;
    padding: 9px 14px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--lm2-red);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-combo-section .lm2-leaf {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    opacity: 0;
    filter: none;
    will-change: transform, opacity;
  }

  #lm2-combo-section .lm2-monkey {
    pointer-events: none;
    will-change: transform, opacity;
  }

  /* ========================= O QUE VEM NO COMBO ========================== */
  #lm2-combo-section .lm2-combo {
    position: relative;
    padding: 118px 0 130px;
    background: var(--lm2-cream);
    overflow: visible;
    isolation: isolate;
  }

  #lm2-combo-section .lm2-combo-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      linear-gradient(180deg, rgba(255, 244, 230, .96), rgba(255, 244, 230, .91)),
      url("../images/Fundo-off-white-com-rabiscos-financeiros.webp");
    background-size: cover;
    background-position: center;
  }

  #lm2-combo-section .lm2-combo-layout {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(46px, 5vw, 76px);
    align-items: start;
    overflow: visible;
  }

  #lm2-combo-section .lm2-combo-sticky {
    position: sticky;
    top: 86px;
    z-index: 6;
    min-height: calc(100svh - 112px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 18px;
    overflow: visible;
  }

  #lm2-combo-section .lm2-combo h2 {
    margin: 0;
    max-width: 590px;
    color: var(--lm2-black);
    font-family: var(--lm2-font-title);
    font-size: clamp(52px, 4.8vw, 84px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-combo-section .lm2-combo-copy {
    position: relative;
    z-index: 8;
  }

  #lm2-combo-section .lm2-combo-copy p {
    max-width: 550px;
    margin: 22px 0 0;
    color: rgba(16, 16, 16, .74);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
  }

  #lm2-combo-section .lm2-combo-copy p strong {
    color: var(--lm2-red);
    font-weight: 900;
  }

  #lm2-combo-section .lm2-combo-visual {
    position: relative;
    z-index: 3;
    min-height: 430px;
    margin-top: 20px;
    overflow: visible;
  }

  #lm2-combo-section .lm2-monkey-combo {
    position: absolute;
    z-index: 6;
    left: 50%;
    bottom: 0;
    width: auto;
    height: 400px;
    max-width: 100%;
    transform: translateX(-50%);
    filter: none !important;
  }

  /* DIREITA — CARDS EMPILHANDO */
  #lm2-combo-section .lm2-ebooks {
    position: relative;
    z-index: 7;
    display: grid;
    gap: clamp(42px, 8vh, 82px);
    align-items: start;
    padding-top: 8px;
    padding-bottom: 0;
    overflow: visible;
  }

  #lm2-combo-section .lm2-stamp-float {
    position: sticky;
    top: 64px;
    z-index: 40;
    width: 100%;
    height: 0;
    pointer-events: none;
  }

  #lm2-combo-section .lm2-combo-stamp {
    position: absolute;
    right: -50px;
    top: -42px;
    width: 136px;
    height: 136px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 4px solid rgba(16, 16, 16, .85);
    border-radius: 50%;
    background: var(--lm2-red);
    color: #fff;
    transform: rotate(8deg);
    box-shadow: 0 14px 24px rgba(0, 0, 0, .12);
    will-change: transform;
  }

  #lm2-combo-section .lm2-combo-stamp strong {
    font-family: var(--lm2-font-title);
    font-size: 64px;
    line-height: .78;
    font-weight: 400;
  }

  #lm2-combo-section .lm2-combo-stamp span {
    max-width: 84px;
    margin-top: 8px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  #lm2-combo-section .lm2-ebook {
    position: sticky;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    min-height: 370px;
    padding: 26px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 32px;
    background: rgba(255, 255, 255, .96);
    box-shadow: none;
    backdrop-filter: blur(8px);
    transform-origin: center top;
    overflow: hidden;
    will-change: transform, opacity;
  }

  #lm2-combo-section .lm2-ebook:nth-of-type(1) {
    top: 90px;
    z-index: 1;
  }

  #lm2-combo-section .lm2-ebook:nth-of-type(2) {
    top: 108px;
    z-index: 2;
  }

  #lm2-combo-section .lm2-ebook:nth-of-type(3) {
    top: 126px;
    z-index: 3;
  }

  #lm2-combo-section .lm2-ebook:nth-of-type(4) {
    top: 144px;
    z-index: 4;
  }

  #lm2-combo-section .lm2-ebook:nth-of-type(5) {
    top: 162px;
    z-index: 5;
  }

  #lm2-combo-section .lm2-ebook::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 58%);
  }

  #lm2-combo-section .lm2-ebook > * {
    position: relative;
    z-index: 2;
  }

  #lm2-combo-section .lm2-ebook-mockup {
    width: 132px;
    flex-shrink: 0;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .08));
  }
  
  #lm2-combo-section .lm2-ebook-mockup img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
  }

  #lm2-combo-section .lm2-ebook small {
    display: block;
    margin-bottom: 9px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-combo-section .lm2-ebook h3 {
    margin: 0;
    color: var(--lm2-black);
    font-size: clamp(25px, 2.1vw, 32px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.035em;
  }

  #lm2-combo-section .lm2-ebook p {
    max-width: 540px;
    margin: 14px 0 0;
    color: rgba(16, 16, 16, .68);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.45;
  }

  #lm2-combo-section .lm2-ebook-blue small {
    color: var(--lm2-blue);
  }

  #lm2-combo-section .lm2-ebook-orange small {
    color: var(--lm2-orange);
  }

  #lm2-combo-section .lm2-ebook-gray small {
    color: var(--lm2-gray);
  }

  #lm2-combo-section .lm2-ebook-green small {
    color: var(--lm2-green);
  }

  #lm2-combo-section .lm2-ebook-red small {
    color: var(--lm2-red-2);
  }

  /* FOLHAS — EXTREMIDADES APÓS OS CARDS */
  #lm2-combo-section .lm2-card-leaves {
    position: relative;
    z-index: 1;
    min-height: 230px;
    margin-top: clamp(8px, 4vh, 34px);
    overflow: visible;
  }

  #lm2-combo-section .lm2-card-leaves .lm2-leaf {
    opacity: 0;
  }

  #lm2-combo-section .lm2-leaf-combo-1 {
    left: -26px;
    bottom: 18px;
    width: 178px;
    transform: rotate(-22deg);
  }

  #lm2-combo-section .lm2-leaf-combo-2 {
    right: -20px;
    top: 4px;
    width: 150px;
    transform: rotate(18deg);
  }

  #lm2-combo-section .lm2-leaf-combo-3 {
    left: 46%;
    bottom: 34px;
    width: 112px;
    transform: rotate(-10deg);
    opacity: 0;
  }

  /* ========================= RESPONSIVO ========================== */
  @media (max-width: 1100px) {
    #lm2-combo-section .lm2-combo {
      padding: 86px 0;
      overflow: hidden;
    }

    #lm2-combo-section .lm2-combo-layout {
      grid-template-columns: 1fr;
      gap: 34px;
      overflow: visible;
    }

    #lm2-combo-section .lm2-combo-sticky {
      position: relative;
      top: auto;
      min-height: auto;
      display: block;
      padding-bottom: 0;
      overflow: visible;
    }

    #lm2-combo-section .lm2-combo-visual {
      min-height: 450px;
      margin-top: 20px;
      overflow: visible;
    }

    #lm2-combo-section .lm2-monkey-combo {
      height: 420px;
      width: auto;
      max-width: 100%;
      left: 50%;
      bottom: 0;
      filter: none !important;
    }

    #lm2-combo-section .lm2-ebooks {
      display: grid;
      gap: 16px;
      padding: 18px 0 0;
    }

    #lm2-combo-section .lm2-ebook,
    #lm2-combo-section .lm2-ebook:nth-of-type(1),
    #lm2-combo-section .lm2-ebook:nth-of-type(2),
    #lm2-combo-section .lm2-ebook:nth-of-type(3),
    #lm2-combo-section .lm2-ebook:nth-of-type(4),
    #lm2-combo-section .lm2-ebook:nth-of-type(5) {
      position: relative;
      top: auto;
      z-index: 2;
      min-height: auto;
      transform: none !important;
      opacity: 1 !important;
    }

    #lm2-combo-section .lm2-stamp-float {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 30;
      height: 0;
    }

    #lm2-combo-section .lm2-combo-stamp {
      right: -8px;
      top: -28px;
      width: 116px;
      height: 116px;
      border-width: 3px;
    }

    #lm2-combo-section .lm2-combo-stamp strong {
      font-size: 56px;
    }

    #lm2-combo-section .lm2-combo-stamp span {
      max-width: 74px;
      margin-top: 6px;
      font-size: 8px;
    }

    #lm2-combo-section .lm2-card-leaves {
      min-height: 170px;
      margin-top: 18px;
    }

    #lm2-combo-section .lm2-leaf-combo-1 {
      left: -16px;
      bottom: 10px;
      width: 138px;
    }

    #lm2-combo-section .lm2-leaf-combo-2 {
      right: -12px;
      top: 6px;
      width: 118px;
    }

    #lm2-combo-section .lm2-leaf-combo-3 {
      left: 44%;
      bottom: 18px;
      width: 88px;
    }
  }

  @media (max-width: 768px) {
    #lm2-combo-section .lm2-combo {
      padding-top: 76px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 76px;
      padding-left: max(36px, env(safe-area-inset-left));
      overflow: hidden;
    }

    #lm2-combo-section .lm2-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm2-combo-section .lm2-combo-layout {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
      gap: 30px;
    }

    #lm2-combo-section .lm2-combo-copy {
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    #lm2-combo-section .lm2-kicker {
      justify-content: center;
      max-width: 320px;
      margin: 0 auto 16px;
      padding: 9px 12px;
      font-size: 10px;
      text-align: center;
    }

    #lm2-combo-section .lm2-combo h2 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(39px, 11vw, 48px);
      line-height: .9;
      text-align: center;
    }

    #lm2-combo-section .lm2-combo-copy p {
      width: 100%;
      max-width: 340px;
      margin: 18px auto 0;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
    }

    #lm2-combo-section .lm2-combo-visual {
      width: 100%;
      max-width: 360px;
      min-height: 352px;
      margin: 18px auto 0;
      overflow: visible;
    }

    #lm2-combo-section .lm2-monkey-combo {
      height: 326px;
      width: auto;
      max-width: 100%;
      left: 50%;
      bottom: 0;
      filter: none !important;
    }

    #lm2-combo-section .lm2-ebooks {
      width: 100%;
      max-width: 360px;
      gap: 12px;
      padding-top: 18px;
      margin: 0 auto;
    }

    #lm2-combo-section .lm2-combo-stamp {
      width: 92px;
      height: 92px;
      right: -2px;
      top: -22px;
    }

    #lm2-combo-section .lm2-combo-stamp strong {
      font-size: 44px;
    }

    #lm2-combo-section .lm2-combo-stamp span {
      max-width: 62px;
      margin-top: 4px;
      font-size: 7px;
    }

    #lm2-combo-section .lm2-ebook {
      grid-template-columns: 82px minmax(0, 1fr);
      gap: 13px;
      padding: 13px;
      border-radius: 22px;
      box-shadow: none;
    }

    #lm2-combo-section .lm2-ebook-mockup {
      width: 82px;
      filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .07));
    }

    #lm2-combo-section .lm2-ebook small {
      margin-bottom: 6px;
      font-size: 10px;
    }

    #lm2-combo-section .lm2-ebook h3 {
      font-size: 17px;
      line-height: 1.08;
      letter-spacing: -.025em;
    }

    #lm2-combo-section .lm2-ebook p {
      margin-top: 7px;
      font-size: 12.5px;
      line-height: 1.35;
    }

    #lm2-combo-section .lm2-card-leaves {
      min-height: 142px;
      margin-top: 14px;
      overflow: visible;
    }

    #lm2-combo-section .lm2-leaf-combo-1 {
      left: -34px;
      bottom: 12px;
      width: 112px;
    }

    #lm2-combo-section .lm2-leaf-combo-2 {
      right: -28px;
      top: 8px;
      width: 96px;
    }

    #lm2-combo-section .lm2-leaf-combo-3 {
      display: none;
    }
  }

  @media (max-width: 420px) {
    #lm2-combo-section .lm2-combo {
      padding-top: 72px;
      padding-right: max(34px, env(safe-area-inset-right));
      padding-bottom: 70px;
      padding-left: max(34px, env(safe-area-inset-left));
    }

    #lm2-combo-section .lm2-container,
    #lm2-combo-section .lm2-combo-layout {
      max-width: 350px;
    }

    #lm2-combo-section .lm2-combo-copy {
      max-width: 330px;
    }

    #lm2-combo-section .lm2-combo h2 {
      font-size: 43px;
    }

    #lm2-combo-section .lm2-combo-copy p {
      max-width: 320px;
    }

    #lm2-combo-section .lm2-combo-visual {
      max-width: 330px;
      min-height: 330px;
      margin-top: 16px;
    }

    #lm2-combo-section .lm2-monkey-combo {
      height: 304px;
    }

    #lm2-combo-section .lm2-ebooks {
      max-width: 330px;
    }

    #lm2-combo-section .lm2-combo-stamp {
      width: 82px;
      height: 82px;
      right: -2px;
      top: -18px;
    }

    #lm2-combo-section .lm2-combo-stamp strong {
      font-size: 39px;
    }

    #lm2-combo-section .lm2-ebook {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 11px;
      padding: 12px;
    }

    #lm2-combo-section .lm2-ebook-mockup {
      width: 72px;
    }

    #lm2-combo-section .lm2-ebook h3 {
      font-size: 15.5px;
    }

    #lm2-combo-section .lm2-ebook p {
      font-size: 11.8px;
    }

    #lm2-combo-section .lm2-card-leaves {
      min-height: 124px;
    }

    #lm2-combo-section .lm2-leaf-combo-1 {
      width: 98px;
    }

    #lm2-combo-section .lm2-leaf-combo-2 {
      width: 82px;
    }
  }

  @media (max-width: 390px) {
    #lm2-combo-section .lm2-combo {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm2-combo-section .lm2-container,
    #lm2-combo-section .lm2-combo-layout,
    #lm2-combo-section .lm2-combo-copy,
    #lm2-combo-section .lm2-ebooks {
      max-width: 310px;
    }

    #lm2-combo-section .lm2-combo-visual {
      max-width: 310px;
      min-height: 306px;
    }

    #lm2-combo-section .lm2-monkey-combo {
      height: 282px;
    }
  }

  @media (max-width: 360px) {
    #lm2-combo-section .lm2-combo {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm2-combo-section .lm2-container,
    #lm2-combo-section .lm2-combo-layout,
    #lm2-combo-section .lm2-combo-copy,
    #lm2-combo-section .lm2-ebooks {
      max-width: 296px;
    }

    #lm2-combo-section .lm2-combo h2 {
      font-size: 39px;
    }

    #lm2-combo-section .lm2-combo-visual {
      max-width: 296px;
      min-height: 286px;
    }

    #lm2-combo-section .lm2-monkey-combo {
      height: 264px;
    }

    #lm2-combo-section .lm2-combo-stamp {
      width: 76px;
      height: 76px;
    }

    #lm2-combo-section .lm2-combo-stamp strong {
      font-size: 36px;
    }

    #lm2-combo-section .lm2-combo-stamp span {
      font-size: 6px;
    }

    #lm2-combo-section .lm2-ebook {
      grid-template-columns: 66px minmax(0, 1fr);
    }

    #lm2-combo-section .lm2-ebook-mockup {
      width: 66px;
    }
  }


/* 05-pratico.css */

  #lm2-pratico-section {
    --lm2-red: #D80B0B;
    --lm2-blue: #0879B8;
    --lm2-black: #101010;
    --lm2-white: #FFFFFF;
    --lm2-font-title: "Bebas Neue", Impact, sans-serif;
    --lm2-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    max-width: 100%;
    font-family: var(--lm2-font-body);
    color: var(--lm2-black);
    overflow: hidden;
  }

  #lm2-pratico-section,
  #lm2-pratico-section * {
    box-sizing: border-box;
  }

  #lm2-pratico-section img {
    max-width: 100%;
    display: block;
  }

  #lm2-pratico-section section.lm2-pratico {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  #lm2-pratico-section .lm2-container {
    position: relative;
    z-index: 4;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm2-pratico-section .lm2-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 28px;
    padding: 9px 14px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--lm2-red);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-pratico-section .lm2-kicker-light {
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .14);
    color: #fff;
  }

  #lm2-pratico-section .lm2-leaf {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .14));
    will-change: transform;
    opacity: .46;
  }

  #lm2-pratico-section .lm2-monkey {
    pointer-events: none;
    will-change: transform;
  }

  /* ========================= DIFERENCIAL PRÁTICO ========================== */
  #lm2-pratico-section .lm2-pratico {
    padding: 112px 0;
    background: var(--lm2-blue);
    color: #fff;
  }

  #lm2-pratico-section .lm2-pratico-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      linear-gradient(90deg, rgba(8, 121, 184, .94), rgba(8, 121, 184, .74)),
      url("../images/Fundo-azul-controle.webp");
    background-size: cover;
    background-position: center;
  }

  #lm2-pratico-section .lm2-pratico-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    gap: 64px;
    align-items: center;
  }

  #lm2-pratico-section .lm2-pratico-copy {
    position: relative;
    z-index: 8;
  }

  #lm2-pratico-section .lm2-pratico h2 {
    margin: 0;
    max-width: 750px;
    color: #fff;
    font-family: var(--lm2-font-title);
    font-size: clamp(54px, 5.5vw, 94px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-pratico-section .lm2-pratico-copy > p {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .86);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.52;
  }

  #lm2-pratico-section .lm2-pratico-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 36px;
  }

  #lm2-pratico-section .lm2-pratico-stats div {
    min-height: 122px;
    padding: 20px;
    border: 2px solid rgba(255, 255, 255, .18);
    border-radius: 24px;
    background: rgba(0, 0, 0, .18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  #lm2-pratico-section .lm2-pratico-stats strong {
    display: block;
    font-family: var(--lm2-font-title);
    font-size: 58px;
    line-height: .82;
    font-weight: 400;
  }

  #lm2-pratico-section .lm2-pratico-stats span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  #lm2-pratico-section .lm2-pratico-visual {
    position: relative;
    z-index: 5;
    min-height: 590px;
    overflow: visible;
  }

  #lm2-pratico-section .lm2-monkey-check {
    position: absolute;
    z-index: 5;
    width: min(620px, 112%);
    max-width: none;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    filter: drop-shadow(0 32px 42px rgba(0, 0, 0, .2));
  }

  #lm2-pratico-section .lm2-pratico-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 48px;
  }

  #lm2-pratico-section .lm2-pratico-cards article {
    min-height: 230px;
    padding: 24px;
    border: 2px solid rgba(255, 255, 255, .16);
    border-radius: 28px;
    background: #ffffff;
    color: var(--lm2-black);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .10);
  }

  #lm2-pratico-section .lm2-pratico-cards span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 30px;
    margin-bottom: 42px;
    border-radius: 999px;
    background: var(--lm2-red);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
  }

  #lm2-pratico-section .lm2-pratico-cards h3 {
    margin: 0;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.1;
  }

  #lm2-pratico-section .lm2-pratico-cards p {
    margin: 12px 0 0;
    color: rgba(16, 16, 16, .68);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.42;
  }

  #lm2-pratico-section .lm2-leaf-pratico-1 {
    right: -38px;
    bottom: 10%;
    width: clamp(118px, 11vw, 190px);
    transform: rotate(-14deg);
  }

  #lm2-pratico-section .lm2-leaf-pratico-2 {
    right: 5%;
    top: 8%;
    width: clamp(130px, 12vw, 210px);
    opacity: .42;
    transform: rotate(18deg);
  }

  /* ========================= RESPONSIVO ========================== */
  @media (max-width: 1100px) {
    #lm2-pratico-section .lm2-pratico-grid {
      grid-template-columns: 1fr;
      gap: 38px;
    }

    #lm2-pratico-section .lm2-pratico-copy {
      max-width: 840px;
    }

    #lm2-pratico-section .lm2-pratico-visual {
      width: min(620px, 100%);
      min-height: 520px;
      margin: 0 auto;
    }

    #lm2-pratico-section .lm2-monkey-check {
      width: min(560px, 104%);
    }

    #lm2-pratico-section .lm2-pratico-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 768px) {
    #lm2-pratico-section .lm2-pratico {
      padding-top: 78px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 78px;
      padding-left: max(36px, env(safe-area-inset-left));
    }

    #lm2-pratico-section .lm2-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm2-pratico-section .lm2-pratico-grid {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
      gap: 30px;
      justify-items: center;
      text-align: center;
    }

    #lm2-pratico-section .lm2-pratico-copy {
      width: 100%;
      max-width: 360px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 0 auto;
    }

    #lm2-pratico-section .lm2-kicker {
      justify-content: center;
      max-width: 320px;
      margin: 0 auto 22px;
      padding: 9px 12px;
      font-size: 10px;
      text-align: center;
    }

    #lm2-pratico-section .lm2-pratico h2 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(38px, 11vw, 50px);
      line-height: .9;
      text-align: center;
      overflow-wrap: break-word;
    }

    #lm2-pratico-section .lm2-pratico-copy > p {
      width: 100%;
      max-width: 340px;
      margin: 18px auto 0;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
    }

    #lm2-pratico-section .lm2-pratico-visual {
      width: 100%;
      max-width: 360px;
      min-height: 400px;
      margin: 0 auto;
      order: 2;
      overflow: visible;
    }
    
    #lm2-pratico-section .lm2-pratico-stats,
    #lm2-pratico-section .lm2-pratico-cards {
      grid-template-columns: 1fr;
    }
    
    #lm2-pratico-section .lm2-monkey-check {
      width: min(410px, 112%);
      left: 50%;
      bottom: 0;
    }
    
    #lm2-pratico-section .lm2-pratico-stats {
      width: 100%;
      max-width: 340px;
      margin: 28px auto 0;
      gap: 10px;
    }

    #lm2-pratico-section .lm2-pratico-stats div {
      min-height: auto;
      padding: 16px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      text-align: left;
    }

    #lm2-pratico-section .lm2-pratico-stats strong {
      font-size: 48px;
      flex: 0 0 auto;
    }

    #lm2-pratico-section .lm2-pratico-stats span {
      margin-top: 0;
    }
    
    #lm2-pratico-section .lm2-pratico-cards {
      width: 100%;
      max-width: 360px;
      gap: 12px;
      margin: 36px auto 0;
    }

    #lm2-pratico-section .lm2-pratico-cards article {
      min-height: auto;
      padding: 18px;
      background: #ffffff;
      box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
      text-align: left;
    }

    #lm2-pratico-section .lm2-pratico-cards span {
      margin-bottom: 28px;
    }
    
    #lm2-pratico-section .lm2-pratico .lm2-leaf {
      display: none !important;
    }
  }

  @media (max-width: 420px) {
    #lm2-pratico-section .lm2-pratico {
      padding-top: 74px;
      padding-right: max(34px, env(safe-area-inset-right));
      padding-bottom: 74px;
      padding-left: max(34px, env(safe-area-inset-left));
    }

    #lm2-pratico-section .lm2-container,
    #lm2-pratico-section .lm2-pratico-grid {
      max-width: 350px;
    }

    #lm2-pratico-section .lm2-pratico-copy,
    #lm2-pratico-section .lm2-pratico-cards {
      max-width: 330px;
    }

    #lm2-pratico-section .lm2-pratico h2 {
      font-size: 46px;
    }

    #lm2-pratico-section .lm2-pratico-copy > p,
    #lm2-pratico-section .lm2-pratico-stats {
      max-width: 320px;
    }

    #lm2-pratico-section .lm2-pratico-visual {
      max-width: 330px;
      min-height: 370px;
    }

    #lm2-pratico-section .lm2-monkey-check {
      width: min(380px, 112%);
    }
  }

  @media (max-width: 390px) {
    #lm2-pratico-section .lm2-pratico {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm2-pratico-section .lm2-container,
    #lm2-pratico-section .lm2-pratico-grid,
    #lm2-pratico-section .lm2-pratico-copy,
    #lm2-pratico-section .lm2-pratico-cards {
      max-width: 310px;
    }

    #lm2-pratico-section .lm2-pratico h2 {
      font-size: 42px;
    }

    #lm2-pratico-section .lm2-pratico-copy > p,
    #lm2-pratico-section .lm2-pratico-stats {
      max-width: 300px;
    }

    #lm2-pratico-section .lm2-pratico-visual {
      max-width: 310px;
      min-height: 350px;
    }

    #lm2-pratico-section .lm2-monkey-check {
      width: min(350px, 112%);
    }
  }

  @media (max-width: 360px) {
    #lm2-pratico-section .lm2-pratico {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm2-pratico-section .lm2-container,
    #lm2-pratico-section .lm2-pratico-grid,
    #lm2-pratico-section .lm2-pratico-copy,
    #lm2-pratico-section .lm2-pratico-cards {
      max-width: 296px;
    }

    #lm2-pratico-section .lm2-pratico h2 {
      font-size: 39px;
    }

    #lm2-pratico-section .lm2-pratico-copy > p,
    #lm2-pratico-section .lm2-pratico-stats {
      max-width: 286px;
    }

    #lm2-pratico-section .lm2-pratico-visual {
      max-width: 296px;
      min-height: 330px;
    }

    #lm2-pratico-section .lm2-monkey-check {
      width: min(326px, 112%);
    }
  }


/* 06-para-quem.css */

    #lm2-paraquem-section {
      --lm2-red: #D80B0B;
      --lm2-green: #719A3A;
      --lm2-black: #101010;
      --lm2-cream: #FFF4E6;
      --lm2-white: #FFFFFF;
      --lm2-font-title: "Bebas Neue", Impact, sans-serif;
      --lm2-font-body: "Manrope", Arial, sans-serif;

      width: 100%;
      max-width: 100%;
      overflow: hidden;
      font-family: var(--lm2-font-body);
      color: var(--lm2-black);
    }

    #lm2-paraquem-section,
    #lm2-paraquem-section * {
      box-sizing: border-box;
    }

    #lm2-paraquem-section img {
      max-width: 100%;
      display: block;
    }

    #lm2-paraquem-section .lm2-paraquem {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding: 112px 0 0;
      background: var(--lm2-cream);
      isolation: isolate;
    }

    #lm2-paraquem-section .lm2-paraquem-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image:
        linear-gradient(180deg, rgba(255,244,230,.97), rgba(255,244,230,.9)),
        url("../images/Fundo-off-white-com-rabiscos-financeiros.webp");
      background-size: cover;
      background-position: center;
    }

    #lm2-paraquem-section .lm2-container {
      position: relative;
      z-index: 4;
      width: min(1280px, calc(100% - 48px));
      margin: 0 auto;
    }

    #lm2-paraquem-section .lm2-kicker {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      margin-bottom: 18px;
      padding: 9px 14px;
      border: 2px solid rgba(16, 16, 16, .12);
      border-radius: 999px;
      background: rgba(255, 255, 255, .76);
      color: var(--lm2-red);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm2-paraquem-section .lm2-paraquem-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: clamp(48px, 5vw, 82px);
      align-items: stretch;
    }

    #lm2-paraquem-section .lm2-left-col {
      position: relative;
      z-index: 6;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 820px;
      padding-bottom: 0;
    }

    #lm2-paraquem-section .lm2-paraquem-head {
      position: relative;
      z-index: 8;
      max-width: 590px;
    }

    #lm2-paraquem-section .lm2-paraquem h2 {
      max-width: 590px;
      margin: 0;
      color: var(--lm2-black);
      font-family: var(--lm2-font-title);
      font-size: clamp(56px, 5.1vw, 90px);
      font-weight: 400;
      line-height: .88;
      letter-spacing: .01em;
      text-transform: uppercase;
      text-wrap: balance;
    }

    #lm2-paraquem-section .lm2-paraquem-visual {
      position: relative;
      flex: 1 1 auto;
      min-height: 470px;
      margin-top: 22px;
      overflow: visible;
      display: flex;
      align-items: flex-end;
    }

    #lm2-paraquem-section .lm2-monkey-anchor {
      position: absolute;
      left: 50%;
      bottom: -4px;
      width: min(650px, 118%);
      max-width: none;
      z-index: 5;
      transform: translateX(-50%);
      transform-origin: 50% 100%;
      pointer-events: none;
      will-change: opacity, transform;
    }

    #lm2-paraquem-section .lm2-monkey-point {
      width: 100%;
      max-width: 100%;
      height: auto;
      filter: none;
      transform-origin: 50% 100%;
      will-change: transform, opacity;
    }

    #lm2-paraquem-section .lm2-paraquem-content {
      position: relative;
      z-index: 8;
      width: 100%;
      max-width: 690px;
      justify-self: end;
      padding-bottom: 112px;
      align-self: center;
    }

    #lm2-paraquem-section .lm2-fit-list {
      display: grid;
      gap: 12px;
      margin-top: 0;
    }

    #lm2-paraquem-section .lm2-fit-list div {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      padding: 18px;
      border: 2px solid rgba(16, 16, 16, .1);
      border-radius: 20px;
      background: rgba(255,255,255,.78);
      box-shadow: 0 16px 34px rgba(16,16,16,.045);
    }

    #lm2-paraquem-section .lm2-fit-list span {
      position: relative;
      width: 28px;
      height: 28px;
      margin-top: 1px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--lm2-green), #9FC65D);
      border: 2px solid rgba(16,16,16,.72);
    }

    #lm2-paraquem-section .lm2-fit-list span::after {
      content: "";
      position: absolute;
      left: 8px;
      top: 6px;
      width: 8px;
      height: 12px;
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff;
      transform: rotate(42deg);
    }

    #lm2-paraquem-section .lm2-fit-list p {
      margin: 0;
      color: rgba(16,16,16,.8);
      font-size: 16px;
      font-weight: 850;
      line-height: 1.35;
    }

    #lm2-paraquem-section .lm2-not-for {
      margin-top: 18px;
      padding: 22px;
      border: 2px solid rgba(216, 11, 11, .22);
      border-radius: 24px;
      background: rgba(216, 11, 11, .08);
    }

    #lm2-paraquem-section .lm2-not-for strong {
      display: block;
      margin-bottom: 8px;
      color: var(--lm2-red);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    #lm2-paraquem-section .lm2-not-for p {
      margin: 0;
      color: rgba(16,16,16,.72);
      font-size: 15px;
      font-weight: 800;
      line-height: 1.45;
    }

    /* ========================= FOLHAS DEFINITIVAS ========================== */
    #lm2-paraquem-section .lm2-leaf {
      position: absolute;
      z-index: 1;
      pointer-events: none;
      user-select: none;
      opacity: .28;
      filter: none;
      will-change: transform, opacity;
    }

    #lm2-paraquem-section .lm2-leaf-d3 {
      right: 4%;
      top: 8%;
      width: clamp(58px, 5vw, 82px);
      transform: rotate(-18deg);
    }

    #lm2-paraquem-section .lm2-leaf-d4 {
      left: 4%;
      top: 42%;
      width: clamp(62px, 5.4vw, 88px);
      transform: rotate(18deg);
    }

    @media (max-width: 1100px) {
      #lm2-paraquem-section .lm2-paraquem {
        padding-top: 96px;
        padding-bottom: 0;
      }

      #lm2-paraquem-section .lm2-paraquem-grid {
        grid-template-columns: 1fr;
        gap: 38px;
        justify-items: center;
      }

      #lm2-paraquem-section .lm2-left-col {
        width: 100%;
        min-height: auto;
        justify-content: flex-start;
        align-items: center;
      }

      #lm2-paraquem-section .lm2-paraquem-head,
      #lm2-paraquem-section .lm2-paraquem-content {
        max-width: 820px;
        justify-self: center;
      }

      #lm2-paraquem-section .lm2-paraquem-head {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-paraquem h2 {
        max-width: 760px;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-paraquem-content {
        width: 100%;
        max-width: 820px;
        padding-bottom: 0;
      }

      #lm2-paraquem-section .lm2-paraquem-visual {
        width: min(620px, 100%);
        min-height: 500px;
        margin: 24px auto 0;
        flex: none;
      }

      #lm2-paraquem-section .lm2-monkey-anchor {
        width: min(560px, 104%);
        left: 50%;
        bottom: -2px;
      }
    }

    /* ========================= MOBILE — TEXTO EM CIMA / MACACO NA DIVISÓRIA ========================== */
    @media (max-width: 768px) {
      #lm2-paraquem-section .lm2-paraquem {
        padding-top: 78px;
        padding-right: max(36px, env(safe-area-inset-right));
        padding-bottom: 0;
        padding-left: max(36px, env(safe-area-inset-left));
      }

      #lm2-paraquem-section .lm2-container {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
      }

      #lm2-paraquem-section .lm2-paraquem-grid {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: center;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-left-col {
        width: 100%;
        max-width: 360px;
        min-height: auto;
        display: contents;
      }

      #lm2-paraquem-section .lm2-paraquem-head {
        order: 1;
        width: 100%;
        max-width: 360px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 auto;
      }

      #lm2-paraquem-section .lm2-paraquem-content {
        order: 2;
        width: 100%;
        max-width: 360px;
        margin: 30px auto 0;
        padding-bottom: 0;
      }

      #lm2-paraquem-section .lm2-paraquem-visual {
        order: 3;
        width: 100%;
        max-width: 360px;
        min-height: 362px;
        margin: 24px auto 0;
        overflow: visible;
        position: relative;
      }

      #lm2-paraquem-section .lm2-kicker {
        justify-content: center;
        max-width: 320px;
        margin: 0 auto 16px;
        padding: 9px 12px;
        font-size: 10px;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-paraquem h2 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(38px, 11vw, 50px);
        line-height: .9;
        text-align: center;
        overflow-wrap: break-word;
      }

      #lm2-paraquem-section .lm2-fit-list {
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
        gap: 10px;
      }

      #lm2-paraquem-section .lm2-fit-list div {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 12px;
        padding: 15px;
        text-align: left;
      }

      #lm2-paraquem-section .lm2-fit-list p {
        font-size: 14px;
        line-height: 1.38;
      }

      #lm2-paraquem-section .lm2-not-for {
        width: 100%;
        max-width: 340px;
        margin: 14px auto 0;
        padding: 20px 18px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      #lm2-paraquem-section .lm2-not-for strong {
        width: 100%;
        margin-bottom: 8px;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-not-for p {
        max-width: 280px;
        margin: 0 auto;
        font-size: 14px;
        text-align: center;
      }

      #lm2-paraquem-section .lm2-monkey-anchor {
        width: min(405px, 112%);
        left: 50%;
        bottom: 0;
      }

      #lm2-paraquem-section .lm2-leaf {
        display: none !important;
      }
    }

    @media (max-width: 420px) {
      #lm2-paraquem-section .lm2-paraquem {
        padding-top: 74px;
        padding-right: max(34px, env(safe-area-inset-right));
        padding-bottom: 0;
        padding-left: max(34px, env(safe-area-inset-left));
      }

      #lm2-paraquem-section .lm2-container,
      #lm2-paraquem-section .lm2-paraquem-grid {
        max-width: 350px;
      }

      #lm2-paraquem-section .lm2-paraquem-head,
      #lm2-paraquem-section .lm2-paraquem-content,
      #lm2-paraquem-section .lm2-fit-list,
      #lm2-paraquem-section .lm2-not-for,
      #lm2-paraquem-section .lm2-paraquem-visual {
        max-width: 330px;
      }

      #lm2-paraquem-section .lm2-paraquem h2 {
        font-size: 46px;
      }

      #lm2-paraquem-section .lm2-paraquem-visual {
        min-height: 334px;
      }

      #lm2-paraquem-section .lm2-monkey-anchor {
        width: min(370px, 112%);
      }

      #lm2-paraquem-section .lm2-not-for p {
        max-width: 270px;
      }
    }

    @media (max-width: 390px) {
      #lm2-paraquem-section .lm2-paraquem {
        padding-right: max(38px, env(safe-area-inset-right));
        padding-left: max(38px, env(safe-area-inset-left));
      }

      #lm2-paraquem-section .lm2-container,
      #lm2-paraquem-section .lm2-paraquem-grid,
      #lm2-paraquem-section .lm2-paraquem-head,
      #lm2-paraquem-section .lm2-paraquem-content,
      #lm2-paraquem-section .lm2-fit-list,
      #lm2-paraquem-section .lm2-not-for,
      #lm2-paraquem-section .lm2-paraquem-visual {
        max-width: 310px;
      }

      #lm2-paraquem-section .lm2-paraquem h2 {
        font-size: 42px;
      }

      #lm2-paraquem-section .lm2-paraquem-visual {
        min-height: 316px;
      }

      #lm2-paraquem-section .lm2-monkey-anchor {
        width: min(342px, 112%);
      }

      #lm2-paraquem-section .lm2-not-for p {
        max-width: 250px;
      }
    }

    @media (max-width: 360px) {
      #lm2-paraquem-section .lm2-paraquem {
        padding-right: max(32px, env(safe-area-inset-right));
        padding-left: max(32px, env(safe-area-inset-left));
      }

      #lm2-paraquem-section .lm2-container,
      #lm2-paraquem-section .lm2-paraquem-grid,
      #lm2-paraquem-section .lm2-paraquem-head,
      #lm2-paraquem-section .lm2-paraquem-content,
      #lm2-paraquem-section .lm2-fit-list,
      #lm2-paraquem-section .lm2-not-for,
      #lm2-paraquem-section .lm2-paraquem-visual {
        max-width: 296px;
      }

      #lm2-paraquem-section .lm2-paraquem h2 {
        font-size: 39px;
      }

      #lm2-paraquem-section .lm2-fit-list p,
      #lm2-paraquem-section .lm2-not-for p {
        font-size: 13.5px;
      }

      #lm2-paraquem-section .lm2-paraquem-visual {
        min-height: 296px;
      }

      #lm2-paraquem-section .lm2-monkey-anchor {
        width: min(320px, 110%);
      }

      #lm2-paraquem-section .lm2-not-for p {
        max-width: 238px;
      }
    }
  

/* 07-transformacao.css */

  #lm2-transform-slider {
    --lm2-red: #D80B0B;
    --lm2-green: #719A3A;
    --lm2-green-dark: #3F5D22;
    --lm2-green-soft: #86A85C;
    --lm2-black: #101010;
    --lm2-white: #FFFFFF;
    --lm2-cream: #FFF4E6;
    --lm2-dark-card: #18130E;
    --lm2-font-title: "Bebas Neue", Impact, sans-serif;
    --lm2-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    max-width: 100%;
    font-family: var(--lm2-font-body);
    color: var(--lm2-black);
    overflow-x: clip;
  }

  #lm2-transform-slider,
  #lm2-transform-slider * {
    box-sizing: border-box;
  }

  #lm2-transform-slider img {
    display: block;
    max-width: 100%;
  }

  #lm2-transform-slider .lm2-transformacao {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: #253819;
    color: #fff;
    overflow: hidden;
  }

  #lm2-transform-slider .lm2-transformacao-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      linear-gradient(180deg, rgba(38, 56, 25, .94), rgba(22, 31, 17, .96)),
      url("../images/Fundo-verde-transformacao-reserva.webp");
    background-size: cover;
    background-position: center;
  }

  #lm2-transform-slider .lm2-transformacao-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 14%, rgba(255,244,230,.10), transparent 28%),
      radial-gradient(circle at 82% 76%, rgba(255,244,230,.08), transparent 32%),
      linear-gradient(90deg, rgba(16,16,16,.24), rgba(16,16,16,.08) 45%, rgba(16,16,16,.22));
    pointer-events: none;
  }

  #lm2-transform-slider .lm2-transform-pin {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 96px 0 104px;
  }

  #lm2-transform-slider .lm2-container {
    position: relative;
    z-index: 4;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm2-transform-slider .lm2-transform-head {
    max-width: 980px;
    margin: 0 auto 56px;
    text-align: center;
  }

  #lm2-transform-slider .lm2-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 24px;
    padding: 9px 14px;
    border: 2px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-transform-slider .lm2-transform-head h2 {
    margin: 0;
    color: #fff;
    font-family: var(--lm2-font-title);
    font-size: clamp(50px, 5.4vw, 88px);
    line-height: .88;
    font-weight: 400;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-transform-slider .lm2-slider-card {
    position: relative;
    display: grid;
    min-height: 580px;
    border: 3px solid rgba(255,255,255,.22);
    border-radius: 36px;
    overflow: hidden;
    background: var(--lm2-cream);
    box-shadow: 0 22px 52px rgba(0,0,0,.20);
    isolation: isolate;
    transform: translateZ(0);
  }

  #lm2-transform-slider .lm2-slider-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
      linear-gradient(135deg, rgba(255,255,255,.25), transparent 40%),
      linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.05));
    pointer-events: none;
  }

  #lm2-transform-slider .lm2-transform-slide {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 30px;
    align-items: stretch;
    padding: 42px 42px 56px;
    opacity: 1;
    pointer-events: none;
    will-change: transform, clip-path;
    transform: translateZ(0);
  }

  #lm2-transform-slider .lm2-progress {
    position: absolute;
    z-index: 40;
    left: 34px;
    right: 34px;
    bottom: 28px;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.26);
  }

  #lm2-transform-slider .lm2-progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(255,255,255,.92);
    transform: scaleX(0);
    transform-origin: left center;
  }

  #lm2-transform-slider .lm2-transform-slide.is-active {
    pointer-events: auto;
  }

  #lm2-transform-slider .lm2-slide-before {
    z-index: 10;
    background:
      radial-gradient(circle at 82% 20%, rgba(216,11,11,.22), transparent 30%),
      linear-gradient(135deg, #2B1711 0%, #531C16 48%, #911E18 100%);
  }

  #lm2-transform-slider .lm2-slide-after {
    z-index: 20;
    background:
      radial-gradient(circle at 82% 18%, rgba(113,154,58,.18), transparent 30%),
      linear-gradient(135deg, #FFF4E6 0%, #FFFFFF 48%, #F1F6E8 100%);
    clip-path: inset(0 0 0 100%);
  }

  #lm2-transform-slider .lm2-slide-copy {
    position: relative;
    z-index: 12;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    max-width: 570px;
  }

  #lm2-transform-slider .lm2-state-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 34px;
    margin-bottom: 18px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    color: var(--lm2-black);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-transform-slider .lm2-state-before {
    color: var(--lm2-red);
  }

  #lm2-transform-slider .lm2-state-after {
    background: var(--lm2-black);
    color: #fff;
  }

  #lm2-transform-slider .lm2-slide-copy h3 {
    margin: 0;
    max-width: 560px;
    color: #fff;
    font-family: var(--lm2-font-title);
    font-size: clamp(58px, 6.2vw, 108px);
    line-height: .82;
    font-weight: 400;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-transform-slider .lm2-slide-copy p {
    max-width: 520px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
  }

  #lm2-transform-slider .lm2-slide-after .lm2-slide-copy h3 {
    color: var(--lm2-black);
  }

  #lm2-transform-slider .lm2-slide-after .lm2-slide-copy p {
    color: rgba(16,16,16,.72);
  }

  #lm2-transform-slider .lm2-pill-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #lm2-transform-slider .lm2-pill-list li {
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 12px 16px 12px 44px;
    border-radius: 999px;
    background: #FFFFFF;
    color: rgba(16,16,16,.74);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
    box-shadow: none;
  }

  #lm2-transform-slider .lm2-pill-list li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: var(--lm2-red);
  }

  #lm2-transform-slider .lm2-slide-after .lm2-pill-list li {
    background: #FFFFFF;
    border: 1px solid rgba(16,16,16,.08);
  }

  #lm2-transform-slider .lm2-slide-after .lm2-pill-list li::before {
    background: var(--lm2-green);
  }

  #lm2-transform-slider .lm2-slide-visual {
    position: relative;
    z-index: 8;
    min-height: 480px;
    overflow: visible;
  }

  #lm2-transform-slider .lm2-monkey {
    position: absolute;
    z-index: 8;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    pointer-events: none;
    filter: drop-shadow(0 24px 30px rgba(0,0,0,.18));
    will-change: transform, opacity;
  }

  #lm2-transform-slider .lm2-monkey-before {
    width: min(470px, 86%);
    max-width: none;
  }

  #lm2-transform-slider .lm2-monkey-after {
    width: min(500px, 90%);
    max-width: none;
  }

  #lm2-transform-slider .lm2-slider-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    margin: 34px auto 0;
    padding: 9px 13px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.78);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #lm2-transform-slider .lm2-slider-hint span {
    width: 34px;
    height: 2px;
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.34);
  }

  #lm2-transform-slider .lm2-slider-hint span::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 12px;
    border-radius: inherit;
    background: #fff;
    animation: lm2TransformHint 1.25s ease-in-out infinite;
  }

  @keyframes lm2TransformHint {
    0% {
      transform: translateX(-14px);
    }

    100% {
      transform: translateX(38px);
    }
  }

  #lm2-transform-slider .lm2-leaf {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .14));
    will-change: transform;
  }

  #lm2-transform-slider .lm2-leaf-transform-1 {
    right: -34px;
    top: 10%;
    width: clamp(112px, 10vw, 180px);
    opacity: .24;
    transform: rotate(-18deg);
  }

  #lm2-transform-slider .lm2-leaf-transform-2 {
    left: -42px;
    bottom: 9%;
    width: clamp(130px, 12vw, 220px);
    opacity: .20;
    transform: rotate(14deg);
  }

  /* ========================= RESPONSIVO ========================== */
  @media (max-width: 1024px) {
    #lm2-transform-slider .lm2-container {
      width: min(100% - 36px, 1280px);
    }

    #lm2-transform-slider .lm2-transform-head {
      margin-bottom: 46px;
    }

    #lm2-transform-slider .lm2-transform-slide {
      grid-template-columns: 1fr .9fr;
      padding: 32px 32px 54px;
      gap: 20px;
    }

    #lm2-transform-slider .lm2-slide-copy h3 {
      font-size: clamp(54px, 8vw, 82px);
    }

    #lm2-transform-slider .lm2-slide-copy p {
      font-size: 16px;
    }

    #lm2-transform-slider .lm2-monkey-before {
      width: min(390px, 86%);
    }

    #lm2-transform-slider .lm2-monkey-after {
      width: min(410px, 90%);
    }
  }

  @media (max-width: 768px) {
    #lm2-transform-slider .lm2-transform-pin {
      min-height: auto;
      padding-top: 76px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 88px;
      padding-left: max(36px, env(safe-area-inset-left));
    }

    #lm2-transform-slider .lm2-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm2-transform-slider .lm2-transform-head {
      width: 100%;
      max-width: 360px;
      margin: 0 auto 38px;
      text-align: center;
    }

    #lm2-transform-slider .lm2-kicker {
      justify-content: center;
      margin: 0 auto 20px;
      padding: 9px 12px;
      font-size: 10px;
      text-align: center;
    }

    #lm2-transform-slider .lm2-transform-head h2 {
      width: 100%;
      font-size: clamp(38px, 11vw, 46px);
      line-height: .9;
      text-align: center;
      overflow-wrap: break-word;
    }
    
    #lm2-transform-slider .lm2-slider-card {
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      border-radius: 28px;
      min-height: auto;
    }
    
    #lm2-transform-slider .lm2-transform-slide {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
      padding: 24px 20px 48px;
      gap: 18px;
    }

    #lm2-transform-slider .lm2-slide-copy {
      max-width: 100%;
      gap: 18px;
    }

    #lm2-transform-slider .lm2-state-pill {
      min-height: 30px;
      margin-bottom: 12px;
      font-size: 10px;
    }

    #lm2-transform-slider .lm2-slide-copy h3 {
      font-size: clamp(42px, 13vw, 50px);
      line-height: .86;
    }

    #lm2-transform-slider .lm2-slide-copy p {
      margin-top: 14px;
      font-size: 15px;
      line-height: 1.42;
    }

    #lm2-transform-slider .lm2-pill-list {
      gap: 8px;
    }

    #lm2-transform-slider .lm2-pill-list li {
      min-height: 42px;
      padding: 10px 13px 10px 38px;
      border-radius: 14px;
      font-size: 13px;
    }

    #lm2-transform-slider .lm2-pill-list li::before {
      left: 15px;
      width: 10px;
      height: 10px;
    }
    
    #lm2-transform-slider .lm2-slide-visual {
      min-height: 230px;
    }

    #lm2-transform-slider .lm2-monkey-before {
      width: min(250px, 84%);
      bottom: -4px;
    }

    #lm2-transform-slider .lm2-monkey-after {
      width: min(265px, 88%);
      bottom: -4px;
    }
    
    #lm2-transform-slider .lm2-progress {
      left: 20px;
      right: 20px;
      bottom: 20px;
    }

    #lm2-transform-slider .lm2-slider-hint {
      margin-top: 24px;
      font-size: 10px;
    }
    
    #lm2-transform-slider .lm2-leaf-transform-1 {
      right: -34px;
      top: 9%;
      width: 86px;
      opacity: .16;
    }

    #lm2-transform-slider .lm2-leaf-transform-2 {
      left: -40px;
      bottom: 8%;
      width: 100px;
      opacity: .14;
    }
  }

  @media (max-width: 420px) {
    #lm2-transform-slider .lm2-transform-head {
      margin-bottom: 34px;
    }

    #lm2-transform-slider .lm2-transform-head h2 {
      font-size: 42px;
    }

    #lm2-transform-slider .lm2-slide-copy h3 {
      font-size: 46px;
    }

    #lm2-transform-slider .lm2-monkey-before {
      width: min(230px, 82%);
    }

    #lm2-transform-slider .lm2-monkey-after {
      width: min(245px, 86%);
    }
  }

  @media (max-width: 390px) {
    #lm2-transform-slider .lm2-transform-pin {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm2-transform-slider .lm2-container,
    #lm2-transform-slider .lm2-transform-head,
    #lm2-transform-slider .lm2-slider-card {
      max-width: 310px;
    }

    #lm2-transform-slider .lm2-transform-head h2 {
      font-size: 39px;
    }

    #lm2-transform-slider .lm2-slide-copy h3 {
      font-size: 42px;
    }

    #lm2-transform-slider .lm2-slide-copy p {
      font-size: 14px;
    }

    #lm2-transform-slider .lm2-pill-list li {
      font-size: 12.5px;
    }

    #lm2-transform-slider .lm2-monkey-before {
      width: min(215px, 82%);
    }

    #lm2-transform-slider .lm2-monkey-after {
      width: min(228px, 86%);
    }
  }

  @media (max-width: 360px) {
    #lm2-transform-slider .lm2-transform-pin {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm2-transform-slider .lm2-container,
    #lm2-transform-slider .lm2-transform-head,
    #lm2-transform-slider .lm2-slider-card {
      max-width: 296px;
    }

    #lm2-transform-slider .lm2-transform-head h2 {
      font-size: 37px;
    }

    #lm2-transform-slider .lm2-slide-copy h3 {
      font-size: 39px;
    }

    #lm2-transform-slider .lm2-transform-slide {
      padding: 22px 18px 48px;
    }

    #lm2-transform-slider .lm2-monkey-before {
      width: min(202px, 80%);
    }

    #lm2-transform-slider .lm2-monkey-after {
      width: min(215px, 84%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #lm2-transform-slider * {
      animation: none !important;
      transition: none !important;
      scroll-behavior: auto !important;
    }

    #lm2-transform-slider .lm2-slide-before {
      opacity: 1 !important;
    }

    #lm2-transform-slider .lm2-slide-after {
      opacity: 0 !important;
    }

    #lm2-transform-slider .lm2-progress span {
      transform: scaleX(0) !important;
    }
  }


/* 08-oferta.css */

  #lm2-oferta-section {
    --lm2-red: #D80B0B;
    --lm2-green: #719A3A;
    --lm2-green-dark: #263819;
    --lm2-green-deep: #111C0C;
    --lm2-green-soft: #9FC65D;
    --lm2-black: #101010;
    --lm2-cream: #FFF4E6;
    --lm2-white: #FFFFFF;
    --lm2-font-title: "Bebas Neue", Impact, sans-serif;
    --lm2-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    max-width: 100%;
    font-family: var(--lm2-font-body);
    color: var(--lm2-black);
    overflow: hidden;
  }

  #lm2-oferta-section,
  #lm2-oferta-section * {
    box-sizing: border-box;
  }

  #lm2-oferta-section img {
    display: block;
    max-width: 100%;
  }

  #lm2-oferta-section a {
    text-decoration: none !important;
  }

  #lm2-oferta-section .lm2-oferta {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 118px 0;
    background: var(--lm2-green-dark);
    color: #fff;
    isolation: isolate;
  }

  #lm2-oferta-section .lm2-oferta-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      radial-gradient(circle at 78% 18%, rgba(159, 198, 93, .20), transparent 30%),
      radial-gradient(circle at 18% 84%, rgba(255, 244, 230, .12), transparent 34%),
      linear-gradient(135deg, rgba(17, 28, 12, .96), rgba(38, 56, 25, .92)),
      url("../images/Fundo-verde-transformacao-reserva.webp");
    background-size: cover;
    background-position: center;
  }

  #lm2-oferta-section .lm2-oferta-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(0,0,0,.20), transparent 48%, rgba(0,0,0,.18)),
      linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
  }

  #lm2-oferta-section .lm2-container {
    position: relative;
    z-index: 4;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm2-oferta-section .lm2-oferta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    gap: 54px;
    align-items: center;
  }

  #lm2-oferta-section .lm2-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 18px;
    padding: 9px 14px;
    border: 2px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  #lm2-oferta-section .lm2-oferta-copy {
    position: relative;
    z-index: 4;
  }

  #lm2-oferta-section .lm2-oferta h2 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-family: var(--lm2-font-title);
    font-size: clamp(56px, 5.8vw, 104px);
    font-weight: 400;
    line-height: .86;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-oferta-section .lm2-oferta-copy > p {
    max-width: 700px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.80);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.52;
  }

  #lm2-oferta-section .lm2-oferta-copy > p strong {
    color: #fff;
    font-weight: 900;
  }

  #lm2-oferta-section .lm2-oferta-incluso {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 720px;
    margin-top: 34px;
  }

  #lm2-oferta-section .lm2-oferta-incluso div {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px;
    border: 2px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  #lm2-oferta-section .lm2-oferta-incluso span {
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lm2-green-soft), var(--lm2-green));
    border: 2px solid rgba(255,255,255,.82);
  }

  #lm2-oferta-section .lm2-oferta-incluso span::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    width: 8px;
    height: 12px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(42deg);
  }

  #lm2-oferta-section .lm2-oferta-incluso p {
    margin: 0;
    color: rgba(255,255,255,.84);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.32;
  }

  #lm2-oferta-section .lm2-price-card {
    position: relative;
    z-index: 5;
    padding: 30px;
    border: 3px solid rgba(255,255,255,.18);
    border-radius: 34px;
    background: rgba(255,255,255,.96);
    color: var(--lm2-black);
    box-shadow: 0 34px 90px rgba(0,0,0,.32);
    will-change: transform;
  }

  #lm2-oferta-section .lm2-price-card::before {
    content: "Oferta";
    position: absolute;
    top: -18px;
    right: 26px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 3px solid rgba(16,16,16,.85);
    border-radius: 999px;
    background: var(--lm2-green);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    transform: rotate(3deg);
  }

  #lm2-oferta-section .lm2-price-top small {
    display: block;
    margin-bottom: 8px;
    color: var(--lm2-green);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-oferta-section .lm2-price-top h3 {
    margin: 0;
    color: var(--lm2-black);
    font-family: var(--lm2-font-title);
    font-size: 60px;
    line-height: .86;
    font-weight: 400;
    text-transform: uppercase;
  }

  #lm2-oferta-section .lm2-price-box {
    margin-top: 28px;
    padding: 24px;
    border-radius: 26px;
    background:
      radial-gradient(circle at 88% 14%, rgba(159, 198, 93, .22), transparent 34%),
      var(--lm2-cream);
    border: 2px solid rgba(16,16,16,.1);
  }

  #lm2-oferta-section .lm2-price-label {
    display: block;
    color: rgba(16,16,16,.60);
    font-size: 15px;
    font-weight: 900;
  }

  #lm2-oferta-section .lm2-price-box strong {
    display: block;
    margin-top: 4px;
    color: var(--lm2-green);
    font-family: var(--lm2-font-title);
    font-size: 96px;
    line-height: .84;
    font-weight: 400;
  }

  #lm2-oferta-section .lm2-installments {
    display: block;
    margin-top: 10px;
    color: rgba(16,16,16,.72);
    font-size: 16px;
    font-weight: 900;
  }

  #lm2-oferta-section .lm2-btn {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  }

  #lm2-oferta-section .lm2-btn:hover {
    transform: translateY(-3px);
  }

  #lm2-oferta-section .lm2-btn-green {
    background: linear-gradient(135deg, var(--lm2-green), #5D802E);
    color: #fff !important;
    box-shadow: 0 20px 50px rgba(113, 154, 58, .36);
  }

  #lm2-oferta-section .lm2-btn-green:hover {
    box-shadow: 0 26px 62px rgba(113, 154, 58, .44);
  }

  #lm2-oferta-section .lm2-price-card .lm2-btn {
    width: 100%;
    margin-top: 22px;
  }

  #lm2-oferta-section .lm2-secure {
    margin: 16px 0 0;
    color: rgba(16,16,16,.56);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
  }

  #lm2-oferta-section .lm2-price-note {
    margin-top: 20px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(113,154,58,.12);
    border: 2px solid rgba(113,154,58,.18);
  }

  #lm2-oferta-section .lm2-price-note strong {
    display: block;
    margin-bottom: 6px;
    color: var(--lm2-green);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  #lm2-oferta-section .lm2-price-note span {
    display: block;
    color: rgba(16,16,16,.68);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.38;
  }

  #lm2-oferta-section .lm2-leaf {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    opacity: .28;
    filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .14));
    will-change: transform;
  }

  #lm2-oferta-section .lm2-leaf-oferta-1 {
    right: -38px;
    bottom: 9%;
    width: clamp(130px, 12vw, 220px);
    transform: rotate(-18deg);
  }

  #lm2-oferta-section .lm2-leaf-oferta-2 {
    right: 5%;
    top: 12%;
    width: clamp(106px, 10vw, 180px);
    transform: rotate(18deg);
  }

  /* ========================= RESPONSIVO ========================== */
  @media (max-width: 1100px) {
    #lm2-oferta-section .lm2-oferta-grid {
      grid-template-columns: 1fr;
      gap: 38px;
    }

    #lm2-oferta-section .lm2-oferta-copy {
      max-width: 860px;
    }
  }

  @media (max-width: 768px) {
    #lm2-oferta-section .lm2-oferta {
      padding-top: 78px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 78px;
      padding-left: max(36px, env(safe-area-inset-left));
    }

    #lm2-oferta-section .lm2-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm2-oferta-section .lm2-oferta-grid {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
      gap: 30px;
      justify-items: center;
      text-align: center;
    }

    #lm2-oferta-section .lm2-oferta-copy {
      width: 100%;
      max-width: 360px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 0 auto;
    }

    #lm2-oferta-section .lm2-kicker {
      justify-content: center;
      max-width: 320px;
      margin: 0 auto 16px;
      padding: 9px 12px;
      font-size: 10px;
      text-align: center;
    }
    
    #lm2-oferta-section .lm2-oferta h2 {
      width: 100%;
      max-width: 100%;
      font-size: clamp(39px, 11vw, 50px);
      line-height: .9;
      text-align: center;
      overflow-wrap: break-word;
    }

    #lm2-oferta-section .lm2-oferta-copy > p {
      width: 100%;
      max-width: 340px;
      margin: 18px auto 0;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
    }
    
    #lm2-oferta-section .lm2-oferta-incluso {
      width: 100%;
      max-width: 340px;
      grid-template-columns: 1fr;
      gap: 10px;
      margin: 28px auto 0;
    }

    #lm2-oferta-section .lm2-oferta-incluso div {
      padding: 15px;
      text-align: left;
    }
    
    #lm2-oferta-section .lm2-price-card {
      width: 100%;
      max-width: 360px;
      padding: 22px;
      border-radius: 28px;
      text-align: left;
    }

    #lm2-oferta-section .lm2-price-card::before {
      right: 20px;
      top: -16px;
      min-height: 34px;
      padding: 0 15px;
      font-size: 10px;
    }

    #lm2-oferta-section .lm2-price-top h3 {
      font-size: 48px;
    }

    #lm2-oferta-section .lm2-price-box {
      padding: 20px;
      border-radius: 22px;
    }

    #lm2-oferta-section .lm2-price-box strong {
      font-size: 76px;
    }
    
    #lm2-oferta-section .lm2-btn {
      min-height: 54px;
      padding: 0 20px;
      font-size: 12px;
      line-height: 1.16;
      text-align: center;
    }

    #lm2-oferta-section .lm2-leaf {
      display: none !important;
    }
  }

  @media (max-width: 420px) {
    #lm2-oferta-section .lm2-oferta {
      padding-top: 74px;
      padding-right: max(34px, env(safe-area-inset-right));
      padding-bottom: 74px;
      padding-left: max(34px, env(safe-area-inset-left));
    }

    #lm2-oferta-section .lm2-container,
    #lm2-oferta-section .lm2-oferta-grid,
    #lm2-oferta-section .lm2-oferta-copy,
    #lm2-oferta-section .lm2-oferta-incluso,
    #lm2-oferta-section .lm2-price-card {
      max-width: 330px;
    }

    #lm2-oferta-section .lm2-oferta h2 {
      font-size: 46px;
    }

    #lm2-oferta-section .lm2-price-top h3 {
      font-size: 44px;
    }

    #lm2-oferta-section .lm2-price-box strong {
      font-size: 70px;
    }
  }

  @media (max-width: 390px) {
    #lm2-oferta-section .lm2-oferta {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm2-oferta-section .lm2-container,
    #lm2-oferta-section .lm2-oferta-grid,
    #lm2-oferta-section .lm2-oferta-copy,
    #lm2-oferta-section .lm2-oferta-incluso,
    #lm2-oferta-section .lm2-price-card {
      max-width: 310px;
    }

    #lm2-oferta-section .lm2-oferta h2 {
      font-size: 42px;
    }

    #lm2-oferta-section .lm2-price-top h3 {
      font-size: 40px;
    }

    #lm2-oferta-section .lm2-price-box strong {
      font-size: 64px;
    }
  }

  @media (max-width: 360px) {
    #lm2-oferta-section .lm2-oferta {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm2-oferta-section .lm2-container,
    #lm2-oferta-section .lm2-oferta-grid,
    #lm2-oferta-section .lm2-oferta-copy,
    #lm2-oferta-section .lm2-oferta-incluso,
    #lm2-oferta-section .lm2-price-card {
      max-width: 296px;
    }

    #lm2-oferta-section .lm2-oferta h2 {
      font-size: 39px;
    }

    #lm2-oferta-section .lm2-price-card {
      padding: 20px;
    }

    #lm2-oferta-section .lm2-price-top h3 {
      font-size: 37px;
    }

    #lm2-oferta-section .lm2-price-box strong {
      font-size: 58px;
    }

    #lm2-oferta-section .lm2-installments {
      font-size: 14px;
    }
  }


/* 09-faq.css */

  #lm2-faq-section {
    --lm2-red: #D80B0B;
    --lm2-black: #101010;
    --lm2-cream: #FFF4E6;
    --lm2-white: #FFFFFF;
    --lm2-font-title: "Bebas Neue", Impact, sans-serif;
    --lm2-font-body: "Manrope", Arial, sans-serif;

    width: 100%;
    font-family: var(--lm2-font-body);
    color: var(--lm2-black);
    overflow: hidden;
  }

  #lm2-faq-section,
  #lm2-faq-section * {
    box-sizing: border-box;
  }

  #lm2-faq-section a {
    text-decoration: none !important;
  }

  #lm2-faq-section button {
    font-family: inherit !important;
  }

  #lm2-faq-section .lm2-faq {
    position: relative;
    width: 100%;
    padding: 116px 0;
    background: var(--lm2-cream);
    overflow: visible;
  }

  #lm2-faq-section .lm2-faq-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
      linear-gradient(180deg, rgba(255,244,230,.97), rgba(255,244,230,.91)),
      url("../images/Fundo-off-white-com-rabiscos-financeiros.webp");
    background-size: cover;
    background-position: center;
    pointer-events: none;
  }

  #lm2-faq-section .lm2-container {
    position: relative;
    z-index: 4;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
  }

  #lm2-faq-section .lm2-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(42px, 5vw, 68px);
    align-items: start;
  }

  #lm2-faq-section .lm2-faq-side {
    position: sticky;
    top: 96px;
    align-self: start;
    min-width: 0;
    z-index: 5;
  }

  #lm2-faq-section .lm2-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 26px;
    padding: 9px 14px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: 999px;
    background: #fff;
    color: var(--lm2-red);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #lm2-faq-section .lm2-faq h2 {
    margin: 0;
    max-width: 520px;
    color: var(--lm2-black);
    font-family: var(--lm2-font-title);
    font-size: clamp(52px, 5vw, 86px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-wrap: balance;
  }

  #lm2-faq-section .lm2-faq-side p {
    max-width: 440px;
    margin: 26px 0 30px;
    color: rgba(16, 16, 16, .70);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.48;
  }

  #lm2-faq-section .lm2-btn {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: transform .25s ease, background .25s ease;
  }

  #lm2-faq-section .lm2-btn:hover {
    transform: translateY(-2px);
  }

  #lm2-faq-section .lm2-btn-black {
    background: var(--lm2-black);
    color: #fff !important;
  }

  /* ========================= ACCORDION ========================== */
  #lm2-faq-section .lm2-faq-list {
    width: 100%;
    min-width: 0;
    display: grid;
    gap: 12px;
  }

  #lm2-faq-section .lm2-faq-item {
    position: relative;
    width: 100%;
    min-width: 0;
    border: 2px solid rgba(16, 16, 16, .10);
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
    transition: border-color .25s ease;
  }

  #lm2-faq-section .lm2-faq-item.is-open {
    border-color: rgba(216, 11, 11, .24);
  }

  #lm2-faq-section .lm2-faq-question {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 78px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--lm2-black) !important;
    cursor: pointer;
    text-align: left !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: normal !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #lm2-faq-section .lm2-faq-question:hover,
  #lm2-faq-section .lm2-faq-question:focus,
  #lm2-faq-section .lm2-faq-question:active {
    background: transparent !important;
    color: var(--lm2-black) !important;
    outline: none !important;
    box-shadow: none !important;
  }

  #lm2-faq-section .lm2-faq-question span {
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    color: var(--lm2-black) !important;
    font-family: var(--lm2-font-body) !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.24;
    letter-spacing: -.01em;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  #lm2-faq-section .lm2-faq-question strong {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    align-self: center !important;
    border-radius: 50%;
    background: var(--lm2-red);
    color: #fff !important;
    font-family: var(--lm2-font-body) !important;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    transform-origin: center;
    transition: transform .25s ease, background .25s ease;
  }

  #lm2-faq-section .lm2-faq-item.is-open .lm2-faq-question strong {
    transform: rotate(45deg);
    background: var(--lm2-black);
  }

  #lm2-faq-section .lm2-faq-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .32s ease;
  }

  #lm2-faq-section .lm2-faq-content > p {
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 22px;
    color: rgba(16, 16, 16, .68);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.5;
  }

  #lm2-faq-section .lm2-faq-item.is-open .lm2-faq-content {
    grid-template-rows: 1fr;
  }

  #lm2-faq-section .lm2-faq-item.is-open .lm2-faq-content > p {
    padding-bottom: 24px;
  }

  /* ========================= RESPONSIVO ========================== */
  @media (max-width: 980px) {
    #lm2-faq-section .lm2-faq {
      overflow: hidden;
    }

    #lm2-faq-section .lm2-faq-grid {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    #lm2-faq-section .lm2-faq-side {
      position: relative;
      top: auto;
    }

    #lm2-faq-section .lm2-faq h2,
    #lm2-faq-section .lm2-faq-side p {
      max-width: 760px;
    }
  }

  /* ========================= MOBILE CENTRALIZADO COM RESPIRO ========================== */
  @media (max-width: 768px) {
    #lm2-faq-section .lm2-faq {
      padding-top: 78px;
      padding-right: max(36px, env(safe-area-inset-right));
      padding-bottom: 78px;
      padding-left: max(36px, env(safe-area-inset-left));
      overflow: hidden;
    }

    #lm2-faq-section .lm2-container {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
    }

    #lm2-faq-section .lm2-faq-grid {
      width: 100%;
      max-width: 430px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 34px;
      justify-items: center;
      text-align: center;
    }

    #lm2-faq-section .lm2-faq-side {
      width: 100%;
      max-width: 360px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 0 auto;
    }

    #lm2-faq-section .lm2-kicker {
      justify-content: center;
      max-width: 320px;
      margin: 0 auto 18px;
      padding: 8px 12px;
      font-size: 10px;
      text-align: center;
    }
    
    #lm2-faq-section .lm2-faq h2 {
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      font-size: 46px;
      line-height: .9;
      text-align: center;
      text-wrap: balance;
    }
    
    #lm2-faq-section .lm2-faq-side p {
      width: 100%;
      max-width: 340px;
      margin: 20px auto 24px;
      font-size: 15.5px;
      line-height: 1.48;
      text-align: center;
    }

    #lm2-faq-section .lm2-btn {
      width: 100%;
      max-width: 340px;
      min-height: 54px;
      padding: 0 20px;
      font-size: 12px;
      line-height: 1.18;
      text-align: center;
    }

    #lm2-faq-section .lm2-faq-list {
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      gap: 10px;
    }

    #lm2-faq-section .lm2-faq-item {
      border-radius: 20px;
    }

    #lm2-faq-section .lm2-faq-question {
      min-height: 66px;
      grid-template-columns: minmax(0, 1fr) 34px !important;
      gap: 12px !important;
      padding: 16px 16px !important;
      text-align: left !important;
    }

    #lm2-faq-section .lm2-faq-question span {
      font-size: 13.8px;
      line-height: 1.28;
      padding-right: 2px;
      text-align: left;
    }

    #lm2-faq-section .lm2-faq-question strong {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      font-size: 22px;
    }

    #lm2-faq-section .lm2-faq-content > p {
      padding-left: 16px;
      padding-right: 16px;
      font-size: 13.8px;
      line-height: 1.48;
      text-align: left;
    }

    #lm2-faq-section .lm2-faq-item.is-open .lm2-faq-content > p {
      padding-bottom: 18px;
    }
  }

  @media (max-width: 420px) {
    #lm2-faq-section .lm2-faq {
      padding-top: 70px;
      padding-right: max(34px, env(safe-area-inset-right));
      padding-bottom: 70px;
      padding-left: max(34px, env(safe-area-inset-left));
    }

    #lm2-faq-section .lm2-container,
    #lm2-faq-section .lm2-faq-grid {
      max-width: 350px;
    }

    #lm2-faq-section .lm2-faq-side,
    #lm2-faq-section .lm2-faq-list {
      max-width: 330px;
    }

    #lm2-faq-section .lm2-faq h2 {
      max-width: 330px;
      font-size: 42px;
    }

    #lm2-faq-section .lm2-faq-side p,
    #lm2-faq-section .lm2-btn {
      max-width: 320px;
    }

    #lm2-faq-section .lm2-faq-question {
      min-height: 64px;
      grid-template-columns: minmax(0, 1fr) 32px !important;
      gap: 10px !important;
      padding: 15px 15px !important;
    }

    #lm2-faq-section .lm2-faq-question span {
      font-size: 12.8px;
      line-height: 1.3;
    }

    #lm2-faq-section .lm2-faq-question strong {
      width: 32px !important;
      height: 32px !important;
      min-width: 32px !important;
      max-width: 32px !important;
      font-size: 20px;
    }
  }

  @media (max-width: 390px) {
    #lm2-faq-section .lm2-faq {
      padding-right: max(38px, env(safe-area-inset-right));
      padding-left: max(38px, env(safe-area-inset-left));
    }

    #lm2-faq-section .lm2-container,
    #lm2-faq-section .lm2-faq-grid,
    #lm2-faq-section .lm2-faq-side,
    #lm2-faq-section .lm2-faq-list {
      max-width: 310px;
    }

    #lm2-faq-section .lm2-faq h2 {
      max-width: 310px;
      font-size: 39px;
    }

    #lm2-faq-section .lm2-faq-side p,
    #lm2-faq-section .lm2-btn {
      max-width: 300px;
    }
  }

  @media (max-width: 360px) {
    #lm2-faq-section .lm2-faq {
      padding-right: max(32px, env(safe-area-inset-right));
      padding-left: max(32px, env(safe-area-inset-left));
    }

    #lm2-faq-section .lm2-container,
    #lm2-faq-section .lm2-faq-grid,
    #lm2-faq-section .lm2-faq-side,
    #lm2-faq-section .lm2-faq-list {
      max-width: 296px;
    }

    #lm2-faq-section .lm2-faq h2 {
      max-width: 296px;
      font-size: 37px;
    }

    #lm2-faq-section .lm2-faq-side p,
    #lm2-faq-section .lm2-btn {
      max-width: 286px;
    }

    #lm2-faq-section .lm2-faq-question {
      grid-template-columns: minmax(0, 1fr) 30px !important;
      gap: 9px !important;
      padding: 14px !important;
    }

    #lm2-faq-section .lm2-faq-question span {
      font-size: 12.4px;
    }

    #lm2-faq-section .lm2-faq-question strong {
      width: 30px !important;
      height: 30px !important;
      min-width: 30px !important;
      max-width: 30px !important;
      font-size: 19px;
    }
  }


/* 10-fechamento.css */

    #lm2-final-footer-section {
      --lm2-bg: #070707;
      --lm2-card: #FFFFFF;
      --lm2-red: #D80B0B;
      --lm2-red-dark: #9E0808;
      --lm2-green: #719A3A;
      --lm2-green-dark: #587A2C;
      --lm2-black: #101010;
      --lm2-cream: #FFF4E6;
      --lm2-white: #FFFFFF;
      --lm2-line: rgba(255, 255, 255, .14);
      --lm2-ease: cubic-bezier(.165, .84, .44, 1);
      --lm2-font-title: "Bebas Neue", Impact, sans-serif;
      --lm2-font-body: "Manrope", Arial, sans-serif;

      position: relative;
      width: 100%;
      background: var(--lm2-bg);
      color: var(--lm2-white);
      font-family: var(--lm2-font-body);
      overflow: visible;
    }

    #lm2-final-footer-section,
    #lm2-final-footer-section * {
      box-sizing: border-box;
    }

    #lm2-final-footer-section img {
      display: block;
      max-width: 100%;
    }

    #lm2-final-footer-section a {
      color: inherit;
      text-decoration: none !important;
    }

    #lm2-final-footer-section .lm2-final-showcase {
      position: relative;
      height: 340vh;
      color: var(--lm2-white);
      background: var(--lm2-bg);
      font-family: var(--lm2-font-body);
      overflow: visible;
    }

    #lm2-final-footer-section .lm2-final-sticky {
      position: sticky;
      top: 0;
      height: 100svh;
      overflow: hidden;
      background: var(--lm2-bg);
    }

    #lm2-final-footer-section .lm2-final-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 12%, rgba(216, 11, 11, .34), transparent 32%),
        radial-gradient(circle at 86% 44%, rgba(255, 244, 230, .10), transparent 34%),
        linear-gradient(180deg, #161616 0%, #101010 52%, #070707 100%);
    }

    #lm2-final-footer-section .lm2-final-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.08));
      pointer-events: none;
    }

    #lm2-final-footer-section .lm2-final-head {
      position: relative;
      z-index: 4;
      width: min(1280px, calc(100% - 48px));
      margin: 0 auto;
      padding-top: clamp(78px, 10vh, 112px);
      pointer-events: none;
      will-change: transform, opacity;
    }

    #lm2-final-footer-section .lm2-final-label {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 32px;
      margin-bottom: 26px;
      padding: 0 14px;
      border: 2px solid rgba(255, 255, 255, .18);
      border-radius: 999px;
      background: rgba(255, 255, 255, .10);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-label span {
      display: none;
    }

    #lm2-final-footer-section .lm2-final-head-grid {
      display: grid;
      grid-template-columns: minmax(0, 760px) minmax(260px, 420px);
      gap: 56px;
      align-items: end;
    }

    #lm2-final-footer-section .lm2-final-head h2 {
      margin: 0;
      color: #fff;
      font-family: var(--lm2-font-title);
      font-size: clamp(52px, 5.5vw, 92px);
      font-weight: 400;
      line-height: .88;
      letter-spacing: .01em;
      text-transform: uppercase;
      text-wrap: balance;
    }

    #lm2-final-footer-section .lm2-final-head p {
      max-width: 420px;
      margin: 0;
      color: rgba(255, 255, 255, .70);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.5;
    }

    #lm2-final-footer-section .lm2-final-ebooks {
      position: absolute;
      left: 50%;
      bottom: clamp(92px, 9svh, 126px);
      z-index: 6;
      width: min(1280px, calc(100% - 48px));
      transform: translateX(-50%);
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
      align-items: stretch;
    }

    #lm2-final-footer-section .lm2-final-book {
      height: clamp(355px, 54svh, 520px);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: var(--lm2-card);
      color: var(--lm2-black);
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 28px;
      box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
      will-change: transform, opacity;
      transition: border-color .35s ease, box-shadow .35s ease;
    }

    #lm2-final-footer-section .lm2-final-book:hover {
      border-color: rgba(216, 11, 11, .52);
      box-shadow: 0 42px 110px rgba(0, 0, 0, .46);
    }

    #lm2-final-footer-section .lm2-final-book figure {
      flex: 1 1 auto;
      min-height: 0;
      margin: 0;
      padding: clamp(14px, 1.45vw, 20px) clamp(12px, 1.2vw, 18px) 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 0%, rgba(216,11,11,.08), transparent 38%),
        linear-gradient(180deg, rgba(255,244,230,.55), rgba(255,255,255,1));
    }

    #lm2-final-footer-section .lm2-final-book figure img {
      width: auto;
      height: 100%;
      max-height: 100%;
      max-width: min(94%, 190px);
      object-fit: contain;
      transform: scale(1);
      filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .10));
      transition: transform .7s var(--lm2-ease);
    }

    #lm2-final-footer-section .lm2-final-book:hover figure img {
      transform: scale(.975);
    }

    #lm2-final-footer-section .lm2-final-book-copy {
      flex: 0 0 auto;
      min-height: 86px;
      padding: 13px 15px 16px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      background: var(--lm2-card);
      border-top: 1px solid rgba(16,16,16,.06);
    }

    #lm2-final-footer-section .lm2-final-book-copy span {
      display: block;
      margin-bottom: 8px;
      color: var(--lm2-red);
      font-size: 9.5px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-book-copy h3 {
      margin: 0;
      color: var(--lm2-black);
      font-size: clamp(15px, 1vw, 19px);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -.035em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-glass {
      position: absolute;
      z-index: 9;
      width: 190px;
      padding: 20px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 24px;
      background: rgba(255, 255, 255, .08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
      opacity: 0;
      transform: translate3d(0, 30px, 0);
      will-change: transform, opacity;
    }

    #lm2-final-footer-section .lm2-final-glass span {
      display: block;
      margin-bottom: 8px;
      color: rgba(255, 255, 255, .52);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-glass strong {
      color: #fff;
      font-size: 20px;
      font-weight: 900;
    }

    #lm2-final-footer-section .lm2-final-glass-a {
      left: 4%;
      top: 30%;
    }

    #lm2-final-footer-section .lm2-final-glass-b {
      right: 4%;
      top: 22%;
    }

    #lm2-final-footer-section .lm2-final-progress {
      position: absolute;
      left: 50%;
      bottom: clamp(24px, 3.4svh, 38px);
      z-index: 10;
      width: min(520px, calc(100% - 80px));
      height: 1px;
      transform: translateX(-50%);
      background: rgba(255, 255, 255, .16);
      overflow: hidden;
    }

    #lm2-final-footer-section .lm2-final-progress i {
      display: block;
      width: 100%;
      height: 100%;
      background: var(--lm2-red);
      transform: scaleX(0);
      transform-origin: left center;
    }

    #lm2-final-footer-section .lm2-final-close {
      position: relative;
      padding: 110px 0 34px;
      margin-top: -1px;
      background:
        linear-gradient(180deg, #070707 0%, #070707 38%, #0B0B0B 70%, #101010 100%);
      overflow: hidden;
    }

    #lm2-final-footer-section .lm2-final-close::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 80% 24%, rgba(113, 154, 58, .18), transparent 34%),
        radial-gradient(circle at 20% 12%, rgba(255, 244, 230, .035), transparent 28%);
      opacity: .9;
    }

    #lm2-final-footer-section .lm2-final-container {
      position: relative;
      z-index: 3;
      width: min(1280px, calc(100% - 48px));
      margin: 0 auto;
    }

    #lm2-final-footer-section .lm2-final-offer {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .54fr);
      gap: 24px;
      align-items: stretch;
      padding: 28px;
      border: 1px solid rgba(113, 154, 58, .24);
      border-radius: 34px;
      background:
        radial-gradient(circle at 90% 20%, rgba(113, 154, 58, .13), transparent 34%),
        rgba(255,255,255,.075);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }

    #lm2-final-footer-section .lm2-final-offer-copy {
      min-width: 0;
      padding: 10px 0;
    }

    #lm2-final-footer-section .lm2-final-offer-label {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 12px;
      margin-bottom: 18px;
      border-radius: 999px;
      background: var(--lm2-green);
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-offer h3 {
      margin: 0;
      color: #fff;
      font-family: var(--lm2-font-title);
      font-size: clamp(42px, 4vw, 72px);
      font-weight: 400;
      line-height: .88;
      letter-spacing: .01em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-offer-copy p {
      max-width: 650px;
      margin: 20px 0 0;
      color: rgba(255,255,255,.74);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.5;
    }

    #lm2-final-footer-section .lm2-final-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    #lm2-final-footer-section .lm2-final-trust span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(113, 154, 58, .26);
      border-radius: 999px;
      background: rgba(113,154,58,.12);
      color: rgba(255,255,255,.86);
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    #lm2-final-footer-section .lm2-final-price-box {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      padding: 28px;
      border-radius: 28px;
      background: var(--lm2-cream);
      color: var(--lm2-black);
    }

    #lm2-final-footer-section .lm2-final-from {
      color: rgba(16,16,16,.58);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .06em;
      text-transform: uppercase;
      text-decoration: line-through;
      text-decoration-thickness: 2px;
      text-decoration-color: var(--lm2-green);
    }

    #lm2-final-footer-section .lm2-final-price-box strong {
      display: block;
      margin-top: 12px;
      color: var(--lm2-green);
      font-family: var(--lm2-font-title);
      font-size: clamp(64px, 6vw, 92px);
      font-weight: 400;
      line-height: .82;
      letter-spacing: .01em;
    }

    #lm2-final-footer-section .lm2-final-price-box small {
      display: block;
      margin-top: 10px;
      color: rgba(16,16,16,.68);
      font-size: 14px;
      font-weight: 900;
      line-height: 1.2;
    }

    #lm2-final-footer-section .lm2-final-btn {
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 22px;
      padding: 0 22px;
      border-radius: 999px;
      background: var(--lm2-green);
      color: #fff !important;
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: .06em;
      text-align: center;
      text-transform: uppercase;
      transition: transform .25s ease, background .25s ease;
    }

    #lm2-final-footer-section .lm2-final-btn:hover {
      transform: translateY(-2px);
      background: var(--lm2-green-dark);
    }

    #lm2-final-footer-section .lm2-final-price-box p {
      margin: 14px 0 0;
      color: rgba(16,16,16,.58);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
      text-align: center;
    }

    #lm2-final-footer-section .lm2-final-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin-top: 34px;
      padding-top: 26px;
      border-top: 1px solid rgba(255,255,255,.14);
    }

    #lm2-final-footer-section .lm2-final-bottom div {
      display: grid;
      gap: 6px;
    }

    #lm2-final-footer-section .lm2-final-bottom strong {
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.2;
    }

    #lm2-final-footer-section .lm2-final-bottom span,
    #lm2-final-footer-section .lm2-final-bottom p {
      margin: 0;
      color: rgba(255,255,255,.56);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.45;
    }

    #lm2-final-footer-section .lm2-final-bottom p {
      max-width: 520px;
      text-align: right;
    }

    @media (max-height: 760px) and (min-width: 1025px) {
      #lm2-final-footer-section .lm2-final-head {
        padding-top: clamp(58px, 8vh, 82px);
      }

      #lm2-final-footer-section .lm2-final-ebooks {
        bottom: clamp(78px, 8svh, 104px);
      }

      #lm2-final-footer-section .lm2-final-progress {
        bottom: clamp(22px, 3svh, 34px);
      }

      #lm2-final-footer-section .lm2-final-book {
        height: clamp(318px, 52svh, 438px);
      }

      #lm2-final-footer-section .lm2-final-book-copy {
        min-height: 78px;
        padding-top: 12px;
        padding-bottom: 14px;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        font-size: clamp(44px, 4.8vw, 68px);
      }

      #lm2-final-footer-section .lm2-final-head p {
        font-size: 16px;
      }
    }

    @media (max-width: 1024px) {
      #lm2-final-footer-section {
        overflow: hidden;
      }

      #lm2-final-footer-section .lm2-final-showcase {
        height: auto;
      }

      #lm2-final-footer-section .lm2-final-sticky {
        position: relative;
        height: auto;
        padding: 100px 0 90px;
        overflow: visible;
      }

      #lm2-final-footer-section .lm2-final-head {
        width: min(1280px, calc(100% - 40px));
        padding-top: 0;
        pointer-events: auto;
      }

      #lm2-final-footer-section .lm2-final-head-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        font-size: clamp(42px, 8vw, 68px);
      }

      #lm2-final-footer-section .lm2-final-head p {
        max-width: 100%;
      }

      #lm2-final-footer-section .lm2-final-ebooks {
        position: relative;
        left: auto;
        bottom: auto;
        width: min(1280px, calc(100% - 40px));
        margin: 48px auto 0;
        transform: none;
        grid-template-columns: 1fr 1fr;
      }

      #lm2-final-footer-section .lm2-final-book {
        height: auto;
        min-height: 390px;
      }

      #lm2-final-footer-section .lm2-final-book figure {
        min-height: 275px;
      }

      #lm2-final-footer-section .lm2-final-glass,
      #lm2-final-footer-section .lm2-final-progress {
        display: none;
      }

      #lm2-final-footer-section .lm2-final-offer {
        grid-template-columns: 1fr;
      }

      #lm2-final-footer-section .lm2-final-price-box {
        max-width: 520px;
      }
    }

    @media (max-width: 768px) {
      #lm2-final-footer-section .lm2-final-container {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
      }

      #lm2-final-footer-section .lm2-final-sticky {
        padding-top: 78px;
        padding-right: max(36px, env(safe-area-inset-right));
        padding-bottom: 70px;
        padding-left: max(36px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-head {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-label {
        justify-content: center;
        margin: 0 auto 18px;
        font-size: 10px;
      }

      #lm2-final-footer-section .lm2-final-head-grid {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        justify-items: center;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        font-size: 46px;
        line-height: .9;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-head p {
        width: 100%;
        max-width: 335px;
        margin: 0 auto;
        font-size: 15.5px;
        line-height: 1.48;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-ebooks {
        width: 100%;
        max-width: 360px;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 34px auto 0;
      }

      #lm2-final-footer-section .lm2-final-book {
        min-height: auto;
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        grid-template-rows: auto;
        column-gap: 14px;
        align-items: center;
        padding: 12px;
        border-radius: 22px;
        box-shadow: none;
      }

      #lm2-final-footer-section .lm2-final-book figure {
        grid-row: auto;
        width: 82px;
        min-width: 82px;
        height: 112px;
        min-height: 112px;
        padding: 0;
        margin: 0;
        overflow: visible;
        background: transparent;
      }

      #lm2-final-footer-section .lm2-final-book figure img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        transform: none;
        filter: drop-shadow(0 7px 8px rgba(0, 0, 0, .08));
      }

      #lm2-final-footer-section .lm2-final-book:hover figure img {
        transform: none;
      }

      #lm2-final-footer-section .lm2-final-book-copy {
        min-height: auto;
        padding: 0;
        justify-content: center;
        border-top: 0;
        background: transparent;
      }

      #lm2-final-footer-section .lm2-final-book-copy span {
        margin: 0 0 7px;
        font-size: 9px;
      }

      #lm2-final-footer-section .lm2-final-book-copy h3 {
        font-size: 15px;
        line-height: 1.1;
      }

      #lm2-final-footer-section .lm2-final-close {
        padding-top: 34px;
        padding-right: max(36px, env(safe-area-inset-right));
        padding-bottom: 30px;
        padding-left: max(36px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-offer {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
        padding: 20px;
        border-radius: 26px;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-offer-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-offer-label {
        justify-content: center;
        margin: 0 auto 16px;
      }

      #lm2-final-footer-section .lm2-final-offer h3 {
        max-width: 310px;
        margin: 0 auto;
        font-size: 44px;
        line-height: .9;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-offer-copy p {
        max-width: 300px;
        margin: 18px auto 0;
        font-size: 15px;
        line-height: 1.48;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-trust {
        justify-content: center;
        gap: 8px;
        margin-top: 22px;
      }

      #lm2-final-footer-section .lm2-final-trust span {
        min-height: 31px;
        font-size: 10px;
      }

      #lm2-final-footer-section .lm2-final-price-box {
        max-width: 100%;
        padding: 22px;
        border-radius: 22px;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-price-box strong {
        font-size: 66px;
      }

      #lm2-final-footer-section .lm2-final-btn {
        width: 100%;
        min-height: 56px;
        font-size: 11px;
        line-height: 1.25;
        padding: 0 18px;
      }

      #lm2-final-footer-section .lm2-final-bottom {
        width: 100%;
        max-width: 360px;
        margin: 28px auto 0;
        padding-top: 22px;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        text-align: center;
      }

      #lm2-final-footer-section .lm2-final-bottom div {
        justify-items: center;
      }

      #lm2-final-footer-section .lm2-final-bottom p {
        max-width: 320px;
        margin: 0 auto;
        text-align: center;
      }
    }

    @media (max-width: 420px) {
      #lm2-final-footer-section .lm2-final-sticky {
        padding-top: 74px;
        padding-right: max(34px, env(safe-area-inset-right));
        padding-left: max(34px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-container,
      #lm2-final-footer-section .lm2-final-head,
      #lm2-final-footer-section .lm2-final-head-grid,
      #lm2-final-footer-section .lm2-final-ebooks,
      #lm2-final-footer-section .lm2-final-offer,
      #lm2-final-footer-section .lm2-final-bottom {
        max-width: 330px;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        font-size: 42px;
      }

      #lm2-final-footer-section .lm2-final-head p {
        max-width: 315px;
      }

      #lm2-final-footer-section .lm2-final-book {
        grid-template-columns: 76px minmax(0, 1fr);
        column-gap: 13px;
      }

      #lm2-final-footer-section .lm2-final-book figure {
        width: 76px;
        min-width: 76px;
        height: 104px;
        min-height: 104px;
      }

      #lm2-final-footer-section .lm2-final-book-copy h3 {
        font-size: 14.2px;
      }

      #lm2-final-footer-section .lm2-final-close {
        padding-right: max(34px, env(safe-area-inset-right));
        padding-left: max(34px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-offer h3 {
        font-size: 40px;
      }

      #lm2-final-footer-section .lm2-final-price-box strong {
        font-size: 58px;
      }
    }

    @media (max-width: 390px) {
      #lm2-final-footer-section .lm2-final-sticky,
      #lm2-final-footer-section .lm2-final-close {
        padding-right: max(38px, env(safe-area-inset-right));
        padding-left: max(38px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-container,
      #lm2-final-footer-section .lm2-final-head,
      #lm2-final-footer-section .lm2-final-head-grid,
      #lm2-final-footer-section .lm2-final-ebooks,
      #lm2-final-footer-section .lm2-final-offer,
      #lm2-final-footer-section .lm2-final-bottom {
        max-width: 310px;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        font-size: 39px;
      }

      #lm2-final-footer-section .lm2-final-head p {
        max-width: 295px;
      }

      #lm2-final-footer-section .lm2-final-book {
        grid-template-columns: 72px minmax(0, 1fr);
      }

      #lm2-final-footer-section .lm2-final-book figure {
        width: 72px;
        min-width: 72px;
        height: 98px;
        min-height: 98px;
      }

      #lm2-final-footer-section .lm2-final-book-copy h3 {
        font-size: 13.8px;
      }
    }

    @media (max-width: 360px) {
      #lm2-final-footer-section .lm2-final-sticky,
      #lm2-final-footer-section .lm2-final-close {
        padding-right: max(32px, env(safe-area-inset-right));
        padding-left: max(32px, env(safe-area-inset-left));
      }

      #lm2-final-footer-section .lm2-final-container,
      #lm2-final-footer-section .lm2-final-head,
      #lm2-final-footer-section .lm2-final-head-grid,
      #lm2-final-footer-section .lm2-final-ebooks,
      #lm2-final-footer-section .lm2-final-offer,
      #lm2-final-footer-section .lm2-final-bottom {
        max-width: 296px;
      }

      #lm2-final-footer-section .lm2-final-head h2 {
        font-size: 37px;
      }

      #lm2-final-footer-section .lm2-final-head p {
        max-width: 286px;
        font-size: 14.5px;
      }

      #lm2-final-footer-section .lm2-final-book {
        grid-template-columns: 68px minmax(0, 1fr);
        column-gap: 12px;
      }

      #lm2-final-footer-section .lm2-final-book figure {
        width: 68px;
        min-width: 68px;
        height: 92px;
        min-height: 92px;
      }

      #lm2-final-footer-section .lm2-final-book-copy span {
        font-size: 8px;
      }

      #lm2-final-footer-section .lm2-final-book-copy h3 {
        font-size: 13px;
      }

      #lm2-final-footer-section .lm2-final-price-box strong {
        font-size: 52px;
      }
    }
  

/* 98-payments.css */
/* Approved payment options; preserve the existing price cards and responsive sizes. */
#lm-hero-trojan .lm-hero-proof .lm-hero-payment small {
  display:block;
  margin-bottom:7px;
  font-family:var(--lm-font-body);
  font-size:15px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.02em;
}
#lm2-oferta-section .lm2-price-box .lm-payment-prefix,
#lm2-final-footer-section .lm2-final-price-box .lm-payment-prefix {
  display:block;
  margin:8px 0 10px;
  font-family:var(--lm2-font-body);
  font-size:20px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.02em;
}
#lm2-final-footer-section .lm2-final-from { text-decoration:none; }
@media (max-width:768px) {
  #lm2-oferta-section .lm2-price-box .lm-payment-prefix,
  #lm2-final-footer-section .lm2-final-price-box .lm-payment-prefix { font-size:18px; }
  #lm-trilha-section .lm-step-btn { white-space:normal;text-align:center;line-height:1.3; }
}

/* 99-stability.css */
/* Pin ancestors must not be scroll containers or transformed containing blocks. */
#lm-trilha-section, #lm-trilha-section .lm-trilha {
  overflow: visible;
}
#lm-trilha-section .lm-trilha-sticky { overflow: clip; }
#lm-trilha-section .lm-trilha { min-height: 100svh; }
#lm-trilha-section .lm-trilha-sticky { min-height: 100svh; }
#lm2-transform-slider { overflow: visible; }
/* Keep document overflow clipped without creating a second scroll container. */
html { overflow-x: clip; }
body { overflow-x: clip; }
/* Visual scrollbar only: wheel, touch, keyboard and native scroll remain available. */
html, body { scrollbar-width:none; -ms-overflow-style:none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display:none;width:0;height:0; }
a:focus-visible,button:focus-visible { outline:3px solid #ffc955;outline-offset:5px; }
.skip-link { position:fixed;top:8px;left:8px;z-index:10000;padding:10px 18px;background:#fff;color:#101010;transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
/* Accessible, complete reading order if motion or JavaScript is unavailable. */
html.no-js #lm-trilha-section .lm-trilha-stage,
html[data-motion="static"] #lm-trilha-section .lm-trilha-stage { min-height:0;padding:24px; }
html.no-js #lm-trilha-section .lm-trilha-track,
html[data-motion="static"] #lm-trilha-section .lm-trilha-track {
  position:relative;inset:auto;display:flex;flex-wrap:wrap;width:auto;padding:0;gap:20px;opacity:1;visibility:visible;transform:none!important;
}
html.no-js #lm-trilha-section .lm-step,
html[data-motion="static"] #lm-trilha-section .lm-step { width:min(100%,360px);flex:1 1 280px;height:auto; }
html.no-js #lm-trilha-section .lm-monkey-guide,
html.no-js #lm-trilha-section .lm-mobile-scroll-hint,
html.no-js #lm-trilha-section .lm-mobile-scroll-rail,
html[data-motion="static"] #lm-trilha-section .lm-monkey-guide,
html[data-motion="static"] #lm-trilha-section .lm-mobile-scroll-hint,
html[data-motion="static"] #lm-trilha-section .lm-mobile-scroll-rail { display:none!important; }
html.no-js #lm2-transform-slider .lm2-slider-card,
html[data-motion="static"] #lm2-transform-slider .lm2-slider-card { display:grid;gap:20px;overflow:visible; }
html.no-js #lm2-transform-slider .lm2-transform-slide,
html[data-motion="static"] #lm2-transform-slider .lm2-transform-slide {
  grid-area:auto;position:relative;inset:auto;clip-path:none!important;opacity:1!important;border-radius:28px;
}
html.no-js .lm2-slider-hint,html[data-motion="static"] .lm2-slider-hint { display:none!important; }
html.no-js #lm2-final-footer-section .lm2-final-showcase,
html[data-motion="static"] #lm2-final-footer-section .lm2-final-showcase { height:auto;min-height:0; }
html.no-js #lm2-final-footer-section .lm2-final-sticky,
html[data-motion="static"] #lm2-final-footer-section .lm2-final-sticky { position:relative;min-height:0; }
html.no-js #lm2-final-footer-section .lm2-final-book,
html[data-motion="static"] #lm2-final-footer-section .lm2-final-book { opacity:1!important;transform:none!important; }
html.no-js #lm2-faq-section .lm2-faq-content { grid-template-rows:1fr; }
html.no-js #lm2-faq-section .lm2-faq-content > p { padding-bottom:24px; }
/* Shorter screens keep the complete pinned card within the reading area. */
@media (min-width:769px) and (max-height:850px) {
  #lm-trilha-section .lm-trilha-sticky { padding-top:36px;padding-bottom:24px; }
  #lm-trilha-section .lm-trilha-head { margin-bottom:18px; }
  #lm-trilha-section .lm-trilha h2 { font-size:clamp(50px,5.8vw,76px); }
  #lm-trilha-section .lm-trilha-stage { min-height:490px; }
  #lm-trilha-section .lm-trilha-track { padding-top:20px;padding-bottom:20px; }
  #lm-trilha-section .lm-step-number { margin-bottom:38px; }
  #lm-trilha-section .lm-monkey-guide { width:min(440px,35vw);bottom:36px; }
  #lm2-transform-slider .lm2-slider-card { min-height:520px; }
  #lm2-transform-slider .lm2-transform-slide { padding:28px 32px 44px; }
  #lm2-transform-slider .lm2-slide-visual { min-height:400px; }
  #lm2-transform-slider .lm2-slide-copy h3 { font-size:clamp(52px,5.4vw,80px); }
  #lm2-transform-slider .lm2-slide-copy p { font-size:16px;margin-top:16px; }
  #lm2-transform-slider .lm2-slide-copy { gap:20px; }
  #lm2-transform-slider .lm2-pill-list { gap:8px; }
  #lm2-transform-slider .lm2-pill-list li { min-height:42px;padding-top:9px;padding-bottom:9px;font-size:14px; }
}
@media (max-width:768px) {
  #lm2-transform-slider .lm2-transform-slide { padding:20px 18px 40px;gap:14px; }
  #lm2-transform-slider .lm2-slide-copy { gap:14px; }
  #lm2-transform-slider .lm2-state-pill { min-height:26px;margin-bottom:10px; }
  #lm2-transform-slider .lm2-slide-copy p { margin-top:12px;font-size:14px;line-height:1.4; }
  #lm2-transform-slider .lm2-pill-list { gap:6px; }
  #lm2-transform-slider .lm2-pill-list li { min-height:38px;padding:8px 12px 8px 32px;font-size:12.5px; }
  #lm2-transform-slider .lm2-slide-visual { min-height:0;height:clamp(104px,20svh,170px); }
  #lm2-transform-slider .lm2-monkey { width:auto;max-width:86%;max-height:100%; }
}
@media (max-width:768px) and (max-height:780px) {
  #lm-trilha-section .lm-trilha-sticky { padding-top:24px;padding-bottom:12px; }
  #lm-trilha-section .lm-trilha-head { gap:10px;margin-bottom:8px; }
  #lm-trilha-section .lm-trilha h2 { font-size:34px; }
  #lm-trilha-section .lm-trilha-head p { font-size:13px;line-height:1.4; }
  #lm-trilha-section .lm-trilha-stage { min-height:490px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
  #lm2-transform-slider .lm2-slide-after { opacity:1!important; }
}
@media (min-width:769px) {
  #lm-trilha-section .lm-trilha-head { margin-bottom:40px; }
}
