    :root {
      --ink: #042C53;
      --blue: #185FA5;
      --blue-light: #378ADD;
      --soft: #E6F1FB;
      --mist: #F3F7FC;
      --line: #E2E8F0;
      --line-strong: #CBD5E1;
      --muted: #64748B;
      --white: #ffffff;
      --green: #16a34a;
    }
    /* Polyfill for country flag emojis on Windows (Chrome/Edge don't render them natively) */
    @font-face {
      font-family: 'Twemoji Country Flags';
      unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F;
      src: url('https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1/dist/TwemojiCountryFlags.woff2') format('woff2');
      font-display: swap;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: 'Twemoji Country Flags', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: var(--mist);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; height: auto; }
    a { text-decoration: none; color: inherit; }
    button { font-family: inherit; cursor: pointer; }
    input, textarea, select { font-family: inherit; }

    /* ===== ANIMATIONS ===== */
    @keyframes floatY {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }
    @keyframes floatYSlow {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    @keyframes globeSpin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    @keyframes globeSpinSlow {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    .globe-wrap { position: relative; display: inline-block; }
    .globe-wrap .globe-glow {
      position: absolute; inset: -15%; border-radius: 50%;
      filter: blur(30px); pointer-events: none;
    }
    .globe-wrap svg { position: relative; display: block; }
    @media (max-width: 1024px) {
      #featGlobe { display: none; }
    }
    @media (max-width: 768px) {
      #heroGlobe, #geoGlobe, #ctaGlobe { display: none; }
    }

    /* ===== HEADER ===== */
    .header {
      position: sticky; top: 0; z-index: 100;
      padding: 16px 40px;
      display: flex; justify-content: center;
      background: linear-gradient(180deg, rgba(243,247,252,0.95) 0%, rgba(243,247,252,0.7) 70%, transparent 100%);
      backdrop-filter: blur(12px);
    }
    .nav-pill {
      display: flex; align-items: center; gap: 4px;
      background: var(--white); padding: 6px; border-radius: 100px;
      border: 1px solid var(--line);
      box-shadow: 0 4px 20px rgba(4,44,83,0.06);
    }
    .nav-logo {
      display: flex; align-items: center; gap: 10px;
      padding: 6px 20px 6px 10px;
    }
    .nav-logo-icon {
      width: 30px; height: 30px; border-radius: 10px;
      background: linear-gradient(135deg, var(--blue) 0%, var(--ink) 100%);
      color: #fff; display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 800; letter-spacing: -0.04em;
    }
    .nav-logo-text { font-weight: 700; font-size: 16px; letter-spacing: -0.02em; }
    .nav-logo-text span { color: var(--blue); font-weight: 500; }
    .nav-links { display: flex; align-items: center; gap: 0; }
    .nav-link {
      padding: 10px 16px; font-size: 14px; color: var(--muted);
      cursor: pointer; font-weight: 500; background: none; border: none;
      transition: color 0.2s;
    }
    .nav-link:hover { color: var(--ink); }
    .nav-btn-login {
      padding: 10px 16px; font-size: 14px; background: transparent;
      color: var(--ink); border: none; font-weight: 500;
    }
    .nav-btn-cta {
      padding: 10px 20px; font-size: 14px; background: var(--ink);
      color: #fff; border: none; border-radius: 100px; font-weight: 600;
      transition: background 0.2s;
    }
    .nav-btn-cta:hover { background: #0a3d6e; }
    .page-toggle {
      display: flex; gap: 2px; padding: 3px; background: var(--mist);
      border-radius: 100px; margin: 0 8px;
    }
    .page-toggle a {
      padding: 7px 14px; font-size: 13px; font-weight: 500;
      color: var(--muted); border-radius: 100px;
      transition: all 0.2s;
    }
    .page-toggle a.active {
      background: var(--ink); color: #fff; font-weight: 600;
    }
    .page-toggle a:not(.active):hover { color: var(--ink); }
    .nav-mobile-toggle {
      display: none; background: none; border: none;
      width: 40px; height: 40px; align-items: center; justify-content: center;
    }
    .nav-mobile-toggle svg { width: 24px; height: 24px; stroke: var(--ink); }

    /* Mobile menu — hidden by default on all screens */
    .mobile-menu {
      display: none; position: fixed; inset: 0; z-index: 200;
      background: rgba(4,44,83,0.5); backdrop-filter: blur(8px);
    }
    .mobile-menu.open { display: block; }
    .mobile-menu-inner {
      position: absolute; top: 0; right: 0;
      width: 280px; height: 100%; background: var(--white);
      padding: 24px; box-shadow: -8px 0 30px rgba(0,0,0,0.15);
    }
    .mobile-menu-close {
      position: absolute; top: 16px; right: 16px;
      background: none; border: none; font-size: 24px; color: var(--ink);
      cursor: pointer;
    }
    .mobile-menu-links {
      display: flex; flex-direction: column; gap: 0; margin-top: 48px;
    }
    .mobile-menu-links a {
      padding: 16px 0; font-size: 16px; font-weight: 500;
      border-bottom: 1px solid var(--line); color: var(--ink);
    }
    .mobile-menu-cta {
      display: block; margin-top: 24px; width: 100%;
      padding: 16px; font-size: 15px; font-weight: 600;
      background: var(--ink); color: #fff; border: none;
      border-radius: 100px; text-align: center;
    }

    /* ===== HERO ===== */
    .hero {
      position: relative; padding: 40px 0 100px;
    }
    .hero-bg {
      position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse 60% 40% at 20% 30%, var(--soft) 0%, transparent 60%),
                  radial-gradient(ellipse 40% 40% at 90% 80%, rgba(55,138,221,0.08) 0%, transparent 60%);
    }
    .hero-globe {
      position: absolute; left: -12%; top: 8%; opacity: 0.28; pointer-events: none; z-index: 0;
    }
    .hero-inner {
      max-width: 1240px; margin: 0 auto; padding: 0 40px;
      position: relative;
      display: grid; grid-template-columns: 1.05fr 440px;
      gap: 56px; align-items: center;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 6px 14px 6px 8px; background: var(--white);
      border-radius: 100px; border: 1px solid var(--line);
      font-size: 13px; margin-bottom: 28px;
      box-shadow: 0 2px 8px rgba(4,44,83,0.04);
    }
    .hero-badge-dot {
      width: 22px; height: 22px; border-radius: 99px;
      background: var(--soft); color: var(--blue);
      font-size: 12px; display: flex; align-items: center; justify-content: center;
    }
    .hero-badge-text { color: var(--muted); }
    .hero-badge-arrow { color: var(--blue); font-weight: 600; }
    .hero h1 {
      font-size: 84px; font-weight: 700; line-height: 0.96;
      letter-spacing: -0.04em;
    }
    .hero h1 em {
      color: var(--blue); font-style: italic; font-weight: 500;
    }
    .hero-desc {
      font-size: 19px; line-height: 1.55; color: var(--muted);
      margin: 28px 0 36px; max-width: 520px;
    }
    .hero-buttons { display: flex; gap: 12px; margin-bottom: 48px; flex-wrap: wrap; }
    .btn-primary {
      padding: 16px 28px; font-size: 15px; font-weight: 600;
      background: var(--ink); color: #fff; border: none;
      border-radius: 100px; transition: background 0.2s;
    }
    .btn-primary:hover { background: #0a3d6e; }
    .btn-secondary {
      padding: 16px 24px; font-size: 15px; font-weight: 500;
      background: var(--white); color: var(--ink);
      border: 1px solid var(--line); border-radius: 100px;
      transition: border-color 0.2s;
    }
    .btn-secondary:hover { border-color: var(--blue); }
    .hero-stats {
      display: grid; grid-template-columns: repeat(4, auto);
      gap: 40px; justify-content: start;
    }
    .hero-stat-value {
      font-size: 26px; font-weight: 700; letter-spacing: -0.03em;
    }
    .hero-stat-label {
      font-size: 13px; color: var(--muted); margin-top: 2px;
    }

    /* ===== CALCULATOR ===== */
    .calc-card {
      background: var(--white); border-radius: 24px; padding: 8px;
      box-shadow: 0 40px 80px -30px rgba(4,44,83,0.35), 0 0 0 1px rgba(12,68,124,0.06);
      position: relative;
    }
    .calc-header {
      padding: 16px 20px 8px;
      display: flex; align-items: center; justify-content: space-between;
    }
    .calc-tabs {
      display: flex; gap: 4px; padding: 4px;
      background: var(--mist); border-radius: 100px;
    }
    .calc-tab {
      padding: 8px 16px; font-size: 13px; font-weight: 600;
      border-radius: 100px; cursor: pointer; border: none;
    }
    .calc-tab.active { background: var(--ink); color: #fff; }
    .calc-tab:not(.active) { background: transparent; color: var(--muted); }
    .calc-rate-badge {
      display: flex; align-items: center; gap: 6px;
      font-size: 12px; color: var(--muted);
    }
    .calc-rate-dot {
      width: 6px; height: 6px; border-radius: 99px; background: var(--green);
    }
    .calc-field {
      padding: 20px; margin: 8px; background: var(--mist); border-radius: 16px;
      position: relative;
    }
    .calc-field-label {
      font-size: 12px; color: var(--muted); margin-bottom: 8px; font-weight: 500;
    }
    .calc-field-row {
      display: flex; align-items: center; gap: 12px;
    }
    .calc-amount-input {
      flex: 1; font-size: 36px; font-weight: 700; border: none; outline: none;
      background: transparent; letter-spacing: -0.03em; color: var(--ink);
      width: 100%; min-width: 0;
    }
    .calc-currency-badge {
      display: flex; align-items: center; gap: 8px;
      padding: 8px 14px; background: var(--white);
      border-radius: 100px; font-size: 15px; font-weight: 600;
      box-shadow: 0 2px 8px rgba(4,44,83,0.08);
      border: none; color: var(--ink); cursor: pointer;
    }
    .calc-currency-flag { font-size: 18px; }
    .calc-chips { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; }
    .calc-chip {
      padding: 6px 12px; font-size: 12px; font-weight: 500;
      border-radius: 100px; cursor: pointer; border: 1px solid var(--line);
      background: var(--white); color: var(--muted);
      transition: all 0.2s;
    }
    .calc-chip.active {
      background: var(--ink); color: #fff; border-color: var(--ink);
    }
    .calc-swap {
      display: flex; justify-content: center; margin: -14px 0;
      position: relative; z-index: 2;
    }
    .calc-swap-icon {
      width: 40px; height: 40px; border-radius: 12px; background: var(--white);
      border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      color: var(--blue); font-size: 18px;
      box-shadow: 0 4px 12px rgba(4,44,83,0.08);
    }
    .calc-result {
      flex: 1; font-size: 36px; font-weight: 700;
      letter-spacing: -0.03em; color: var(--blue);
    }
    .calc-result-input {
      color: var(--blue) !important;
    }
    .calc-dropdown {
      position: absolute; right: 20px; top: calc(100% - 4px); z-index: 10;
      width: 260px; background: var(--white); border-radius: 14px;
      border: 1px solid var(--line); padding: 6px;
      box-shadow: 0 20px 40px -10px rgba(4,44,83,0.25);
      display: none;
    }
    .calc-dropdown.open { display: block; }
    .calc-dropdown-item {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 12px; border-radius: 8px; cursor: pointer;
      transition: background 0.15s;
    }
    .calc-dropdown-item:hover { background: var(--mist); }
    .calc-dropdown-item.active { background: var(--mist); }
    .calc-breakdown { padding: 16px 20px 8px; font-size: 13px; }
    .calc-breakdown-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 0; border-bottom: 1px solid var(--line);
    }
    .calc-breakdown-row:last-child { border-bottom: none; }
    .calc-breakdown-key { color: var(--muted); }
    .calc-cta { padding: 8px 12px 16px; }
    .calc-cta-btn {
      width: 100%; padding: 18px; background: var(--ink); color: #fff;
      border: none; border-radius: 14px; font-size: 15px; font-weight: 600;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      transition: background 0.2s;
    }
    .calc-cta-btn:hover { background: #0a3d6e; }
    .calc-cta-note {
      text-align: center; font-size: 11px; color: var(--muted);
      margin-top: 10px; line-height: 1.5;
    }
    .calc-float-card {
      position: absolute; left: -60px; bottom: -40px; width: 240px;
      background: var(--white); border-radius: 16px; padding: 14px;
      border: 1px solid var(--line);
      box-shadow: 0 20px 40px -15px rgba(4,44,83,0.2);
      animation: floatYSlow 6s ease-in-out infinite; z-index: 1;
    }
    .calc-float-card #floatMeta,
    .calc-float-card #floatAmount {
      transition: opacity 0.35s ease;
    }
    .calc-float-card.swapping #floatMeta,
    .calc-float-card.swapping #floatAmount {
      opacity: 0;
    }

    /* ===== SECTIONS COMMON ===== */
    .section { padding: 100px 0; }
    .section-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
    .section-label {
      font-size: 12px; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
    }

    /* ===== HOW IT WORKS ===== */
    .how {
      background: var(--white); border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .how-header {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: 64px; gap: 40px;
    }
    .how-title {
      font-size: 64px; font-weight: 700; letter-spacing: -0.04em;
      line-height: 1; max-width: 700px;
    }
    .how-title span { color: var(--blue); }
    .how-subtitle {
      font-size: 15px; color: var(--muted); max-width: 320px;
      line-height: 1.6; flex-shrink: 0;
    }
    .how-steps {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 32px; position: relative;
    }
    .how-steps::before {
      content: ''; position: absolute; top: 36px; left: 10%; right: 10%;
      height: 1px; background: var(--line);
    }
    .how-step { position: relative; }
    .how-step-num {
      width: 72px; height: 72px; border-radius: 99px;
      background: var(--mist); color: var(--ink);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; font-weight: 700; border: 1px solid var(--line);
      letter-spacing: -0.02em;
    }
    .how-step-title {
      font-size: 22px; font-weight: 700; margin-top: 20px; letter-spacing: -0.02em;
    }
    .how-step-time {
      display: inline-block; font-size: 11px; padding: 4px 10px;
      background: var(--soft); color: var(--blue); border-radius: 999px;
      margin: 8px 0 10px; font-weight: 600;
    }
    .how-step-desc {
      font-size: 14px; color: var(--muted); line-height: 1.6;
    }

    /* ===== FEATURES ===== */
    .features { padding: 120px 0; }
    .features-header { max-width: 880px; margin-bottom: 72px; }
    .features-title {
      font-size: 72px; font-weight: 700; letter-spacing: -0.045em; line-height: 0.95;
    }
    .features-title em {
      color: var(--blue); font-style: italic; font-weight: 500;
    }
    .features-desc {
      font-size: 19px; color: var(--muted); line-height: 1.6;
      margin-top: 28px; max-width: 640px;
    }

    /* Hero feature card */
    .feat-hero-card {
      background: linear-gradient(135deg, var(--ink) 0%, #0A1F3A 55%, #0E2E56 100%);
      border-radius: 32px; padding: 56px; color: #fff;
      position: relative; overflow: hidden; min-height: 380px; margin-bottom: 16px;
    }
    .feat-hero-card .feat-content { position: relative; max-width: 520px; }
    .feat-protocols {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 6px 14px; background: rgba(90,160,229,0.15);
      border: 1px solid rgba(90,160,229,0.25); border-radius: 100px;
      font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
      text-transform: uppercase; color: #B4CDE8; margin-bottom: 28px;
    }
    .feat-protocols-dot {
      width: 6px; height: 6px; border-radius: 99px;
      background: #5AA0E5; box-shadow: 0 0 8px #5AA0E5;
    }
    .feat-hero-title {
      font-size: 56px; font-weight: 700; letter-spacing: -0.035em; line-height: 1;
    }
    .feat-hero-desc {
      font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.65;
      margin-top: 20px; max-width: 440px;
    }
    .feat-hero-stats {
      display: grid; grid-template-columns: repeat(3, auto);
      column-gap: 48px; margin-top: 40px; padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.1);
    }
    .feat-hero-stat-value {
      font-size: 36px; font-weight: 700; letter-spacing: -0.03em; line-height: 1;
    }
    .feat-hero-stat-label {
      font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 6px;
    }

    /* Row 2 */
    .feat-row2 {
      display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; margin-bottom: 16px;
    }
    .feat-fee-card {
      background: var(--white); border: 1px solid var(--line);
      border-radius: 28px; padding: 40px; position: relative;
      overflow: hidden; min-height: 320px;
    }
    .feat-fee-inner {
      display: grid; grid-template-columns: 1fr 1fr; gap: 40px; height: 100%;
    }
    .feat-fee-label {
      font-size: 12px; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--blue);
    }
    .feat-fee-big {
      display: flex; align-items: baseline; gap: 8px; margin-top: 20px;
    }
    .feat-fee-from { font-size: 24px; font-weight: 600; color: var(--muted); }
    .feat-fee-num {
      font-size: 96px; font-weight: 700; letter-spacing: -0.05em; line-height: 0.9;
      background: linear-gradient(135deg, var(--ink) 0%, var(--blue) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .feat-fee-pct {
      font-size: 48px; font-weight: 600; color: var(--blue); letter-spacing: -0.04em;
    }
    .feat-fee-desc {
      font-size: 15px; color: var(--muted); line-height: 1.6;
      margin-top: 20px; max-width: 280px;
    }
    .feat-tariff-label {
      font-size: 11px; font-weight: 600; color: var(--muted);
      letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px;
    }
    .feat-tariff-table {
      border: 1px solid var(--line); border-radius: 14px;
      overflow: hidden; background: var(--mist);
    }
    .feat-tariff-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 14px 18px; font-size: 14px;
      border-bottom: 1px solid var(--line);
    }
    .feat-tariff-row:last-child { border-bottom: none; }
    .feat-tariff-row.hot {
      background: linear-gradient(90deg, var(--soft) 0%, var(--white) 100%);
    }
    .feat-tariff-row .key { color: var(--muted); }
    .feat-tariff-row .val { font-weight: 700; }
    .feat-tariff-row.hot .val { color: var(--blue); font-size: 15px; }

    .feat-speed-card {
      background: linear-gradient(180deg, var(--white) 0%, var(--mist) 100%);
      border: 1px solid var(--line); border-radius: 28px;
      padding: 36px; position: relative; overflow: hidden; min-height: 320px;
    }
    .feat-speed-big {
      display: flex; align-items: baseline; gap: 6px; margin-top: 20px;
    }
    .feat-speed-from { font-size: 18px; font-weight: 600; color: var(--muted); }
    .feat-speed-num { font-size: 96px; font-weight: 700; letter-spacing: -0.05em; line-height: 0.9; }
    .feat-speed-unit { font-size: 32px; font-weight: 600; color: var(--muted); margin-left: 6px; }
    .feat-speed-desc {
      font-size: 15px; color: var(--muted); line-height: 1.6; margin-top: 16px;
    }
    .feat-speed-list { margin-top: 24px; display: flex; flex-direction: column; gap: 8px; }
    .feat-speed-item {
      display: flex; align-items: center; gap: 10px; font-size: 13px;
    }
    .feat-speed-item .flag { font-size: 18px; }
    .feat-speed-item .code { font-weight: 600; width: 42px; }
    .feat-speed-item .dash { flex: 1; height: 1px; border-top: 1px dashed var(--line); }
    .feat-speed-item .time { color: var(--blue); font-weight: 600; }

    /* Row 3 */
    .feat-row3 {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    }
    .feat-card {
      background: var(--white); border: 1px solid var(--line);
      border-radius: 28px; padding: 36px; min-height: 300px;
      display: flex; flex-direction: column;
    }
    .feat-card-icon {
      width: 56px; height: 56px; border-radius: 16px;
      background: linear-gradient(135deg, var(--blue) 0%, var(--ink) 100%);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 12px 28px -8px rgba(24,95,165,0.45);
    }
    .feat-card-title {
      font-size: 24px; font-weight: 700; letter-spacing: -0.02em;
      margin-top: 24px; line-height: 1.15;
    }
    .feat-card-desc {
      font-size: 14px; color: var(--muted); line-height: 1.6;
      margin-top: 10px; flex: 1;
    }
    .feat-tags {
      display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px;
    }
    .feat-tag {
      padding: 5px 12px; font-size: 11px; font-weight: 600;
      background: var(--soft); color: var(--blue); border-radius: 99px;
    }
    .feat-avatars { display: flex; align-items: center; }
    .feat-avatar {
      width: 48px; height: 48px; border-radius: 99px;
      border: 3px solid var(--white);
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 700; color: #fff;
      box-shadow: 0 6px 16px rgba(12,35,64,0.18);
    }
    .feat-avatar:not(:first-child) { margin-left: -16px; }
    .feat-avatar-more {
      margin-left: 10px; width: 48px; height: 48px; border-radius: 99px;
      background: var(--soft); color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 700; border: 1px dashed var(--blue);
    }
    .feat-manager-online {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 12px; color: var(--blue); font-weight: 600; margin-top: 16px;
    }

    /* ===== GEOGRAPHY ===== */
    .geo {
      background: var(--white); border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .geo-grid {
      display: grid; grid-template-columns: 1fr 1.5fr;
      gap: 48px; align-items: stretch;
    }
    .geo-dark {
      background: var(--ink); color: #fff; border-radius: 28px;
      padding: 40px; position: relative; overflow: hidden;
    }
    .geo-dark-title {
      font-size: 48px; font-weight: 700; letter-spacing: -0.03em; line-height: 1;
    }
    .geo-dark-desc {
      font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.7;
      margin-top: 20px; max-width: 300px;
    }
    .geo-countries {
      display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px;
    }
    .geo-country {
      padding: 6px 12px; font-size: 12px; border-radius: 100px;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
    }
    .geo-table-wrap {
      background: var(--mist); border-radius: 28px; padding: 28px;
    }
    .geo-table-header {
      display: flex; justify-content: space-between; align-items: center;
      margin-bottom: 16px; padding: 0 12px;
    }
    .geo-table {
      background: var(--white); border-radius: 18px;
      border: 1px solid var(--line); overflow: hidden;
    }
    .geo-table-head {
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr auto;
      padding: 14px 20px; font-size: 11px; color: var(--muted);
      font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
      border-bottom: 1px solid var(--line);
    }
    .geo-table-row {
      display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr auto;
      padding: 14px 20px; font-size: 14px; align-items: center;
      border-bottom: 1px solid var(--line);
    }
    .geo-table-row:last-child { border-bottom: none; }
    .geo-currency { display: flex; align-items: center; gap: 12px; }
    .geo-currency .flag { font-size: 20px; }
    .geo-currency .name { color: var(--muted); margin-left: 6px; font-size: 13px; }
    .geo-table-row .rate { font-weight: 600; }
    .geo-table-row .fee { color: var(--muted); }
    .geo-table-row .eta {
      display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
    }
    .geo-table-row .arrow { color: var(--blue); font-weight: 600; }

    /* ===== USE CASES ===== */
    .cases-title {
      font-size: 56px; font-weight: 700; letter-spacing: -0.035em;
      line-height: 1; margin-bottom: 16px;
    }
    .cases-desc {
      font-size: 17px; color: var(--muted); max-width: 560px;
      line-height: 1.7; margin-bottom: 56px;
    }
    .cases-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    }
    .case-card {
      background: var(--white); border: 1px solid var(--line);
      border-radius: 20px; padding: 28px;
    }
    .case-num { font-size: 13px; font-weight: 700; color: var(--blue); margin-bottom: 14px; }
    .case-title {
      font-size: 18px; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.01em;
    }
    .case-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }
    .case-card-dark {
      background: var(--ink); color: #fff; border: 1px solid var(--ink);
      border-radius: 20px; padding: 28px;
      display: flex; flex-direction: column; justify-content: space-between;
      min-height: 180px;
    }
    .case-card-dark .case-num { color: #8BB3E4; }
    .case-card-dark .case-desc { color: rgba(255,255,255,0.7); }
    .case-card-dark .case-btn {
      margin-top: 20px; padding: 12px 20px; font-size: 14px;
      background: var(--white); color: var(--ink); border: none;
      border-radius: 100px; font-weight: 600; align-self: flex-start;
    }

    /* ===== FAQ ===== */
    .faq {
      background: var(--white); border-top: 1px solid var(--line);
    }
    .faq-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
    .faq-content { max-width: 840px; margin: 0 auto; }
    .faq-header { text-align: center; margin-bottom: 56px; }
    .faq-title {
      font-size: 56px; font-weight: 700; letter-spacing: -0.035em; line-height: 1;
    }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-question {
      display: flex; justify-content: space-between; align-items: center;
      padding: 24px 0; font-size: 17px; font-weight: 600;
      cursor: pointer; letter-spacing: -0.01em;
      background: none; border: none; width: 100%; text-align: left;
      color: var(--ink);
    }
    .faq-toggle {
      width: 32px; height: 32px; border-radius: 99px;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; flex-shrink: 0; transition: all 0.2s;
    }
    .faq-item:not(.open) .faq-toggle {
      background: var(--soft); color: var(--blue);
    }
    .faq-item.open .faq-toggle {
      background: var(--ink); color: #fff; transform: rotate(45deg);
    }
    .faq-answer {
      display: none; padding-bottom: 24px;
      font-size: 15px; color: var(--muted); line-height: 1.7; max-width: 680px;
    }
    .faq-item.open .faq-answer { display: block; }

    /* ===== CTA FORM ===== */
    .cta-section { padding: 100px 0; }
    .cta-card {
      background: var(--ink); border-radius: 32px; padding: 56px;
      color: #fff; position: relative; overflow: hidden;
    }
    .cta-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 56px; position: relative; align-items: center;
    }
    .cta-title {
      font-size: 56px; font-weight: 700; letter-spacing: -0.035em; line-height: 1;
    }
    .cta-title span { color: var(--soft); }
    .cta-desc {
      font-size: 17px; color: rgba(255,255,255,0.7); line-height: 1.6;
      margin: 24px 0 32px; max-width: 440px;
    }
    .cta-checks { display: flex; flex-direction: column; gap: 12px; }
    .cta-check {
      display: flex; align-items: center; gap: 12px; font-size: 15px;
    }
    .cta-check-icon {
      width: 24px; height: 24px; border-radius: 99px;
      background: rgba(55,138,221,0.2); color: #8BB3E4;
      display: flex; align-items: center; justify-content: center; font-size: 13px;
    }
    .cta-form-card {
      background: var(--white); color: var(--ink);
      border-radius: 24px; padding: 32px;
    }
    .cta-form-title {
      font-size: 20px; font-weight: 700; margin-bottom: 24px; letter-spacing: -0.02em;
    }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .form-field label {
      display: block; font-size: 11px; color: var(--muted); margin-bottom: 6px;
      font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
    }
    .form-field input, .form-field textarea {
      width: 100%; padding: 12px 14px; font-size: 14px;
      border: 1px solid var(--line); border-radius: 10px;
      background: var(--white); outline: none; color: var(--ink);
      transition: border-color 0.2s;
    }
    .form-field input:focus, .form-field textarea:focus {
      border-color: var(--blue);
    }
    .form-full { grid-column: 1 / -1; }
    .form-submit {
      width: 100%; margin-top: 20px; padding: 16px;
      background: var(--ink); color: #fff; border: none;
      border-radius: 14px; font-size: 15px; font-weight: 600;
      transition: background 0.2s;
    }
    .form-submit:hover { background: #0a3d6e; }
    .form-submit:disabled {
      opacity: 0.7; cursor: not-allowed;
    }
    .form-note {
      font-size: 11px; color: var(--muted); margin-top: 12px;
      text-align: center; line-height: 1.5;
    }
    .form-note a { color: var(--blue); }
    .form-success {
      display: none; text-align: center; padding: 40px 20px;
    }
    .form-success.show { display: block; }
    .form-success h3 {
      font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--green);
    }
    .form-success p { font-size: 14px; color: var(--muted); line-height: 1.6; }

    /* ===== FOOTER ===== */
    .footer {
      background: var(--mist); border-top: 1px solid var(--line);
      padding: 56px 0 32px;
    }
    .footer-grid {
      display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 48px; padding-bottom: 40px;
      border-bottom: 1px solid var(--line);
    }
    .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
    .footer-desc {
      font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 320px;
    }
    .footer-contacts { margin-top: 20px; }
    .footer-contacts div { font-size: 14px; margin-bottom: 4px; }
    .footer-col-title {
      font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--muted); margin-bottom: 14px; font-weight: 600;
    }
    .footer-col-links { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
    .footer-bottom {
      padding-top: 24px; display: grid;
      grid-template-columns: 1fr auto; gap: 24px;
      font-size: 11px; color: var(--muted); line-height: 1.7;
    }
    .footer-legal { max-width: 920px; }

    /* ===== MOBILE RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero h1 { font-size: 56px; }
      .hero-inner { grid-template-columns: 1fr; gap: 40px; }
      .hero-stats { grid-template-columns: repeat(2, auto); gap: 24px; }
      .how-title { font-size: 44px; }
      .how-header { flex-direction: column; align-items: flex-start; }
      .how-steps { grid-template-columns: repeat(2, 1fr); }
      .how-steps::before { display: none; }
      .features-title { font-size: 48px; }
      .feat-row2 { grid-template-columns: 1fr; }
      .feat-row3 { grid-template-columns: 1fr 1fr; }
      .feat-fee-inner { grid-template-columns: 1fr; gap: 24px; }
      .feat-fee-num { font-size: 80px; }
      .feat-fee-pct { font-size: 40px; }
      .geo-grid { grid-template-columns: 1fr; }
      .geo-table-head, .geo-table-row {
        grid-template-columns: 1.5fr 1fr 1fr auto;
      }
      .geo-table-head span:nth-child(3),
      .geo-table-row .fee { display: none; }
      .cases-grid { grid-template-columns: 1fr 1fr; }
      .cases-title { font-size: 40px; }
      .cta-grid { grid-template-columns: 1fr; }
      .cta-title { font-size: 40px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
      .feat-hero-title { font-size: 40px; }
      .feat-hero-stats { grid-template-columns: repeat(3, auto); column-gap: 32px; }
      .calc-float-card { display: none; }
    }

    @media (max-width: 768px) {
      .header { padding: 12px 16px; }
      .nav-links { display: none; }
      .nav-pill > .page-toggle { display: none; }
      .nav-btn-login { display: none; }
      .nav-mobile-toggle { display: flex; }
      .nav-pill { padding: 4px; }

      .hero { padding: 24px 0 60px; }
      .hero-inner { padding: 0 20px; }
      .hero h1 { font-size: 40px; }
      .hero-desc { font-size: 16px; margin: 20px 0 28px; }
      .hero-buttons { flex-direction: column; }
      .hero-buttons button { width: 100%; text-align: center; justify-content: center; }
      .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
      .hero-stat-value { font-size: 22px; }

      .calc-card { margin: 0 -8px; }
      .calc-amount-input { font-size: 28px; }
      .calc-result { font-size: 28px; }

      .section { padding: 60px 0; }
      .section-inner { padding: 0 20px; }
      .how-title { font-size: 32px; }
      .how-steps { grid-template-columns: 1fr; gap: 40px; }
      .how-step-num { width: 56px; height: 56px; font-size: 18px; }

      .features { padding: 60px 0; }
      .features-header { margin-bottom: 40px; }
      .features-title { font-size: 36px; }
      .features-desc { font-size: 16px; }
      .feat-hero-card { padding: 32px; min-height: auto; }
      .feat-hero-title { font-size: 32px; }
      .feat-hero-stats { column-gap: 24px; }
      .feat-hero-stat-value { font-size: 28px; }
      .feat-row3 { grid-template-columns: 1fr; }
      .feat-fee-card { padding: 28px; min-height: auto; }
      .feat-speed-card { padding: 28px; min-height: auto; }
      .feat-speed-num { font-size: 64px; }
      .feat-card { padding: 28px; min-height: auto; }

      .geo .section-inner { padding: 0 20px; }
      .geo-dark { padding: 28px; }
      .geo-dark-title { font-size: 36px; }
      .geo-table-wrap { padding: 16px; }
      .geo-table-head { padding: 10px 12px; font-size: 10px; }
      .geo-table-row { padding: 10px 12px; font-size: 13px; }
      .geo-table-head, .geo-table-row {
        grid-template-columns: 1.2fr 0.8fr auto;
      }
      .geo-table-head span:nth-child(3),
      .geo-table-head span:nth-child(4),
      .geo-table-row .fee,
      .geo-table-row .eta { display: none; }
      .geo-currency .name { display: none; }

      .cases-title { font-size: 32px; }
      .cases-grid { grid-template-columns: 1fr; }

      .faq-inner { padding: 0 20px; }
      .faq-title { font-size: 36px; }
      .faq-question { font-size: 15px; padding: 20px 0; }

      .cta-section { padding: 60px 0; }
      .cta-card { padding: 32px 20px; }
      .cta-title { font-size: 32px; }
      .cta-desc { font-size: 15px; }
      .cta-form-card { padding: 24px; }
      .form-grid { grid-template-columns: 1fr; }

      .footer { padding: 40px 0 24px; }
      .footer .section-inner { padding: 0 20px; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { grid-template-columns: 1fr; }
    }

    @media (max-width: 480px) {
      .hero h1 { font-size: 32px; }
      .hero-badge { font-size: 12px; }
      .feat-fee-num { font-size: 60px; }
      .feat-fee-pct { font-size: 32px; }
      .feat-hero-stats { grid-template-columns: repeat(2, auto); row-gap: 16px; }
      .geo-dark-title { font-size: 28px; }
    }

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

    /* ===== LOADING SPINNER ===== */
    .spinner {
      display: inline-block; width: 18px; height: 18px;
      border: 2px solid rgba(255,255,255,0.3);
      border-top-color: #fff; border-radius: 50%;
      animation: spin 0.6s linear infinite;
    }

/* ===== MERCHANTS PAGE — payment method tabs ===== */
.method-tabs {
  display: inline-flex; gap: 4px; padding: 5px;
  background: var(--mist); border-radius: 100px;
  border: 1px solid var(--line); margin-bottom: 32px;
}
.method-tab {
  padding: 10px 20px; font-size: 14px; font-weight: 600;
  border-radius: 100px; cursor: pointer; border: none;
  background: transparent; color: var(--muted);
  font-family: inherit; transition: all 0.2s;
  display: inline-flex; align-items: center; gap: 8px;
}
.method-tab.active { background: var(--ink); color: #fff; }
.method-tab:not(.active):hover { color: var(--ink); }

.method-content { display: none; }
.method-content.active { display: block; }

.method-card {
  background: var(--white); border-radius: 28px; padding: 40px;
  border: 1px solid var(--line); display: grid;
  grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
}
.method-card-illust {
  background: linear-gradient(135deg, var(--ink) 0%, #0A1F3A 100%);
  border-radius: 20px; padding: 32px; color: #fff;
  min-height: 260px; display: flex; flex-direction: column;
  justify-content: space-between; position: relative; overflow: hidden;
}

@media (max-width: 768px) {
  .method-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .method-tabs { width: 100%; flex-direction: column; gap: 4px; border-radius: 16px; }
  .method-tab { justify-content: center; }
}
