/* =====================================================
   CryptoICE 5.0 — Motion & FX Layer
   ===================================================== */

/* Staggered page reveal */
.reveal { opacity: 0; transform: translateY(14px); animation: rv .55s cubic-bezier(.22,1,.36,1) forwards; animation-delay: calc(var(--d,0)*90ms); }
@keyframes rv { to { opacity:1; transform: none; } }

.tab-section { animation: tabIn .35s cubic-bezier(.22,1,.36,1); }
@keyframes tabIn { from { opacity:0; transform: translateY(10px) scale(.995); } to { opacity:1; transform:none; } }

/* Cursor ambient glow (desktop) */
.cursor-glow { position:fixed; width:420px; height:420px; border-radius:50%; pointer-events:none; z-index:0;
  background:radial-gradient(circle, rgba(37,99,235,.13) 0%, transparent 65%);
  transform:translate(-50%,-50%); transition:transform .12s linear; display:none; }
@media (hover:hover) and (pointer:fine) { .cursor-glow{display:block;} }

/* Spotlight follow on cards */
.spotlight::before { content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), rgba(147,197,253,.09), transparent 62%);
  opacity:0; transition:opacity .3s; }
.spotlight:hover::before { opacity:1; }

/* Magnetic buttons */
.magnetic { transition:transform .2s cubic-bezier(.22,1,.36,1); will-change:transform; }

/* Shine sweep on primary CTA */
.shine { position:relative; overflow:hidden; }
.shine::after { content:''; position:absolute; top:0; left:-80%; width:55%; height:100%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.22), transparent);
  transform:skewX(-18deg); animation:shineSweep 3.4s ease-in-out infinite; }
@keyframes shineSweep { 0%,62%{left:-80%} 100%{left:130%} }

/* Ticker */
.ticker-wrap { overflow:hidden; border-radius:12px; border:1px solid var(--hairline);
  background:rgba(10,14,24,.6); margin-bottom:18px; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.ticker-track { display:flex; gap:34px; padding:10px 16px; width:max-content; animation:tick 38s linear infinite; }
.ticker-wrap:hover .ticker-track { animation-play-state:paused; }
@keyframes tick { to { transform:translateX(-50%); } }
.tick-item { display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--text-2); white-space:nowrap; }
.tick-item img { width:18px;height:18px;border-radius:50%; }
.tick-item b { color:#fff; font-weight:600; }
.tick-item .up { color:var(--green); } .tick-item .down { color:var(--red); }

/* Rate badge pulse on update */
.rate-badge { font-family:var(--font-mono); font-size:11.5px; color:#93C5FD; background:rgba(15,23,42,.7);
  padding:4px 10px; border-radius:999px; border:1px solid rgba(147,197,253,.24); }
.rate-badge.bump { animation:bump .35s ease; }
@keyframes bump { 30% { transform:scale(1.06); border-color:rgba(147,197,253,.6); } }

/* Nav indicator pill sliding (desktop sidebar) */
.nav-list { position:relative; }
.nav-indicator { position:absolute; left:0; top:0; width:3px; height:52px; border-radius:4px;
  background:linear-gradient(180deg,#60A5FA,#2563EB); box-shadow:0 0 14px rgba(59,130,246,.7);
  transition:transform .3s cubic-bezier(.34,1.4,.5,1); opacity:0; }

/* Mode tabs sliding indicator */
.mode-tabs { position:relative; }
.mode-indicator { position:absolute; top:4px; bottom:4px; left:4px; width:33%; border-radius:9px;
  background:rgba(37,99,235,.3); border:1px solid rgba(96,165,250,.4);
  transition:transform .28s cubic-bezier(.34,1.4,.5,1); pointer-events:none; z-index:0; }
.mode-tab { position:relative; z-index:1; }
.mode-tab.active { background:transparent; }

/* Dock indicator (mobile) */
.dock-indicator { position:absolute; top:-1px; height:2px; width:40px; border-radius:2px;
  background:linear-gradient(90deg,#60A5FA,#2563EB); box-shadow:0 2px 10px rgba(59,130,246,.8);
  transition:transform .3s cubic-bezier(.34,1.4,.5,1), width .3s; }

/* Orb slow drift */
.orb-sphere.s1 { animation:orbFloat 15s ease-in-out infinite; }
.orb-sphere.s2 { animation:orbFloat 19s ease-in-out infinite reverse; }
.orb-sphere.s3 { animation:orbFloat 17s ease-in-out infinite 2s; }
.orb-sphere.s4 { animation:orbFloat 22s ease-in-out infinite 1s; }
@keyframes orbFloat { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(14px,-18px,0) scale(1.05)} }

/* Sparkle twinkle */
.sparks path { animation:twinkle 3s ease-in-out infinite; transform-origin:center; }
.sparks path:nth-child(2){animation-delay:.7s} .sparks path:nth-child(3){animation-delay:1.4s} .sparks path:nth-child(4){animation-delay:2.1s}
@keyframes twinkle { 0%,100%{opacity:.25; transform:scale(.8)} 50%{opacity:1; transform:scale(1.15)} }

/* Orbit rings slow rotation shimmer */
.orbit-ring { stroke-dasharray:6 10; animation:orbitDash 60s linear infinite; }
.orbit-ring.r2{animation-duration:45s; animation-direction:reverse}
.orbit-ring.r3{animation-duration:75s}
.orbit-ring.r4{animation-duration:90s; animation-direction:reverse}
@keyframes orbitDash { to { stroke-dashoffset:-1000; } }

/* Skeleton shimmer while list loads */
.skel { border-radius:14px; background:linear-gradient(100deg,rgba(255,255,255,.04) 40%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 60%);
  background-size:200% 100%; animation:skel 1.4s infinite; }
@keyframes skel { to { background-position:-200% 0; } }

/* Toast */
.ice-toast { position:fixed; bottom:26px; right:26px; z-index:220; padding:12px 20px; border-radius:14px;
  background:linear-gradient(135deg,#2563EB,#1638B5); color:#fff; font-size:13.5px; font-weight:600;
  box-shadow:0 14px 36px rgba(27,77,255,.5); border:1px solid rgba(147,197,253,.4);
  opacity:0; transform:translateY(12px); transition:all .25s cubic-bezier(.22,1,.36,1); pointer-events:none; }
@media(max-width:860px){ .ice-toast{right:14px;bottom:86px;left:14px;text-align:center;} }

/* Modal entrance */
.modal-backdrop.open { animation:fadeIn .22s ease; }
.modal-backdrop.open .modal-card { animation:sheetIn .38s cubic-bezier(.22,1.2,.4,1); }
@keyframes fadeIn { from{opacity:0} }
@keyframes sheetIn { from{opacity:0; transform:translateY(26px) scale(.97);} }
@media(min-width:861px){ .modal-backdrop.open .modal-card{animation:popIn .32s cubic-bezier(.22,1.4,.4,1);} }
@keyframes popIn { from{opacity:0; transform:scale(.92) translateY(10px);} }

.modal-grabber { display:none; width:38px; height:4px; border-radius:3px; background:rgba(255,255,255,.2); margin:0 auto 14px; }
@media(max-width:860px){ .modal-grabber{display:block;} }

/* Net card press feedback */
.net-card:active, .city-card:active { transform:scale(.98); transition:transform .1s; }

/* Desktop-only helper */
@media(max-width:860px){ .desktop-only{display:none!important;} }
.mobile-brand-bar{display:none;}
@media(max-width:860px){ .mobile-brand-bar{display:flex!important;} }

/* Auth buttons in topbar + auth modal tabs */
.auth-ghost{height:40px;padding:0 17px;border-radius:11px;border:1px solid var(--hairline);background:rgba(14,19,32,.7);color:var(--text-2);font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;}
.auth-ghost:hover{color:#fff;border-color:rgba(96,165,250,.4);}
.auth-primary{height:40px;padding:0 19px;border-radius:11px;border:none;background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:#fff;font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgba(37,99,235,.45);transition:all .18s;}
.auth-primary:hover{box-shadow:0 8px 26px rgba(59,130,246,.6);}
.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:11px;background:rgba(8,11,20,.9);border:1px solid var(--hairline);margin-bottom:16px;}
.auth-tab{flex:1;padding:9px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;}
.auth-tab.active{color:#fff;background:rgba(37,99,235,.3);border:1px solid rgba(96,165,250,.4);}

/* Nicer rounded active nav pill */
.nav-btn{border-radius:16px;}
.nav-btn.active{border-radius:16px;background:linear-gradient(120deg,rgba(59,130,246,.34) 0%,rgba(37,99,235,.16) 70%,rgba(16,21,34,.9) 100%);border-color:rgba(147,197,253,.3);box-shadow:0 8px 22px -8px rgba(29,78,216,.5),inset 0 -1px 0 rgba(191,219,254,.45),inset 0 1px 0 rgba(255,255,255,.12);}

/* Prettier swap card */
.swap-box{border-radius:17px;background:rgba(9,13,25,.74);overflow:hidden;}
.swap-box::before{content:'';position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);pointer-events:none;}
.amount-input{font-size:30px;font-weight:800;}
.asset-selector-btn{border-radius:13px;background:rgba(24,34,60,.95);}
.asset-selector-btn:hover{border-color:rgba(147,197,253,.6);}

/* Lang switcher */
.lang-switch{display:flex;gap:2px;padding:3px;border-radius:11px;background:rgba(8,11,20,.9);border:1px solid var(--hairline);}
.lang-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s;}
.lang-btn img{width:14px;height:14px;border-radius:50%;}
.lang-btn.active{background:rgba(37,99,235,.32);color:#fff;box-shadow:inset 0 0 0 1px rgba(96,165,250,.4);}
@media(max-width:860px){.auth-primary{display:none!important;}.auth-ghost{display:none!important;}.lang-btn{padding:0 8px;height:28px;}}

/* Reviews & FAQ */
.reviews-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
@media(max-width:900px){.reviews-faq-grid{grid-template-columns:1fr;}}
.review-item{padding:14px 0;border-bottom:1px solid var(--hairline);}
.rev-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.rev-ava{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;}
.rev-name{font-size:13.5px;font-weight:600;color:#fff;}
.rev-stars{color:#FBBF24;font-size:11px;margin-left:6px;letter-spacing:1px;}
.rev-date{font-size:11px;color:var(--text-3);margin-top:2px;}
.rev-text{font-size:13px;color:var(--text-2);line-height:1.5;}
.faq-item{border-bottom:1px solid var(--hairline);}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;cursor:pointer;color:#fff;font-size:13.5px;font-weight:600;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary svg{width:14px;height:14px;color:#60A5FA;flex-shrink:0;transition:transform .2s;}
.faq-item[open] summary svg{transform:rotate(180deg);}
.faq-body{padding:0 0 14px;font-size:12.5px;color:var(--text-2);line-height:1.55;}
.token-fb{border-radius:50%;background:linear-gradient(135deg,#3B82F6,#1D4ED8);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0;}

/* === ALIGNMENT & LAYOUT FIXES === */
/* Center exchange content, push down a bit */
.stage-card{max-width:1120px;margin:0 auto;}
.exchange-grid{align-items:start;}
.topbar{margin-bottom:26px;}

/* Clean equal-height action + input rows (fix crooked photo 4) */
.order-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;}
.order-inputs-row .glass-input-wrap{height:48px;}
.hero-actions-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;}
.hero-actions-row .ice-action-btn{height:48px;width:100%;}
@media(max-width:520px){.order-inputs-row{grid-template-columns:1fr;}}

/* === BUTTON POLISH (no magnet on action buttons) === */
.ice-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s;}
.ice-action-btn:not(.primary){background:rgba(14,20,36,.85);border:1px solid var(--hairline);color:var(--text-1);}
.ice-action-btn:not(.primary):hover{border-color:rgba(96,165,250,.45);background:rgba(20,28,50,.9);}
.ice-action-btn.primary{background:linear-gradient(140deg,#3B82F6 0%,#1D4ED8 60%,#1638B5 100%);border:1px solid rgba(147,197,253,.4);color:#fff;box-shadow:0 8px 24px -6px rgba(37,99,235,.55),inset 0 1px 0 rgba(255,255,255,.18);}
.ice-action-btn.primary:hover{box-shadow:0 10px 30px -4px rgba(59,130,246,.7),inset 0 1px 0 rgba(255,255,255,.22);}
.ice-action-btn:active{transform:scale(.97);}

/* Stop hover-jitter on CTA buttons (photo 5) */
.hero-actions-row .magnetic{transition:transform .15s,box-shadow .2s;}
.hero-actions-row .magnetic:hover{transform:none!important;}

/* Mode tabs: cleaner segmented control */
.mode-tabs{gap:0;padding:4px;border-radius:13px;background:rgba(7,10,19,.88);border:1px solid var(--hairline);}
.mode-tab{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;height:36px;padding:0 16px;border:none;border-radius:9px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:color .18s;white-space:nowrap;}
.mode-tab svg{width:15px;height:15px;}
.mode-tab.active{color:#fff;background:linear-gradient(135deg,#2E63F0,#1D4ED8);box-shadow:0 4px 14px rgba(37,99,235,.5),inset 0 1px 0 rgba(255,255,255,.2);}
.mode-indicator{display:none!important;}

/* Network chips & quick buttons: flatter, cleaner */
.net-chip,.quick-pct-btn{height:27px;padding:0 11px;border-radius:8px;font-size:11.5px;font-weight:600;background:rgba(16,24,44,.8);border:1px solid rgba(255,255,255,.07);color:#9CB4D8;transition:all .15s;}
.net-chip.active{background:rgba(37,99,235,.4);border-color:rgba(96,165,250,.55);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
.net-chip:hover,.quick-pct-btn:hover{border-color:rgba(96,165,250,.4);color:#fff;}
.quick-pct-btn{cursor:pointer;}

/* Inputs */
.glass-input-wrap{display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:13px;background:rgba(9,13,25,.8);border:1px solid var(--hairline);transition:border-color .18s;}
.glass-input-wrap:focus-within{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.glass-input-wrap input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13.5px;font-family:var(--font-sans);}
.glass-input-wrap input::placeholder{color:var(--text-3);}

/* Selects in location bar */
.loc-select{height:44px;padding:0 12px;border-radius:11px;background:rgba(16,24,44,.9);border:1px solid var(--hairline);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;outline:none;cursor:pointer;width:100%;}
.loc-field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;}
.location-selector-bar{grid-template-columns:1.4fr 1fr;gap:10px;margin:14px 0;}

/* === REVIEWS CAROUSEL === */
.rev-scroll-wrap{display:flex;align-items:center;gap:8px;padding:0 0 8px;}
.rev-scroll{flex:1;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px;scroll-behavior:smooth;}
.rev-scroll::-webkit-scrollbar{display:none;}
.rev-scroll .review-item{min-width:250px;max-width:250px;scroll-snap-align:start;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:rgba(12,17,30,.6);flex-shrink:0;}
.rev-arrow{width:32px;height:32px;min-width:32px;border-radius:50%;border:1px solid var(--hairline);background:rgba(16,24,44,.8);color:#93C5FD;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.rev-arrow svg{width:15px;height:15px;}
.rev-arrow:hover{border-color:rgba(96,165,250,.6);background:rgba(37,99,235,.3);color:#fff;}

/* Auth divider + TG button */
.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--text-3);font-size:11px;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--hairline);}
.auth-tg-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;border:none;background:#229ED9;color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(34,158,217,.4);transition:all .18s;}
.auth-tg-btn:hover{background:#1D8CC4;box-shadow:0 8px 24px rgba(34,158,217,.55);}

/* Flip button polish */
.flip-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#1D4ED8);border:2px solid rgba(147,197,253,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(37,99,235,.6);transition:transform .25s cubic-bezier(.34,1.4,.5,1);}
.flip-btn:hover{transform:rotate(180deg);}
.flip-btn:active{transform:rotate(180deg) scale(.9);}

/* Settings panel reused on main page for Reviews/FAQ */
.settings-panel{margin-top:0;}

/* === REVIEWS & FAQ as clean page sections (not panels) === */
.reviews-block{margin-top:26px;}
.faq-block{margin-top:26px;}
.rev-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.rev-title-row .section-heading{margin:0;}
.rev-nav{display:flex;gap:8px;}
.rev-arrow{width:34px;height:34px;border-radius:11px;border:1px solid var(--hairline);background:rgba(16,24,44,.8);color:#93C5FD;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s;}
.rev-arrow svg{width:16px;height:16px;}
.rev-arrow:hover{border-color:rgba(96,165,250,.6);background:rgba(37,99,235,.28);color:#fff;}
.rev-arrow:active{transform:scale(.92);}

/* edge fade on the scroll strip */
.rev-fade{position:relative;mask-image:linear-gradient(90deg,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);}
.rev-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 10px;scroll-behavior:smooth;}
.rev-scroll::-webkit-scrollbar{display:none;}
.review-item{min-width:286px;max-width:286px;scroll-snap-align:start;padding:18px;border-radius:18px;background:linear-gradient(160deg,rgba(18,26,48,.85),rgba(10,15,28,.9));border:1px solid var(--hairline);position:relative;overflow:hidden;flex-shrink:0;transition:transform .2s,border-color .2s;}
.review-item::before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.4),transparent);}
.review-item:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.4);}
.rev-head{display:flex;align-items:center;gap:11px;margin-bottom:10px;}
.rev-ava{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.4);}
.rev-name{font-size:14px;font-weight:600;color:#fff;}
.rev-stars{color:#FBBF24;font-size:11px;margin-left:7px;letter-spacing:1.5px;}
.rev-date{font-size:11px;color:var(--text-3);margin-top:2px;}
.rev-text{font-size:13px;color:var(--text-2);line-height:1.55;}

/* FAQ clean grid */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;}}
.faq-item{border-bottom:1px solid var(--hairline);}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;cursor:pointer;color:#fff;font-size:14px;font-weight:600;list-style:none;transition:color .15s;}
.faq-item summary:hover{color:#93C5FD;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary svg{width:15px;height:15px;color:#60A5FA;flex-shrink:0;transition:transform .22s;}
.faq-item[open] summary{color:#93C5FD;}
.faq-item[open] summary svg{transform:rotate(180deg);}
.faq-body{padding:0 0 16px;font-size:13px;color:var(--text-2);line-height:1.6;animation:faqIn .25s ease;}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px);}}

/* === INFO SECTION — separate big block below exchange === */
.info-stage{margin-top:18px;border-radius:22px;padding:26px 30px 30px;background:linear-gradient(165deg,rgba(14,20,38,.72),rgba(8,12,23,.86));border:1px solid var(--hairline);position:relative;overflow:hidden;}
.info-stage::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.35),transparent);}
.reviews-block{margin-top:0;}
.faq-block{margin-top:30px;padding-top:26px;border-top:1px solid var(--hairline);}
.info-stage .section-heading{font-size:19px;font-weight:700;color:#fff;margin:0 0 16px;display:flex;align-items:center;gap:10px;}
.info-stage .section-heading::before{content:'';width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#60A5FA,#2563EB);box-shadow:0 0 12px rgba(59,130,246,.7);}
.review-item{min-width:300px;max-width:300px;padding:20px;}
.rev-ava{width:42px;height:42px;font-size:16px;}
.rev-name{font-size:14.5px;}
.rev-text{font-size:13.5px;line-height:1.6;}
@media(max-width:860px){.info-stage{padding:20px 18px 22px;border-radius:18px;}.review-item{min-width:262px;max-width:262px;}}

/* Remove blue stripe leftovers + plain FAQ (no panel bg) */
.nav-indicator{display:none!important;}
.faq-outer{margin-top:26px;max-width:1120px;margin-left:auto;margin-right:auto;}
.faq-block{margin-top:0;padding-top:0;border-top:none;}
.faq-outer .section-heading{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.faq-outer .section-heading::before{content:'';width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,#60A5FA,#2563EB);box-shadow:0 0 12px rgba(59,130,246,.7);}
.info-stage{display:contents;}
.info-stage::before{display:none;}

/* === INLINE ORDER TRACKER === */
.order-track-wrap{margin-top:18px;animation:rv .5s cubic-bezier(.22,1,.36,1);}
.ot-card{position:relative;overflow:hidden;border-radius:20px;padding:22px 24px;
  background:linear-gradient(160deg,rgba(20,30,58,.85),rgba(9,13,25,.92));
  border:1px solid rgba(96,165,250,.28);box-shadow:0 18px 50px -14px rgba(20,60,180,.35);}
.ot-card::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(147,197,253,.5),transparent);}
.ot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;}
.ot-sub{font-size:11.5px;color:var(--text-2);}
.ot-title{font-size:19px;font-weight:800;color:#fff;margin:3px 0 0;}
.ot-id{color:#60A5FA;font-family:var(--font-mono);}
.ot-status{padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid;white-space:nowrap;}

/* steps */
.ot-steps{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;
  border-radius:14px;background:rgba(7,10,20,.7);border:1px solid var(--hairline);}
.ot-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-3);transition:color .25s;}
.ot-step.on{color:#93C5FD;}
.ot-step.cur{color:#fff;}
.ot-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(16,24,44,.9);border:1px solid var(--hairline);transition:all .25s;}
.ot-dot svg{width:14px;height:14px;}
.ot-step.on .ot-dot{background:rgba(37,99,235,.3);border-color:rgba(96,165,250,.55);}
.ot-step.cur .ot-dot{box-shadow:0 0 0 4px rgba(37,99,235,.2),0 0 14px rgba(59,130,246,.5);}
.ot-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.4),rgba(96,165,250,.08));min-width:16px;}
.ot-spin-ic{animation:otspin 1s linear infinite;}
@keyframes otspin{to{transform:rotate(360deg)}}

/* body */
.ot-body{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;}
.ot-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;
  padding:16px 18px;border-radius:15px;background:rgba(8,12,23,.85);border:1px solid var(--hairline);}
.ot-col{display:flex;flex-direction:column;gap:3px;}
.ot-col.right{text-align:right;align-items:flex-end;}
.ot-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);}
.ot-col strong{font-size:18px;font-weight:800;color:#fff;}
.ot-col strong.green{color:#34D399;}
.ot-net{font-size:11.5px;color:#60A5FA;font-weight:600;}
.ot-arrow{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(37,99,235,.25);border:1px solid rgba(96,165,250,.4);color:#93C5FD;}
.ot-arrow svg{width:14px;height:14px;}

.ot-deposit{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:15px;
  background:rgba(8,12,23,.85);border:1px dashed rgba(96,165,250,.35);}
.ot-qr{width:118px;height:118px;min-width:118px;border-radius:14px;overflow:hidden;background:#0b1120;
  border:1px solid rgba(96,165,250,.4);box-shadow:0 8px 24px -6px rgba(37,99,235,.5);position:relative;}
.ot-qr img{width:100%;height:100%;display:block;}
.ot-addr-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;}
.ot-addr-row{display:flex;align-items:center;gap:8px;}
.ot-addr{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:#DBEAFE;
  word-break:break-all;line-height:1.5;}
.ot-copy{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;
  border:1px solid rgba(96,165,250,.45);background:rgba(37,99,235,.25);color:#BFDBFE;
  font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;}
.ot-copy svg{width:13px;height:13px;}
.ot-copy:hover{background:rgba(37,99,235,.45);color:#fff;}

.ot-cash{padding:14px 18px;border-radius:15px;background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.3);display:flex;flex-direction:column;gap:4px;}
.ot-cash strong{color:#fff;font-size:14.5px;}
.ot-pass{font-size:12.5px;color:var(--text-2);}
.ot-pass code{color:#34D399;font-weight:700;font-size:13px;font-family:var(--font-mono);}

/* actions */
.ot-actions{display:flex;align-items:center;gap:10px;}
.ot-actions .ice-action-btn{height:44px;padding:0 22px;flex:1;}
.ot-chat{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(96,165,250,.4);background:rgba(37,99,235,.2);color:#93C5FD;transition:all .15s;}
.ot-chat svg{width:19px;height:19px;}
.ot-chat:hover{background:rgba(37,99,235,.4);color:#fff;}
.ot-close{flex:0 0 auto!important;padding:0 18px!important;}
.ot-waiting{display:flex;align-items:center;gap:9px;color:#93C5FD;font-size:13.5px;font-weight:600;flex:1;justify-content:center;}
.ot-waiting .ot-spin-ic{width:19px;height:19px;}
.ot-done{display:flex;align-items:center;gap:9px;color:#34D399;font-size:14px;font-weight:700;flex:1;justify-content:center;}
.ot-done svg{width:20px;height:20px;}

@media(max-width:600px){
  .ot-deposit{flex-direction:column;align-items:stretch;}
  .ot-qr{margin:0 auto;}
  .ot-actions{flex-wrap:wrap;}
}

/* === PRETTIER AUTH MODAL === */
#auth-modal .modal-card{overflow:hidden;padding:0;max-width:400px;}
#auth-modal .modal-grabber{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0;z-index:2;}
.auth-hero{position:relative;padding:30px 26px 18px;text-align:center;overflow:hidden;
  background:linear-gradient(165deg,rgba(37,99,235,.35),rgba(10,15,30,.4) 70%);}
.auth-hero::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.45),transparent 70%);filter:blur(10px);}
.auth-hero .brand-squircle{margin:0 auto 12px;width:52px;height:52px;border-radius:15px;position:relative;
  box-shadow:0 12px 30px rgba(29,78,216,.6),0 0 0 1px rgba(147,197,253,.3);}
.auth-hero h3{font-size:20px;font-weight:800;color:#fff;position:relative;letter-spacing:-.01em;}
.auth-hero p{font-size:12px;color:#93C5FD;margin-top:5px;position:relative;}
.auth-body{padding:18px 24px 24px;}
#auth-modal .auth-tabs{border-radius:13px;}
#auth-modal .auth-tab{height:38px;}
#auth-modal .glass-input-wrap{height:48px;}
#auth-modal .ice-action-btn.primary{height:48px;font-size:14.5px;border-radius:13px;}
.auth-feat{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.auth-feat span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);}
.auth-feat svg{width:12px;height:12px;color:#34D399;}

/* Bigger prettier QR */
.ot-qr{width:150px;height:150px;min-width:150px;border-radius:18px;padding:8px;
  background:linear-gradient(150deg,#101a38,#0b1120);border:1px solid rgba(147,197,253,.45);
  box-shadow:0 14px 34px -8px rgba(37,99,235,.6),inset 0 1px 0 rgba(255,255,255,.08);position:relative;}
.ot-qr img{border-radius:10px;}
.ot-qr::after{content:'';position:absolute;top:-1px;left:18%;right:18%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(147,197,253,.7),transparent);}

/* Filled support chat button */
.ot-chat{background:linear-gradient(135deg,#3B82F6,#1D4ED8);border:none;color:#fff;
  box-shadow:0 8px 20px -4px rgba(37,99,235,.65),inset 0 1px 0 rgba(255,255,255,.22);}
.ot-chat:hover{background:linear-gradient(135deg,#60A5FA,#2563EB);transform:translateY(-1px);}
.ot-chat:active{transform:scale(.94);}

/* === QR DEPOSIT — REDESIGN === */
.ot-deposit{gap:20px;padding:20px;border:1px dashed rgba(96,165,250,.4);}
.ot-qr{width:190px;height:190px;min-width:190px;padding:12px;border-radius:22px;position:relative;
  background:linear-gradient(150deg,#16234a,#0a0f1e);border:1px solid rgba(147,197,253,.5);
  box-shadow:0 20px 46px -10px rgba(29,78,216,.7),inset 0 1px 0 rgba(255,255,255,.1);}
.ot-qr::after{display:none;}
.ot-qr img{width:100%;height:100%;border-radius:12px;display:block;}
.ot-qr::before{content:'';position:absolute;inset:-1px;border-radius:22px;pointer-events:none;
  background:linear-gradient(135deg,rgba(147,197,253,.35),transparent 40%,transparent 60%,rgba(37,99,235,.3));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;}
.ot-qr-coin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;
  background:#0a0f1e;border:3px solid #0b1120;box-shadow:0 4px 14px rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;}
.ot-qr-coin img{width:30px;height:30px;border-radius:50%;}
.ot-addr{flex:1;min-width:0;font-family:var(--font-mono);font-size:13px;color:#DBEAFE;word-break:break-all;line-height:1.6;
  background:rgba(10,16,32,.8);padding:10px 12px;border-radius:10px;border:1px solid rgba(96,165,250,.25);}
@media(max-width:600px){.ot-qr{width:170px;height:170px;}}

/* === CUSTOM SELECT === */
.csel{position:relative;width:100%;}
.csel-btn{width:100%;height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  border-radius:12px;background:rgba(14,21,40,.92);border:1px solid var(--hairline);color:#fff;
  font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s;}
.csel-btn svg{flex-shrink:0;color:#60A5FA;transition:transform .2s;}
.csel-btn.open{border-color:rgba(96,165,250,.6);border-radius:12px 12px 0 0;}
.csel-btn.open svg{transform:rotate(180deg);}
.csel-btn:hover{border-color:rgba(96,165,250,.45);}
.csel-list{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:240px;overflow-y:auto;
  background:rgba(13,19,36,.98);border:1px solid rgba(96,165,250,.45);border-top:none;
  border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(0,0,0,.6);display:none;scrollbar-width:thin;backdrop-filter:blur(12px);}
.csel-list.open{display:block;animation:cselIn .18s cubic-bezier(.22,1,.36,1);}
@keyframes cselIn{from{opacity:0;transform:translateY(-6px);}}
.csel-opt{padding:11px 14px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .12s;}
.csel-opt:hover{background:rgba(37,99,235,.25);color:#fff;}
.csel-opt.on{color:#93C5FD;background:rgba(37,99,235,.15);}
.csel-list::-webkit-scrollbar{width:5px;}
.csel-list::-webkit-scrollbar-thumb{background:rgba(96,165,250,.3);border-radius:3px;}

/* === SIDEBAR COLLAPSE === */
.sidebar{transition:width .3s cubic-bezier(.22,1,.36,1);}
.sidebar.collapsed{width:84px;}
.sidebar.collapsed .brand-title,.sidebar.collapsed .menu-caption,.sidebar.collapsed .nav-badge,
.sidebar.collapsed .sidebar-support{display:none;}
.sidebar.collapsed .nav-btn{justify-content:center;padding:14px 0;}
.sidebar.collapsed .nav-btn span{display:none;}
.sidebar.collapsed .brand-row{justify-content:center;}
.sidebar.collapsed .brand-collapse svg{transform:rotate(0);}
.sidebar.collapsed .brand-squircle{margin:0;}

/* === SIDEBAR SUPPORT === */
.sidebar-support{margin-top:auto;padding:16px;border-radius:16px;
  background:linear-gradient(155deg,rgba(20,30,58,.7),rgba(10,15,30,.8));
  border:1px solid var(--hairline);position:relative;overflow:hidden;}
.sidebar-support::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(147,197,253,.4),transparent);}
.sup-cap{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;}
.sup-btn{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;text-decoration:none;
  background:rgba(34,158,217,.18);border:1px solid rgba(34,158,217,.35);color:#7DC8F0;
  font-size:12.5px;font-weight:600;margin-bottom:7px;transition:all .16s;}
.sup-btn img{width:15px;height:15px;flex-shrink:0;}
.sup-btn:hover{background:rgba(34,158,217,.32);color:#fff;transform:translateX(2px);}
.sup-btn.ghost{background:rgba(37,99,235,.14);border-color:rgba(96,165,250,.3);color:#93C5FD;}
.sup-btn.ghost:hover{background:rgba(37,99,235,.28);color:#fff;}
.sup-note{font-size:10.5px;color:var(--text-3);margin-top:6px;display:flex;align-items:center;gap:5px;}
.sup-note::before{content:'';width:6px;height:6px;border-radius:50%;background:#34D399;box-shadow:0 0 6px #34D399;animation:twinkle 2s infinite;}

/* === AUTH MODAL — PRETTIER === */
#auth-modal .modal-card{max-width:400px;border-radius:22px;border:1px solid rgba(96,165,250,.3);
  box-shadow:0 30px 80px -20px rgba(20,50,160,.6);}
.auth-body .glass-input-wrap{height:50px;border-radius:13px;margin-bottom:10px;}
.auth-hero h3{font-size:21px;}
.auth-hero p{font-size:12.5px;}
#auth-modal .auth-tabs{margin-bottom:14px;}
#auth-modal .ice-action-btn.primary{height:50px;font-size:15px;border-radius:13px;
  background:linear-gradient(135deg,#3B82F6 0%,#1D4ED8 55%,#1638B5 100%);
  box-shadow:0 10px 28px -6px rgba(37,99,235,.65),inset 0 1px 0 rgba(255,255,255,.2);}
.auth-feat{gap:14px;margin-top:16px;}
.auth-feat span{font-size:11.5px;color:#34D399;font-weight:600;}
.auth-feat svg{width:13px;height:13px;}

/* === MOONPAY-STYLE HERO === */
.hero{position:relative;text-align:center;padding:44px 20px 30px;max-width:760px;margin:0 auto;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;
  background:rgba(37,99,235,.14);border:1px solid rgba(96,165,250,.3);color:#93C5FD;
  font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-bottom:20px;
  animation:rv .6s cubic-bezier(.22,1,.36,1) .05s backwards;}
.hb-dot{width:7px;height:7px;border-radius:50%;background:#34D399;box-shadow:0 0 8px #34D399;animation:twinkle 2s infinite;}
.hero-title{font-size:clamp(38px,6.5vw,62px);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:#fff;
  margin:0 0 16px;animation:rv .6s cubic-bezier(.22,1,.36,1) .12s backwards;}
.hero-grad{background:linear-gradient(110deg,#60A5FA 0%,#A78BFA 50%,#60A5FA 100%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:gradSlide 5s ease-in-out infinite;}
@keyframes gradSlide{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.hero-sub{font-size:16px;color:var(--text-2);line-height:1.6;max-width:520px;margin:0 auto 26px;
  animation:rv .6s cubic-bezier(.22,1,.36,1) .2s backwards;}
.hero-ctas{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  animation:rv .6s cubic-bezier(.22,1,.36,1) .28s backwards;}
.hero-cta{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 26px;border-radius:14px;
  font-family:var(--font-sans);font-size:15px;font-weight:700;cursor:pointer;transition:all .18s;border:none;}
.hero-cta.primary{background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:#fff;
  box-shadow:0 12px 32px -6px rgba(37,99,235,.6),inset 0 1px 0 rgba(255,255,255,.2);}
.hero-cta.primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -6px rgba(59,130,246,.75);}
.hero-cta.ghost{background:rgba(16,24,44,.8);border:1px solid var(--hairline);color:var(--text-1);}
.hero-cta.ghost:hover{border-color:rgba(96,165,250,.5);color:#fff;}
.hero-cta-num{padding:2px 9px;border-radius:8px;background:rgba(37,99,235,.3);color:#93C5FD;font-size:12px;}
.hero .mode-tabs{margin-left:8px;}
.hero-stats{display:flex;justify-content:center;gap:34px;margin-top:30px;flex-wrap:wrap;
  animation:rv .6s cubic-bezier(.22,1,.36,1) .36s backwards;}
.hstat{display:flex;flex-direction:column;gap:3px;text-align:center;}
.hstat b{font-size:19px;font-weight:800;color:#fff;}
.hstat span{font-size:11.5px;color:var(--text-3);}

/* floating coins */
.hero-coins{position:absolute;inset:0;pointer-events:none;z-index:0;}
.hc{position:absolute;border-radius:50%;filter:drop-shadow(0 8px 20px rgba(20,60,180,.5));opacity:.9;
  transition:transform .6s cubic-bezier(.22,1,.36,1);}
.hc.c1{width:56px;top:8%;left:4%;animation:float1 7s ease-in-out infinite;}
.hc.c2{width:44px;top:16%;right:8%;animation:float2 8s ease-in-out infinite;}
.hc.c3{width:38px;bottom:34%;left:10%;animation:float3 9s ease-in-out infinite;}
.hc.c4{width:42px;bottom:26%;right:5%;animation:float1 10s ease-in-out infinite;}
.hc.c5{width:34px;top:46%;left:-2%;animation:float2 11s ease-in-out infinite;opacity:.6;}
.hc.c6{width:32px;top:52%;right:-1%;animation:float3 8.5s ease-in-out infinite;opacity:.6;}
@keyframes float1{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(5deg)}}
@keyframes float2{0%,100%{transform:translateY(-8px) rotate(6deg)}50%{transform:translateY(10px) rotate(-5deg)}}
@keyframes float3{0%,100%{transform:translateY(4px) rotate(0)}50%{transform:translateY(-12px) rotate(8deg)}}
@media(max-width:860px){.hc.c5,.hc.c6{display:none}.hero-title{font-size:36px}.hero{padding:30px 12px 22px}}
.exchange-anchor{scroll-margin-top:20px;}

/* === LANDING LAYOUT (MoonPay-style, no sidebar, all scroll) === */
.app-shell{display:block;}
.main-area{margin:0;padding:0;}
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 28px;
  background:rgba(7,10,19,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--hairline);margin-bottom:0;}
.main-area{padding-top:78px;}
.tab-section{display:block!important;max-width:1140px;margin:0 auto;padding:0 22px;}
.tab-section+.tab-section{margin-top:64px;}
.mobile-bottom-nav{z-index:110;}
@media(max-width:860px){.main-area{padding-top:64px;padding-bottom:86px;}.topbar{padding:12px 16px;}}
@media(min-width:861px){.mobile-bottom-nav{display:none;}}
/* brand in topbar for all sizes */
@media(min-width:861px){.mobile-brand-bar{display:flex!important;align-items:center;gap:10px;}}

/* === INLINE ASSET PANEL === */
.asset-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .25s,margin .3s;margin-top:0;}
.asset-panel.open{max-height:440px;opacity:1;margin-top:14px;}
.ap-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;}
.ap-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em;}
.ap-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--hairline);background:rgba(16,24,44,.8);
  color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.ap-close:hover{color:#fff;border-color:rgba(96,165,250,.5);}
.ap-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;height:38px;
  border-radius:10px;background:rgba(7,10,20,.8);border:1px solid var(--hairline);}
.ap-search svg{color:#60A5FA;flex-shrink:0;}
.ap-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13px;font-family:var(--font-sans);}
.ap-list{max-height:290px;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin;}
.ap-list::-webkit-scrollbar{width:5px;}
.ap-list::-webkit-scrollbar-thumb{background:rgba(96,165,250,.3);border-radius:3px;}
.ap-list .asset-row{border-radius:12px;margin-bottom:4px;}
.asset-panel{background:rgba(10,15,28,.7);border:1px solid var(--hairline);border-radius:16px;}
.asset-panel.open{border-color:rgba(96,165,250,.35);}

/* === AUTH AS SIDE DRAWER (not modal) === */
#auth-modal{justify-content:flex-end;align-items:stretch;}
#auth-modal .modal-card{width:400px;max-width:92vw;height:100vh;height:100dvh;margin:0;border-radius:0;
  border-left:1px solid rgba(96,165,250,.3);border-top:none;border-right:none;border-bottom:none;
  overflow-y:auto;animation:drawerIn .38s cubic-bezier(.22,1,.36,1)!important;}
@keyframes drawerIn{from{transform:translateX(100%);opacity:0;}}
#auth-modal .modal-grabber{display:none;}
.modal-backdrop{align-items:center;justify-content:center;}

/* section spacing inside landing */
#tab-exchange .stage-card{margin-top:8px;}
#tab-cities .stage-card,#tab-networks .stage-card,#tab-activity .stage-card{background:transparent;border:none;padding:0;box-shadow:none;}
.stage-greeting{padding:0 4px;}

/* === TOPNAV LINKS === */
.topnav-links{display:flex;gap:4px;margin-left:26px;}
.tnav-btn{height:36px;padding:0 15px;border:none;border-radius:10px;background:transparent;color:var(--text-2);
  font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .16s;position:relative;}
.tnav-btn:hover{color:#fff;}
.tnav-btn.active{color:#fff;}
.tnav-btn.active::after{content:'';position:absolute;bottom:2px;left:15px;right:15px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#60A5FA,#2563EB);box-shadow:0 0 10px rgba(59,130,246,.8);}

/* === SCROLL REVEAL (staggered, snappy) === */
.sreveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(4px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .6s;
  transition-delay:var(--rd,0ms);will-change:transform,opacity;}
.sreveal.sr-in{opacity:1;transform:none;filter:none;}
@media (prefers-reduced-motion:reduce){.sreveal{transition:none;opacity:1;transform:none;filter:none;}}

/* === EXCHANGE — de-modalized, floats on the bg === */
#tab-exchange .stage-card{background:transparent;border:none;box-shadow:none;padding:0;}
.cobalt-hero-card{background:linear-gradient(165deg,rgba(24,34,66,.55),rgba(10,15,28,.75))!important;
  border:1px solid rgba(96,165,250,.2)!important;border-radius:26px!important;
  box-shadow:0 30px 80px -30px rgba(20,50,160,.45)!important;backdrop-filter:blur(14px);}
.cobalt-hero-card::before{content:'';position:absolute;top:0;left:14%;right:14%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(147,197,253,.5),transparent);}
.swap-box{background:rgba(8,12,24,.6)!important;border:1px solid rgba(96,165,250,.14)!important;}
.asset-list-panel{background:rgba(10,15,28,.5)!important;backdrop-filter:blur(10px);
  border:1px solid rgba(96,165,250,.14)!important;border-radius:22px;}

/* order card also floats on bg */
.ot-card{background:linear-gradient(160deg,rgba(22,32,62,.6),rgba(9,13,25,.8));backdrop-filter:blur(12px);}

/* kill leftover support-block styles + sidebar remnants visually */
.sidebar-support{display:none!important;}

/* === POLISH === */
.topbar{border-bottom:none;}
.hero{padding-top:52px;}

/* cities show-all */
.cities-more{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;padding:12px 22px;border-radius:12px;
  border:1px solid rgba(96,165,250,.4);background:rgba(20,30,58,.7);color:#93C5FD;font-family:var(--font-sans);
  font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;position:relative;left:50%;transform:translateX(-50%);}
.cities-more:hover{background:rgba(37,99,235,.3);color:#fff;}

/* prettier FAQ */
.faq-grid{gap:10px 20px;}
.faq-item{border:1px solid var(--hairline);border-radius:14px;background:rgba(12,17,30,.5);padding:0 16px;margin-bottom:10px;
  transition:border-color .2s,background .2s;}
.faq-item:hover{border-color:rgba(96,165,250,.4);background:rgba(16,24,44,.6);}
.faq-item[open]{border-color:rgba(96,165,250,.5);background:rgba(18,26,50,.7);}
.faq-item summary{padding:15px 0;}

/* activity banner full width + structured */
.activity-banner{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:18px;
  padding:26px 30px;border-radius:22px;background:linear-gradient(150deg,#1D4ED8 0%,#16339B 55%,#0D1B4A 100%);
  border:1px solid rgba(147,197,253,.3);position:relative;overflow:hidden;}
.activity-banner-sub{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#BFDBFE;}
.activity-banner-val{font-size:clamp(30px,4.6vw,46px);font-weight:800;color:#fff;letter-spacing:-.02em;}
.activity-pills-row{display:flex;flex-direction:column;gap:10px;}
.act-stat-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;
  background:rgba(8,15,40,.55);border:1px solid rgba(147,197,253,.25);backdrop-filter:blur(6px);min-width:170px;}
@media(max-width:700px){.activity-banner{grid-template-columns:1fr;}.activity-pills-row{flex-direction:row;}}

/* payments + reviews marquees (seamless, no scrollbar) */
.pay-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.pay-track{display:flex;gap:10px;width:max-content;animation:payscroll 30s linear infinite;}
.pay-marquee:hover .pay-track{animation-play-state:paused;}
@keyframes payscroll{to{transform:translateX(-50%);}}
.pay-chip{padding:9px 18px;border-radius:999px;background:rgba(16,24,44,.7);border:1px solid var(--hairline);
  color:#9CB4D8;font-size:12.5px;font-weight:700;white-space:nowrap;letter-spacing:.02em;}
.rev-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.rev-track{display:flex;gap:14px;width:max-content;animation:revscroll 55s linear infinite;padding:4px 0 8px;}
.rev-marquee:hover .rev-track{animation-play-state:paused;}
@keyframes revscroll{to{transform:translateX(-50%);}}
.rev-track .review-item{min-width:290px;max-width:290px;}

/* footer */
.site-footer{padding:30px 22px 40px;border-top:1px solid var(--hairline);margin-top:60px;}
.sf-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.sf-links{display:flex;gap:18px;}
.sf-links a{color:var(--text-2);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;}
.sf-links a:hover{color:#93C5FD;}
.sf-note{margin-top:12px;font-size:11.5px;color:var(--text-3);}

/* stronger reveal */
.sreveal{transform:translateY(34px) scale(.97);transition-duration:.75s;}

/* === CENTERED GRIDS — last row sits centered (XRP/LTC under TON/USDC) === */
.networks-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.networks-grid .net-card{width:calc(25% - 11px);min-width:200px;flex-shrink:0;}
@media(max-width:1000px){.networks-grid .net-card{width:calc(33.33% - 10px);}}
@media(max-width:680px){.networks-grid .net-card{width:calc(50% - 7px);min-width:0;}}

/* === PAYMENT LOGO CHIPS === */
.pay-chip.logo{display:flex;align-items:center;padding:10px 16px;height:38px;}
.pay-chip.logo img{height:18px;max-width:56px;object-fit:contain;filter:brightness(1.1);}

/* === REVIEWS — 2-row counter marquee, MoonPay style cards === */
.rev-marquee{display:flex;flex-direction:column;gap:14px;padding:6px 0;}
.rev-track.rv-rev{animation:revscrollR 58s linear infinite;}
@keyframes revscrollR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rv-card{min-width:300px;max-width:300px;padding:18px;border-radius:18px;flex-shrink:0;
  background:linear-gradient(160deg,rgba(18,26,48,.85),rgba(10,15,28,.9));border:1px solid var(--hairline);
  position:relative;overflow:hidden;transition:transform .2s,border-color .2s;}
.rv-card::before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(147,197,253,.4),transparent);}
.rv-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.45);}
.rv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.rv-verified{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#34D399;}
.rv-verified svg{width:15px;height:15px;color:#34D399;}
.rv-text{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:12px;min-height:62px;}
.rv-name{font-size:13.5px;font-weight:700;color:#fff;}
.rv-name span{font-size:11px;color:var(--text-3);font-weight:500;margin-left:6px;}
.tnav-sup{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#7DC8F0;}
.tnav-sup:hover{color:#fff;}

/* tnav links — no underline */
.tnav-btn{text-decoration:none;display:inline-flex;align-items:center;}

/* number input spinners — kill */
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;appearance:textfield;}

/* exchange card — orbiting coin decorations like net/city cards */
.cobalt-hero-card{position:relative;overflow:hidden;}
.cobalt-hero-card::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(280px 280px at 92% -8%,rgba(37,99,235,.32),transparent 70%),
    radial-gradient(220px 220px at -5% 105%,rgba(29,78,216,.22),transparent 70%);}
.cobalt-hero-card>*{position:relative;z-index:1;}
.exo-coins{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.exo-coins img{position:absolute;border-radius:50%;opacity:.14;filter:blur(.4px);}
.exo-coins .e1{width:74px;top:6%;right:-14px;animation:float1 9s ease-in-out infinite;}
.exo-coins .e2{width:52px;bottom:8%;right:12%;animation:float2 11s ease-in-out infinite;opacity:.1;}
.exo-coins .e3{width:46px;top:38%;left:-10px;animation:float3 10s ease-in-out infinite;opacity:.08;}
.exo-coins svg{position:absolute;opacity:.3;}
.exo-coins .a1{top:-40px;right:8%;width:220px;height:220px;animation:orbitDash 50s linear infinite;}
.exo-coins .a2{bottom:-60px;left:30%;width:260px;height:260px;animation:orbitDash 70s linear infinite reverse;}

/* pay logos — big, clean, no borders/text */
.pay-logo{display:flex;align-items:center;justify-content:center;padding:10px 22px;}
.pay-logo img{height:30px;max-width:110px;object-fit:contain;filter:brightness(1.15) saturate(1.05);opacity:.95;}
.pay-track{gap:6px;}

/* csel dropdown — top z-index over buttons, clean scrollbar */
.csel{z-index:70;}
.csel-list{z-index:300;max-height:220px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.4) transparent;}
.csel-list::-webkit-scrollbar{width:4px;}
.csel-list::-webkit-scrollbar-track{background:transparent;}
.csel-list::-webkit-scrollbar-thumb{background:rgba(96,165,250,.35);border-radius:4px;}
