
    * {
      box-sizing: border-box
    }

    html {
      font-size: 16px !important;
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      font-family: Inter, 'Segoe UI', 'Microsoft YaHei', sans-serif !important;
      font-size: 14px !important;
      background: #0d0c13;
      color: #f6f2fb
    }

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

    button:hover {
      filter: brightness(1.16);
      transform: translateY(-1px)
    }

    button:focus-visible {
      outline: 3px solid #dab8ff;
      outline-offset: 4px
    }

    .page {
      overflow: hidden;
      padding-bottom: 84px
    }

    .nav {
      border-bottom: 1px solid #ffffff0d;
      background: #111019
    }

    .nav-inner {
      max-width: 1160px;
      margin: auto;
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 28px
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 9px
    }

    .logo-icon {
      width: 38px;
      height: 38px
    }

    .logo-text {
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -1px
    }

    .language-selector-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border: 1px solid #ffffff20;
      border-radius: 24px;
      background: #ffffff05;
      color: #d5cfdf;
      font-size: 12px
    }

    .lang-icon {
      width: 17px;
      height: 17px
    }

    .lang-chevron {
      width: 9px;
      height: 6px
    }

    .hero {
      position: relative;
      max-width: 1160px;
      margin: auto;
      padding: 66px 28px 56px
    }

    .hero-glow {
      position: absolute;
      inset: -100px -180px;
      background: radial-gradient(ellipse at 70% 45%, #8a36c621, transparent 60%);
      pointer-events: none
    }

    .hero-content {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 90px;
      align-items: center
    }

    .hero-content>* {
      min-width: 0
    }

    .live-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 12px;
      background: #ffffff05;
      border: 1px solid #ffffff12;
      border-radius: 30px;
      font-size: 11px
    }

    .live-dot-wrap {
      display: flex
    }

    .live-dot,
    .sticky-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      background: #54e0a2;
      border-radius: 50%;
      box-shadow: 0 0 12px #54e0a255
    }

    .live-count {
      color: #928b9e;
      border-left: 1px solid #ffffff20;
      padding-left: 9px
    }

    .live-label-text {
      color: #7ce9b9
    }

    .hero-title {
      font-size: 58px;
      line-height: 1.22;
      letter-spacing: -2px;
      margin: 26px 0 19px;
      font-weight: 800
    }

    .highlight {
      background: linear-gradient(100deg, #ff92c4, #bb8cff);
      background-clip: text;
      color: transparent
    }

    .hero-sub {
      max-width: 450px;
      color: #aaa2b7;
      line-height: 1.95;
      font-size: 15px;
      margin: 0 0 28px
    }

    .cta-btn {
      padding: 16px 32px;
      background: linear-gradient(110deg, #ec6cae, #9b6cea);
      border-radius: 12px;
      font-size: 15px;
      font-weight: 700;
      box-shadow: 0 8px 32px #bb61df24
    }

    .featured-card {
      position: relative;
      height: 420px;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid #ffffff20;
      background: #32253f;
      box-shadow: 0 24px 70px #0005
    }

    .featured-img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .featured-card:after,
    .rail-card:after {
      content: '';
      position: absolute;
      inset: 25% 0 0;
      background: linear-gradient(transparent, #100c18ee);
      pointer-events: none
    }

    .featured-label {
      position: absolute;
      top: 18px;
      left: 18px;
      border: 1px solid #ffffff35;
      border-radius: 20px;
      padding: 6px 11px;
      background: #21152d66;
      backdrop-filter: blur(12px);
      font-size: 11px
    }

    .featured-info {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      z-index: 1
    }

    .featured-row {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .featured-name {
      font-size: 29px;
      font-weight: 700
    }

    .status-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 10px;
      padding: 5px 8px;
      border-radius: 20px;
      background: #183b31c9;
      color: #9cf0bd
    }

    .status-chip-dot {
      width: 5px;
      height: 5px;
      background: currentColor;
      border-radius: 50%
    }

    .featured-tag {
      font-size: 13px;
      color: #e0d1e7;
      margin-top: 8px
    }

    .featured-meta {
      font-size: 11px;
      color: #a69bac;
      margin-top: 8px
    }

    .featured-actions {
      display: flex;
      gap: 8px;
      margin-top: 18px
    }

    .act {
      flex: 1;
      border-radius: 9px;
      padding: 11px 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      font-size: 11px
    }

    .act--ghost {
      background: #ffffff12;
      border: 1px solid #ffffff18
    }

    .act--solid,
    .mini--solid {
      background: linear-gradient(120deg, #d767ad, #9969df) !important
    }

    .rail-section,
    .list-section,
    .features-section,
    .final-cta {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 28px
    }

    .sec-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 22px
    }

    .sec-title {
      font-size: 21px;
      margin: 0;
      font-weight: 700;
      letter-spacing: -.4px
    }

    .sec-more {
      background: none;
      color: #b79bcc;
      font-size: 12px
    }

    .rail {
      display: flex;
      gap: 15px;
      overflow: auto;
      padding-bottom: 15px;
      scrollbar-width: thin;
      scrollbar-color: #493551 transparent
    }

    .rail-card {
      flex: 0 0 164px;
      height: 222px;
      position: relative;
      border-radius: 15px;
      overflow: hidden;
      background: #302539;
      border: 1px solid #ffffff12
    }

    .rail-img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .status-chip--float {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 1;
      backdrop-filter: blur(8px)
    }

    .status-chip--chatting {
      background: #504022d9;
      color: #f4d38a
    }

    .rail-foot {
      position: absolute;
      bottom: 15px;
      left: 13px;
      right: 10px;
      z-index: 1
    }

    .rail-name {
      font-size: 17px;
      font-weight: 650
    }

    .rail-tag {
      font-size: 10px;
      color: #c1b3ca;
      margin-top: 6px
    }

    .list-section {
      padding-top: 40px
    }

    .sec-count {
      font-size: 11px;
      color: #82798f
    }

    .list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 16px
    }

    .list-row {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 14px;
      background: #16131e;
      border: 1px solid #ffffff08;
      border-radius: 13px
    }

    .list-thumb-wrap {
      width: 53px;
      height: 60px;
      position: relative;
      flex-shrink: 0
    }

    .list-thumb {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 9px
    }

    .list-dot {
      position: absolute;
      width: 9px;
      height: 9px;
      border: 2px solid #16131e;
      bottom: -2px;
      right: -2px;
      border-radius: 50%;
      background: #65dba1
    }

    .list-dot--calling {
      background: #e88ca7
    }

    .list-dot--chatting {
      background: #e6be70
    }

    .list-main {
      flex: 1;
      min-width: 0
    }

    .list-row-top {
      display: flex;
      align-items: center;
      gap: 9px
    }

    .list-name {
      font-size: 15px;
      font-weight: 650
    }

    .list-status {
      font-size: 9px;
      color: #79cfa7
    }

    .list-status--calling {
      color: #cf829e
    }

    .list-status--chatting {
      color: #ccab72
    }

    .list-tag {
      font-size: 11px;
      color: #8e829e;
      margin-top: 8px
    }

    .list-actions {
      display: flex;
      gap: 6px
    }

    .mini {
      width: 32px;
      height: 33px;
      background: #ffffff07;
      border: 1px solid #ffffff0b;
      border-radius: 8px;
      font-size: 13px
    }

    .features-section {
      padding-top: 48px
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px
    }

    .feature-card {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: #ffffff02;
      border: 1px solid #ffffff09;
      border-radius: 12px;
      padding: 22px
    }

    .feature-icon {
      font-size: 23px
    }

    .feature-label {
      font-size: 13px;
      color: #b4a8c2
    }

    .final-cta {
      padding-top: 38px
    }

    .final-cta-card {
      text-align: center;
      background: radial-gradient(ellipse at 50% 0, #7f3cb133, transparent 80%), #16121f;
      border: 1px solid #b97be526;
      border-radius: 20px;
      padding: 40px 20px
    }

    .final-cta-title {
      font-size: 27px;
      margin: 0 0 14px
    }

    .final-cta-sub {
      color: #9e91ac;
      font-size: 13px;
      margin-bottom: 25px
    }

    .page-footer {
      text-align: center;
      color: #62586e;
      font-size: 10px;
      padding: 30px 20px
    }

    .sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #15101eef;
      backdrop-filter: blur(18px);
      border-top: 1px solid #ffffff12;
      z-index: 5
    }

    .sticky-bar-inner {
      max-width: 1104px;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 13px 24px
    }

    .sticky-left {
      display: flex;
      align-items: center;
      gap: 9px
    }

    .sticky-text {
      font-size: 12px;
      color: #bfb2cc
    }

    .sticky-btn {
      padding: 11px 27px;
      border-radius: 9px;
      font-weight: 600;
      background: linear-gradient(110deg, #df68af, #a46bea)
    }

    @media(min-width:1400px) {
      .rail-card {
        flex-basis: calc((100% - 105px)/8)
      }
    }

    @media(max-width:850px) {
      .hero-content {
        gap: 35px;
        grid-template-columns: 1fr 300px
      }

      .hero-title {
        font-size: 44px
      }

      .featured-card {
        height: 390px
      }

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

      .hero {
        padding-top: 40px
      }
    }

    @media(max-width:600px) {
      .nav-inner {
        height: 66px;
        padding: 0 20px
      }

      .logo-text {
        font-size: 24px
      }

      .language-selector-btn {
        padding: 8px 10px
      }

      .hero {
        padding: 32px 20px
      }

      .hero-content {
        display: flex;
        flex-direction: column;
        gap: 30px
      }

      .hero-copy {
        width: 100%
      }

      .hero-title {
        font-size: 43px;
        margin-top: 22px
      }

      .hero-sub {
        font-size: 13px;
        line-height: 1.9
      }

      .hero-copy .cta-btn {
        width: 100%
      }

      .featured-card {
        width: 100%;
        height: 410px
      }

      .hero-glow {
        inset: 0;
        background: radial-gradient(ellipse at 100% 30%, #8a36c62b, transparent 65%)
      }

      .rail-section,
      .list-section,
      .features-section,
      .final-cta {
        padding-left: 20px;
        padding-right: 20px
      }

      .sec-title {
        font-size: 18px
      }

      .rail-card {
        flex-basis: 146px;
        height: 205px
      }

      .list-section {
        padding-top: 28px
      }

      .list-row {
        padding: 12px 10px;
        gap: 10px
      }

      .list-actions {
        gap: 5px
      }

      .mini {
        width: 30px
      }

      .list-name {
        font-size: 14px
      }

      .list-tag {
        font-size: 10px
      }

      .features-grid {
        gap: 8px
      }

      .feature-card {
        flex-direction: column;
        gap: 9px;
        padding: 20px 4px
      }

      .feature-label {
        font-size: 10px
      }

      .features-section {
        padding-top: 30px
      }

      .final-cta-title {
        font-size: 22px
      }

      .final-cta-sub {
        font-size: 11px;
        line-height: 1.8
      }

      .final-cta-card {
        padding: 30px 14px
      }

      .sticky-bar-inner {
        padding: 12px 20px
      }
    }

    @media(prefers-reduced-motion:reduce) {
      html {
        scroll-behavior: auto
      }

      button:hover {
        transform: none
      }
    }
  

    .flow-overlay[hidden],
    .flow-panel[hidden] {
      display: none !important
    }

    .flow-overlay {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: #090511cc;
      backdrop-filter: blur(12px);
      overflow-y: auto
    }

    .flow-panel {
      position: relative;
      width: 100%;
      max-width: 560px;
      max-height: calc(100dvh - 40px);
      overflow: auto;
      border-radius: 26px;
      padding: 30px 26px;
      background: #fffaff;
      color: #30153c;
      box-shadow: 0 28px 100px #0006
    }

    .flow-close {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #eee5f6;
      color: #755887;
      font-size: 24px
    }

    .flow-brand {
      font-size: 17px;
      font-weight: 800;
      color: #c622c0;
      margin-bottom: 20px
    }

    .flow-panel h2 {
      font-size: 27px;
      margin: 10px 0 12px;
      line-height: 1.35
    }

    .flow-desc {
      color: #816691;
      line-height: 1.8;
      font-size: 14px
    }

    .flow-primary {
      width: 100%;
      padding: 16px;
      border-radius: 14px;
      background: linear-gradient(105deg, #e91388, #8d2df0);
      color: white;
      font-weight: 750;
      font-size: 15px;
      margin-top: 16px
    }

    .flow-primary:disabled {
      opacity: .6;
      cursor: wait
    }

    .flow-dark {
      background: radial-gradient(ellipse at top, #392049, #110c1c 68%);
      color: #fff;
      text-align: center;
      border: 1px solid #ffffff18;
      padding: 40px 25px
    }

    .flow-dark .flow-desc {
      color: #b7a3c9
    }

    .match-orbit {
      width: 158px;
      height: 158px;
      margin: 32px auto;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: conic-gradient(#f483d5 var(--progress, 0%), #ffffff0b 0);
      padding: 5px;
      box-shadow: 0 0 60px #bf64d826
    }

    .match-center {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: #1b1128;
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    .match-center strong {
      font-size: 51px;
      line-height: 1.15
    }

    .match-center span {
      font-size: 12px;
      color: #bf9dd0;
      margin-top: 7px
    }

    .match-track {
      height: 5px;
      background: #ffffff0d;
      border-radius: 9px;
      margin: 25px 0 15px;
      overflow: hidden
    }

    .match-track div {
      height: 100%;
      width: 0;
      background: linear-gradient(90deg, #ef78bd, #a97aff);
      transition: width .3s
    }

    .flow-badge {
      display: inline-block;
      padding: 7px 13px;
      border: 1px solid #d76aba50;
      border-radius: 22px;
      font-size: 11px;
      color: #f293ce;
      background: #db62c114;
      margin: 5px 0 10px
    }

    .request-form {
      background: #fff;
      color: #19233a;
      border-radius: 17px;
      padding: 24px;
      margin-top: 25px;
      text-align: left
    }

    .request-form label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      margin: 0 0 8px
    }

    .form-field {
      margin-bottom: 18px
    }

    .request-form input,
    .request-form select {
      font: inherit;
      width: 100%;
      min-height: 47px;
      border: 1px solid #dce2ed;
      border-radius: 10px;
      padding: 12px;
      background: #fff;
      color: #19233a;
      font-size: 14px
    }

    .request-form input:focus,
    .request-form select:focus {
      outline: 2px solid #caa4f3;
      outline-offset: 1px
    }

    .request-form input::placeholder {
      color: #a3aabb
    }

    .phone-field {
      display: flex;
      border: 1px solid #dce2ed;
      border-radius: 10px;
      overflow: hidden
    }

    .phone-field span {
      padding: 14px 10px;
      background: #f1f4f9;
      border-right: 1px solid #dce2ed;
      font-size: 13px;
      min-width: 46px
    }

    .phone-field input {
      border: 0;
      border-radius: 0;
      min-width: 0
    }

    .form-note {
      font-size: 11px;
      line-height: 1.7;
      text-align: center;
      color: #9199aa;
      margin: 16px 0 0
    }

    .success-icon {
      width: 76px;
      height: 76px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #ba7af024;
      color: #f497df;
      font-size: 34px;
      margin: 20px auto
    }

    .success-email {
      overflow-wrap: anywhere;
      color: #ecafff;
      font-weight: 650
    }

    .flow-panel:focus {
      outline: none
    }

    @media(max-width:600px) {
      .flow-overlay {
        padding: 14px
      }

      .flow-panel {
        padding: 27px 20px;
        max-height: calc(100dvh - 28px);
        border-radius: 22px
      }

      .flow-panel h2 {
        font-size: 25px
      }

      .flow-dark h2 {
        font-size: 26px
      }

      .request-form {
        padding: 22px 18px
      }

      .flow-desc {
        font-size: 13px
      }
    }


    .language-selector-btn {
      max-width: 220px
    }

    .lang-text {
      overflow-wrap: anywhere
    }

    .featured-actions .act {
      min-width: 0;
      font-size: 10px
    }

    .list-row-top {
      flex-wrap: wrap;
      row-gap: 4px
    }

    .list-tag {
      overflow-wrap: anywhere
    }

    .live-count {
      white-space: normal
    }

    html[dir=rtl] .request-form {
      text-align: right
    }

    html[dir=rtl] .flow-close {
      right: auto;
      left: 15px
    }

    html[dir=rtl] .featured-label {
      left: auto;
      right: 18px
    }

    html[dir=rtl] .status-chip--float {
      left: auto;
      right: 10px
    }

    html[dir=rtl] .live-count {
      border-left: 0;
      border-right: 1px solid #ffffff20;
      padding-left: 0;
      padding-right: 9px
    }

    html[dir=rtl] .success-email,
    html[dir=rtl] input[type=email] {
      direction: ltr
    }

    html[dir=rtl] .hero-title {
      letter-spacing: normal
    }

    html[lang=th] .hero-title,
    html[lang=hi] .hero-title {
      line-height: 1.55
    }

    html[lang=ar] .hero-title {
      line-height: 1.5
    }

    @media(max-width:600px) {
      .language-selector-btn {
        max-width: 185px
      }

      .live-badge {
        line-height: 1.5
      }

      .list-status {
        white-space: normal
      }

      .featured-actions .act {
        font-size: 10px
      }

      .list-main {
        min-width: 0
      }
    }
  