*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#070708;
  --bg-elevated:#0d0d10;
  --surface:rgba(255,255,255,0.03);
  --surface-hover:rgba(255,255,255,0.06);
  --border:rgba(255,255,255,0.06);
  --border-active:rgba(255,255,255,0.12);
  --text:#fff;
  --text-secondary:#a1a1aa;
  --text-tertiary:#6b6b80;
  --gradient-1:#06b6d4;
  --gradient-2:#8b5cf6;
  --gradient-3:#3b82f6;
  --radius:16px;
  --radius-sm:10px;
  --radius-xs:6px;
  --shadow:0 0 0 1px rgba(255,255,255,0.04),0 24px 80px rgba(0,0,0,0.6);
  --transition:200ms cubic-bezier(0.4,0,0.2,1)
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  line-height:1.6;
  overflow-x:hidden
}

::selection{background:rgba(6,182,212,0.3);color:#fff}
:focus-visible{outline:2px solid var(--gradient-1);outline-offset:2px;border-radius:var(--radius-xs)}

.header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:blur(20px) saturate(1.5);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);
  background:rgba(7,7,8,0.8);
  border-bottom:1px solid var(--border)
}
.header-inner{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;height:60px
}
.logo{
  display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:16px;color:var(--text)
}
.logo span{background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav{display:flex;gap:24px}
.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition)}
.nav-link:hover{color:var(--text)}

.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:100px 24px 80px;overflow:hidden
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 600px 400px at 20% 50%,rgba(6,182,212,0.06),transparent),
    radial-gradient(ellipse 500px 600px at 80% 30%,rgba(139,92,246,0.06),transparent),
    radial-gradient(ellipse 300px 300px at 50% 80%,rgba(59,130,246,0.03),transparent)
}
.hero-content{position:relative;text-align:center;max-width:560px;width:100%}
.hero-title{
  font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:16px
}
.gradient-text{background:linear-gradient(135deg,var(--gradient-1),var(--gradient-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.gradient-text--alt{background:linear-gradient(135deg,var(--gradient-2),var(--gradient-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{font-size:clamp(0.95rem,1.8vw,1.15rem);color:var(--text-secondary);margin-bottom:40px;max-width:420px;margin-left:auto;margin-right:auto}

.converter{
  background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 20px;
  box-shadow:var(--shadow);text-align:left;width:100%
}
.converter-row{margin-bottom:4px}
.converter-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;letter-spacing:0.01em}
.converter-input-group{display:flex;gap:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition)}
.converter-input-group:focus-within{border-color:var(--border-active)}
.converter-input{
  flex:1;background:transparent;border:none;padding:14px 16px;
  font-size:20px;font-weight:600;color:var(--text);font-family:'Inter',system-ui,sans-serif;
  outline:none;min-width:0
}
.converter-input::placeholder{color:var(--text-tertiary)}
.converter-result{color:var(--gradient-1)}
.converter-select-wrap{position:relative;min-width:140px;flex-shrink:0}
.converter-select{
  appearance:none;-webkit-appearance:none;
  background:var(--surface);border:none;border-left:1px solid var(--border);
  padding:14px 32px 14px 14px;font-size:14px;font-weight:500;color:var(--text);
  cursor:pointer;outline:none;height:100%;width:100%;font-family:'Inter',system-ui,sans-serif;
  transition:background var(--transition)
}
.converter-select:hover{background:var(--surface-hover)}
.converter-select-wrap::after{
  content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:8px;height:8px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);
  transform:translateY(-60%) rotate(45deg);pointer-events:none
}

.swap-btn{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;margin:8px auto;border-radius:50%;
  border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);
  cursor:pointer;transition:all var(--transition)
}
.swap-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-active);transform:scale(1.05)}
.swap-btn:active{transform:scale(0.95)}

.rate-info{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0 0;margin-top:4px;border-top:1px solid var(--border);
  font-size:13px;color:var(--text-secondary)
}
.rate-info span{display:flex;align-items:center;gap:6px}
.rate-updated{color:var(--text-tertiary);font-size:12px}
.rate-loading{opacity:0.5}

.popular{padding:80px 24px 100px}
.popular-inner{max-width:800px;margin:0 auto}
.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-0.02em}
.section-subtitle{text-align:center;color:var(--text-secondary);font-size:15px;margin-bottom:40px}
.rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.rate-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:16px 18px;transition:all var(--transition);cursor:default
}
.rate-card:hover{background:var(--surface-hover);border-color:var(--border-active);transform:translateY(-1px)}
.rate-card .rate-pair{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
.rate-card .rate-value{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}
.rate-card .rate-change{font-size:12px;margin-top:4px}

.skeleton{pointer-events:none}
.skeleton-line{height:14px;background:var(--surface-hover);border-radius:4px;margin-bottom:8px;animation:pulse 1.5s ease-in-out infinite}
.skeleton-line.short{width:60%}
@keyframes pulse{0%,100%{opacity:0.3}50%{opacity:0.6}}

.footer{
  border-top:1px solid var(--border);
  background:var(--bg-elevated)
}
.footer-inner{max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:1fr 2fr;gap:48px}
.footer-logo{font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-text{font-size:13px;color:var(--text-tertiary);margin-top:8px;max-width:280px;line-height:1.6}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.footer-heading{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-col a{color:var(--text-tertiary);text-decoration:none;font-size:13px;transition:color var(--transition)}
.footer-col a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding:16px 24px;text-align:center;font-size:12px;color:var(--text-tertiary)}

.error-msg{
  background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);
  color:#fca5a5;padding:10px 14px;border-radius:var(--radius-sm);
  font-size:13px;margin-bottom:16px;display:none
}
.error-msg.visible{display:block}

.ad-slot{
  margin-top:24px;padding:20px;border:1px dashed var(--border);border-radius:var(--radius-sm);
  background:var(--surface);text-align:center
}
.ad-label{font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);display:block;margin-bottom:8px}
.ad-placeholder-text{color:var(--text-tertiary);font-size:13px}

.send-money{padding:80px 24px 80px}
.send-money-inner{max-width:960px;margin:0 auto}

.transfer-config{
  display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px;flex-wrap:wrap
}
.transfer-config label{font-size:14px;color:var(--text-secondary);font-weight:500}
.transfer-input-wrap{
  display:flex;align-items:stretch;background:var(--bg-elevated);
  border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;
  transition:border-color var(--transition)
}
.transfer-input-wrap:focus-within{border-color:var(--border-active)}
.transfer-currency{
  display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;
  color:var(--text-secondary);background:var(--surface);border-right:1px solid var(--border)
}
.transfer-input{
  width:140px;padding:12px 14px;background:transparent;border:none;
  font-size:16px;font-weight:600;color:var(--text);font-family:'Inter',system-ui,sans-serif;
  outline:none;-moz-appearance:textfield
}
.transfer-input::-webkit-inner-spin-button,.transfer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.comparison-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px
}
.provider-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:20px;transition:all var(--transition);display:flex;flex-direction:column
}
.provider-card:hover{background:var(--surface-hover);border-color:var(--border-active);transform:translateY(-2px)}
.provider-card.best{border-color:rgba(6,182,212,0.3);background:rgba(6,182,212,0.04)}
.provider-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.provider-logo{
  width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:#fff;flex-shrink:0
}
.provider-name{font-size:14px;font-weight:600;color:var(--text)}
.provider-rating{font-size:12px;color:var(--text-tertiary);letter-spacing:0.04em}
.provider-receive{margin-bottom:14px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-xs)}
.provider-receive .receive-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-tertiary);margin-bottom:2px}
.provider-receive .receive-amount{font-size:18px;font-weight:700;color:var(--gradient-1)}
.provider-receive .receive-vs-mid{font-size:12px;color:var(--text-tertiary);margin-top:2px}
.provider-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:16px;flex:1}
.provider-detail{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.provider-detail .detail-label{color:var(--text-tertiary)}
.provider-detail .detail-value{color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}
.provider-detail .detail-value.savings{color:#34d399}
.provider-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:var(--radius-sm);border:none;
  font-size:14px;font-weight:600;color:#fff;cursor:pointer;text-decoration:none;
  background:linear-gradient(135deg,var(--gradient-1),var(--gradient-2));
  transition:all var(--transition);margin-top:auto
}
.provider-cta:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(6,182,212,0.3)}
.provider-cta:active{transform:scale(0.98)}

.comparison-disclaimer{text-align:center;font-size:12px;color:var(--text-tertiary);margin-top:24px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5}

@media(max-width:640px){
  .header-inner{padding:0 16px}
  .nav{gap:12px}
  .nav-link{font-size:13px}
  .hero{padding:80px 16px 60px;min-height:auto}
  .converter{padding:20px 16px 16px;border-radius:var(--radius-sm)}
  .converter-input{padding:12px 14px;font-size:18px}
  .converter-select-wrap{min-width:110px}
  .converter-select{padding:12px 28px 12px 10px;font-size:13px}
  .swap-btn{width:36px;height:36px;margin:6px auto}
  .rate-info{flex-direction:column;align-items:flex-start;gap:4px}
  .send-money{padding:60px 16px}
  .transfer-config{flex-direction:column;align-items:stretch}
  .transfer-input-wrap{width:100%}
  .transfer-input{width:100%}
  .comparison-grid{grid-template-columns:1fr}
  .popular{padding:60px 16px 80px}
  .rates-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .footer-inner{grid-template-columns:1fr;gap:32px}
  .footer-links{grid-template-columns:1fr 1fr;gap:24px}
}
