/* ============================================================
   Arquivo: wallet/wallet/filex/landing/style.css
   TRONO WALLET â€” style.css
   ============================================================ */

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --primary:#1a6ef5;
  --primary-hover:#155ed8;
  --primary-light:#eff6ff;
  --gold:#d4a853;
  --dark:#08090d;
  --dark-2:#0a0e1a;
  --text:#0f172a;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --line:#e2e8f0;
  --soft:#f8fafc;
  --white:#ffffff;
  --success:#10b981;
  --radius:20px;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --shadow-sm:0 1px 2px rgba(15,23,42,.04);
  --shadow:0 4px 20px rgba(15,23,42,.06);
  --shadow-lg:0 20px 50px rgba(15,23,42,.10);
  --shadow-xl:0 32px 64px rgba(15,23,42,.14);
  --font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

html{scroll-behavior:smooth}

body{
  font-family:var(--font);
  color:var(--text);
  background:linear-gradient(180deg,#fbfcfe 0%,#ffffff 40%);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer}

::selection{background:var(--primary);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#f1f5f9}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f1f5f9}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}

.container{width:min(1180px,calc(100% - 64px));margin:auto}
.section{padding: 50px 0;}

/* â”€â”€ HEADER â”€â”€ */
.site-header{
  height:76px;
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  transition:height .3s var(--ease-out), box-shadow .3s ease, background .3s ease;
  overflow:visible;
}
.site-header.scrolled{
  height:64px;
  box-shadow:0 4px 24px rgba(15,23,42,.06);
  background:rgba(255,255,255,.95);
}
.nav-wrap{
  height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  transition:height .3s var(--ease-out);
}
.site-header.scrolled .nav-wrap{height:64px}

.brand{
  display:flex; align-items:center; gap:8px; font-size:20px; font-weight:800; letter-spacing:-.5px;
  color:var(--dark); flex-shrink:0;
}
.brand i{
  font-size:18px; color:var(--gold);
  filter:drop-shadow(0 2px 6px rgba(212,168,83,.35));
  transition:transform .3s var(--ease-out);
}
.brand:hover i{transform:rotate(-8deg) scale(1.1)}
.brand small{
  font-size:10px; font-weight:600; letter-spacing:1.5px;
  color:var(--muted-2); text-transform:uppercase; margin-left:2px;
}

.desktop-nav{
  display:flex; align-items:center; gap:32px; height:100%; flex:1; justify-content:center;
}
.desktop-nav a{
  height:100%; display:flex; align-items:center;
  font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px;
  color:var(--muted); position:relative; transition:color .2s ease;
}
.desktop-nav a::after{
  content:""; position:absolute; bottom:0; left:0; height:3px; width:100%;
  background:var(--primary); border-radius:3px 3px 0 0;
  transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease-out);
}
.desktop-nav a:hover{color:var(--dark)}
.desktop-nav a:hover::after{transform:scaleX(.5)}
.desktop-nav a.active{color:var(--primary); font-weight:800}
.desktop-nav a.active::after{transform:scaleX(1)}

.nav-actions{display:flex; align-items:center; gap:20px; flex-shrink:0}
.login-link{font-size:14px;font-weight:600;color:var(--text);transition:color .2s}
.login-link:hover{color:var(--primary)}
.mobile-toggle,.mobile-menu{display:none !important}

/* â”€â”€ BOTÃ•ES â”€â”€ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:6px; padding:12px 24px; font-weight:600; font-size:14px;
  transition:all .25s var(--ease-out); cursor:pointer; border:1px solid transparent;
  position:relative; overflow:hidden;
}
.btn-primary{
  background:var(--primary); color:#fff;
  box-shadow:0 4px 14px rgba(26,110,245,.3);
}
.btn-primary::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.28) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .6s var(--ease-out);
}
.btn-primary:hover{
  background:var(--primary-hover); transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(26,110,245,.4);
}
.btn-primary:hover::after{transform:translateX(120%)}

.btn-small{padding:10px 20px;font-size:13px}
.btn-large{padding:16px 32px;font-size:15px}
.btn-outline-elegant{border-color:var(--line);background:transparent;color:var(--text)}
.btn-outline-elegant:hover{background:var(--soft);border-color:#cbd5e1;transform:translateY(-2px)}
.btn-white{background:var(--white);color:var(--dark)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.mt-4{margin-top:24px}

/* â”€â”€ DIVISOR DE SEÃ‡ÃƒO (linha + eyebrow) â”€â”€ */
.ecosystem-divider{
  display:flex; align-items:center; gap:24px;
  margin:32px 0 56px; width:100%;
}
.ecosystem-divider::before,
.ecosystem-divider::after{
  content:""; height:1px; background:#e5eaf1; flex:1;
}
.ecosystem-divider .eyebrow{
  margin-bottom:0; background:#fff; white-space:nowrap;
}
.ecosystem-divider.divider-top{margin-top:0}

/* â”€â”€ HERO â”€â”€ */
.hero-elegant{
  padding:150px 0 40px; text-align:center; position:relative; overflow:hidden;
  background:transparent;
}
.hero-bg-glow{
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:80vw; height:80vw; border-radius:50%;
  background:radial-gradient(circle, rgba(219,234,254,.6) 0%, rgba(239,246,255,.2) 40%, transparent 70%);
  filter:blur(80px); z-index:0; pointer-events:none;
}
.hero-content{position:relative; z-index:1; max-width:900px; margin:0 auto}
.hero-content h1{
  font-size:clamp(32px, 5.5vw, 68px); line-height:1.06; font-weight:800;
  letter-spacing:-2px; color:var(--dark); margin-bottom:24px;
}
.typewriter-line{
  display:flex; justify-content:center; align-items:center; width:100%;
  min-height:1.15em;
}
#hero-rotating-text{
  color:var(--primary);
  background:linear-gradient(90deg, var(--primary), #60a5fa);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  white-space:nowrap;
}
.typewriter-cursor{
  display:inline-block; width:3px; height:.9em; background-color:var(--primary);
  margin-left:6px; vertical-align:text-bottom; animation:blink .8s step-end infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.hero-subtitle{
  font-size:18px; color:var(--muted); max-width:680px; margin:0 auto 32px; line-height:1.6;
}
.hero-action-buttons{
  display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:20px;
}

/* Social proof â€” mÃ©todos / criptos suportados */
.hero-social-proof{
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin-bottom:40px; flex-wrap:wrap;
  font-size:13px; color:var(--muted); font-weight:500;
}
.proof-label{
  font-size:12px; font-weight:700; color:var(--muted-2);
  text-transform:uppercase; letter-spacing:1.2px;
}
.proof-coins{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  justify-content:center;
}
.coin-chip{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--white); border:1px solid var(--line);
  border-radius:100px; padding:6px 12px;
  font-size:12px; font-weight:600; color:var(--text);
  box-shadow:0 1px 3px rgba(15,23,42,.04);
  transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s;
}
.coin-chip i{font-size:14px; color:var(--primary)}
.coin-chip:hover{
  transform:translateY(-2px);
  border-color:#cbd5e1;
  box-shadow:0 6px 16px -4px rgba(15,23,42,.10);
}

/* Wallet preview */
.hero-mockup{
  margin:0 auto; display:inline-flex; align-items:center; gap:20px;
  background:var(--white); padding:14px 24px; border-radius:100px;
  box-shadow:0 20px 50px -20px rgba(26,110,245,.25), 0 0 0 1px rgba(15,23,42,.04);
  border:1px solid var(--line);
}
.mockup-balance{
  display:flex; flex-direction:column; text-align:left; padding-right:24px;
  border-right:1px solid var(--line);
}
.mockup-balance span{font-size:12px; color:var(--muted); font-weight:500}
.mockup-balance strong{font-size:18px; color:var(--dark); font-weight:800}
.mockup-coins{display:flex; gap:16px}
.mockup-coins div{
  font-size:13px; font-weight:600; color:var(--text);
  display:flex; align-items:center; gap:6px;
}
.mockup-coins i{color:var(--primary); font-size:16px}

/* â”€â”€ ECOSSISTEMA â”€â”€ */
.intro{padding-top:0; padding-bottom:110px}

/* â”€â”€ TIPOGRAFIA / SEÃ‡Ã•ES â”€â”€ */
.eyebrow{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--primary); background:var(--primary-light);
  border:1px solid #dbeafe; border-radius:100px;
  padding:6px 14px; font-weight:700;
}
.eyebrow-light{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#93c5fd;
}
.section-heading{max-width:680px; margin:0 auto; text-align:center}
.section-heading h2{
  font-size:clamp(32px,3.8vw,44px); line-height:1.12; letter-spacing:-1.5px;
  margin-bottom:16px; font-weight:800; color:var(--dark);
}
.section-heading h2 span{color:var(--primary)}
.section-heading p{
  color:var(--muted); font-size:16.5px; max-width:560px; line-height:1.6; margin:0 auto;
}

/* â”€â”€ CARDS (ECOSSISTEMA) â”€â”€ */
.feature-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px;
}
.feature{
  position:relative; overflow:hidden; padding:32px 28px; border-radius:20px;
  background:var(--white); border:1px solid var(--line);
  box-shadow:0 4px 20px rgba(15,23,42,.03);
  transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out),
             border-color .3s ease, background .3s ease;
}
.feature::before{
  content:attr(data-index);
  position:absolute; top:14px; right:22px;
  font-size:72px; font-weight:800; line-height:1;
  color:var(--text); opacity:.04; pointer-events:none;
  letter-spacing:-3px;
}
.feature-icon{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:20px; position:relative; z-index:1;
  transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);
}
.feature h3{font-size:17px; margin-bottom:8px; font-weight:700; color:var(--dark)}
.feature p{font-size:14px; color:var(--muted); line-height:1.6}

.feature:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -12px rgba(15,23,42,.10);
  border-color:#cbd5e1;
  background:linear-gradient(180deg,#fff,#fafcff);
}
.feature:hover .feature-icon{transform:rotate(-6deg) scale(1.06)}

/* Cores dos Cards (Ecossistema) */
.card-pix .feature-icon{
  background:linear-gradient(135deg,#eff6ff,#dbeafe); color:#2563eb;
  box-shadow:0 8px 20px -6px rgba(37,99,235,.3);
}
.card-pix:hover{border-color:#bfdbfe}

.card-angola .feature-icon{
  background:linear-gradient(135deg,#fffbeb,#fef3c7); color:#d97706;
  box-shadow:0 8px 20px -6px rgba(217,119,6,.3);
}
.card-angola:hover{border-color:#fde68a}

.card-usdt .feature-icon{
  background:linear-gradient(135deg,#ecfdf5,#d1fae5); color:#059669;
  box-shadow:0 8px 20px -6px rgba(5,150,105,.3);
}
.card-usdt:hover{border-color:#a7f3d0}

.card-cripto .feature-icon{
  background:linear-gradient(135deg,#f5f3ff,#ede9fe); color:#7c3aed;
  box-shadow:0 8px 20px -6px rgba(124,58,237,.3);
}
.card-cripto:hover{border-color:#ddd6fe}

.card-carteira .feature-icon{
  background:linear-gradient(135deg,#fff1f2,#ffe4e6); color:#e11d48;
  box-shadow:0 8px 20px -6px rgba(225,29,72,.3);
}
.card-carteira:hover{border-color:#fecdd3}

.card-p2p .feature-icon{
  background:linear-gradient(135deg,#ecfeff,#cffafe); color:#0891b2;
  box-shadow:0 8px 20px -6px rgba(8,145,178,.3);
}
.card-p2p:hover{border-color:#a5f3fc}

/* â”€â”€ P2P SECTION â”€â”€ */
.dark-section{background:var(--dark); color:#fff}
.split-section{
  padding: 40px 0;
  position:relative;
  background:
    radial-gradient(ellipse at 15% 10%, rgba(26,110,245,.10) 0%, transparent 50%),
    radial-gradient(ellipse at 90% 90%, rgba(96,165,250,.08) 0%, transparent 45%),
    linear-gradient(180deg, var(--dark) 0%, var(--dark-2) 100%);
}
.split-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center}
.split-copy h2,
.card-copy h2{
  font-size:clamp(34px,3.6vw,48px); line-height:1.1; letter-spacing:-1.5px;
  margin-bottom:24px; font-weight:800;
}
.split-copy h2 span,
.card-copy h2 span{color:#60a5fa}
.split-copy p,
.card-copy p{
  color:#94a3b8; max-width:480px; font-size:16.5px; margin-bottom:28px; line-height:1.6;
}
.p2p-list{list-style:none; margin-bottom:32px}
.p2p-list li{
  font-size:15px; color:#cbd5e1; margin-bottom:12px;
  display:flex; align-items:center; gap:10px;
}
.p2p-list i{color:var(--success); font-size:18px}

.p2p-demo{
  background:var(--white); color:var(--text); border-radius:24px; padding:24px;
  box-shadow:0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  position:relative; overflow:hidden;
}
.p2p-demo::before{
  content:""; position:absolute; top:0; right:0; width:220px; height:220px;
  background:radial-gradient(circle at top right, rgba(96,165,250,.10), transparent 70%);
  pointer-events:none;
}
.demo-tabs{
  display:grid; grid-template-columns:1fr 1fr; background:var(--soft);
  border-radius:12px; padding:4px; font-size:13px; text-align:center;
  margin-bottom:16px; font-weight:600;
}
.demo-tabs span{
  padding:10px; border-radius:8px; color:var(--muted); transition:all .2s; cursor:pointer;
}
.demo-tabs .active{
  background:var(--success); color:#fff; font-weight:700;
  box-shadow:0 4px 12px -4px rgba(16,185,129,.4);
}
.demo-selects{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px}
.demo-selects span{
  border:1px solid var(--line); border-radius:12px; padding:12px;
  font-size:12px; display:flex; justify-content:space-between;
  font-weight:600; color:var(--text);
}
.demo-offer{
  display:flex; align-items:center; gap:12px; padding:16px 0;
  border-bottom:1px solid #f1f5f9;
}
.demo-offer:last-of-type{border-bottom:none}
.demo-offer > div:nth-child(2){flex:1; min-width:0}
.demo-offer b{display:block; font-size:14px; font-weight:700}
.demo-offer small{display:block; color:var(--muted-2); font-size:10px}

.avatar{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:14px; color:#fff;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  box-shadow:0 4px 10px -2px rgba(99,102,241,.4);
}
.avatar-2{background:linear-gradient(135deg,#f59e0b,#ef4444); box-shadow:0 4px 10px -2px rgba(245,158,11,.4)}
.avatar-3{background:linear-gradient(135deg,#10b981,#0ea5e9); box-shadow:0 4px 10px -2px rgba(16,185,129,.4)}

.demo-offer > strong{
  text-align:right; font-size:14px; font-weight:700;
  display:flex; flex-direction:column; align-items:flex-end; gap:4px;
}
.demo-offer button{
  border:0; background:var(--primary); color:#fff;
  border-radius:8px; padding:6px 12px; font-size:11px; font-weight:700;
  transition:background .2s, transform .2s;
}
.demo-offer button:hover{background:var(--primary-hover); transform:translateY(-1px)}

.demo-stats{
  display:flex; align-items:center; gap:8px; margin-top:14px;
  padding-top:14px; border-top:1px dashed #e2e8f0;
  font-size:12px; color:var(--muted); font-weight:600;
}
.demo-stats .dot{
  width:8px; height:8px; border-radius:50%; background:var(--success);
  box-shadow:0 0 0 0 rgba(16,185,129,.6); animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}
  70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
}

/* â”€â”€ MÃ‰TODOS LOCAIS â”€â”€ */
.methods{background:#fafcff; position:relative; overflow:hidden}
.methods-bg-glow{
  position:absolute; width:600px; height:600px; border-radius:50%;
  filter:blur(120px); opacity:.4; pointer-events:none; z-index:0;
}
.methods-glow-blue{top:10%; left:-100px; background:radial-gradient(circle, rgba(37,99,235,.1) 0%, transparent 70%)}
.methods-glow-orange{top:40%; left:50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(245,158,11,.08) 0%, transparent 70%)}
.methods-glow-purple{bottom:10%; right:-100px; background:radial-gradient(circle, rgba(139,92,246,.1) 0%, transparent 70%)}
.methods .container{position:relative; z-index:1}

.methods-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;
}
.method-card{
  position:relative; overflow:hidden; min-height:360px; border-radius:24px; padding:32px 28px;
  display:flex; flex-direction:column;
  transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s ease;
  background:var(--white); border:1px solid var(--line);
  box-shadow:0 4px 20px rgba(15,23,42,.03); z-index:2;
}
.method-card:hover{transform:translateY(-6px)}

.method-header{position:relative; z-index:2; margin-bottom:16px}
.method-icon{
  width:80px; height:80px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; font-size:36px; color:#fff;
}
.country-text{font-size:24px; font-weight:800; letter-spacing:1px}
.method-country{
  display:block; font-size:11px; font-weight:800;
  letter-spacing:1.5px; margin-bottom:4px; text-transform:uppercase;
}
.method-header h3{
  font-size:22px; font-weight:800; color:var(--dark);
  letter-spacing:-.5px; margin-bottom:12px;
}
.method-desc{
  font-size:14px; color:var(--muted); line-height:1.6;
  position:relative; z-index:2; flex-grow:1;
}
.method-footer{position:relative; z-index:2; margin-top:auto}

/* Cores Individuais dos MÃ©todos */
.card-brasil{
  background:linear-gradient(135deg, rgba(37,99,235,.02), rgba(255,255,255,.95));
  border-color:rgba(37,99,235,.12);
}
.card-brasil .method-icon{
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  box-shadow:0 8px 16px rgba(37,99,235,.25);
}
.card-brasil .method-country{color:#2563eb}
.card-brasil:hover{border-color:rgba(37,99,235,.3); box-shadow:0 20px 40px rgba(37,99,235,.08)}

.pix-large{
  font-size:24px; font-weight:800; color:#00b4a0;
  display:flex; align-items:center; gap:10px;
  background:var(--white); padding:12px 18px; border-radius:14px;
  border:1px solid rgba(0,180,160,.15);
  box-shadow:0 2px 8px rgba(0,180,160,.03); width:fit-content;
}
.pix-large i{font-size:22px}

.card-angola-bancos{
  background:linear-gradient(135deg, rgba(245,158,11,.02), rgba(255,255,255,.95));
  border-color:rgba(245,158,11,.12);
}
.card-angola-bancos .method-icon{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  box-shadow:0 8px 16px rgba(245,158,11,.25);
}
.card-angola-bancos .method-country{color:#d97706}
.card-angola-bancos:hover{border-color:rgba(245,158,11,.3); box-shadow:0 20px 40px rgba(245,158,11,.08)}

.bank-list-premium{display:grid; grid-template-columns:repeat(2,1fr); gap:8px}
.bank-list-premium span{
  background:var(--white); border:1px solid rgba(0,0,0,.05);
  padding:10px; border-radius:10px;
  font-size:11px; font-weight:800; color:var(--text); text-align:center;
  box-shadow:0 1px 3px rgba(0,0,0,.02);
}

.card-p2p-local{
  background:linear-gradient(135deg, rgba(139,92,246,.02), rgba(255,255,255,.95));
  border-color:rgba(139,92,246,.12);
}
.card-p2p-local .method-icon{
  background:linear-gradient(135deg,#a78bfa,#8b5cf6);
  box-shadow:0 8px 16px rgba(139,92,246,.25);
}
.card-p2p-local .method-country{color:#7c3aed}
.card-p2p-local:hover{border-color:rgba(139,92,246,.3); box-shadow:0 20px 40px rgba(139,92,246,.08)}

.transfer-premium{
  display:flex; align-items:center; gap:12px;
  background:var(--white); padding:12px 18px; border-radius:14px;
  border:1px solid rgba(139,92,246,.15);
  box-shadow:0 2px 8px rgba(139,92,246,.03);
  width:fit-content; color:#7c3aed; font-weight:800; font-size:14px;
}
.transfer-premium i{font-size:16px}

/* â”€â”€ CARTÃƒO â”€â”€ */
.card-section{padding:45px 0; position:relative}
.card-grid{
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px;
}
.card-visual{
  display:flex; align-items:center; justify-content:center;
  position:relative; min-height:320px;
}
.bank-card{
  width:420px; height:250px; border-radius:24px;
  background:linear-gradient(145deg,#1e293b 0%,#0f172a 50%,#020617 100%);
  box-shadow:0 32px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.1);
  padding:30px; color:#fff; position:relative; overflow:hidden;
  transform:rotate(-4deg);
  transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);
}
.bank-card::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 80% 20%, rgba(59,130,246,.2) 0%, transparent 60%);
  pointer-events:none;
}
.bank-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.08) 50%, transparent 60%);
  pointer-events:none;
}
.bank-card:hover{
  transform:rotate(0deg) scale(1.02);
  box-shadow:0 40px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(96,165,250,.25);
}

.card-brand{
  font-size:16px; font-weight:800; text-align:right; letter-spacing:.5px;
  position:relative; display:flex; align-items:center; justify-content:flex-end; gap:8px;
}
.card-brand i{color:var(--gold); font-size:16px}
.chip{
  width:50px; height:36px; border-radius:8px;
  background:linear-gradient(135deg,#fcd34d,#f59e0b);
  margin-top:36px; position:relative;
  box-shadow:0 2px 6px rgba(0,0,0,.3);
}
.card-number{
  font-size:20px; letter-spacing:4px; margin-top:28px; font-weight:500;
  position:relative; font-variant-numeric:tabular-nums;
}
.card-bottom{
  display:flex; justify-content:space-between; align-items:end;
  margin-top:24px; font-size:10px; color:#94a3b8; position:relative;
}
.card-bottom strong{font-size:15px; text-transform:lowercase; color:#e2e8f0; font-weight:700}

/* â”€â”€ CTA FINAL â”€â”€ */
.final-cta{padding:80px 0}
.final-cta-inner{
  border-radius:32px;
  background:linear-gradient(135deg,#08090d 0%,#1e293b 100%);
  padding:64px; display:flex; align-items:center; justify-content:space-between;
  gap:36px; position:relative; overflow:hidden; color:#fff;
}
.final-cta-inner::after{
  content:""; position:absolute; width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(26,110,245,.25) 0%, transparent 70%);
  right:-100px; top:-150px;
}
.final-cta h2{
  font-size:clamp(32px,3.5vw,44px); line-height:1.1; letter-spacing:-1.5px;
  margin-bottom:16px; font-weight:800;
}
.final-cta h2 span{
  background:linear-gradient(90deg, #60a5fa, #93c5fd);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.final-cta p{font-size:16px; color:#94a3b8; max-width:460px}
.final-cta .btn{position:relative; z-index:2}

/* â”€â”€ FOOTER â”€â”€ */
.footer{background:var(--white); border-top:1px solid var(--line); padding-top:40px}
.footer-top{display:flex; align-items:center; gap:40px; padding-bottom:32px}
.footer-brand{margin-right:auto}
.footer-links{display:flex; gap:24px}
.footer-links a{font-size:14px; color:var(--muted); font-weight:500; transition:color .2s}
.footer-links a:hover{color:var(--dark)}
.socials{display:flex; gap:12px}
.socials a{
  width:38px; height:38px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--muted); background:var(--soft); transition:all .2s;
}
.socials a:hover{
  background:var(--primary-light); color:var(--primary); transform:translateY(-2px);
}
.footer-bottom{
  border-top:1px solid #f1f5f9; padding:24px 0;
  display:flex; justify-content:space-between;
  color:var(--muted-2); font-size:12px;
}

/* â”€â”€ ANIMAÃ‡Ã•ES REVEAL â”€â”€ */
.reveal{
  opacity:0; transform:translateY(24px) scale(.98);
  transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);
}
.reveal.visible{opacity:1; transform:none}

.feature-row .reveal:nth-child(1){transition-delay:.02s}
.feature-row .reveal:nth-child(2){transition-delay:.08s}
.feature-row .reveal:nth-child(3){transition-delay:.14s}
.feature-row .reveal:nth-child(4){transition-delay:.20s}
.feature-row .reveal:nth-child(5){transition-delay:.26s}
.feature-row .reveal:nth-child(6){transition-delay:.32s}

.methods-grid .reveal:nth-child(1){transition-delay:.04s}
.methods-grid .reveal:nth-child(2){transition-delay:.12s}
.methods-grid .reveal:nth-child(3){transition-delay:.20s}

/* â”€â”€ REDUCED MOTION â”€â”€ */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1; transform:none}
}

/* â”€â”€ RESPONSIVO â”€â”€ */
@media(max-width:1050px){
  .container{width:min(100% - 40px,880px)}
  .desktop-nav{gap:20px}
  .split-grid,.card-grid{grid-template-columns:1fr; gap:40px}
  .split-copy,.card-copy{text-align:center}
  .split-copy p,.card-copy p{margin-left:auto; margin-right:auto}
  .p2p-list{display:inline-flex; flex-direction:column; text-align:left}
  .p2p-demo,.card-visual{margin-top:20px}
  .feature-row{grid-template-columns:repeat(2,1fr)}
  .methods-grid{grid-template-columns:repeat(2,1fr)}
  .bank-card{width:380px; height:226px}
}

@media(max-width:900px){
  .site-header,.nav-wrap{height:70px}
  .site-header.scrolled,.site-header.scrolled .nav-wrap{height:60px}

  .desktop-nav,.nav-actions{display:none}

  .mobile-toggle{
    display:flex !important; width:40px; height:40px;
    border:1px solid var(--line); background:var(--white); border-radius:10px;
    align-items:center; justify-content:center; color:var(--text);
    z-index:1001; font-size:20px;
  }
  .mobile-menu{
    display:none; position:absolute; left:14px; right:14px; top:75px;
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    padding:12px; box-shadow:var(--shadow-xl);
    flex-direction:column; z-index:999;
  }
  .mobile-menu.open{display:flex !important}
  .mobile-menu a{
    padding:12px 14px; font-size:15px; font-weight:600;
    border-radius:10px; transition:background .2s;
  }
  .mobile-menu a:hover{background:var(--soft)}
  .mobile-login{border-top:1px solid #f1f5f9; margin-top:8px; padding-top:16px}
  .mobile-menu .btn{margin-top:8px; width:100%}

  .hero-elegant{padding:120px 0 40px}
  .hero-content h1{font-size:clamp(28px,8vw,38px); letter-spacing:-1.2px}
  .hero-subtitle{font-size:16px}
  .hero-social-proof{font-size:12px; gap:10px}

  .hero-mockup{
    flex-direction:column; gap:12px; border-radius:20px; padding:20px;
    width:100%; max-width:300px;
  }
  .mockup-balance{
    border-right:none; border-bottom:1px solid var(--line);
    padding-right:0; padding-bottom:12px; width:100%; text-align:center;
  }
  .mockup-coins{width:100%; justify-content:space-between}

  .ecosystem-divider{gap:16px; margin:24px 0 40px}
  .section{/* padding-top: 74px; *//* padding-right: 75px; *//* padding-left: 75px; */padding-bottom: 35px;}
  .intro{padding-top:0; padding-bottom:72px}
  .section-heading h2{font-size:30px}
  .feature-row{grid-template-columns:1fr; gap:16px}

  .methods-bg-glow{display:none}

  .split-section,.final-cta{padding:64px 0}
  .split-copy{text-align:center; margin:0 auto}
  .split-copy .p2p-list{
    display:inline-flex; flex-direction:column; text-align:left;
    margin:0 auto 32px;
  }
  .p2p-demo{display:none !important}

  .final-cta-inner{
    padding:40px 24px; display:block; text-align:center; border-radius:24px;
  }
  .final-cta .btn{margin-top:24px; width:100%}

  .methods-grid{grid-template-columns:1fr; gap:24px}
  .method-card{min-height:auto; padding:24px; padding-bottom:32px}
  .method-icon{width:72px; height:72px; font-size:30px; border-radius:16px}
  .country-text{font-size:22px}
  .method-footer{display:none !important}

  .card-visual{min-height:240px}
  .bank-card{width:320px; height:190px; padding:20px}
  .card-number{font-size:16px; margin-top:20px; letter-spacing:3px}
  .chip{margin-top:24px; width:42px; height:30px}

  .footer-top{flex-wrap:wrap; gap:24px}
  .footer-links{order:3; width:100%; flex-wrap:wrap; gap:16px}
  .footer-bottom{display:flex; flex-direction:column; gap:8px; text-align:center}
}

@media(max-width:420px){
  .hero-content h1{font-size:26px}
  .bank-card{width:280px; height:170px; padding:18px}
  .card-number{font-size:14px; letter-spacing:2px}
  .card-bottom strong{font-size:13px}
}