    :root {
      --azul: #0068ff;
      --azul-2: #003fae;
      --texto: #071a33;
      --sombra: 0 15px 30px rgba(0, 38, 120, .28);
    }

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

    body {
      min-height: 100vh;
      font-family: Inter, Arial, Helvetica, sans-serif;
      color: var(--texto);
      background:
        radial-gradient(circle at 92% 10%, rgba(0, 169, 255, .25), transparent 28%),
        radial-gradient(circle at 72% 52%, rgba(0, 104, 255, .12), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f7fbff 38%, #dfeeff 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(125deg, rgba(0, 61, 174, .96) 0%, rgba(0, 61, 174, .96) 7%, transparent 7.2%),
        linear-gradient(125deg, rgba(255, 255, 255, .92) 8%, rgba(255, 255, 255, .92) 18%, transparent 18.2%),
        linear-gradient(125deg, transparent 0%, transparent 73%, rgba(0, 95, 220, .18) 73.2%, rgba(0, 95, 220, .18) 81%, transparent 81.2%),
        linear-gradient(125deg, transparent 0%, transparent 83%, rgba(0, 48, 150, .97) 83.2%, rgba(0, 48, 150, .97) 100%);
      z-index: 0;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(0, 104, 255, .35) 1.5px, transparent 1.5px);
      background-size: 16px 16px;
      background-position: left bottom;
      opacity: .55;
      z-index: 0;
    }

    .pagina {
      width: 100%;
      max-width: 1180px;
      min-height: 100vh;
      margin: 0 auto;
      padding: 44px 22px 42px;
      position: relative;
      z-index: 1;
    }

    .topo {
      text-align: center;
      margin-bottom: 30px;
    }

    .logo-marca {
      display: inline-block;
      margin-bottom: 14px;
    }

    .simbolo-telhado {
      width: 230px;
      height: 58px;
      margin: 0 auto -4px;
      position: relative;
    }

    .simbolo-telhado::before,
    .simbolo-telhado::after {
      content: "";
      position: absolute;
      height: 14px;
      background: linear-gradient(90deg, #00b8ff, #004cd6);
      border-radius: 3px;
    }

    .simbolo-telhado::before {
      width: 86px;
      left: 30px;
      top: 25px;
      transform: skewX(-35deg);
    }

    .simbolo-telhado::after {
      width: 122px;
      right: 20px;
      top: 25px;
      transform: skewX(35deg);
    }

    .logo-texto {
      font-size: clamp(48px, 8vw, 82px);
      font-weight: 900;
      letter-spacing: -5px;
      line-height: .9;
      text-transform: uppercase;
    }

    .logo-texto .euna {
      background: linear-gradient(180deg, #00a9ff, #003eb7);
      -webkit-background-clip: text;
      color: transparent;
    }

    .logo-texto .solar {
      color: #141414;
    }

    .slogan {
      margin-top: 12px;
      font-size: clamp(16px, 2.4vw, 25px);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1.22;
    }

    .slogan span {
      color: var(--azul);
    }

    .area-links {
      display: grid;
      grid-template-columns: minmax(360px, 640px) 390px;
      align-items: stretch;
      justify-content: center;
      gap: 52px;
    }

    .botoes {
      width: 100%;
      max-width: 640px;
      display: grid;
      gap: 16px;
    }

    .botao {
      min-height: 88px;
      text-decoration: none;
      color: #fff;
      background: linear-gradient(135deg, #006fff, #002f9f 86%);
      border-radius: 18px;
      box-shadow: var(--sombra), inset 0 1px 0 rgba(255, 255, 255, .28);
      display: grid;
      grid-template-columns: 74px 1fr 28px;
      align-items: center;
      gap: 16px;
      padding: 15px 22px;
    }

    .icone {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #fff;
      color: var(--azul-2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 29px;
    }

    .texto-botao strong {
      display: block;
      font-size: clamp(18px, 2.5vw, 25px);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1.1;
      margin-bottom: 5px;
    }

    .texto-botao span {
      display: block;
      font-size: clamp(13px, 2vw, 18px);
      color: rgba(255, 255, 255, .9);
      line-height: 1.25;
    }

    .seta {
      width: 18px;
      height: 18px;
      border-top: 4px solid white;
      border-right: 4px solid white;
      transform: rotate(45deg);
    }

    .lado-direito {
      width: 100%;
      display: flex;
      align-items: stretch;
      justify-content: center;
    }

    .mascote-bg {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 608px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 42px;
      overflow: hidden;
    }

    .mascote-bg::before {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 132, 255, .26), rgba(0, 132, 255, .08), transparent 72%);
      filter: blur(12px);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .mascote-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .70), rgba(255, 255, 255, .08)),
        linear-gradient(125deg, transparent 0 64%, rgba(0, 104, 255, .15) 64.2% 74%, transparent 74.2%);
      border: 1px solid rgba(0, 104, 255, .16);
      border-radius: 42px;
      box-shadow: 0 22px 45px rgba(0, 60, 150, .10);
      z-index: 1;
    }

    .mascote {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 350px;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 26px 34px rgba(0, 60, 150, .22));
      mix-blend-mode: multiply;
    }

    .pix-box {
      text-align: center;
      margin: 36px auto 30px;
      width: min(100%, 520px);
    }

    .pix-box h2 {
      font-size: 24px;
      color: var(--azul);
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: 900;
    }

    .pix-card {
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(0, 104, 255, .14);
      border-radius: 20px;
      padding: 16px;
    }

    .pix-chave {
      display: inline-block;
      margin: 10px 0 6px;
      padding: 8px 28px;
      border-radius: 12px;
      background: linear-gradient(135deg, #006fff, #002f9f);
      color: #fff;
      font-size: 23px;
      font-weight: 900;
    }

    .info {
      border-top: 2px solid rgba(0, 104, 255, .25);
      padding-top: 26px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .mini-card {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 10px;
      align-items: center;
    }

    .mini-icone {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: linear-gradient(135deg, #006fff, #002f9f);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
    }

    .rodape {
      text-align: center;
      margin-top: 24px;
      font-size: 13px;
      line-height: 1.5;
    }

    .whatsapp-fixo {
      position: fixed;
      right: 18px;
      bottom: 18px;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #25d366;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-size: 30px;
      z-index: 5;
    }

    @media (max-width: 980px) {
      .pagina {
        max-width: 760px;
      }

      .area-links {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .botoes {
        margin: 0 auto;
      }

      .mascote-bg {
        max-width: 360px;
        height: 430px;
        min-height: 430px;
        margin: 0 auto;
      }

      .mascote {
        max-width: 300px;
      }
    }

    @media (max-width: 620px) {
      .logo-texto {
        letter-spacing: -3px;
      }

      .botao {
        min-height: 78px;
        grid-template-columns: 62px 1fr 20px;
        gap: 12px;
        padding: 12px 16px;
      }

      .icone {
        width: 50px;
        height: 50px;
      }

      .mascote-bg {
        height: 360px;
        min-height: 360px;
      }

      .mascote {
        max-width: 250px;
      }

      .info {
        grid-template-columns: 1fr;}
      }