    :root {
      --ink: #050608;
      --muted: #6f7681;
      --line: #e9edf1;
      --cream: #fbf7ee;
      --lime: #d6ff43;
      --gold: #ffc83d;
      --green: #14b86f;
      --red: #dc2f2f;
      --navy: #07111f;
      --radius: 34px
    }

    * {
      box-sizing: border-box
    }

    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: #fff;
      color: var(--ink);
      overflow-x: hidden
    }

    a {
      text-decoration: none;
      color: inherit
    }

    .container-wide {
      width: min(1480px, 94vw);
      margin-inline: auto
    }

    .navbar {
      padding: 24px 0;
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .brand-logo {
      height: 42px;
      width: auto
    }

    .nav-link {
      font-weight: 800;
      color: #222 !important
    }

    .btn-nxt {
      background: #050608;
      color: #fff;
      border-radius: 999px;
      padding: 15px 24px;
      font-weight: 900;
      border: 0;
      box-shadow: 0 16px 35px rgba(0, 0, 0, .16)
    }

    .btn-nxt:hover {
      background: #1b1f25;
      color: #fff
    }

    .btn-lightline {
      border: 1px solid #d7dde3;
      border-radius: 999px;
      padding: 14px 22px;
      font-weight: 900;
      background: #fff
    }

    .eyebrow {
      font-size: .78rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .16em;
      color: #5b636e
    }

    .hero {
      padding: 108px 0 52px
    }

    .hero-title {
      font-size: clamp(4.4rem, 10vw, 12rem);
      
      line-height: .82;
      font-weight: 950;
      margin: 0
    }

    .hero-title span {
      display: block
    }

    .hero-copy {
      font-size: clamp(1.12rem, 1.8vw, 1.55rem);
      line-height: 1.35;
      color: #323943;
      max-width: 660px;
      font-weight: 600
    }

    .hero-image-wrap {
      position: relative;
      border-radius: 48px;
      overflow: hidden;
      min-height: 720px;
      background: #ddd
    }

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

    .hero-image-wrap .cover-img {
      position: absolute;
      inset: 0
    }

    .photo-credit {
      position: absolute;
      left: 24px;
      bottom: 24px;
      background: rgba(255, 255, 255, .9);
      border-radius: 999px;
      padding: 10px 15px;
      font-size: .8rem;
      font-weight: 900
    }

    .floating-rate {
      position: absolute;
      right: 26px;
      top: 28px;
      background: #fff;
      border-radius: 28px;
      padding: 20px;
      width: min(330px, 80%);
      box-shadow: 0 28px 80px rgba(0, 0, 0, .2)
    }

    .rate-big {
      font-size: 2.8rem;
      line-height: 1;
      font-weight: 950;
      
    }

    .phone-stack {
      position: absolute;
      right: 34px;
      bottom: -14px;
      display: flex;
      gap: 14px;
      align-items: end
    }

    .phone {
      width: 210px;
      border: 12px solid #111;
      border-radius: 38px;
      background: #fff;
      box-shadow: 0 25px 60px rgba(0, 0, 0, .3);
      overflow: hidden
    }

    .phone.small {
      width: 170px;
      transform: translateY(26px) rotate(-3deg)
    }

    .phone-top {
      height: 30px;
      background: #111
    }

    .phone-screen {
      padding: 18px
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      padding: 9px 12px;
      background: #f1f4f6;
      font-size: .78rem;
      font-weight: 900
    }

    .balance {
      border-radius: 24px;
      background: #0b111b;
      color: #fff;
      padding: 20px;
      margin: 14px 0
    }

    .send-card {
      border: 1px solid #e5e9ee;
      border-radius: 22px;
      padding: 14px;
      margin-top: 10px
    }

    .ticker {
      margin: 60px 0 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      overflow: hidden
    }

    .ticker-track {
      display: flex;
      gap: 70px;
      white-space: nowrap;
      animation: move 22s linear infinite;
      padding: 23px 0;
      font-weight: 950;
      font-size: 1.2rem
    }

    .ticker-track span {
      display: inline-flex;
      align-items: center;
      gap: 12px
    }

    .dot {
      width: 12px;
      height: 12px;
      background: var(--lime);
      border-radius: 50%;
      display: inline-block
    }

    @keyframes move {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    .section {
      padding: 95px 0
    }

    .section-title {
      font-size: clamp(3rem, 6vw, 7.5rem);
      font-weight: 950;
      
      line-height: .9
    }

    .section-copy {
      font-size: 1.25rem;
      color: #4f5864;
      font-weight: 600;
      line-height: 1.45
    }

    .visual-card {
      border-radius: 46px;
      overflow: hidden;
      position: relative;
      background: #f2f2f2;
      min-height: 620px
    }

    .visual-card.short {
      min-height: 460px
    }

    .visual-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .overlay-dark:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .72))
    }

    .visual-text {
      position: absolute;
      left: 34px;
      right: 34px;
      bottom: 34px;
      color: #fff;
      z-index: 2
    }

    .visual-text h3 {
      font-size: clamp(2.4rem, 4vw, 5.3rem);
      font-weight: 950;
      
      line-height: .92
    }

    .fee-panel {
      border-radius: 42px;
      background: #07111f;
      color: #fff;
      padding: 34px;
      box-shadow: 0 34px 80px rgba(7, 17, 31, .25)
    }

    .fee-panel label {
      font-size: .75rem;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-weight: 950;
      color: #aeb8c4
    }

    .form-control,
    .form-select {
      border-radius: 18px;
      padding: 16px 16px;
      border: 1px solid #dce3ea;
      font-weight: 800
    }

    .fee-output {
      background: #fff;
      color: #07111f;
      border-radius: 32px;
      padding: 28px
    }

    .fee-output .amount {
      font-size: clamp(3rem, 6vw, 4.8rem);
      line-height: .9;
      font-weight: 950;
      letter-spacing: -.08em
    }

    .coke-wrap {
      background: #fbf7ee;
      border-radius: 52px;
      min-height: 640px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden
    }

    .coke-can {
      width: 230px;
      height: 420px;
      border-radius: 58px;
      background: linear-gradient(90deg, #a50000, #ed1c24 45%, #ff5454 52%, #9c0000);
      box-shadow: inset -25px 0 40px rgba(0, 0, 0, .22), 0 40px 80px rgba(160, 0, 0, .26);
      position: relative;
      transform: rotate(-6deg)
    }

    .coke-can:before {
      content: "";
      position: absolute;
      left: 34px;
      right: 34px;
      top: -18px;
      height: 38px;
      background: #c8c8c8;
      border-radius: 50%;
      box-shadow: inset 0 8px 10px rgba(255, 255, 255, .8)
    }

    .coke-can:after {
      content: "COKE";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 4.2rem;
      font-family: Georgia, serif;
      font-style: italic;
      font-weight: 900;
      transform: rotate(-90deg);
      letter-spacing: -.08em
    }

    .less-text {
      position: absolute;
      left: 40px;
      bottom: 40px;
      font-size: clamp(3.5rem, 7vw, 8rem);
      font-weight: 950;
      line-height: .82;
      letter-spacing: -.08em
    }

    .compare-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px
    }

    .compare-item {
      border-radius: 42px;
      overflow: hidden;
      min-height: 620px;
      position: relative
    }

    .compare-item img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .tag {
      position: absolute;
      left: 24px;
      top: 24px;
      border-radius: 999px;
      background: #fff;
      padding: 12px 16px;
      font-weight: 950;
      z-index: 2
    }

    .tag.bad {
      background: #111;
      color: #fff
    }

    .corridor {
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 24px;
      background: #fff;
      transition: .25s
    }

    .corridor:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, .08)
    }

    .flags {
      font-size: 2.3rem
    }

    .footer-cta {
      background: #050608;
      color: #fff;
      border-radius: 56px;
      padding: 70px;
      overflow: hidden;
      position: relative
    }

    .footer-cta h2 {
      font-size: clamp(3.5rem, 8vw, 9rem);
      font-weight: 950;
      letter-spacing: -.08em;
      line-height: .84
    }

    .api-note {
      font-size: .82rem;
      color: #9ba5b1
    }

    .sticky-calc {
      position: fixed;
      right: 20px;
      bottom: 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 999px;
      box-shadow: 0 20px 70px rgba(0, 0, 0, .18);
      padding: 10px;
      display: flex;
      gap: 10px;
      align-items: center;
      z-index: 90
    }

    .sticky-calc b {
      padding-left: 10px
    }

    .modal-content {
      border-radius: 34px;
      border: 0;
      overflow: hidden
    }

    .modal-header {
      border: 0
    }

    .offcanvas {
      border-radius: 28px 0 0 28px
    }

    .fade-up {
      opacity: 0;
      transform: translateY(26px);
      transition: all .8s cubic-bezier(.2, .7, .1, 1)
    }

    .fade-up.show {
      opacity: 1;
      transform: none
    }

    @media(max-width:991px) {
      .hero {
        padding-top: 70px
      }

      .hero-image-wrap {
        min-height: 620px
      }

      .phone-stack {
        display: none
      }

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

      .section {
        padding: 65px 0
      }

      .footer-cta {
        padding: 44px 26px
      }

      .sticky-calc {
        left: 12px;
        right: 12px;
        justify-content: space-between
      }

      .visual-card {
        min-height: 500px
      }

      .coke-wrap {
        min-height: 520px
      }

      .coke-can {
        transform: scale(.8) rotate(-6deg)
      }
    }

    .iti {
      width: 100%;
    }

    .iti input.form-control {
      width: 100%;
      min-height: 58px;
      padding-left: 96px !important;
    }

    .phone-validation {
      color: #ffb4b4;
      font-size: .85rem;
      font-weight: 700;
      margin-top: 8px;
    }


    .iti {
        width: 100%;
    }

    .iti input {
        height: 58px;
        border-radius: 16px;
        border: 1px solid #dce3ea;
        font-size: 18px;
        font-weight: 700;
        color: #000 !important;
        padding-left: 95px !important;
    }

    .iti__selected-country {
        background: #f8f9fa;
        border-radius: 16px 0 0 16px;
        color: #000;
    }

    .iti__country-name {
        background: #f8f9fa;
        color: #000;
    }

    .iti__selected-dial-code {
        color: #000 !important;
        font-weight: 700;
    }    

      /* Footer social icons */
      .social-icons {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }
      .social-icons a {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        text-decoration: none;
        transition: all .2s ease;
      }
      .social-icons a:hover {
        color: #08110d;
        background: #00e676;
        border-color: #00e676;
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(0, 230, 118, 0.24);
      }

      .social-icons i {
        font-size: 1.05rem;
        line-height: 1;
      }
      .footerlink {
          display: block;
          margin: .45rem 0;
      }