 /* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --black:  #060606;
      --white:  #fbfbfb;
      --gray:   #7f7f7f;
      --light:  #f4f4f4;
      --green:  #b8f0a3;
      --font-head: 'Poppins', sans-serif;
      --font-body: 'Inter', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      background: var(--white);
      color: var(--black);
      overflow-x: hidden;
    }

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

    /* ===== ANNOUNCEMENT BAR ===== */
    .announce-bar {
      background: var(--black);
      height: 35px;
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .announce-track {
      display: flex;
      gap: 0;
      animation: marquee 24s linear infinite;
      white-space: nowrap;
      will-change: transform;
    }

    .announce-item {
      font-family: var(--font-head);
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 2.1px;
      color: var(--white);
      text-transform: uppercase;
      padding: 0 32px;
      border-right: 1px solid rgba(251,251,251,.15);
    }

    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ===== NAVBAR ===== */
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 50px;
      background: var(--white);
    }

    .logo {
      height: 18px;
      width: auto;
    }

    .nav-instagram {
      width: 36px; height: 36px;
      background: var(--light);
      border-radius: 18px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .2s;
    }
    .nav-instagram:hover { background: #e5e5e5; }
    .nav-instagram svg { width: 15px; height: 15px; }

    /* ===== HERO ===== */
    .hero {
      text-align: center;
      padding: 40px 50px 60px;
      max-width: 1440px;
      margin: 0 auto;
    }

    .social-pill {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--light);
      border-radius: 28px;
      padding: 6px 16px 6px 6px;
      margin-bottom: 24px;
      font-family: var(--font-head);
      font-size: 14px;
      letter-spacing: -0.28px;
      color: var(--black);
      max-width: 100%;
      white-space: normal;
      text-align: left;
    }

    @keyframes avatarPop {
      0%   { opacity: 0; transform: scale(0.4); }
      65%  { transform: scale(1.15); }
      100% { opacity: 1; transform: scale(1); }
    }

    .avatars {
      display: flex;
      flex-shrink: 0;
    }
    .avatars img {
      width: 28px; height: 28px;
      border-radius: 50%;
      border: 2px solid var(--white);
      margin-left: -8px;
      object-fit: cover;
      opacity: 0;
      animation: avatarPop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    }
    .avatars img:first-child  { margin-left: 0; animation-delay: 0.1s; }
    .avatars img:nth-child(2) { animation-delay: 0.22s; }
    .avatars img:nth-child(3) { animation-delay: 0.34s; }

    .hero-title {
      font-family: var(--font-head);
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 400;
      letter-spacing: -0.96px;
      line-height: 1.32;
      color: var(--black);
      margin-bottom: 12px;
      overflow-wrap: break-word;
      word-break: break-word;
    }

    .hero-sub {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: -0.24px;
      line-height: 1.32;
      color: var(--gray);
      max-width: 600px;
      width: 100%;
      margin: 0 auto;
    }

    /* ===== FORM ===== */
    .form-section {
      max-width: 1001px;
      margin: 0 auto;
      padding: 0 50px 60px;
    }

    .form-label {
      font-family: var(--font-head);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 2.52px;
      color: var(--black);
      text-transform: uppercase;
      margin-bottom: 18px;
      display: block;
    }

    .fields-row {
      display: grid;
      gap: 16px;
      margin-bottom: 16px;
    }

    .fields-row.cols-3 { grid-template-columns: repeat(3, 1fr); }
    .fields-row.cols-2 { grid-template-columns: 1fr 1fr; }
    .fields-row.cols-1 { grid-template-columns: 1fr; }

    .field {
      background: var(--light);
      border-radius: 40px;
      height: 80px;
      display: flex;
      align-items: center;
      padding: 0 30px;
      position: relative;
      border: 1px solid transparent;
      transition: border-color .2s;
    }

    .field.active {
      background: var(--white);
      border-color: var(--light);
    }

    .field:focus-within {
      border-color: #d0d0d0;
    }

    .field-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
    }

    .field-label {
      font-family: var(--font-head);
      font-size: 10px;
      font-weight: 400;
      letter-spacing: -0.2px;
      color: var(--gray);
      line-height: 1.32;
    }

    .field-value {
      font-family: var(--font-head);
      font-size: 14px;
      font-weight: 400;
      letter-spacing: -0.28px;
      color: var(--black);
      line-height: 1.32;
    }

    .field input {
      background: none;
      border: none;
      outline: none;
      font-family: var(--font-head);
      font-size: 14px;
      font-weight: 400;
      letter-spacing: -0.28px;
      color: var(--black);
      width: 100%;
      line-height: 1.32;
    }

    .field input::placeholder {
      color: var(--gray);
    }

    /* Phone field */
    .field-phone {
      gap: 0;
      padding: 0;
    }
    .phone-prefix {
      display: flex;
      align-items: center;
      padding: 0 16px 0 30px;
      font-family: var(--font-head);
      font-size: 14px;
      color: var(--gray);
      letter-spacing: -0.28px;
      border-right: 1px solid #d0d0d0;
      height: 30px;
      flex-shrink: 0;
    }
    .phone-input {
      flex: 1;
      padding: 0 20px;
    }
    .phone-input input {
      font-family: var(--font-head);
      font-size: 14px;
      color: var(--black);
      background: none;
      border: none;
      outline: none;
      width: 100%;
    }
    .phone-input input::placeholder { color: var(--gray); }

    /* Instagram field */
    .instagram-field { gap: 0; padding: 0; }
    .insta-icon {
      padding: 0 10px 0 30px;
      display: flex; align-items: center; flex-shrink: 0;
    }
    .insta-icon svg { width: 16px; height: 16px; }
    .insta-divider {
      width: 1px; height: 30px; background: #d0d0d0; flex-shrink: 0;
    }
    .insta-input {
      flex: 1; padding: 0 20px;
    }
    .insta-input input {
      font-family: var(--font-head); font-size: 14px;
      color: var(--black); background: none; border: none;
      outline: none; width: 100%;
    }
    .insta-input input::placeholder { color: var(--gray); }

    /* CEP field with search icon */
    .cep-field { justify-content: space-between; }
    .cep-search { color: var(--gray); flex-shrink: 0; }
    .cep-search svg { width: 15px; height: 15px; }

    .section-divider { margin: 30px 0 18px; }

    /* ===== SUBMIT BUTTON ===== */
    .btn-submit {
      width: 100%;
      height: 80px;
      background: var(--black);
      border-radius: 40px;
      border: none;
      cursor: pointer;
      font-family: var(--font-head);
      font-size: 14px;
      letter-spacing: -0.28px;
      color: var(--white);
      text-transform: uppercase;
      margin-top: 16px;
      transition: opacity .2s, transform .15s;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-submit:hover { opacity: .88; transform: translateY(-1px); }
    .btn-submit:active { transform: translateY(0); }
    .btn-text-mobile { display: none; }

    /* ===== SUCCESS MESSAGE ===== */
    .success-msg {
      display: none;
      width: 100%;
      min-height: 80px;
      padding: 16px 24px;
      background: var(--green);
      border-radius: 40px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 16px;
      font-family: var(--font-head);
      font-size: 14px;
      letter-spacing: -0.28px;
      line-height: 1.4;
      color: var(--black);
      text-align: center;
      animation: fadeIn .4s ease;
    }
    .success-msg.visible { display: flex; }
    .success-msg svg { width: 15px; height: 15px; flex-shrink: 0; }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(6px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ===== DIVIDER ===== */
    .section-sep {
      max-width: 1340px;
      margin: 0 auto;
      height: 1px;
      background: var(--light);
    }

    /* ===== ABOUT SECTION ===== */
    .about-section {
      padding: 80px 50px;
      max-width: 1440px;
      margin: 0 auto;
      background: var(--light);
    }

    .about-eyebrow {
      text-align: center;
      font-family: var(--font-head);
      font-size: 48px;
      font-weight: 400;
      letter-spacing: -0.96px;
      line-height: 1.32;
      margin-bottom: 16px;
    }

    .about-sub {
      text-align: center;
      font-family: var(--font-body);
      font-size: 12px;
      color: var(--gray);
      letter-spacing: -0.24px;
      line-height: 1.32;
      margin-bottom: 56px;
    }

    /* Cards grid */
    .cards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      grid-template-rows: 652px;
    }

    /* Left big card */
    .card-big {
      border-radius: 18px;
      overflow: hidden;
      position: relative;
      height: 652px;
    }

    .card-big-img-mobile { display: none; }

    .card-big img {
      width: 100%; height: 116.23%;
      object-fit: cover;
      position: absolute;
      top: -9.37%;
      left: 0;
    }

    .card-big-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(6,6,6,0) 52%, rgba(6,6,6,.8) 103%);
      border-radius: 18px;
    }

    .card-big-content {
      position: absolute;
      bottom: 40px;
      left: 30px;
      right: 30px;
    }

    .card-big-title {
      font-family: var(--font-head);
      font-size: 20px;
      font-weight: 400;
      letter-spacing: -0.4px;
      color: var(--white);
      margin-bottom: 14px;
    }

    .card-big-text {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: -0.24px;
      color: rgba(251,251,251,.8);
      line-height: 1.32;
    }

    /* Right column */
    .cards-right {
      display: flex;
      flex-direction: column;
      gap: 16px;
      height: 100%;
    }

    .card-white {
      background: var(--white);
      border-radius: 18px;
      width: 662px; height: 318px;
      padding: 24px;
      flex: 1;
      display: flex;
      gap: 24px;
    }

    .card-white-img {
      width: 268px;
      height: 268px;
      align-self: stretch;
      border-radius: 5px;
      object-fit: cover;
      flex-shrink: 0;
    }

    .card-white-body {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .card-white-title {
      font-family: var(--font-head);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -0.4px;
      color: var(--black);
      margin-bottom: 20px;
    }

    .card-white-text {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: -0.24px;
      color: var(--gray);
      line-height: 1.32;
    }

    .card-white-cta {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 20px;
    }

    .cta-btn-text {
      background: var(--black);
      border-radius: 28px;
      padding: 10px 18px;
      font-family: var(--font-head);
      font-size: 14px;
      letter-spacing: -0.28px;
      color: var(--white);
      text-decoration: none;
      transition: opacity .2s;
    }
    .cta-btn-text:hover { opacity: .8; }

    .cta-btn-arrow {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: var(--black);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .2s;
    }
    .cta-btn-arrow img { width: 45px; height: 35px; color:white; }
    

    /* Benefits list */
    .benefits-list {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding-bottom: 40px;
    }

    .benefit-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }

    
    .benefit-item p {
    font-size: 10px;
    }

    .benefit-icon {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: var(--light);
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .benefit-icon svg { width: 18px; height: 18px; color: var(--black); }

    .benefit-text {
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: -0.24px;
      color: var(--gray);
      line-height: 1.32;
    }

    /* ===== FOOTER ===== */
    footer {
      padding: 0 50px 30px;
      max-width: 1440px;
      margin: 0 auto;
    }

    .footer-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 0;
    }

    .footer-logo { height: 18px; }

    .footer-insta {
      width: 36px; height: 36px;
      background: var(--white);
      border-radius: 18px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .2s;
    }
    .footer-insta:hover { background: var(--light); }

    .footer-divider {
      height: 1px;
      background: var(--light);
      margin-bottom: 20px;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-copy {
      font-family: var(--font-body);
      font-size: 12px;
      color: var(--gray);
      letter-spacing: -0.24px;
    }

    .footer-legal {
      font-family: var(--font-body);
      font-size: 12px;
      color: var(--gray);
      letter-spacing: -0.24px;
      text-align: right;
      line-height: 1.32;
    }

    .footer-legal a {
      color: var(--gray);
    }

    /* ===== ANIMATIONS ===== */
    .fade-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ===== RESPONSIVE ===== */

    /* — Tablet: até 900px — */
    @media (max-width: 900px) {
      .hero { padding: 32px 32px 48px; }
      .hero-title { font-size: 32px; }
      .about-eyebrow { font-size: 32px; }
      .fields-row.cols-3 { grid-template-columns: 1fr; }
      .fields-row.cols-2 { grid-template-columns: 1fr; }
      .cards-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
      .cards-right { height: auto; }
      .card-big { height: 560px; }
      .card-big img { height: 560px; }
      .card-white { width: 100%; height: auto; flex-direction: column; }
      .card-white-img { width: 100%; height: 200px; align-self: auto; }
      .navbar { padding: 14px 24px; }
      .form-section { padding: 0 24px 48px; }
      .about-section { padding: 60px 24px; }
      footer { padding: 0 24px 24px; }
      .announce-item { padding: 0 20px; }
    }

    /* — Mobile: até 600px — */
    @media (max-width: 600px) {
      .navbar { padding: 12px 16px; }
      .hero { padding: 24px 16px 36px; }
      .hero-title { font-size: clamp(22px, 7vw, 28px); letter-spacing: -0.44px; }
      .hero-sub { font-size: 12px; }
      .social-pill { font-size: 12px; gap: 8px; padding: 6px 14px 6px 6px; }
      .form-section { padding: 0 16px 36px; }
      .field { height: 68px; padding: 0 20px; }
      .btn-submit { height: 68px; font-size: 13px; }
      .btn-text-desktop { display: none; }
      .btn-text-mobile { display: inline; }
      .success-msg { font-size: 12px; min-height: 68px; padding: 14px 20px; border-radius: 34px; }
      .field input,
      .phone-input input,
      .insta-input input { text-align: left; }
      .field input::placeholder,
      .phone-input input::placeholder,
      .insta-input input::placeholder { text-align: left; }
      .about-section { padding: 40px 16px; }
      .about-eyebrow { font-size: 24px; }
      .about-sub { margin-bottom: 32px; }
      .card-big { height: 580px; }
      .card-big-img-desktop { display: none; }
      .card-big-img-mobile { display: block;}
      .card-big-content { bottom: 24px; left: 20px; right: 20px; }
      .card-big-title { font-size: 16px; }
      .card-white { width: 100%; height: auto; padding: 24px 20px 20px; gap: 16px; }
      .card-white-img { width: 100%; height: 390px; align-self: auto; }
      .card-white-title { font-size: 16px; }
      .benefits-list { gap: 16px; }
      .benefit-icon { width: 32px; height: 32px; }
      .benefit-icon svg { width: 14px; height: 14px; }
      footer { padding: 0 16px 20px; }
      .footer-copy,
      .footer-legal { font-size: 11px; }
    }