/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

 .tte{
    padding: 49px 0;
    background:
      radial-gradient(900px 520px at 64% 28%, rgba(238,42,70,.16), rgba(255,255,255,0) 60%),
      radial-gradient(820px 520px at 92% 42%, rgba(238,42,70,.10), rgba(255,255,255,0) 64%),
      radial-gradient(900px 620px at 20% 8%, rgba(238,42,70,.08), rgba(255,255,255,0) 60%),
      #fff;
  }

  .tte__container{
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: start;
  }

  /* ====== Left ====== */
  .tte__title{
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.02;`
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .tte__subtitle{
    margin: 0 0 37px;
    font-size: 16px;
    color: rgba(0,0,0,.62);
  }

  .tte__points{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 26px;
  }

  .tte__point{
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 16px;
    align-items: start;
  }

  .tte__check{
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #ef3a49;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
    margin-top: 2px;
  }

  .tte__text h3{
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 800;
  }

  .tte__text p{
    margin: 0;
    color: rgba(0,0,0,.62);
    font-size: 14px;
    line-height: 1.5;
    max-width: 620px;
  }

  /* ====== Right card ====== */
  .tte__card{
    background: #fff;
    border-radius: 18px;
    border: 2px solid rgba(239,58,73,.35);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
    padding: 22px;
  }

  .tte__field{
    margin-bottom: 16px;
  }

  .tte__field label{
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: rgba(0,0,0,.72);
    margin-bottom: 8px;
  }

  .tte__field label span{
    color: #ef3a49;
    font-weight: 800;
  }

  .tte__field input,
  .tte__field textarea{
    width: 100%;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 6px;
    padding: 14px 14px;
    font-size: 14px;
    outline: none;
    background: #fff;
  }

  .tte__field textarea{
    height: 132px;
    resize: none;
  }

  .tte__field input::placeholder,
  .tte__field textarea::placeholder{
    color: rgba(0,0,0,.40);
    font-weight: 600;
  }

  .tte__field input:focus,
  .tte__field textarea:focus{
    border-color: rgba(239,58,73,.65);
    box-shadow: 0 0 0 3px rgba(239,58,73,.10);
  }

  .tte__phone{
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 10px;
    align-items: center;
  }

  .tte__cc{
    height: 46px;
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,.18);
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
  }

  .tte__chev{
    font-size: 12px;
    opacity: .7;
    margin-left: 2px;
  }

  .tte__submit{
    width: 240px;
    height: 52px;
    border: none;
    border-radius: 4px;
    background: #ef3a49;
    color: #fff;
    font-weight: 900;
    letter-spacing: .04em;
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-top: 8px;
  }

  .tte__submit:hover{ filter: brightness(.96); }

input[type=email], input[type=file], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    background: #fff !important;
}





/* HERO */
    .hero{
      padding: 72px 0 28px;
      background: linear-gradient(180deg, var(--soft), #fff 60%);
      border-bottom: 1px solid var(--border);
    }
    .hero h1{
      font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
      font-weight: 800;
      letter-spacing:-0.02em;
      font-size: clamp(38px, 4.2vw, 64px);
      margin:0 0 12px;
    }
    .hero p{
      margin:0;
      color:var(--muted);
      font-size: 18px;
      max-width: 900px;
    }
    .hero strong{color:var(--text)}
    .heroActions{
      margin-top: 20px;
      display:flex;
      gap:12px;
      flex-wrap: wrap;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius: 999px;
      padding: 12px 18px;
      border: 1px solid var(--border);
      text-decoration:none;
      font-weight: 700;
      color: var(--text);
      background:#fff;
    }
    .btnPrimary{
      background: var(--btn);
      color: var(--btnText);
      border-color: var(--btn);
    }
    .btn:hover{filter:brightness(0.98)}

    /* SECTION NAV */
    .sectionNav{
      position: sticky;
      top:0;
      z-index:10;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(8px);
      border-bottom:1px solid var(--border);
    }
    .sectionNavInner{
      display:flex;
      gap:14px;
      padding: 12px 0;
      overflow:auto;
      scrollbar-width: thin;
    }
    .sectionNav a{
      white-space:nowrap;
      text-decoration:none;
      color:var(--muted);
      font-weight:700;
      border:1px solid var(--border);
      padding: 8px 12px;
      border-radius: 999px;
      background:#fff;
    }
    .sectionNav a:hover{color:var(--text)}

    /* SECTIONS */
    section{
      padding: 44px 0;
    }
    .sectionTitle{
      font-size: 30px;
      margin:0 0 12px;
      letter-spacing:-0.02em;
    }
    .sectionSub{
      margin:0 0 22px;
      color:var(--muted);
      max-width: 900px;
    }

    /* CARDS (your screenshot block) */
    .grid3{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 12px;
    }
    .card{
      background:#fff;
      border:1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px 20px 16px;
      box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
    }
    .card h3{
      margin:0 0 12px;
      font-size: 18px;
    }
    .card ul, .card ol{
      margin:0;
      padding-left: 18px;
      color: var(--muted);
    }
    .card li{margin: 8px 0}

    /* FEATURE LIST (Muvi-like “Why Partner” bullets) */
    .features{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
    .feature{
      border:1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 16px 14px;
      background:#fff;
    }
    .feature b{display:block; margin-bottom:6px}
    .feature p{margin:0; color:var(--muted)}

    /* PARTNER TYPE SECTIONS */
    .typeGrid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 18px;
    }
    .typeCard{
      border:1px solid var(--border);
      border-radius: var(--radius);
      padding: 18px;
      background:#fff;
      box-shadow: var(--shadow);
    }
    .typeCard h4{margin:0 0 8px; font-size:18px}
    .typeCard p{margin:0 0 10px; color:var(--muted)}
    .typeCard ul{margin:0; padding-left:18px; color:var(--muted)}

    /* CTA BAND */
    .ctaBand{
      background: var(--soft);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
    .ctaBand p{
      margin:0;
      color:var(--muted);
      max-width: 720px;
    }
    .ctaBand a{
      color:var(--link);
      font-weight:800;
      text-decoration:none;
    }
    .ctaBand a:hover{text-decoration:underline}

    footer{
      border-top:1px solid var(--border);
      padding: 24px 0;
      color:var(--muted);
      font-size: 14px;
    }

    @media (max-width: 980px){
      .grid3, .typeGrid{grid-template-columns: 1fr}
      .features{grid-template-columns: 1fr}
    }








  /* ====== Responsive ====== */
  @media (max-width: 980px){
    .tte__container{
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .tte__title{ font-size: 42px; }
  }