:root{
  --bg:#0a0e0d;
  --bg-soft:#0d1311;
  --panel:#0f1714;
  --panel-2:#111a17;
  --line: rgba(255,255,255,.08);
  --line-soft: rgba(255,255,255,.06);
  --text:#f3f6f4;
  --text-dim:#9fb0aa;
  --text-faint:#6c7d77;
  --green:#11a876;
  --green-bright:#128860;
  --green-dim: rgba(46,204,143,.14);
  --green-line: rgba(46,204,143,.35);
  --radius: 18px;
  --maxw: 1280px;
  --ff-display:'Manrope', sans-serif;
  --ff-mono:'JetBrains Mono', monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--ff-display);
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
::selection{background:var(--green-dim);color:var(--green-bright);}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px; position:relative; z-index:2;}


.bg-fx{
  position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  background:
    radial-gradient(ellipse 800px 500px at 80% -10%, rgba(46,204,143,.10), transparent 60%),
    radial-gradient(ellipse 700px 600px at -10% 30%, rgba(46,204,143,.06), transparent 60%),
    var(--bg);
}
.bg-fx svg{position:absolute; opacity:.35;}
.fx-line{
  position:absolute; inset:0; width:100%; height:100%;
}
.noise{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}


header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(10,14,13,.72);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line-soft);
  transition:transform .4s ease, background .3s ease;
}
header.hide{transform:translateY(-100%);}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.logo{display:flex; align-items:center; gap:9px; font-weight:800; font-size:22px; letter-spacing:.5px; flex-shrink:0;}
.logo svg{width:22px; height:22px;}
.logo span{color:var(--text);}
.logo img{
  height:150px;
  width:auto;
  display:block;
}
.navlinks{display:flex; gap:34px; align-items:center;}
.navlinks a{
  font-size:14.5px; color:var(--text-dim); font-weight:500; position:relative; padding:6px 0;
  transition:color .25s ease;
}
.navlinks a::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--green);
  transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}
.navlinks a:hover{color:var(--text);}
.navlinks a:hover::after{transform:scaleX(1);}
.nav-right{display:flex; align-items:center; gap:14px;}
.lang-switch{
  font-family:var(--ff-mono); font-size:13px; color:var(--text-dim); border:1px solid var(--line);
  padding:7px 12px; border-radius:8px; transition:all .25s ease; letter-spacing:.5px;
}
.lang-switch:hover{border-color:var(--green-line); color:var(--text);}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14.5px; padding:11px 20px; border-radius:30px;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn svg{width:15px; height:15px; transition:transform .25s ease;}
.btn-primary{
  background:var(--green); color:#06140e;
  box-shadow:0 0 0 0 rgba(46,204,143,.5);
}
.btn-primary:hover{
  background:var(--green-bright); transform:translateY(-2px);
  box-shadow:0 8px 24px -6px rgba(46,204,143,.55);
}
.btn-ghost{
  border:1px solid var(--line); color:var(--text);
  background:rgba(255,255,255,.02);
}
.btn-ghost:hover{border-color:var(--green-line); background:rgba(46,204,143,.06); transform:translateY(-2px);}
.btn-ghost:hover svg{transform:translate(2px,-1px);}
.btn-primary:hover svg{transform:translateX(3px);}
.btn-tg{display:inline-flex;}
.btn-sm{padding:9px 16px; font-size:13.5px;}


.hero{
  position:relative; padding:170px 0 70px; min-height:92vh; display:flex; align-items:center;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; width:100%;
}
.eyebrow{
  font-family:var(--ff-mono); font-size:12.5px; letter-spacing:3px; color:var(--green); font-weight:600;
  display:flex; align-items:center; gap:10px; margin-bottom:22px; text-transform:uppercase;
  opacity:0; animation:fadeUp .7s .1s ease forwards;
}



.hero h1{
  font-size:clamp(38px,5.2vw,64px); font-weight:800; line-height:1.06; letter-spacing:-1.5px;
  margin-bottom:26px;
}
.hero h1 .line{display:block; opacity:0; transform:translateY(24px); animation:fadeUp .8s ease forwards;}
.hero h1 .line:nth-child(1){animation-delay:.18s;}
.hero h1 .line:nth-child(2){animation-delay:.30s;}
.hero h1 .line:nth-child(3){animation-delay:.42s;}
.hero h1 .line:nth-child(4){animation-delay:.54s; color:var(--green); position:relative;}
.hero p.lead{
  font-size:17.5px; color:var(--text-dim); max-width:512px; margin-bottom:34px; line-height:1.6;
  opacity:0; animation:fadeUp .8s .55s ease forwards;
}
.hero p.lead b{color:var(--text); font-weight:700;}
.hero-cta{display:flex; gap:14px; margin-bottom:46px; opacity:0; animation:fadeUp .8s .68s ease forwards;}
.hero-trust{display:flex; gap:30px; flex-wrap:wrap; opacity:0; animation:fadeUp .8s .8s ease forwards;}
.trust-item{display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--text-dim);}
.trust-item svg{width:16px; height:16px; color:var(--green); flex-shrink:0;}

@keyframes fadeUp{to{opacity:1; transform:translateY(0);}}


.swap-card{
  background:linear-gradient(160deg, var(--panel-2), var(--panel));
  border:1px solid var(--line); border-radius:22px; padding:26px;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset;
  opacity:0; animation:fadeUp .9s .35s ease forwards;
  position:relative; overflow:hidden;
}
.swap-card::before{
  content:''; position:absolute; top:-60%; right:-30%; width:300px; height:300px;
  background:radial-gradient(circle, rgba(46,204,143,.18), transparent 70%); pointer-events:none;
}
.swap-tabs{
  display:flex; background:rgba(255,255,255,.04); border-radius:12px; padding:4px; margin-bottom:22px;
  position:relative;
}
.swap-tabs button{
  flex:1; padding:11px 0; font-weight:600; font-size:14.5px; border-radius:9px; color:var(--text-dim);
  transition:color .25s ease; position:relative; z-index:1;
}
.swap-tabs .tab-bg{
  position:absolute; top:4px; left:4px; width:calc(50% - 4px); height:calc(100% - 8px);
  background:var(--green); border-radius:9px; transition:transform .35s cubic-bezier(.2,.8,.2,1);
  z-index:0;
}
.swap-tabs button.active{color:#06140e;}
.swap-tabs[data-mode="buy"] .tab-bg{transform:translateX(100%);}

.swap-field{
  background:rgba(255,255,255,.025); border:1px solid var(--line-soft); border-radius:14px;
  padding:16px 18px; margin-bottom:10px; transition:border-color .25s ease;
}
.swap-field:hover{border-color:rgba(255,255,255,.14);}
.swap-field-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.swap-field-label{font-size:12px; color:var(--text-faint); letter-spacing:1px; text-transform:uppercase; font-weight:600;}
.coin-pills{display:flex; gap:6px;}
.coin-pill{
  font-family:var(--ff-mono); font-size:12px; font-weight:600; padding:5px 10px; border-radius:7px;
  color:var(--text-faint); transition:all .2s ease; border:1px solid transparent;
}
.coin-pill.active{background:var(--green-dim); color:var(--green-bright); border-color:var(--green-line);}
.coin-pill:not(.active):hover{color:var(--text-dim); background:rgba(255,255,255,.05);}
.swap-amount{
  font-family:var(--ff-mono); font-size:32px; font-weight:600; color:var(--text); width:100%;
  background:transparent; outline:none; letter-spacing:-0.5px;
}
.swap-amount::placeholder{color:var(--text-faint);}

.swap-rate{
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(255,255,255,.02); border:1px solid var(--line-soft); border-radius:14px;
  padding:14px 18px; margin:14px 0 18px;
}
.rate-left{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-dim); font-family:var(--ff-mono);}
.rate-dot{width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(46,204,143,.6); animation:pulseDot 2s infinite;}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(46,204,143,.5);}70%{box-shadow:0 0 0 7px rgba(46,204,143,0);}100%{box-shadow:0 0 0 0 rgba(46,204,143,0);}}
.rate-right{display:flex; align-items:center; gap:8px; font-family:var(--ff-mono); font-weight:600; color:var(--green-bright); font-size:14px;}
.rate-right svg{width:14px; height:14px; color:var(--text-faint);}

.swap-btn{
  width:100%; background:var(--green); color:#06140e; font-weight:700; font-size:15.5px;
  padding:16px 0; border-radius:13px; display:flex; align-items:center; justify-content:center; gap:8px;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease;
}
.swap-btn:hover{background:var(--green-bright); transform:translateY(-2px); box-shadow:0 10px 28px -8px rgba(46,204,143,.6);}
.swap-btn svg{width:16px; height:16px; transition:transform .25s ease;}
.swap-btn:hover svg{transform:translateX(4px);}


.ticker-wrap{
  position:relative; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
  background:rgba(255,255,255,.012); overflow:hidden; padding:18px 0;
}
.ticker-wrap::before, .ticker-wrap::after{
  content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none;
}
.ticker-wrap::before{left:0; background:linear-gradient(90deg, var(--bg), transparent);}
.ticker-wrap::after{right:0; background:linear-gradient(-90deg, var(--bg), transparent);}
.ticker-track{
  display:flex;
  gap:0;
  width:max-content;
  animation:ticker 32s linear infinite;
  will-change:transform;
}

@keyframes ticker{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.ticker-item{
  cursor: pointer;
  display:flex; align-items:center; gap:10px; padding:0 28px; border-right:1px solid var(--line-soft);
  font-family:var(--ff-mono); font-size:14px; white-space:nowrap;
}
.coin-badge{
  width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800; flex-shrink:0;
}
.coin-badge.usdt{background:#1a3a30; color:#3fe6a4;}
.coin-badge.eth{background:#23253d; color:#8c9eff;}
.coin-badge.btc{background:#3a2a14; color:#f7a93b;}
.coin-badge.usdc{background:#1a3045; color:#5ab4ff;}
.ticker-sym{color:var(--text-dim); font-weight:500;}
.ticker-val{color:var(--text); font-weight:600;}
.ticker-up{color:var(--green-bright); font-size:12px;}

.mfy span{

  margin: 0 auto;
}

.tttile{
  max-width: 486px; margin: auto;
}

section{position:relative; padding:120px 0;}
.section-head{margin-bottom:64px; max-width:780px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.eyebrow-sm{
  font-family:var(--ff-mono); font-size:12px; letter-spacing:3px; color:var(--green); font-weight:600;
  text-transform:uppercase; margin-bottom:16px; display:inline-block;
}
.section-head h2{
font-size:clamp(30px,3.6vw,46px); font-weight:800; letter-spacing:-1px; line-height:1.12; padding-bottom:18px; 
}
.section-head h2 .accent{color:var(--green);}
.section-head p{font-size:16.5px; color:var(--text-dim); display: flex;  align-items: center; line-height:1.65; }

.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1; transform:translateY(0); max-width: 1200px;}


.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.service-card{
  cursor: pointer;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background .3s ease;
  position:relative; overflow:hidden;
}
.service-card::before{
  content:''; position:absolute; inset:0; background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), rgba(46,204,143,.08), transparent 60%);
  opacity:0; transition:opacity .4s ease; pointer-events:none;
}
.service-card:hover::before{opacity:1;}
.service-card:hover{transform:translateY(-6px); border-color:rgba(46,204,143,.28); background:var(--panel-2);}
.service-icon{
  width:46px; height:46px; border-radius:12px; background:var(--green-dim); border:1px solid var(--green-line);
  display:flex; align-items:center; justify-content:center; margin-bottom:22px; color:var(--green-bright);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
}
.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg);}
.service-icon svg{width:22px; height:22px;}
.service-card h3{font-size:19.5px; font-weight:700; margin-bottom:10px; letter-spacing:-.2px;}
.service-card p{font-size:14.5px; color:var(--text-dim); line-height:1.6; margin-bottom:18px;}
.more-link{font-size:13.5px; font-weight:600; color:var(--green-bright); display:inline-flex; align-items:center; gap:6px;}
.more-link svg{width:13px; height:13px; transition:transform .25s ease;}
.service-card:hover .more-link svg{transform:translate(3px,-2px);}


.video-card{
  background:linear-gradient(150deg, #142420, #0c1412);
  border:1px solid var(--line); border-radius:26px; padding:200px 40px; text-align:center;
  position:relative; overflow:hidden;
}
.video-card .corner{position:absolute; top:36px; right:42px; width:90px; height:90px; opacity:.5;}
.play-btn{
  width:84px; height:84px; border-radius:50%; border:1.5px solid var(--green-line);
  background:rgba(46,204,143,.08); display:flex; align-items:center; justify-content:center; margin:0 auto 26px;
  cursor:pointer; transition:transform .3s cubic-bezier(.34,1.56,.64,1), background .3s ease, box-shadow .3s ease;
  position:relative;
}
.play-btn::after{
  content:''; position:absolute; inset:-10px; border-radius:50%; border:1px solid var(--green-line); opacity:0;
  animation:ripple 2.4s ease-out infinite;
}
@keyframes ripple{0%{transform:scale(.9); opacity:.6;} 100%{transform:scale(1.5); opacity:0;}}
.play-btn:hover{transform:scale(1.08); background:rgba(46,204,143,.16); box-shadow:0 0 40px rgba(46,204,143,.25);}
.play-btn svg{width:24px; height:24px; color:var(--green-bright); margin-left:3px;}
.video-card p{color:var(--text-dim); font-size:15px;}
.video-card p.sub{font-size:13px; color:var(--text-faint); margin-top:6px;}


.adv-stack{display:flex; flex-direction:column; gap:18px;}
.adv-row{
  display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:20px; overflow:hidden;
  background:var(--panel); min-height:170px; transition:border-color .3s ease;
}
.adv-row:hover{border-color:rgba(46,204,143,.3);}
.adv-text, .adv-num{display:flex; flex-direction:column; justify-content:center; padding:36px 44px; position:relative;}
.adv-num{background:linear-gradient(135deg, rgba(46,204,143,.07), rgba(46,204,143,.02)); align-items:flex-start;}
.adv-row.rev{direction:rtl;}
.adv-row.rev .adv-text, .adv-row.rev .adv-num{direction:ltr;}
.adv-tag{
  display:inline-flex; align-items:center; gap:6px; font-family:var(--ff-mono); font-size:12px;
  color:var(--green-bright); border:1px solid var(--green-line); background:var(--green-dim);
  padding:5px 12px; border-radius:20px; margin-bottom:14px; width:fit-content;
}
.adv-tag svg{width:11px; height:11px;}
.adv-text h3{font-size:35px; font-weight:700; margin-bottom:8px;}
.adv-text p{font-size:14.5px; color:var(--text-dim); line-height:1.55;}
.adv-num .big{font-family:var(--ff-mono); font-size:54px; font-weight:700; color:var(--green); letter-spacing:-1px;}
.adv-num .corner-mark{position:absolute; top:24px; right:28px; width:34px; height:34px; opacity:.6;}

.process-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; margin-bottom:56px;}
.process-steps::before{
  content:''; position:absolute; top:24px; left:24px; right:24px; height:1px; background:var(--line); z-index:0;
}
.process-line{
  position:absolute; top:24px; left:24px; height:1px; background:var(--green); z-index:0; width:0;
  transition:width 1.4s cubic-bezier(.2,.8,.2,1);
}
.step{position:relative; z-index:1; padding-right:24px;}
.step-num{
  width:48px; height:48px; border-radius:50%; border:1.5px solid var(--green-line); background:var(--bg);
  display:flex; align-items:center; justify-content:center; font-family:var(--ff-mono); font-weight:700;
  color:var(--green-bright); font-size:15px; margin-bottom:22px; transition:background .3s ease, transform .3s ease;
}
.step.active .step-num{background:var(--green); color:#06140e; transform:scale(1.08);}
.step h4{font-size:17.5px; font-weight:700; margin-bottom:8px;}
.step p{font-size:14px; color:var(--text-dim); line-height:1.6;}
.process-cta{text-align:center;}


.security-wrap{position:relative;}
.deco-arrow{position:absolute; width:170px; height:170px; opacity:.4; pointer-events:none;}
.deco-arrow.tr{top:-30px; right:-10px;}
.deco-arrow.bl{bottom:-30px; left:-10px;}
.sec-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; position:relative; z-index:1;}
.sec-item{
  cursor: pointer;
  display:flex; align-items:center; gap:16px; border:1px solid var(--line); border-radius:16px;
  padding:22px 24px; background:var(--panel); transition:transform .3s ease, border-color .3s ease;
}
.sec-item:hover{transform:translateX(4px); border-color:rgba(46,204,143,.3);}
.sec-icon{
  width:42px; height:42px; border-radius:11px; background:var(--green-dim); border:1px solid var(--green-line);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--green-bright);
}
.sec-icon svg{width:19px; height:19px;}
.sec-item span{font-size:15px; font-weight:500; line-height:1.4;}


.stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.stat-card{
  background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:38px 30px; text-align:center;
  transition:transform .3s ease, border-color .3s ease;
}
.stat-card:hover{transform:translateY(-4px); border-color:rgba(46,204,143,.3);}
.stat-num{font-family:var(--ff-mono); font-size:50px; font-weight:700; color:var(--green); line-height:1; margin-bottom:14px;}
.stat-label{font-size:14px; color:var(--text-dim);}


.media-section{padding:90px 0; overflow:hidden;}
.logo-strip{
  display:flex;
  gap:0;
  width:max-content;
  animation:logoScroll 26s linear infinite;
  will-change:transform;
}

@keyframes logoScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.logo-item{
  cursor: pointer;
  font-family:var(--ff-mono); font-weight:700; font-size:21px; letter-spacing:2px; color:var(--text-faint);
  padding:0 44px; white-space:nowrap; transition:color .3s ease;
}
.logo-item:hover{color:var(--text-dim);}
.media-note{text-align:center; color:var(--text-faint); font-size:13px; margin-top:30px;}


.faq-wrap{display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:flex-start;}
.faq-item{border-bottom:1px solid var(--line-soft);}
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; padding:22px 4px;
  font-size:16px; font-weight:600; text-align:left; gap:20px; transition:color .25s ease;
}
.faq-q:hover{color:var(--green-bright);}
.faq-icon{
  width:26px; height:26px; flex-shrink:0; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; position:relative; transition:all .3s ease;
}
.faq-icon::before, .faq-icon::after{
  content:''; position:absolute; background:var(--text-dim); transition:transform .3s ease, background .3s ease;
}
.faq-icon::before{width:10px; height:1.4px;}
.faq-icon::after{width:1.4px; height:10px;}
.faq-item.open .faq-icon{border-color:var(--green-line); background:var(--green-dim);}
.faq-item.open .faq-icon::after{transform:scaleY(0);}
.faq-item.open .faq-icon::before, .faq-item.open .faq-icon::after{background:var(--green-bright);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.2,.8,.2,1);}
.faq-a-inner{padding:0 4px 22px; color:var(--text-dim); font-size:14.5px; line-height:1.65; max-width:560px;}
.faq-aside{position:sticky; top:120px;}


.cta-banner{
  background:linear-gradient(155deg, #15281f, #0b1310);
  border:1px solid var(--line); border-radius:28px; padding:90px 60px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-banner .deco-arrow{opacity:.45;}
.cta-banner h2{font-size:clamp(28px,3.6vw,42px); font-weight:800; margin-bottom:16px; letter-spacing:-1px;}
.cta-banner h2 .accent{color:var(--green); display:block;}
.cta-banner p{color:var(--text-dim); font-size:16px; margin-bottom:36px;}
.cta-actions{display:flex; gap:14px; justify-content:center;}


.contact-wrap{display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:center;}
.contact-feats{display:flex; flex-direction:column; gap:20px; margin:30px 0 36px;}
.contact-feat{display:flex; gap:14px; align-items:flex-start;}
.contact-feat .sec-icon{width:38px; height:38px;}
.contact-feat span{font-size:15px; color:var(--text-dim); padding-top:7px;}
.map-card{
  background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:18px;
  height:440px; position:relative; overflow:hidden;
}
.map-bg{
  position:absolute; inset:0; opacity:.9;
  background:
    radial-gradient(circle at 30% 90%, rgba(46,204,143,.10), transparent 50%),
    radial-gradient(circle at 70% 10%, rgba(46,204,143,.08), transparent 50%);
}
.map-svg{position:absolute; inset:0; width:100%; height:100%;}
.map-pin-card{
  position:absolute; bottom:22px; left:22px; right:22px; background:rgba(10,16,14,.88);
  backdrop-filter:blur(8px); border:1px solid var(--line); border-radius:14px; padding:16px 18px;
  display:flex; align-items:center; gap:12px; z-index:3;
}
.map-pin-card .sec-icon{width:36px; height:36px; flex-shrink:0;}
.map-pin-card b{font-size:14.5px; display:block;}
.map-pin-card small{font-size:12.5px; color:var(--text-dim);}
.map-marker{
  position:absolute; top:48%; left:48%; width:18px; height:18px; border-radius:50%; background:var(--green);
  box-shadow:0 0 0 6px rgba(46,204,143,.18); z-index:3;
}
.map-marker::before{
  content:''; position:absolute; inset:-14px; border:1.5px solid var(--green); border-radius:50%; opacity:.5;
  animation:ripple 2.6s ease-out infinite;
}
.map-tag{
  position:absolute; top:42%; left:54%; background:rgba(10,16,14,.92); border:1px solid var(--line);
  border-radius:10px; padding:8px 12px; font-size:12.5px; z-index:3; white-space:nowrap;
}
.map-tag b{display:block; font-size:13px;}
.map-tag small{color:var(--text-dim); font-size:11px;}
.map-corner-logo{position:absolute; top:18px; left:18px; display:flex; align-items:center; gap:7px; font-weight:800; font-size:15px; z-index:3;}
.map-corner-logo svg{width:16px; height:16px;}


footer{border-top:1px solid var(--line-soft); padding:70px 0 26px; background:var(--bg-soft);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:54px;}
.footer-brand p{color:var(--text-dim); font-size:14px; line-height:1.6; margin:18px 0 22px; max-width:300px;}
.footer-contact{display:flex; flex-direction:column; gap:11px; }
.footer-contact a, .footer-contact div{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--text-dim); transition:color .2s ease;}
.footer-contact a:hover{color:var(--green-bright);}
.footer-contact svg{width:15px; height:15px; color:var(--green); flex-shrink:0;}
.footer-col h5{font-size:13px; letter-spacing:1.5px; color:var(--text-faint); margin-bottom:18px; font-weight:700; text-transform:uppercase;}
.footer-col ul{display:flex; flex-direction:column; gap:13px;}
.footer-col a{font-size:14px; color:var(--text-dim); transition:color .2s ease;}
.footer-col a:hover{color:var(--green-bright);}
.footer-bottom{
  border-top:1px solid var(--line-soft); padding-top:26px; display:flex; justify-content:space-between;
  font-size:13px; color:var(--text-faint); flex-wrap:wrap; gap:12px;
}
.footer-bottom-links{display:flex; gap:26px;}
.footer-bottom-links a:hover{color:var(--text-dim);}

.footer-brand img{
  margin-right: -100px;
  margin-bottom: -60px;
  margin-top: -90px;
  margin-left: -30px;
}

.totop{
  position:fixed; bottom:28px; right:28px; width:46px; height:46px; border-radius:50%;
  background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
  z-index:90; opacity:0; transform:translateY(10px); transition:all .3s ease; color:var(--green);
}
.totop.show{opacity:1; transform:translateY(0);}
.totop:hover{border-color:var(--green-line); background:var(--green-dim);}
.totop svg{width:18px; height:18px;}

/* Logo in footer */
.logo-img{
  display:block;
  height:36px;
  width:auto;
  max-width:160px;
}


@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr; gap:50px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .sec-grid{grid-template-columns:1fr;}
  .faq-wrap{grid-template-columns:1fr; gap:36px;}
  .faq-aside{position:static;}
  .contact-wrap{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
}


@media (max-width:760px){

  .btn-hide{
    display: none;
  }

  .wrap{padding:0 16px;}
  section{padding:64px 0;}

  .footer-brand img{
    margin-bottom: -60px; 
  }

  .navlinks{display:none;}
  .nav-right .btn-tg{display:none;}
  .nav-right .lang-switch{display:none;}
  .nav{height:64px;}
  .logo img{height:26px;}
  .btn-sm{padding:9px 14px; font-size:13px;}


  .hero{
    padding-top:100px;
    padding-bottom:48px;
    min-height:auto;
    align-items:flex-start;
  }
  .hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .eyebrow{font-size:11px; letter-spacing:2px; margin-bottom:16px;}
  .hero h1{
    font-size:clamp(32px,9vw,44px);
    letter-spacing:-1px;
    margin-bottom:18px;
    line-height:1.08;
  }
  .hero p.lead{
    font-size:15px;
    margin-bottom:24px;
  }
  .hero-cta{
    flex-direction:column;
    gap:10px;
    margin-bottom:28px;
  }
  .hero-cta .btn{
    width:100%;
    justify-content:center;
    padding:13px 20px;
    font-size:14px;
  }
  .hero-trust{
    flex-direction:column;
    gap:10px;
  }
  .trust-item{font-size:13px;}


  .swap-card{padding:18px; border-radius:18px;}
  .swap-amount{font-size:26px;}
  .coin-pill{font-size:11px; padding:4px 8px;}
  .swap-rate{padding:12px 14px;}
  .rate-left{font-size:11.5px;}
  .rate-right{font-size:12.5px;}
  .swap-btn{font-size:14.5px; padding:14px 0;}


  .ticker-item{padding:0 20px; font-size:13px;}
  .ticker-wrap{padding:14px 0;}


  .section-head{margin-bottom:36px;}
  .section-head h2{font-size:clamp(26px,7.5vw,36px); letter-spacing:-.8px; line-height:1.15;}
  .section-head p{font-size:15px;}
  .eyebrow-sm{font-size:11px; letter-spacing:2px; margin-bottom:12px;}

  .services-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .service-card{padding:22px 20px; border-radius:14px;}
  .service-icon{width:40px; height:40px; margin-bottom:16px;}
  .service-card h3{font-size:17px; margin-bottom:8px;}
  .service-card p{font-size:13.5px;}


  .adv-row{
    grid-template-columns:1fr;
    min-height:auto;
    border-radius:16px;
    direction:ltr !important;
  }
  .adv-row.rev{direction:ltr;}
  .adv-text{padding:24px 22px 0;}
  .adv-num{
    padding:16px 22px 24px;
    align-items:flex-start;
  }
  .adv-num .big{font-size:42px;}
  .adv-text h3{font-size:18px;}
  .adv-text p{font-size:13.5px;}
  .adv-tag{font-size:11px; padding:4px 10px;}
  .adv-num .corner-mark{top:16px; right:18px; width:28px; height:28px;}

 
  .process-steps{
    grid-template-columns:1fr;
    gap:0;
  }
  .process-steps::before{display:none;}
  .process-line{display:none;}
  .step{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:0 0 28px 0;
    position:relative;
  }
  .step:not(:last-child)::after{
    content:'';
    position:absolute;
    left:23px;
    top:48px;
    bottom:0;
    width:1px;
    background:var(--line);
  }
  .step-num{
    margin-bottom:0;
    flex-shrink:0;
    width:46px;
    height:46px;
    font-size:14px;
  }
  .step-content{flex:1;}
  .step h4{font-size:16px; margin-bottom:6px;}
  .step p{font-size:13.5px;}


  .video-card{padding:60px 24px; border-radius:20px;}
  .play-btn{width:72px; height:72px; margin-bottom:20px;}
  .video-card p{font-size:14px;}


  .sec-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .deco-arrow{display:none;}
  .sec-item{padding:18px 16px; border-radius:14px;}
  .sec-item span{font-size:14px;}


  .stats-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .stat-card{padding:28px 24px; border-radius:16px;}
  .stat-num{font-size:42px; margin-bottom:10px;}
  .stat-label{font-size:13px;}

 
  .media-section{padding:60px 0;}
  .logo-item{font-size:17px; padding:0 32px; letter-spacing:1.5px;}


  .faq-wrap{
    grid-template-columns:1fr;
    gap:0;
  }
  .faq-aside{
    position:static;
    margin-bottom:32px;
  }
  .faq-aside h2{font-size:clamp(26px,7.5vw,34px);}
  .faq-q{font-size:15px; padding:18px 4px;}
  .faq-a-inner{font-size:13.5px;}

  .contact-wrap{
    grid-template-columns:1fr;
    gap:32px;
  }
  .contact-feats{gap:16px; margin:24px 0 28px;}
  .contact-feat span{font-size:14px; padding-top:6px;}
  .map-card{height:320px; border-radius:16px;}
  #contacts h2{font-size:clamp(26px,7.5vw,36px) !important;}
  #contacts p{font-size:14px !important;}
  #contacts .btn{width:100%; justify-content:center;}
  #contacts > .wrap > div:first-child > div[style]{flex-direction:column;}


  .cta-banner{
    padding:48px 22px;
    border-radius:20px;
  }
  .cta-banner h2{font-size:clamp(24px,7vw,32px);}
  .cta-banner p{font-size:14.5px; margin-bottom:28px;}
  .cta-actions{
    flex-direction:column;
    gap:10px;
    align-items:stretch;
  }
  .cta-actions .btn{
    width:100%;
    justify-content:center;
  }

  footer{padding:48px 0 24px;}
  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:36px;
  }
  .footer-brand p{font-size:13.5px; margin:14px 0 18px;}
  .footer-contact a, .footer-contact div{font-size:13px;}
  .footer-col h5{font-size:12px; margin-bottom:14px;}
  .footer-col a{font-size:13.5px;}
  .footer-col ul{gap:10px;}
  .footer-bottom{
    flex-direction:column;
    gap:10px;
    font-size:12px;
  }
  .footer-bottom-links{
    flex-direction:column;
    gap:8px;
  }
    .logo img {
        height: 130px;
    }


  .totop{bottom:20px; right:16px; width:40px; height:40px;}
  .totop svg{width:16px; height:16px;}
}


@media (max-width:380px){
  .wrap{padding:0 14px;}
  .hero h1{font-size:28px;}
  .coin-pill{font-size:10px; padding:3px 7px;}
  .swap-amount{font-size:22px;}
}