
    @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;600;700&display=swap');

    @font-face {
      font-family: 'Founders Grotesk Condensed';
      src: url('../fonts/cdn.prod.website-files.com/68d3d0e39bb63e57bbfe4ab1_founders-grotesk-condensed-regular-7a996816b2.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
      font-display: swap
    }

    @font-face {
      font-family: 'Founders Grotesk Condensed';
      src: url('../fonts/cdn.prod.website-files.com/68d3d0db2c756c9c896e272d_founders-grotesk-condensed-medium-dbf0317452.woff2') format('woff2');
      font-weight: 500;
      font-style: normal;
      font-display: swap
    }

    @font-face {
      font-family: 'Founders Grotesk Condensed';
      src: url('../fonts/cdn.prod.website-files.com/68d3d0e9b73b1390605d01fb_founders-grotesk-condensed-semibold-2485560744.woff2') format('woff2');
      font-weight: 600;
      font-style: normal;
      font-display: swap
    }

    :root {
      /* Paleta: #71C1E2 (Azul Principal), #F9B77D (Pêssego), #FFF184 (Amarelo) */
      --blue: #71C1E2;
      --blue-dark: #3F98BE;
      --blue-soft: #B2E2F7;

      --peach: #F9B77D;
      --peach-dark: #E28C43;
      --peach-soft: #FDE8D7;

      --yellow: #FFF184;
      --yellow-soft: #FFF9C9;

      /* Tokens de Tema Gellato Doces */
      --bg-pale: #FFFDEB;
      --bg-light: #FDF4EB;
      --bg-light-2: #EEF8FC;

      --green: #71C1E2;
      --green-soft: #3F98BE;
      --green-accent: #F9B77D;

      --ink: #132530;
      --ink-muted: #3B5363;
      --text: #132530;
      --cream: #FFFBF0;
      --white: #FFFFFF;

      --line: rgba(113, 193, 226, 0.22);
      --ring: #71C1E2;
      --shadow: 0 20px 50px -20px rgba(113, 193, 226, 0.35);
      --font: 'Founders Grotesk Condensed', Arial, sans-serif;
      --pad: clamp(4.5rem, 9vw, 8.5rem);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth
    }

    html:focus-within {
      scroll-behavior: smooth
    }

    body {
      font-family: var(--font);
      background: var(--bg-pale);
      color: var(--text);
      font-size: 1.0625rem;
      line-height: 1.55;
      overflow-x: clip;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto
    }

    a {
      color: inherit;
      text-decoration: none
    }

    ul {
      list-style: none
    }

    button {
      font: inherit;
      color: inherit;
      background: none;
      border: 0;
      cursor: pointer
    }

    ::selection {
      background: var(--green-soft);
      color: var(--white)
    }

    :focus-visible {
      outline: 3px solid var(--ring);
      outline-offset: 3px;
      border-radius: 4px
    }

    .skip-link {
      position: fixed;
      top: -100px;
      left: 1rem;
      z-index: 200;
      background: var(--green-soft);
      color: var(--white);
      padding: .9rem 1.4rem;
      border-radius: 999px;
      font-weight: 600;
      transition: top .2s ease;
    }

    .skip-link:focus {
      top: 1rem
    }

    .container {
      width: min(1200px, 92%);
      margin-inline: auto
    }

    .section {
      padding-block: var(--pad)
    }

    h1,
    h2,
    h3,
    h4 {
      font-weight: 600;
      line-height: .92;
      letter-spacing: .005em;
      text-transform: uppercase;
      color: var(--ink);
      text-wrap: balance
    }

    p {
      text-wrap: pretty
    }

    .accent {
      color: var(--green-soft)
    }

    .mono-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-size: .8rem;
      color: var(--green-soft);
      border: 1.5px solid rgba(29, 106, 142, .35);
      padding: .5rem 1rem;
      border-radius: 999px;
    }

    .eyebrow {
      display: flex;
      align-items: center;
      gap: .8rem;
      margin-bottom: 1.6rem
    }

    .eyebrow::before {
      content: "";
      width: 2.5rem;
      height: 2px;
      background: var(--green-accent)
    }

    .loader {
      position: fixed;
      inset: 0;
      z-index: 300;
      display: grid;
      place-items: center;
      background: var(--bg-light);
      transition: opacity .5s ease, visibility .5s ease;
    }

    .loader.is-hidden {
      opacity: 0;
      visibility: hidden
    }

    .loader-logo {
      width: clamp(120px, 22vw, 200px);
      animation: loadPulse 1s ease-in-out infinite
    }

    .loader-logo img {
      width: 100%
    }

    @keyframes loadPulse {

      0%,
      100% {
        transform: scale(1);
        opacity: .75
      }

      50% {
        transform: scale(1.08);
        opacity: 1
      }
    }

    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      transition: background .3s ease, box-shadow .3s ease;
    }

    .nav.is-scrolled {
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(12px);
      box-shadow: 0 1px 0 var(--line)
    }

    .nav-inner {
      width: min(1400px, 94%);
      margin-inline: auto;
      display: flex;
      align-items: center;
      gap: 2rem;
      padding: 1.1rem 0
    }

    .nav-logo {
      position: relative;
      display: inline-flex;
      align-items: center;
      flex-shrink: 0
    }

    .nav-logo img {
      height: clamp(38px, 4.4vw, 54px);
      width: auto;
      filter: drop-shadow(0 4px 10px rgba(23, 58, 84, .18))
    }

    .nav-logo-snow {
      position: absolute;
      inset: -8% -14%;
      pointer-events: none;
      overflow: visible
    }

    .nav-logo-snow i {
      position: absolute;
      top: -20%;
      display: block;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--purple-soft);
      box-shadow: 0 0 6px 1px rgba(113, 193, 226, .7);
      opacity: 0;
      animation: logoSnow 4.5s linear infinite;
    }

    .nav-logo-snow i:nth-child(1) {
      left: 4%;
      animation-duration: 4s;
      animation-delay: 0s
    }

    .nav-logo-snow i:nth-child(2) {
      left: 18%;
      animation-duration: 5.2s;
      animation-delay: .8s;
      width: 4px;
      height: 4px
    }

    .nav-logo-snow i:nth-child(3) {
      left: 34%;
      animation-duration: 4.4s;
      animation-delay: 1.6s
    }

    .nav-logo-snow i:nth-child(4) {
      left: 48%;
      animation-duration: 5.8s;
      animation-delay: .4s;
      width: 2.5px;
      height: 2.5px
    }

    .nav-logo-snow i:nth-child(5) {
      left: 62%;
      animation-duration: 4.2s;
      animation-delay: 2.2s;
      width: 4px;
      height: 4px
    }

    .nav-logo-snow i:nth-child(6) {
      left: 76%;
      animation-duration: 5.5s;
      animation-delay: 1.1s
    }

    .nav-logo-snow i:nth-child(7) {
      left: 88%;
      animation-duration: 4.7s;
      animation-delay: 2.8s;
      width: 2.5px;
      height: 2.5px
    }

    .nav-logo-snow i:nth-child(8) {
      left: 96%;
      animation-duration: 6s;
      animation-delay: 1.9s;
      width: 4px;
      height: 4px
    }

    @keyframes logoSnow {
      0% {
        transform: translate(-10px, -14px) rotate(0deg);
        opacity: 0
      }

      12% {
        opacity: .95
      }

      55% {
        transform: translate(14px, 26px) rotate(120deg);
        opacity: .9
      }

      100% {
        transform: translate(30px, 64px) rotate(240deg);
        opacity: 0
      }
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2.4rem;
      margin-inline: auto
    }

    .nav-links a {
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: 1rem;
      color: var(--ink);
      position: relative;
      padding-block: .25rem;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 2px;
      width: 100%;
      background: var(--green-soft);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s ease
    }

    .nav-links a:hover::after,
    .nav-links a:focus-visible::after {
      transform: scaleX(1)
    }

    .nav-cta-wrap {
      display: flex;
      align-items: center;
      gap: 1rem
    }

    .nav-burger {
      display: none;
      width: 46px;
      height: 46px;
      border-radius: 12px;
      place-items: center;
      background: var(--white);
      box-shadow: var(--shadow)
    }

    .nav-burger svg {
      width: 22px;
      height: 22px;
      stroke: var(--green-soft);
      stroke-width: 2.4;
      fill: none;
      stroke-linecap: round
    }

    .nav-mobile {
      position: fixed;
      inset: 0;
      z-index: 90;
      background: var(--bg-pale);
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1.4rem;
      padding: 6rem 2rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-12px);
      transition: .35s ease;
    }

    .nav-mobile.is-open {
      opacity: 1;
      visibility: visible;
      transform: none
    }

    .nav-mobile a {
      font-size: 2.2rem;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--ink)
    }

    .nav-mobile .btn {
      margin-top: 1rem;
      color: var(--white)
    }

    .nav-mobile .btn-white {
      color: var(--green-soft)
    }

    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      min-height: 48px;
      padding: .85rem 1.9rem;
      border-radius: 999px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: 1rem;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
      will-change: transform;
    }

    .btn svg {
      width: 18px;
      height: 18px;
      flex-shrink: 0
    }

    .btn:active {
      transform: translateY(1px) scale(.99)
    }

    .btn:disabled,
    .btn[aria-disabled="true"] {
      opacity: .45;
      cursor: not-allowed;
      transform: none
    }

    .btn-primary {
      background: var(--blue);
      color: #FFFFFF;
      border: 1.5px solid var(--blue);
      box-shadow: 0 14px 30px -14px rgba(113, 193, 226, .6);
      font-weight: 700;
    }

    .btn-primary:hover {
      background: var(--ink);
      border-color: var(--ink);
      transform: translateY(-2px)
    }

    .btn-primary:focus-visible {
      outline-color: var(--white);
      outline-offset: 4px
    }

    .btn-ghost {
      background: transparent;
      color: var(--green-soft);
      border: 1.5px solid var(--purple)
    }

    .btn-ghost:hover {
      background: rgba(113, 193, 226, .08);
      transform: translateY(-2px)
    }

    .btn-ghost:hover svg {
      transform: translateX(3px)
    }

    .btn-ghost svg {
      transition: transform .25s ease
    }

    .btn-white {
      background: var(--white);
      color: var(--green-soft);
      border: 1.5px solid var(--white);
      box-shadow: 0 14px 30px -14px rgba(30, 60, 28, .5)
    }

    .btn-white:hover {
      background: var(--bg-pale);
      border-color: var(--bg-pale);
      transform: translateY(-2px)
    }

    .btn-light {
      background: var(--white);
      color: var(--green-soft);
      border: 1.5px solid var(--white)
    }

    .btn-light:hover {
      background: var(--bg-pale);
      border-color: var(--bg-pale);
      transform: translateY(-2px)
    }

    .hero {
      position: relative;
      overflow: clip;
      background: var(--bg-light);
      padding: clamp(7rem, 12vw, 9.5rem) 0 clamp(2rem, 4vw, 3rem) 0;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: url('../images/cdn.prod.website-files.com/68b0b1e2ae528702c898a058_pattern-93f9c4bc93.png');
      background-size: 520px;
      opacity: .16;
      mix-blend-mode: multiply;
    }

    .hero-grid {
      width: min(1240px, 92%);
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 2rem;
      align-items: center;
      position: relative;
      z-index: 1
    }

    .hero-visual {
      position: relative;
      display: grid;
      place-items: center;
      min-height: clamp(500px, 66vw, 760px)
    }

    .hero-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain
    }

    .hero-static {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      opacity: 0
    }

    .hero-canvas.is-fallback+.hero-static,
    .hero-static.is-static {
      opacity: 1
    }

    .hero-pots {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(.5rem, 2vw, 1.5rem)
    }

    .hero-pot {
      flex: 0 0 clamp(48%, 54%, 56%);
      width: clamp(48%, 54%, 56%);
      height: 100%;
      object-fit: contain;
      will-change: transform;
      transition: transform .65s cubic-bezier(.22, 1, .36, 1), filter .35s ease
    }

    .pot-morango {
      transform: translateX(0)
    }

    .pot-abacaxi {
      transform: translateX(0)
    }

    .hero-pots:hover .pot-morango {
      transform: translateX(-2.5%)
    }

    .hero-pots:hover .pot-abacaxi {
      transform: translateX(2.5%)
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-pot {
        transition: none
      }

      .hero-pots:hover .pot-morango,
      .hero-pots:hover .pot-abacaxi {
        transform: none
      }
    }

    .hero-visual,
    .seq-static,
    .flavour-active {
      perspective: 1100px
    }

    .js-tilt {
      transform-style: preserve-3d;
      will-change: transform;
      transition: filter .35s ease, box-shadow .35s ease
    }

    .js-tilt:hover {
      filter: drop-shadow(0 26px 30px rgba(113, 193, 226, .25))
    }

    .hero-chip {
      position: absolute;
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      background: var(--white);
      color: var(--green-soft);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: .85rem;
      padding: .55rem 1rem;
      border-radius: 999px;
      box-shadow: var(--shadow);
      animation: float 5s ease-in-out infinite;
    }

    .hero-chip b {
      font-size: 1.15rem
    }

    .hero-chip-1 {
      top: 6%;
      left: 2%
    }

    .hero-chip-2 {
      top: 38%;
      right: 0;
      animation-delay: .8s
    }

    .hero-chip-3 {
      bottom: 12%;
      left: 6%;
      animation-delay: 1.5s
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-10px)
      }
    }

    .hero-arrow {
      position: absolute;
      top: 2%;
      right: 8%;
      width: clamp(60px, 8vw, 110px);
      transform: rotate(14deg);
      animation: float 4s ease-in-out infinite
    }

    .hero-text {
      position: relative;
      z-index: 1
    }

    .hero-eyebrow {
      margin-bottom: 1.4rem
    }

    .hero-title {
      font-size: clamp(3.4rem, 8.6vw, 8.4rem);
      letter-spacing: -.01em;
      line-height: .85
    }

    .hero-title .line {
      display: block
    }

    .hero-gelada {
      position: relative;
      display: inline-block;
      animation: geladaGlow 7s ease-in-out infinite
    }

    .gelada-frost {
      position: absolute;
      inset: 0;
      pointer-events: none;
      color: transparent;
      background:
        radial-gradient(38% 55% at 22% 28%, rgba(255, 255, 255, .95), rgba(190, 228, 252, .4) 55%, transparent 75%),
        radial-gradient(30% 46% at 58% 74%, rgba(255, 255, 255, .9), rgba(178, 222, 250, .35) 60%, transparent 78%),
        radial-gradient(26% 40% at 84% 22%, rgba(255, 255, 255, .85), rgba(190, 228, 252, .3) 60%, transparent 76%);
      -webkit-background-clip: text;
      background-clip: text;
      opacity: 0;
      filter: drop-shadow(0 0 16px rgba(113, 193, 226, .4));
      animation: geladaFrost 7s ease-in-out infinite;
    }

    @keyframes geladaFrost {

      0%,
      8% {
        opacity: 0
      }

      22%,
      46% {
        opacity: 1
      }

      68% {
        opacity: .35
      }

      82%,
      100% {
        opacity: 0
      }
    }

    @keyframes geladaGlow {

      0%,
      8% {
        text-shadow: 0 0 0 rgba(160, 220, 255, 0)
      }

      22%,
      46% {
        text-shadow: 0 0 22px rgba(160, 220, 255, .55), 0 0 46px rgba(120, 200, 250, .28)
      }

      68% {
        text-shadow: 0 0 10px rgba(160, 220, 255, .25)
      }

      82%,
      100% {
        text-shadow: 0 0 0 rgba(160, 220, 255, 0)
      }
    }

    .gelada-crystals {
      position: absolute;
      inset: -.35em -.2em;
      pointer-events: none
    }

    .gelada-crystals i {
      position: absolute;
      width: clamp(7px, 1vw, 11px);
      height: clamp(7px, 1vw, 11px);
      background: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(113, 193, 226, .7));
      clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
      opacity: 0;
      animation: geladaCrystal 7s ease-in-out infinite;
      box-shadow: 0 0 8px rgba(180, 230, 255, .7);
    }

    .gelada-crystals i:nth-child(1) {
      top: -8%;
      left: 2%;
      animation-delay: .4s
    }

    .gelada-crystals i:nth-child(2) {
      top: 18%;
      right: -3%;
      animation-delay: 1.1s
    }

    .gelada-crystals i:nth-child(3) {
      bottom: 4%;
      left: -4%;
      animation-delay: 2s
    }

    .gelada-crystals i:nth-child(4) {
      top: 42%;
      left: 12%;
      animation-delay: 2.8s
    }

    .gelada-crystals i:nth-child(5) {
      top: -14%;
      right: 22%;
      animation-delay: 3.6s
    }

    .gelada-crystals i:nth-child(6) {
      bottom: -16%;
      right: 8%;
      animation-delay: 4.4s
    }

    @keyframes geladaCrystal {

      0%,
      10% {
        opacity: 0;
        transform: scale(.2) rotate(0deg) translateY(3px)
      }

      30%,
      55% {
        opacity: 1;
        transform: scale(1) rotate(24deg) translateY(0)
      }

      80%,
      100% {
        opacity: 0;
        transform: scale(.4) rotate(48deg) translateY(-4px)
      }
    }

    .hero-sub {
      margin-top: 1.8rem;
      max-width: 34rem;
      font-size: clamp(1.15rem, 1.6vw, 1.4rem);
      line-height: 1.5;
      color: var(--ink)
    }

    .hero-cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.2rem;
      margin-top: 2.4rem
    }

    .hero-rating {
      display: flex;
      flex-direction: column;
      gap: .25rem
    }

    .hero-stars {
      display: flex;
      gap: .15rem
    }

    .hero-stars img {
      width: 20px;
      height: 20px
    }

    .hero-rating small {
      font-size: .95rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .05em;
      color: var(--ink)
    }

    .hero-visual {
      opacity: 0;
      transform: translateX(min(42vw, 480px))
    }

    .hero-text {
      opacity: 0;
      transform: translateY(26px)
    }

    body.is-loaded .hero-visual {
      opacity: 1;
      transform: none;
      transition: opacity .5s ease .1s, transform .9s cubic-bezier(.22, .61, .36, 1) .1s
    }

    body.is-loaded .hero-text {
      opacity: 1;
      transform: none;
      transition: opacity .55s ease .42s, transform .65s cubic-bezier(.22, .61, .36, 1) .42s
    }

    @media (prefers-reduced-motion:reduce) {

      .hero-visual,
      .hero-text {
        opacity: 1;
        transform: none;
        transition: none
      }
    }

    .marquee {
      position: relative;
      z-index: 2;
      margin-top: clamp(2rem, 5vw, 4rem);
      overflow: hidden;
    }

    .textwave {
      position: relative;
      width: 100%;
      height: clamp(9rem, 16vw, 14rem);
    }

    .textwave svg {
      display: block;
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 4px 24px rgba(113, 193, 226, .28));
    }

    .marquee-cloud {
      position: absolute;
      top: 50%;
      left: -22%;
      width: 18%;
      height: 24%;
      transform: translateY(-50%);
      pointer-events: none;
      z-index: 3;
      animation: cloudPass 26s linear infinite
    }

    .marquee-cloud i {
      position: absolute;
      inset: 0;
      display: block;
      background:
        radial-gradient(circle at 20% 78%, rgba(255, 255, 255, .85) 0 34%, transparent 35%),
        radial-gradient(circle at 48% 62%, rgba(255, 255, 255, .9) 0 46%, transparent 47%),
        radial-gradient(circle at 74% 80%, rgba(255, 255, 255, .82) 0 38%, transparent 39%);
      filter: blur(25px);
      animation: cloudDrift 4.5s ease-in-out infinite alternate;
    }

    @keyframes cloudPass {
      from {
        transform: translateY(-50%) translateX(0)
      }

      to {
        transform: translateY(-50%) translateX(720%)
      }
    }

    @keyframes cloudDrift {
      from {
        transform: translateY(8px)
      }

      to {
        transform: translateY(-8px)
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .marquee-cloud {
        animation: none;
        display: none
      }
    }

    .insider {
      background: var(--bg-pale)
    }

    .insider-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: clamp(2rem, 5vw, 4.5rem);
      align-items: center
    }

    .insider-media {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1.1rem
    }

    .vid-card {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 9/16;
      background: var(--bg-light);
      box-shadow: var(--shadow)
    }

    .vid-card:nth-child(2) {
      transform: translateY(1.5rem)
    }

    .vid-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .vid-caption {
      position: absolute;
      left: 50%;
      bottom: .9rem;
      transform: translateX(-50%);
      z-index: 2;
      width: max-content;
      max-width: 90%
    }

    .vid-caption span {
      display: inline-block;
      background: rgba(255, 255, 255, .92);
      color: var(--green-soft);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .72rem;
      padding: .45rem .9rem;
      border-radius: 999px;
      box-shadow: var(--shadow);
    }

    .insider-heading {
      font-size: clamp(2.5rem, 5vw, 5rem);
      line-height: .9
    }

    .insider-sub {
      margin-top: 1.6rem;
      font-size: clamp(1.2rem, 1.8vw, 1.6rem);
      line-height: 1.45;
      color: var(--ink)
    }

    .insider-text {
      margin-top: 1.3rem;
      max-width: 36rem
    }

    .insider-cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.6rem;
      margin-top: 2.2rem
    }

    .insider-rating {
      display: flex;
      align-items: center;
      gap: .6rem
    }

    .insider-rating img {
      width: 22px;
      height: 22px
    }

    .insider-rating span {
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: .95rem
    }

    .insider-proof {
      margin-top: 2rem;
      display: flex;
      align-items: center;
      gap: .9rem;
      flex-wrap: wrap
    }

    .insider-proof .bubble {
      width: 22px;
      height: 22px
    }

    .sequence {
      position: relative;
      background: var(--bg-pale)
    }

    .seq-tagline {
      text-align: center;
      max-width: 48rem;
      margin: 0 auto 3rem
    }

    .seq-tagline h2 {
      font-size: clamp(2.4rem, 4.8vw, 4.6rem)
    }

    .seq-card {
      position: relative;
      background: var(--white);
      border-radius: 20px;
      box-shadow: var(--shadow);
      padding: 1.8rem 1.9rem;
      max-width: 26rem;
      border-top: 6px solid var(--green-accent);
    }

    .seq-card .top {
      display: flex;
      align-items: center;
      gap: .9rem;
      margin-bottom: 1rem
    }

    .seq-card .top img {
      width: 34px;
      height: 34px;
      object-fit: contain
    }

    .seq-card h3 {
      font-size: 1.7rem
    }

    .seq-card p {
      margin-top: .6rem;
      font-size: 1.05rem
    }

    .seq-card[data-num="2"],
    .seq-card[data-num="4"] {
      border-top-color: var(--bg-light-2)
    }

    .seq-progress {
      height: 4px;
      background: rgba(29, 106, 142, .16);
      border-radius: 99px;
      margin-top: 2.5rem;
      overflow: hidden
    }

    .seq-progress i {
      display: block;
      height: 100%;
      width: 0;
      background: var(--green-soft);
      border-radius: 99px;
      transition: width .1s linear
    }

    .seq-final {
      position: absolute;
      inset: 0;
      z-index: 5;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 2rem;
      background: var(--bg-pale);
      opacity: 0;
      visibility: hidden;
      transition: opacity .5s ease, visibility .5s ease;
    }

    .seq-final.is-active {
      opacity: 1;
      visibility: visible
    }

    .seq-final h2 {
      font-size: clamp(2.6rem, 6vw, 5.6rem);
      line-height: .88
    }

    .seq-final .sig {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-top: 1.6rem
    }

    .seq-final .sig img {
      width: clamp(110px, 16vw, 190px);
      transform: rotate(-3deg)
    }

    .showcase {
      background: var(--bg-pale);
      position: relative;
      overflow: hidden
    }

    .showcase::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url('../images/cdn.prod.website-files.com/68b0b1e2ae528702c898a058_pattern-93f9c4bc93.png');
      background-size: 520px;
      opacity: .08;
      mix-blend-mode: multiply;
      pointer-events: none;
    }

    .showcase-header {
      text-align: center;
      max-width: 80rem;
      margin: 0 auto;
      position: relative;
      z-index: 1
    }

    .showcase-title {
      font-size: clamp(3rem, 8vw, 9rem);
      line-height: .95;
      letter-spacing: -.02em
    }

    .showcase-sub {
      margin: 1.8rem auto 0;
      max-width: 48rem;
      font-size: clamp(1.15rem, 2.2vw, 1.7rem)
    }

    .showcase-block {
      position: relative;
      z-index: 1;
      padding-top: clamp(3.5rem, 7vw, 6rem)
    }

    .flavour-block {
      text-align: center
    }

    .reviews-inner {
      position: relative;
      text-align: center
    }

    .reviews-inner::before {
      content: "";
      position: absolute;
      inset: -8% 0;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(249, 183, 125, .0), rgba(113, 193, 226, .18), rgba(241, 204, 177, .0));
    }

    .reviews-signature {
      display: flex;
      justify-content: center;
      margin-bottom: 1.2rem
    }

    .reviews-signature img {
      width: clamp(160px, 20vw, 280px);
      transform: rotate(-2deg)
    }

    .reviews-eyebrow {
      justify-content: center
    }

    .reviews-heading {
      font-size: clamp(3rem, 6.4vw, 6.4rem);
      line-height: .9
    }

    .reviews-heading .accent {
      display: block
    }

    .stack-section {
      position: relative;
      background: var(--bg-pale);
      padding: clamp(5rem, 10vw, 9rem) 0;
      overflow: hidden
    }

    .stack-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url('../images/cdn.prod.website-files.com/68b0b1e2ae528702c898a058_pattern-93f9c4bc93.png');
      background-size: 520px;
      opacity: .07;
      mix-blend-mode: multiply;
      pointer-events: none;
    }

    .stack-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, .72fr) minmax(0, 1fr);
      gap: clamp(1.2rem, 3vw, 3rem);
      align-items: center;
      position: relative;
      z-index: 1
    }

    .stack-col {
      position: relative;
      height: min(88vh, 820px);
      overflow: hidden;
      mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
      -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent)
    }

    .stack-track {
      display: flex;
      flex-direction: column;
      gap: clamp(1rem, 2.4vw, 1.8rem);
      will-change: transform
    }

    .stack-img {
      overflow: hidden
    }

    .stack-img img {
      display: block;
      width: 100%;
      height: auto
    }

    .stack-center {
      text-align: center
    }

    .stack-title {
      font-size: clamp(2.2rem, 4.4vw, 4rem);
      line-height: .92
    }

    .stack-title .accent {
      display: block
    }

    .stack-text {
      margin: 1.3rem auto 0;
      max-width: 26rem
    }

    .review-slider {
      position: relative;
      max-width: 58rem;
      margin: 3rem auto 0
    }

    .review-viewport {
      overflow: hidden;
      border-radius: 28px
    }

    .review-track {
      display: flex;
      transition: transform .55s cubic-bezier(.65, .05, .36, 1)
    }

    .review-card {
      min-width: 100%;
      padding: clamp(2.6rem, 4vw, 4rem);
      background: var(--white);
      border-radius: 28px;
      box-shadow: var(--shadow);
      text-align: center;
      border-top: 6px solid var(--green-accent);
    }

    .review-stars {
      display: flex;
      justify-content: center;
      gap: .25rem;
      margin-bottom: 1.2rem
    }

    .review-stars img {
      width: 26px;
      height: 26px
    }

    .review-quote {
      font-size: clamp(1.7rem, 3vw, 2.7rem);
      line-height: 1.35;
      font-weight: 600;
      text-transform: none;
      color: #1c2f3f
    }

    .review-name {
      margin-top: 1.4rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: 1.1rem;
      color: var(--ink)
    }

    .review-verified {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      margin-top: .4rem;
      font-size: 1rem;
      color: var(--green-soft);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em
    }

    .review-verified img {
      width: 16px;
      height: 16px
    }

    .review-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.4rem;
      margin-top: 1.8rem
    }

    .round-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--white);
      color: var(--green-soft);
      box-shadow: var(--shadow);
      border: 1.5px solid transparent;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .round-btn:hover {
      transform: translateY(-2px);
      border-color: var(--green-soft)
    }

    .round-btn svg {
      width: 20px;
      height: 20px
    }

    .review-dots {
      display: flex;
      gap: .5rem
    }

    .review-dots button {
      width: 11px;
      height: 11px;
      border-radius: 99px;
      background: rgba(34, 111, 146, 0.3);
      transition: .25s ease
    }

    .review-dots button[aria-current="true"] {
      width: 30px;
      background: var(--green-soft)
    }

    .flavour-stage {
      position: relative;
      display: grid;
      place-items: center;
      text-align: center
    }

    .flavour-active {
      grid-area: 1/1;
      position: relative;
      display: grid;
      justify-items: center;
      gap: .6rem;
      min-height: clamp(520px, 60vw, 860px);
      width: 100%
    }

    .flavour-active img {
      position: absolute;
      max-width: clamp(340px, 44vw, 600px)
    }

    .flavour-active img.pack {
      position: relative;
      transform: none;
      animation: potFloat 6s ease-in-out infinite;
      transition: opacity .3s ease;
      max-width: clamp(420px, 54vw, 780px)
    }

    @keyframes potFloat {

      0%,
      100% {
        transform: translateY(0) rotate(-2deg)
      }

      50% {
        transform: translateY(-22px) rotate(2deg)
      }
    }

    .flavour-sig {
      position: absolute;
      bottom: 2%;
      left: 4%;
      width: clamp(120px, 15vw, 220px);
      transform: rotate(-4deg)
    }

    .flavour-content {
      grid-area: 1/1;
      position: relative;
      z-index: 3;
      text-align: center;
      padding: clamp(1.5rem, 3vw, 3rem)
    }

    .flavour-content h3 {
      font-size: clamp(3rem, 6vw, 5.6rem);
      line-height: .95;
      color: var(--white);
      text-shadow: 0 2px 18px rgba(20, 40, 60, .7), 0 10px 50px rgba(20, 40, 60, .5);
      font-weight: 800;
      letter-spacing: -.01em
    }

    .flavour-content .sub {
      margin-top: .5rem;
      color: #ffe9d6;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-size: clamp(1.1rem, 1.8vw, 1.6rem);
      text-shadow: 0 2px 14px rgba(20, 40, 60, .8)
    }

    .flavour-content .desc {
      margin: 1.2rem auto 0;
      max-width: 34rem;
      line-height: 1.55;
      color: #0d141a;
      background: rgba(255, 255, 255, .92);
      padding: .9rem 1.4rem;
      border-radius: 16px;
      font-weight: 600;
      font-size: clamp(1.05rem, 1.5vw, 1.35rem);
      box-shadow: 0 10px 30px -12px rgba(20, 40, 60, .5);
      border: 1px solid rgba(255, 255, 255, .6)
    }

    .flavour-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.4rem;
      margin-top: 2rem
    }

    .flavour-dots {
      display: flex;
      gap: .5rem
    }

    .flavour-dots button {
      width: 11px;
      height: 11px;
      border-radius: 99px;
      background: rgba(29, 106, 142, .3);
      transition: .25s ease
    }

    .flavour-dots button[aria-current="true"] {
      width: 30px;
      background: var(--green-soft)
    }

    .order-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(1.2rem, 3vw, 2rem);
      margin-top: 3rem;
      position: relative;
      z-index: 1;
    }

    .order-step {
      background: var(--white);
      border-radius: 20px;
      box-shadow: var(--shadow);
      padding: 1.9rem 1.7rem;
      position: relative;
      border-top: 6px solid var(--green-soft);
      text-align: left;
    }

    .order-step:nth-child(2) {
      border-top-color: var(--green-accent);
      transform: translateY(1.2rem);
    }

    .order-step-num {
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--blue);
      color: var(--white);
      font-weight: 700;
      font-size: 1.2rem;
      margin-bottom: 1rem;
    }

    .order-step h3 {
      font-size: 1.55rem;
      text-transform: uppercase;
    }

    .order-step p {
      margin-top: .6rem;
      font-size: 1.05rem;
      color: var(--ink-muted);
    }

    .order-options {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(1.2rem, 3vw, 2rem);
      margin-top: clamp(2.6rem, 5vw, 4rem);
      position: relative;
      z-index: 1;
    }

    .order-card {
      background: var(--white);
      border-radius: 24px;
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
      padding: clamp(1.8rem, 3vw, 2.6rem);
      text-align: center;
    }

    .order-card h3 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
    }

    .order-card p {
      margin: .9rem auto 1.6rem;
      max-width: 24rem;
      font-size: 1.15rem;
      color: var(--ink-muted);
    }

    .get {
      background: var(--bg-light);
      position: relative;
      overflow: hidden
    }

    .get::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url('../images/cdn.prod.website-files.com/68b0b1e2ae528702c898a058_pattern-93f9c4bc93.png');
      background-size: 520px;
      opacity: .14;
      mix-blend-mode: multiply;
      pointer-events: none;
    }

    .footer {
      position: relative;
      color: var(--white);
      background: var(--ink)
    }

    .footer-bg {
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .footer-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .42
    }

    .footer-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(28, 47, 63, .9), rgba(28, 47, 63, .97))
    }

    .footer-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(2rem, 4vw, 3rem)
    }

    .footer-heading {
      font-size: clamp(2.6rem, 6vw, 5.8rem);
      color: var(--white);
      line-height: .85
    }

    .footer-heading span {
      color: var(--bg-light-2)
    }

    .footer-cta {
      display: flex;
      justify-content: center;
      margin-top: 2.2rem
    }

    .footer-divider {
      border: 0;
      border-top: 1px solid rgba(255, 255, 255, .2);
      margin: 2.6rem auto 0;
      width: min(900px, 90%)
    }

    .footer-bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 1.6rem;
      margin-top: 1.8rem
    }

    .footer-logo {
      position: relative;
      display: inline-block;
      margin-top: 2rem;
      text-align: center
    }

    .footer-logo img {
      height: clamp(44px, 6vw, 64px);
      width: auto;
      opacity: .95;
      filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .35))
    }

    .snow-page {
      position: fixed;
      inset: 0;
      z-index: 5;
      pointer-events: none;
      overflow: hidden
    }

    .snow-page i {
      position: absolute;
      top: -12px;
      display: block;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 8px 1px rgba(255, 255, 255, .9);
      opacity: .85;
      animation: snowFall linear infinite;
    }

    @keyframes snowFall {
      0% {
        transform: translate3d(0, -12px, 0) rotate(0deg)
      }

      100% {
        transform: translate3d(var(--sway, 20px), 108vh, 0) rotate(240deg)
      }
    }

    .frost-fx {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2
    }

    .frost-fx::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -14%;
      width: 120%;
      height: 46%;
      transform: translateX(-50%);
      background: radial-gradient(closest-side, rgba(210, 238, 255, .55), transparent 70%);
      filter: blur(6px);
      opacity: 0;
      animation: frostBreath 3.4s ease-in-out infinite;
    }

    .frost-fx i {
      position: absolute;
      top: -8%;
      display: block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #fff;
      opacity: 0;
      box-shadow: 0 0 6px 1px rgba(255, 255, 255, .9);
      animation: frostRise 4.2s ease-in infinite;
    }

    .frost-fx i:nth-child(1) {
      left: 18%;
      animation-delay: 0s
    }

    .frost-fx i:nth-child(2) {
      left: 42%;
      animation-delay: 1.2s
    }

    .frost-fx i:nth-child(3) {
      left: 66%;
      animation-delay: .5s
    }

    .frost-fx i:nth-child(4) {
      left: 85%;
      animation-delay: 2s
    }

    .frost-fx i:nth-child(5) {
      left: 30%;
      animation-delay: 2.7s
    }

    .frost-fx i:nth-child(6) {
      left: 74%;
      animation-delay: 3.4s
    }

    @keyframes frostBreath {

      0%,
      100% {
        opacity: 0;
        transform: translateX(-50%) translateY(6px) scale(.92)
      }

      50% {
        opacity: .85;
        transform: translateX(-50%) translateY(-8px) scale(1.05)
      }
    }

    @keyframes frostRise {
      0% {
        transform: translate3d(0, 10px, 0);
        opacity: 0
      }

      20% {
        opacity: .9
      }

      100% {
        transform: translate3d(var(--drift, 10px), -120px, 0);
        opacity: 0
      }
    }

    .frost-badge {
      position: absolute;
      top: 4%;
      right: 4%;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      background: linear-gradient(160deg, #dff1ff, #bfe0fa);
      color: #0e4d6e;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: .78rem;
      padding: .4rem .8rem;
      border-radius: 999px;
      box-shadow: 0 10px 22px -10px rgba(14, 77, 110, .7);
      border: 1px solid rgba(255, 255, 255, .85);
    }

    .frost-badge svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      animation: spinSnow 5s linear infinite
    }

    @keyframes spinSnow {
      to {
        transform: rotate(360deg)
      }
    }

    .proximity {
      position: absolute;
      inset: 0;
      z-index: -1;
      overflow: hidden;
      pointer-events: none;
    }

    .proximity-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
    }

    .footer-proximity {
      z-index: 0;
    }

    .hero,
    .insider,
    .sequence,
    .showcase,
    .stack-section {
      position: relative;
      isolation: isolate;
    }

    .footer-bottom small {
      font-size: .9rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .75)
    }

    .credits-toggle {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .85rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .7);
      border-bottom: 1px dashed rgba(255, 255, 255, .4);
      padding-bottom: .15rem;
    }

    .credits-toggle:hover {
      color: var(--white)
    }

    .credits {
      overflow: hidden;
      max-height: 0;
      transition: max-height .4s ease;
      text-align: center
    }

    .credits.is-open {
      max-height: 300px
    }

    .credits-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.4rem 2.6rem;
      padding: 1.6rem 0 0
    }

    .credits-item {
      display: flex;
      flex-direction: column;
      gap: .2rem
    }

    .credits-item b {
      font-size: .95rem;
      text-transform: uppercase;
      letter-spacing: .06em
    }

    .credits-item span {
      font-size: .85rem;
      color: rgba(255, 255, 255, .65);
      text-transform: uppercase;
      letter-spacing: .05em
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal.scale-driven {
      transition: opacity .7s ease
    }

    .reveal.is-in {
      opacity: 1;
      transform: none
    }

    .seq-static {
      position: relative;
      display: grid;
      place-items: center
    }

    .seq-static img {
      width: min(360px, 70vw)
    }

    .seq-cards-static {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4.5rem);
      margin: 3rem auto 0;
      width: min(1240px, 92%);
      align-items: start;
      perspective: 1400px
    }

    .seq-card.seq-unit {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      transform-style: preserve-3d;
      will-change: transform;
      opacity: .98;
      text-align: center
    }

    .seq-card.seq-unit .seq-static {
      margin: -0.5rem 0 1rem
    }

    .seq-card.seq-unit .seq-static img {
      width: min(300px, 100%);
      max-width: 300px;
      margin-inline: auto
    }

    .seq-cards-static .seq-card {
      max-width: none;
      width: 100%;
      padding: clamp(1.8rem, 2.6vw, 2.4rem)
    }

    .seq-cards-static .seq-card h3 {
      font-size: clamp(2.3rem, 3.4vw, 3.2rem)
    }

    .seq-cards-static .seq-card .top {
      justify-content: center
    }

    .seq-cards-static .seq-card>p {
      font-size: clamp(1.5rem, 2.8vw, 2.8rem);
      line-height: 1.4;
      color: #2b3035;
      font-weight: 500
    }

    .seq-morango {
      border-top-color: #e8658b;
      background: linear-gradient(180deg, #ffe4ec, #ffd4e0)
    }

    .seq-morango h3 {
      color: #b23b60
    }

    .seq-brigadeiro {
      border-top-color: #7b4a2b;
      background: linear-gradient(180deg, #f1e2d5, #e8d2bf)
    }

    .seq-brigadeiro h3 {
      color: #5d3319
    }

    .seq-abacaxi {
      border-top-color: #e8c35a;
      background: linear-gradient(180deg, #fff8d9, #ffefb8)
    }

    .seq-abacaxi h3 {
      color: #8a6a1c
    }

    .seq-abacaxi {
      border-top-color: #d8a93a
    }

    @media (max-width:991px) {

      .nav-links

      .nav-burger {
        display: grid
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 1rem
      }

      .hero-text {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center
      }

      .hero-visual {
        order: -1;
        min-height: 480px
      }

      .insider-grid {
        grid-template-columns: 1fr
      }

      .insider-media {
        grid-template-columns: 1fr 1fr 1fr
      }

      .order-steps {
        grid-template-columns: 1fr 1fr;
        gap: 1.2rem
      }

      .order-step:nth-child(3) {
        grid-column: 1 / -1;
        transform: none
      }

      .order-options {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-inline: auto
      }

      .flavour-stage {
        grid-template-columns: 1fr;
        justify-items: center
      }

      .flavour-active img {
        position: absolute;
        max-width: min(320px, 62vw)
      }

      .flavour-active img.pack {
        max-width: min(340px, 72vw);
        position: relative
      }

      .flavour-content .desc {
        max-width: 26rem
      }

      .stack-row {
        grid-template-columns: 1fr;
        gap: 2.4rem
      }

      .stack-col {
        height: auto;
        overflow: visible;
        mask: none;
        -webkit-mask: none
      }

      .stack-track {
        flex-direction: row;
        gap: 1rem;
        overflow-x: auto;
        padding-bottom: .6rem
      }

      .stack-track .stack-img {
        flex: 0 0 46%
      }

      .stack-center {
        order: -1
      }

      .seq-cards-static {
        grid-template-columns: 1fr
      }

      .seq-card.seq-unit .seq-static img {
        width: min(280px, 80vw)
      }

      .seq-card.seq-unit .top,
      .seq-card.seq-unit>p {
        text-align: center
      }
    }

    @media (max-width:767px) {
      body {
        font-size: 1rem
      }

      .proximity {
        display: none
      }

      .hero::before,
      .showcase::before,
      .stack-section::before,
      .get::before {
        opacity: .04
      }

      .frost-fx {
        opacity: .35
      }

      .container {
        width: min(1200px, 88%)
      }

      .section,
      .get {
        padding-block: 3.5rem
      }

      .insider-text,
      .insider-sub,
      .showcase-sub,
      .stack-text,
      .seq-card p,
      .review-quote {
        max-width: 40rem;
        margin-inline: auto
      }

      .insider-text,
      .insider-sub,
      .showcase-sub,
      .stack-text,
      .seq-card p,
      .flavour-content .desc,
      .order-step p,
      .order-card p,
      .review-quote {
        line-height: 1.6
      }

      .insider-media {
        grid-template-columns: 1fr;
        max-width: 340px;
        margin-inline: auto
      }

      .vid-card:nth-child(2) {
        transform: none
      }

      .vid-card {
        aspect-ratio: 4/5
      }

      .section {
        padding-block: 3.5rem
      }

      .review-card {
        padding: 2rem 1.5rem
      }

      .hero-chip {
        font-size: .72rem
      }

      .hero-chip b {
        font-size: .95rem
      }

      .stack-section {
        padding: 3.5rem 0
      }

      .order-steps {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-inline: auto
      }

      .order-step:nth-child(2) {
        transform: none
      }

      .order-options {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-inline: auto
      }
    }

    @media (max-width:479px) {
      .nav-cta-wrap .btn {
        padding: .7rem 1.2rem;
        font-size: .9rem
      }
    }

    .wa-float {
      position: fixed;
      right: 1.2rem;
      bottom: 1.2rem;
      z-index: 150;
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      background: #25D366;
      color: var(--white);
      padding: .8rem 1.15rem;
      border-radius: 999px;
      box-shadow: 0 16px 34px -12px rgba(37, 211, 102, .65);
      transition: transform .25s ease, box-shadow .25s ease;
      animation: waFloatIn .5s ease both .9s;
    }

    .wa-float:hover {
      transform: translateY(-3px) scale(1.03);
      box-shadow: 0 22px 42px -14px rgba(37, 211, 102, .8)
    }

    .wa-float svg {
      width: 28px;
      height: 28px;
      flex-shrink: 0
    }

    .wa-float-label {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: .95rem;
      white-space: nowrap
    }

    @keyframes waFloatIn {
      from {
        opacity: 0;
        transform: translateY(18px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    @media (max-width:479px) {
      .wa-float-label {
        display: none
      }

      .wa-float {
        padding: .85rem;
        border-radius: 50%
      }
    }

    @media (prefers-reduced-motion:reduce) {

      *,
      *::before,
      *::after {
        animation-duration: .001s !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001s !important
      }

      html {
        scroll-behavior: auto
      }

      .reveal {
        opacity: 1;
        transform: none
      }

      .hero-chip {
        animation: none
      }
    }
  