
    :root {
      --teal: #1FCFB8;
      --teal-dark: #03756F;
      --mint-bg: #F1FEFD;
      --mint-bg-2: #DFF8F2;
      --ink: #0A1F1C;
      --ink-soft: #1d1b20;
      --text: #101828;
      --gray: #475467;
      --text-light: #5C6B66;
      --border: #D6EFE9;
      --white: #FFFFFF;
      --link: #2563EB;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      padding: 32px;
      font-family: "Inter", sans-serif;
      background: var(--white);
      color: var(--text);
      overflow-x: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
    }

    .wrap {
      max-width: 1920px;
      margin: 0 auto;
      padding: 0 60px;
    }

    /* ===================== TOP HEADER BAND ===================== */
    .top-band {
      background: var(--mint-bg);
      padding-bottom: 64px;
      border-radius: 32px;
    }

    .crumb-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 28px 0 0;
    }

    .crumb-left {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 24px;
      line-height: 32px;
      color: var(--text);
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
    }

    .crumb-logo {
      width: 44px;
      height: 44px;
      border-radius: 8px;
      background: var(--ink);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }



    .crumb-sep {
      color: #9DB5AF;
    }

    .crumb-pill {
      background: rgb(221, 250, 248, 0.5);
      color: var(--teal-dark);
      padding: 5px 14px;
      border-radius: 6px;
      font-size: 24px;
      font-weight: 600;
      font-family: "Inter", sans-serif;
    }

    .crumb-right {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .88rem;
      color: var(--text);
    }

    .crumb-right a {
      text-decoration: underline;
      color: var(--gray);
      font-weight: 400;
      font-size: 20px;
    }

    .crumb-right img {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    .hero-heading {
      padding-top: 100px;
      max-width: 1024px;
    }

    .hero-heading h1 {
      font-size: 60px;
      line-height: 72px;
      font-weight: 600;
      letter-spacing: -1px;
      color: var(--text);
      margin-bottom: 20px;
    }

    .hero-heading p {
      font-size: 20px;
      line-height: 30px;
      color: var(--gray);
      font-weight: 400;
    }

    /* ===================== HERO CARD ===================== */
    .hero-card-wrap {
      padding: 60px 0 90px;
    }

    .hero-card {
      position: relative;
      background:
        radial-gradient(ellipse 90% 70% at 50% 0%, rgba(20, 80, 72, .9) 0%, rgba(10, 31, 28, 1) 55%, #060e0c 100%);
      border: 16px solid rgba(3, 191, 181, 1);
      border-radius: 80px 80px 16px 16px;
      overflow: hidden;
      aspect-ratio: 16/8.2;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-card-glow {
      position: absolute;
      top: -10%;
      left: 50%;
      transform: translateX(-50%);
      width: 140%;
      height: 80%;
      background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(31, 207, 184, .35), transparent 70%);
      pointer-events: none;
    }

    .hero-logo-block {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;

      opacity: 0;
    }

    .hero-logo-row {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-logo-row img {
      max-width: 100%;
      height: auto;
    }

    .hero-website-pill {
      background: radial-gradient(56.1% 1317.74% at 50% 50%, rgba(3, 191, 181, 0.15) 0%, rgba(3, 191, 181, 0.03) 100%);
      max-width: 1165px;
      width: 100%;
      padding: 18px 70px;
      border-radius: 14px;
      text-align: center;
      margin-top: 65px;
    }

    .hero-website-pill span {
      font-size: clamp(1.3rem, 3vw, 1.9rem);
      font-weight: 800;
      letter-spacing: 6px;
      color: var(--teal);
    }

    .hero-pixels {
      position: absolute;
      bottom: -30px;
      left: 0;
      width: clamp(140px, 22vw, 240px);
      height: auto;
      pointer-events: none;
    }

    .hero-pixels img {
      width: 100%;
      height: auto;
      display: block;
    }

    /* ===================== INFO SECTION ===================== */
    .info-text {
      max-width: 655px;
      opacity: 0;
    }

    .info-section {
      padding: 30px 0 100px;
    }

    .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: center;
    }

    .info-text h2 {
      font-size: 36px;
      line-height: 44px;
      font-weight: 600;
      letter-spacing: -1px;
      color: #1d1b20;
      text-decoration: underline;
      text-decoration-color: var(--ink);
      text-underline-offset: 6px;
      margin-bottom: 22px;
    }


    .info-text p {
      font-size: 24px;
      line-height: 32px;
      font-weight: 400;
      color: rgba(73, 69, 79, 1);
      margin-bottom: 24px;
      font-family: "Roboto", sans-serif;
    }

    .info-text p:last-child {
      margin-bottom: 0;
    }


    .info-text .ds-link-row a {
      color: var(--link);
      text-decoration: underline;
      font-weight: 500;
    }

    .info-text .ds-link-row a:hover {
      color: var(--teal-dark);
    }

    .info-media {
      opacity: 0;
    }

    .info-media-card {
      position: relative;
      background: radial-gradient(ellipse 80% 90% at 50% 50%, rgba(20, 80, 72, .85) 0%, #060e0c 80%);
      border-radius: 14px;
      overflow: hidden;
      aspect-ratio: 16/10;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .info-media-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      max-width: 445px;
      width: 100%;
      padding:0 30px;
    }

    .info-media-logo img {
      max-width: 100%;
      height: auto;
    }

    /* ===================== FOOTER BAND ===================== */
    .footer-band {
      background: var(--mint-bg);
      position: relative;
      overflow: hidden;
      padding: 48px;
      border-radius: 32px;
    }

    .footer-band .vector {
      position: absolute;
      bottom: 0;
      right: 45px;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      z-index: 2;
    }

    .footer-left strong {
      display: block;
      font-size: 20px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 8px;
    }

    .footer-left a {
      font-size: 20px;
      line-height: 30px;
      color: var(--gray);
      font-weight: 400;
      text-decoration: underline;
    }

    .footer-copy {
      margin-top: 100px;
      font-size: 20px;
      color: var(--gray);
      line-height: 30px;
      font-weight: 400;
    }

    /* ===================== RESPONSIVE ===================== */
      @media (max-width:1200px) {
.hero-logo-row{
  max-width:70%;
}
      }
    @media (max-width:1024px) {
      .wrap {
        padding: 0 28px;
      }

      .info-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .hero-heading h1 {
        font-size: 2rem;
        line-height:52px;
      }

      .hero-website-pill {
        padding: 14px 36px;
        margin-top:40px;
      }

      .hero-logo-row img {
        max-width: 90%;
        height: auto;
      }
    }

    @media (max-width:991px) {
      .wrap {
        padding: 0 18px;
      }


      .crumb-row {
        display: block;
      }

      .crumb-right {
        margin-top: 30px;
      }

      .hero-heading {
        padding-top: 60px;
      }

      .crumb-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
      }

      .info-text h2{
        font-size:34px;
      }

      .info-text p{
        font-size:18px;
        line-height:26px;
      }
      .crumb-right {
        align-self: flex-start;
      }

      .hero-heading {
        padding-top: 36px;
      }

      .hero-heading h1 {
        font-size: 1.7rem;
      }

      .hero-heading p {
        font-size: .9rem;
        line-height:24px;
      }

      .crumb-left,
      .crumb-pill {
        font-size: 16px;
      }

      .crumb-right a {
        font-size: 14px;
      }

      .hero-card-wrap {
        padding: 40px 0 60px;
      }

      .hero-card {
        aspect-ratio: auto;
        min-height: 340px;
        border-radius: 18px;
        border-radius: 40px 40px 8px 8px;
      }

      .hero-logo-row img {
        max-width: 70%;
      }

      .hero-website-pill {
        padding: 10px 24px;
        border-radius: 10px;
      }

      .info-section {
        padding: 10px 0 70px;
      }

      .footer-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
      }
      .footer-band .vector{
        width:60%;
      }
    }

    @media (max-width:767px) {
      body {
        padding: 16px;
      }
      .hero-logo-row{
        max-width:70%;
      }
      .top-band,
      .footer-band {
        border-radius: 20px;
      }

      .footer-band {
        padding: 28px 20px;
      }

      .footer-copy{
        margin-top:60px;
        font-size: 18px;
      }
    }
