@font-face {
  font-family: "Manrope Variable";
  src: url("assets/fonts/manrope-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Vazirmatn Variable";
  src: url("assets/fonts/vazirmatn-arabic-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Vazirmatn Variable";
  src: url("assets/fonts/vazirmatn-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #07111f;
  --ink-soft: #0c1b2d;
  --blue: #1769ff;
  --cyan: #38d9ff;
  --mint: #4ee0b5;
  --paper: #f4f7fb;
  --white: #ffffff;
  --font-latin: "Manrope Variable", Manrope, ui-sans-serif, system-ui, sans-serif;
  --font-persian: "Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--font-latin); overflow-x: hidden; overflow-y: auto; touch-action: pan-y; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(42, 145, 255, 0.42); color: white; }
.rtl { font-family: var(--font-persian); }
.rtl strong, .rtl b { font-weight: 700; }
.site-shell { min-height: 100vh; background: var(--ink); position: relative; }
.scroll-progress { position: fixed; inset: 0 auto auto 0; height: 3px; z-index: 100; background: linear-gradient(90deg, var(--blue), var(--cyan)); box-shadow: 0 0 18px rgba(56,217,255,.75); transition: width .08s linear; }

.site-header { position: fixed; inset: 18px 3.4vw auto; z-index: 90; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 9px 8px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(7,17,31,.78); box-shadow: 0 20px 70px rgba(0,0,0,.24); backdrop-filter: blur(22px) saturate(145%); }
.brand-plate { width: 188px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.brand-plate img { width: 100%; height: 100%; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 34px); }
.desktop-nav a { color: #b7c5d7; font-size: 13px; font-weight: 650; letter-spacing: .01em; transition: color .25s; }
.desktop-nav a:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.theme-button{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.13);border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#dce9f7;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}.theme-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);border-color:rgba(125,220,255,.4)}.theme-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.language-picker { position: relative; }
.language-button { width: 44px; min-width: 44px; height: 44px; border: 0; background: transparent; display: grid; place-items: center; padding: 0; cursor: pointer; color: #cbd7e6; font-size: 12px; font-weight: 700; transition: transform .25s, color .25s, background .25s, box-shadow .25s, border-color .25s; }
.language-button svg { width: 20px; height: 20px; min-width: 20px; flex: 0 0 20px; }
.language-button span, .language-button b { display: none; }
.language-button b { font-size: 14px; line-height: 1; color: #6f839f; transform: translateY(-2px); }
.language-menu { position: absolute; top: calc(100% + 13px); inset-inline-end: 0; min-width: 170px; padding: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(9,23,41,.98); box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.language-menu button { width: 100%; border: 0; border-radius: 10px; background: transparent; padding: 11px 12px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: #9fb0c5; text-align: start; }
.language-menu button:hover, .language-menu button.active { background: rgba(31,113,255,.14); color: white; }
.header-cta { height: 54px; padding: 0 19px; border-radius: 14px; display: flex; align-items: center; gap: 9px; background: var(--blue); color: white; font-size: 13px; font-weight: 750; box-shadow: 0 10px 28px rgba(23,105,255,.3), inset 0 1px rgba(255,255,255,.2); transition: transform .25s, background .25s; }
.header-cta:hover { transform: translateY(-2px); background: #2b79ff; }
.menu-button { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.05); place-items: center; cursor: pointer; }

.hero-section { min-height: 900px; padding: 160px 6vw 88px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); align-items: center; gap: 6vw; background: radial-gradient(circle at 68% 36%, rgba(17,86,200,.24), transparent 28%), radial-gradient(circle at 15% 12%, rgba(34,137,255,.12), transparent 26%), var(--ink); }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-orbit { position: absolute; border: 1px solid rgba(74,137,223,.18); border-radius: 999px; pointer-events: none; }
.hero-orbit-one { width: 760px; height: 760px; inset: 7% -12% auto auto; }
.hero-orbit-two { width: 540px; height: 540px; inset: 21% -3% auto auto; }
.hero-copy { position: relative; z-index: 2; max-width: 690px; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: #7ddcff; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow-line { width: 31px; height: 1px; background: currentColor; box-shadow: 0 0 8px currentColor; }
.eyebrow.dark { color: var(--blue); }
.hero-copy h1 { margin: 28px 0 25px; font-size: clamp(48px, 5.4vw, 80px); line-height: .99; letter-spacing: -.057em; font-weight: 670; }
.hero-copy h1 span { display: block; }
.hero-copy h1 .title-accent { width: max-content; max-width: 100%; color: #cfe9ff; position: relative; }
.hero-copy h1 .title-accent::after { display: none; }
.hero-body { max-width: 610px; margin: 0; color: #a8b8cb; font-size: 17px; line-height: 1.8; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.primary-button { min-height: 58px; padding: 0 20px; border-radius: 15px; background: white; color: #07111f; display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; box-shadow: 0 16px 50px rgba(20,85,180,.24); transition: transform .25s, box-shadow .25s; }
.primary-button:hover { transform: translateY(-3px); box-shadow: 0 22px 60px rgba(20,100,230,.32); }
.primary-button > svg:last-child, .text-button svg, .partner-register svg { transition: transform .25s; }
.primary-button:hover > svg:last-child, .text-button:hover svg, .partner-orb:hover .partner-register svg { transform: translateX(4px); }
.rtl .primary-button:hover > svg:last-child, .rtl .text-button:hover svg, .rtl .partner-orb:hover .partner-register svg { transform: translateX(-4px) rotate(180deg); }
.rtl .primary-button > svg:last-child, .rtl .text-button svg, .rtl .partner-register svg, .rtl .support-call b svg { transform: rotate(180deg); }
.rtl .service-support-orb .partner-register svg { transform: none; }
.text-button { display: inline-flex; align-items: center; gap: 9px; color: #dbe6f3; font-size: 13px; font-weight: 750; }
.trust-row { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 14px 24px; color: #8294ac; font-size: 11px; font-weight: 650; }
.trust-row span { display: flex; align-items: center; gap: 8px; }
.trust-row i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.055); color: #83c8ff; font-style: normal; }
.hero-proof { width: max-content; margin-top: 28px; padding: 10px 16px 10px 11px; display: flex; align-items: center; gap: 9px; border-radius: 18px; color: #8294ac; background: rgba(255,255,255,.045); font-size: 13px; font-weight: 700; }
.hero-proof i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; color: #4ee0b5; background: rgba(78,224,181,.1); font-style: normal; }
.hero-proof strong { color: #fff; font-size: 20px; letter-spacing: -.03em; }
.hero-proof + .trust-row { margin-top: 20px; }
.app-proof { margin-bottom: 28px; }

.cockpit-wrap { position: relative; z-index: 3; perspective: 1400px; }
.cockpit { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; width: min(100%, 720px); min-height: 655px; margin-inline: auto; border: 1px solid rgba(172,204,255,.18); border-radius: 34px; background: linear-gradient(145deg, rgba(21,43,72,.92), rgba(5,15,29,.94)); box-shadow: 0 52px 120px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.08); overflow: hidden; transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition: transform .18s ease-out; backdrop-filter: blur(25px); }
.cockpit::before { content: ""; position: absolute; width: 480px; height: 480px; inset: 20% auto auto 29%; border-radius: 50%; background: rgba(19,101,255,.26); filter: blur(100px); }
.cockpit-head, .cockpit-foot { position: relative; z-index: 5; height: 72px; padding: 0 27px; display: flex; align-items: center; justify-content: space-between; }
.cockpit-head { border-bottom: 1px solid rgba(255,255,255,.08); }
.cockpit-label { color: #8fa2bb; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.live-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(78,224,181,.24); border-radius: 999px; color: #76e7c5; background: rgba(78,224,181,.08); font-size: 10px; font-weight: 800; }
.live-chip i, .feed-state i, .pulse-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(78,224,181,.09); animation: pulse 2s infinite; }
.live-chip.cached, .feed-state.cached { color: #ffb45d; }
.cockpit-stage { position: relative; min-height: 510px; display: grid; place-items: center; }
.phone-halo { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(46,137,255,.28), transparent 68%); filter: blur(2px); }
.phone-halo::before, .phone-halo::after { content: ""; position: absolute; inset: -42px; border: 1px solid rgba(69,151,255,.18); border-radius: 50%; }
.phone-halo::after { inset: -96px; opacity: .55; }
.iphone-device { position: absolute; z-index: 3; width: 232px; aspect-ratio: 548 / 1200; padding: 7px; border-radius: 38px; background: linear-gradient(90deg,#15191e 0,#858b91 2.5%,#e0e3e5 5%,#454a50 8%,#090b0e 13%,#080a0d 87%,#3f444a 92%,#d5d9dc 96%,#60666d 98.5%,#111419 100%); box-shadow: 0 34px 72px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.65), inset 0 0 0 3px rgba(0,0,0,.9); }
.iphone-device::before { content: ""; position: absolute; z-index: 2; inset: 4px; border: 1px solid rgba(255,255,255,.18); border-radius: 34px; pointer-events: none; }
.hero-phone { top: 25px; transform: rotate(-3deg); }
.iphone-screen { position: relative; z-index: 1; width: 100%; height: 100%; overflow: hidden; border-radius: 31px; background: #f4f7fb; box-shadow: inset 0 0 0 1px rgba(0,0,0,.85); }
.iphone-screen video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; transform: scale(1.012); transform-origin: center top; }
.iphone-status-bar { position: absolute; z-index: 4; inset: 0 0 auto; height: 35px; padding: 8px 12px 0; display: flex; align-items: flex-start; justify-content: space-between; color: #11151a; background: linear-gradient(180deg, rgba(246,250,255,.995) 0%, rgba(241,248,255,.985) 72%, rgba(240,247,255,.94) 100%); font: 800 8px/1 var(--font-latin); letter-spacing: -.02em; }
.iphone-status-bar time { min-width: 30px; padding-top: 1px; text-align: center; }
.iphone-status-icons { min-width: 45px; display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
.iphone-status-icons svg { display: block; flex: 0 0 auto; fill: currentColor; }
.iphone-cellular { width: 12px; height: 9px; }
.iphone-wifi { width: 12px; height: 9px; overflow: visible; }
.iphone-wifi path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.iphone-battery { position: relative; width: 16px; height: 8px; padding: 1px; border: 1px solid currentColor; border-radius: 2.5px; }
.iphone-battery::after { content: ""; position: absolute; width: 1.5px; height: 4px; inset: 1px -3px auto auto; border-radius: 0 1px 1px 0; background: currentColor; opacity: .5; }
.iphone-battery i { display: block; width: 78%; height: 100%; border-radius: 1px; background: currentColor; }
.iphone-dynamic-island { position: absolute; z-index: 5; top: 17px; left: 50%; width: 31%; height: 22px; transform: translateX(-50%); border-radius: 999px; background: #020305; box-shadow: inset 0 1px 1px rgba(255,255,255,.07), 0 1px 4px rgba(0,0,0,.45); }
.iphone-dynamic-island::before { content: ""; position: absolute; width: 35%; height: 65%; inset: 17% auto auto 17%; border-radius: 999px; background: #010204; }
.iphone-dynamic-island i { position: absolute; width: 10px; height: 10px; top: 6px; right: 8px; border-radius: 50%; background: radial-gradient(circle at 38% 34%,#214765 0 10%,#07111b 25%,#010307 64%,#000 100%); box-shadow: 0 0 0 1px rgba(255,255,255,.05); }
.iphone-side-button { position: absolute; z-index: 0; width: 3px; display: block; border-radius: 3px 0 0 3px; background: linear-gradient(90deg,#353a40,#d4d7da 48%,#555b62); box-shadow: 0 1px 2px rgba(0,0,0,.55); }
.iphone-mute { height: 31px; top: 77px; left: -3px; }
.iphone-volume-up { height: 55px; top: 124px; left: -3px; }
.iphone-volume-down { height: 55px; top: 190px; left: -3px; }
.iphone-power { height: 82px; top: 137px; right: -3px; border-radius: 0 3px 3px 0; background: linear-gradient(90deg,#4b5158,#cfd3d6 52%,#30353b); }
.floating-card { position: absolute; z-index: 4; min-width: 185px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(10,27,49,.84); box-shadow: 0 20px 50px rgba(0,0,0,.32); backdrop-filter: blur(15px); display: flex; align-items: center; gap: 11px; animation: float 5s ease-in-out infinite; }
.floating-card small { display: block; margin-bottom: 4px; color: #8598b1; font-size: 9px; font-weight: 750; }
.floating-card strong { display: block; color: white; font-size: 14px; }
.floating-card em { color: #7d90a7; font-size: 9px; font-style: normal; }
.floating-usd { top: 108px; inset-inline-start: 20px; }
.floating-btc { top: 335px; inset-inline-end: 22px; animation-delay: -2.2s; }
.verified-orb { position: absolute; z-index: 4; inset: 356px auto auto 34px; width: 96px; height: 96px; padding: 13px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; text-align: center; color: #8bd5ff; background: radial-gradient(circle at 30% 20%, rgba(58,159,255,.34), rgba(13,40,70,.94)); border: 1px solid rgba(130,196,255,.25); box-shadow: 0 20px 48px rgba(0,0,0,.3); }
.verified-orb span { font-size: 7px; line-height: 1.3; font-weight: 800; }
.cockpit-foot { height: 72px; color: #7f92aa; font-size: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.cockpit-foot span { display: flex; align-items: center; gap: 9px; }
.cockpit-foot time { color: #62768f; }

.play-mark { position: relative; width: 25px; height: 27px; display: inline-block; flex: 0 0 auto; clip-path: polygon(0 0, 100% 50%, 0 100%); background: #2eaef0; }
.play-mark i { position: absolute; display: block; }
.play-green { inset: 0 42% 50% 0; background: #41cc75; transform: skewY(29deg); transform-origin: left top; }
.play-yellow { inset: 50% 42% 0 0; background: #ffd447; transform: skewY(-29deg); transform-origin: left bottom; }
.play-red { inset: 27% 0 27% 45%; background: #fa5c55; }
.play-blue { inset: 23% 41% 23% 25%; background: #2eaef0; z-index: 2; }
.market-ribbon { height: 72px; background: #0c1c30; border-block: 1px solid rgba(255,255,255,.08); overflow: hidden; display: flex; align-items: center; }
.ribbon-track { width: max-content; display: flex; align-items: center; animation: ticker 34s linear infinite; }
.rtl .ribbon-track { animation-direction: reverse; }
.ribbon-item { min-width: 300px; padding: 0 31px; display: flex; align-items: center; gap: 10px; border-inline-end: 1px solid rgba(255,255,255,.08); white-space: nowrap; }
.ribbon-item b { color: #92a4bb; font-size: 10px; }
.ribbon-item strong { font-size: 11px; }
.ribbon-item em { margin-inline-start: auto; font-size: 9px; font-style: normal; font-weight: 800; }
.positive { color: #4ee0b5 !important; }
.negative { color: #ff7487 !important; }

.section { padding: 125px 6vw; background: var(--paper); color: var(--ink); }
.section-heading { max-width: 770px; }
.section-heading h2, .rates-copy h2, .app-copy h2, .support-copy h2 { margin: 22px 0 18px; font-size: clamp(38px, 4.3vw, 64px); line-height: 1.06; letter-spacing: -.048em; font-weight: 680; }
.section-heading p, .rates-copy > p, .app-copy > p, .support-copy > p { margin: 0; max-width: 650px; color: #68788d; font-size: 16px; line-height: 1.75; }
.services-section { position: relative; overflow: hidden; }
.services-section::before { content: ""; position: absolute; width: 560px; height: 560px; inset: auto auto -300px -230px; border-radius: 50%; background: rgba(56,217,255,.09); filter: blur(75px); pointer-events: none; animation: sectionGlow 9s ease-in-out infinite alternate; }
.service-grid { position: relative; z-index: 1; margin-top: 62px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 42px; align-items: start; }
.partner-orb.service-orb { min-width: 0; }
.service-orb:nth-child(2) .service-logo-circle { animation-delay: -1.45s; }
.service-orb:nth-child(3) .service-logo-circle { animation-delay: -2.9s; }
.service-orb:nth-child(4) .service-logo-circle { animation-delay: -4.35s; }
.service-logo-circle { width: 166px; height: 166px; }
.service-logo-circle .service-tether-logo { width: 84px; height: 84px; object-fit: contain; }
.service-broker-logos { position: relative; z-index: 2; width: 126px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.service-logo-circle .service-broker-logos img { width: 58px; height: 58px; padding: 1px; border: 0; border-radius: 16px; object-fit: contain; background: transparent; }
.service-orb-symbol { position: relative; z-index: 2; width: 92px; height: 92px; border-radius: 29px; display: grid; place-items: center; color: var(--blue); background: linear-gradient(145deg, #edf5ff, #dceaff); box-shadow: 0 15px 34px rgba(23,105,255,.18); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.service-orb:hover .service-orb-symbol { transform: rotate(-7deg) scale(1.07); }
.service-orb > strong { min-height: 42px; display: flex; align-items: center; justify-content: center; max-width: 210px; line-height: 1.3; }
.service-orb .partner-register { min-width: 118px; justify-content: center; }

.rates-section { padding: 120px 6vw; display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; align-items: center; background: radial-gradient(circle at 15% 60%, rgba(25,111,255,.18), transparent 27%), #07111f; }
.rates-copy > p { color: #93a5ba; }
.feed-state { margin-top: 29px; display: inline-flex; align-items: center; gap: 10px; color: #70e0be; font-size: 10px; font-weight: 750; }
.rates-board { border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(15,33,56,.68); box-shadow: 0 30px 90px rgba(0,0,0,.3); backdrop-filter: blur(12px); overflow: hidden; }
.rates-board-head, .rate-row { display: grid; grid-template-columns: 1.25fr .8fr .8fr; align-items: center; }
.rates-board-head { padding: 19px 24px; color: #687d97; background: rgba(255,255,255,.025); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rates-board-head span:not(:first-child) { text-align: end; }
.rate-row{min-height:78px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .25s}
.rate-row:last-child { border-bottom: 0; }
.rate-row:hover { background: rgba(40,111,211,.09); }
.asset-cell { display: flex; align-items: center; gap: 13px; }
.asset-cell strong, .asset-cell small { display: block; }
.asset-cell strong { font-size: 13px; }
.asset-cell small { margin-top: 3px; color: #637790; font-size: 8px; }
.market-icon { width: 48px; height: 48px; flex: 0 0 auto; position: relative; overflow: visible; display: grid; place-items: center; border-radius: 50%; color: white; background: transparent; font-family: var(--font-latin); }
.market-icon.mini { width: 27px; height: 27px; }
.asset-composite { position: relative; width: 100%; height: 100%; display: block; direction: ltr; }
.asset-main-mark { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; filter: drop-shadow(0 8px 12px rgba(0,0,0,.2)); }
.asset-us-badge { position: absolute; z-index: 2; left: -4%; bottom: -4%; width: 43%; height: 43%; filter: drop-shadow(0 3px 5px rgba(0,0,0,.24)); }
.bullion-mark { color: #fff; background: linear-gradient(145deg, #e2ba49, #b88516); }
.bullion-mark.silver { background: linear-gradient(145deg, #cfd2dd, #9398aa); }
.bullion-mark svg { width: 72%; height: 72%; }
.bitcoin-mark { color: #fff; background: linear-gradient(145deg, #ffae35, #ed8618); font-size: 31px; font-weight: 850; line-height: 1; padding-bottom: 1px; }
.market-icon.mini .asset-us-badge { left: -6%; bottom: -7%; width: 47%; height: 47%; }
.market-icon.mini .bitcoin-mark { font-size: 19px; }
.price-cell, .move-cell { text-align: end; }
.price-cell strong, .price-cell small { display: block; }
.price-cell strong { color: white; font-size: 17px; }
.price-cell small { margin-top: 3px; color: #687d97; font-size: 8px; }
.move-cell { display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 11px; font-weight: 800; }
.move-cell svg { width: 65px; height: 24px; }
.move-cell path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.partners-section { padding-top: 132px; padding-bottom: 140px; position: relative; overflow: hidden; }
.partners-section::before { content: ""; position: absolute; width: 520px; height: 520px; inset: 12% -210px auto auto; border-radius: 50%; background: rgba(23,105,255,.08); filter: blur(70px); pointer-events: none; }
.partner-heading { display: grid; grid-template-columns: 1fr .65fr; column-gap: 5vw; max-width: none; align-items: end; }
.partner-heading .eyebrow { grid-column: 1 / -1; }
.partner-heading h2 { max-width: 700px; }
.partner-heading p { padding-bottom: 7px; }
.partner-grid { position: relative; z-index: 1; margin-top: 62px; display: flex; justify-content: center; align-items: flex-start; gap: clamp(76px, 13vw, 190px); }
.partner-orb { min-width: 210px; display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--ink); text-align: center; }
.partner-logo-circle { position: relative; width: 174px; height: 174px; display: grid; place-items: center; border: 1px solid #d9e4f0; border-radius: 50%; background: #fff; box-shadow: 0 25px 65px rgba(24,54,91,.13), inset 0 0 0 7px #f5f8fc; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; animation: partnerFloat 5.8s ease-in-out infinite; }
.partner-fortuna .partner-logo-circle { animation-delay: -2.9s; }
.partner-logo-circle img { position: relative; z-index: 2; width: 112px; height: 112px; object-fit: contain; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.partner-logo-circle .broker-logo { mix-blend-mode: multiply; }
.partner-orb:hover .partner-logo-circle { transform: translateY(-7px) scale(1.025); box-shadow: 0 34px 80px rgba(23,105,255,.22), inset 0 0 0 7px #f5f8fc; }
.partner-orb:hover .partner-logo-circle img { transform: scale(1.07); }
.partner-ring { position: absolute; inset: -13px; border: 1px solid rgba(23,105,255,.22); border-radius: 50%; animation: partnerRing 13s linear infinite; }
.partner-ring::after { content: ""; position: absolute; width: 8px; height: 8px; top: 16px; left: 15px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px rgba(23,105,255,.75); }
.partner-ring.ring-two { inset: -26px; opacity: .5; animation-duration: 19s; animation-direction: reverse; }
.partner-ring.ring-two::after { width: 6px; height: 6px; inset: auto 24px 15px auto; background: var(--cyan); }
.partner-orb > strong { margin-top: 4px; font-size: 16px; letter-spacing: -.02em; }
.partner-register { min-height: 46px; padding: 0 18px; border-radius: 13px; display: inline-flex; align-items: center; gap: 9px; color: white; background: var(--blue); box-shadow: 0 13px 30px rgba(23,105,255,.3), inset 0 1px rgba(255,255,255,.22); font-size: 12px; font-weight: 820; transition: transform .28s, background .28s, box-shadow .28s; }
.partner-orb:hover .partner-register { transform: translateY(-3px); background: #2c78ff; box-shadow: 0 18px 38px rgba(23,105,255,.38); }

.app-section { min-height: 860px; padding: 120px 7vw; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; overflow: hidden; position: relative; background: linear-gradient(135deg, #0c203c, #07111f 55%); }
.app-section::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle, rgba(109,172,255,.55) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(90deg, black, transparent 64%); }
.app-visual { min-height: 620px; position: relative; }
.app-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; inset: 10% auto auto 6%; background: rgba(25,106,255,.24); filter: blur(95px); }
.app-demo-video{display:block;pointer-events:none}
.app-phone { width: 268px; top: 8px; inset-inline-start: 50%; margin-inline-start: -134px; transform: rotate(-4deg); box-shadow: 0 44px 90px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,255,255,.65), inset 0 0 0 3px rgba(0,0,0,.9); }
.app-float { position: absolute; z-index: 4; min-width: 180px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; display: flex; align-items: center; gap: 11px; color: #9bd9ff; background: rgba(11,30,52,.86); box-shadow: 0 20px 50px rgba(0,0,0,.35); backdrop-filter: blur(15px); animation: float 5.5s ease-in-out infinite; }
.app-float small, .app-float strong { display: block; }
.app-float small { color: #72859d; font-size: 8px; }
.app-float strong { margin-top: 2px; color: white; font-size: 11px; }
.app-float-one { inset: 150px auto auto 0; }
.app-float-two { inset: 395px 0 auto auto; animation-delay: -2.3s; }
.app-copy { position: relative; z-index: 2; }
.app-copy > p { color: #95a8bf; }
.app-copy ul { list-style: none; padding: 0; margin: 30px 0 34px; display: grid; gap: 13px; }
.app-copy li { display: flex; align-items: center; gap: 11px; color: #c2d0df; font-size: 12px; }
.app-copy li i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #74e5c2; background: rgba(78,224,181,.1); font-style: normal; }
.store-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 10px; }
.official-play-link{display:block;width:174px;aspect-ratio:646/250;transition:transform .25s,filter .25s}.official-play-link:hover{transform:translateY(-3px);filter:brightness(1.06)}.official-play-link img{display:block;width:100%;height:100%;object-fit:contain}.hero-play{width:190px}
.app-store-item { width: 174px; display: flex; flex-direction: column; align-items: center; gap: 7px; color: #fff; text-decoration: none; transition: transform .25s; }
.app-store-item:not(.app-store-pending):hover { transform: translateY(-3px); }
.app-store-badge-face { width: 174px; aspect-ratio: 646 / 250; padding: 7px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; display: flex; align-items: center; gap: 11px; color: #fff; background: #050608; box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.app-store-mark { width: 30px; height: 34px; flex: 0 0 30px; color: #fff; }
.app-store-badge-face small, .app-store-badge-face strong { display: block; }
.app-store-badge-face small { font-size: 8px; line-height: 1.1; opacity: .9; }
.app-store-badge-face strong { margin-top: 1px; font-size: 15px; line-height: 1.05; }
.app-store-pending { cursor: default; }
.app-store-status { min-height: 14px; display: flex; align-items: center; justify-content: center; gap: 5px; color: #9ab0c8; font: 700 10px/1.2 var(--font-latin); text-align: center; white-space: nowrap; }
.app-store-status b { min-width: 52px; color: #dce9f7; font: 800 10px/1 var(--font-latin); letter-spacing: .04em; }
.store-row-compact .app-store-item, .store-row-compact .app-store-badge-face { width: 150px; }
.store-row-compact .official-play-link { width: 150px; }
.store-row-compact .app-store-badge-face { padding: 5px 9px; }
.store-row-compact .app-store-mark { width: 27px; height: 30px; flex-basis: 27px; }
.store-row-compact .app-store-badge-face strong { font-size: 13px; }

.support-section { min-height: 480px; padding: 105px 7vw; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .75fr; gap: 8vw; align-items: center; background: var(--blue); }
.support-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(1,28,74,.48), transparent 58%); }
.support-orbit { position: absolute; width: 690px; height: 690px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; inset: -250px -130px auto auto; }
.support-orbit::after, .support-orbit::before { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; inset: 80px; }
.support-orbit::after { inset: 160px; }
.support-copy { position: relative; z-index: 2; }
.support-copy .eyebrow { color: #c7f0ff; }
.support-copy h2 { max-width: 760px; }
.support-copy > p { color: #d4e5ff; }
.support-call { position: relative; z-index: 2; min-height: 116px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.25); border-radius: 24px; display: flex; align-items: center; gap: 16px; background: rgba(5,32,75,.3); box-shadow: 0 24px 60px rgba(2,30,76,.18); backdrop-filter: blur(12px); transition: transform .3s, background .3s; }
.support-call:hover { transform: translateY(-5px); background: rgba(5,32,75,.44); }
.support-call > i { width: 64px; height: 64px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 18px; color: white; background: #25d366; box-shadow: 0 10px 26px rgba(10,105,54,.28); font-style: normal; }
.support-call small, .support-call strong { display: block; }
.support-call small { color: #bddeff; font-size: 9px; font-weight: 700; }
.support-call strong { margin-top: 4px; font-size: clamp(18px, 2vw, 25px); }
.support-call b { margin-inline-start: auto; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); }

footer { padding: 76px 6vw 25px; background: #050c16; }
.footer-main { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 7vw; align-items: start; padding-bottom: 55px; }
.footer-brand { width: 180px; }
.footer-main p { max-width: 350px; margin: 20px 0 0; color: #6f8198; font-size: 12px; line-height: 1.7; }
.footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 26px; }
.footer-nav a { color: #8fa0b5; font-size: 11px; font-weight: 650; }
.footer-nav a:hover { color: white; }
.footer-store .store-row { justify-content: flex-end; }
.footer-bottom { padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #53647a; font-size: 9px; }
.footer-bottom div { display: flex; gap: 22px; }
.footer-bottom a:hover { color: #92a6be; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.service-grid [data-reveal]:nth-child(2), .partner-grid [data-reveal]:nth-child(2) { transition-delay: .1s; }
.service-grid [data-reveal]:nth-child(3) { transition-delay: .16s; }
.service-grid [data-reveal]:nth-child(4) { transition-delay: .22s; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .42; } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Motion system for the separate command-center concept. */
.hero-section::before{animation:gridTravel 24s linear infinite}.hero-orbit-one{animation:orbitTurn 28s linear infinite}.hero-orbit-two{animation:orbitTurn 20s linear infinite reverse}.hero-orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:8%;left:24%;background:var(--cyan);box-shadow:0 0 0 8px rgba(56,217,255,.08),0 0 28px var(--cyan)}
.cockpit-wrap.is-visible{animation:cockpitArrival 1s cubic-bezier(.16,.8,.25,1) both}.cockpit{animation:cockpitHover 7s 1s ease-in-out infinite}.phone-halo{animation:haloBreath 4.5s ease-in-out infinite}.hero-phone{animation:deviceHover 5.8s ease-in-out infinite}.floating-card{will-change:transform}.verified-orb{animation:verifiedPulse 4s ease-in-out infinite}
.title-accent::after{animation:accentSignal 3.2s ease-in-out infinite}.live-chip i,.pulse-dot,.feed-state i{animation:signalPulse 1.8s ease-out infinite}
.rates-board.is-visible .rate-row{animation:rateRowIn .62s both}.rates-board.is-visible .rate-row:nth-child(3){animation-delay:.08s}.rates-board.is-visible .rate-row:nth-child(4){animation-delay:.16s}.rates-board.is-visible .rate-row:nth-child(5){animation-delay:.24s}.rates-board.is-visible .rate-row:nth-child(6){animation-delay:.32s}.market-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.rate-row:hover .market-icon{transform:rotate(-7deg) scale(1.1)}
.app-phone{animation:frontDevice 6s ease-in-out infinite}.support-orbit{animation:orbitTurn 28s linear infinite}.support-orbit::before{animation:orbitTurn 18s linear infinite reverse}
@keyframes gridTravel{to{background-position:72px 72px}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes cockpitArrival{from{opacity:0;transform:translate3d(70px,35px,0) rotateY(-9deg) scale(.94)}to{opacity:1;transform:none}}@keyframes cockpitHover{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes haloBreath{50%{transform:scale(1.12);opacity:.62}}@keyframes deviceHover{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes verifiedPulse{50%{transform:scale(1.06);box-shadow:0 22px 58px rgba(20,119,255,.35)}}@keyframes accentSignal{50%{filter:brightness(1.35);box-shadow:0 0 22px rgba(56,217,255,.45)}}@keyframes signalPulse{0%{box-shadow:0 0 0 0 rgba(78,224,181,.6)}75%,100%{box-shadow:0 0 0 9px rgba(78,224,181,0)}}@keyframes coinDrift{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes ringOut{0%{transform:scale(.86);opacity:0}35%{opacity:.8}100%{transform:scale(1.18);opacity:0}}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes rateRowIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}@keyframes partnerFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes partnerRing{to{transform:rotate(360deg)}}@keyframes sectionGlow{0%{transform:translate3d(-4%,2%,0) scale(.92);opacity:.65}100%{transform:translate3d(8%,-7%,0) scale(1.12);opacity:1}}@keyframes frontDevice{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-section::before,.hero-orbit,.cockpit,.phone-halo,.iphone-device,.floating-card,.verified-orb,.title-accent::after,.live-chip i,.pulse-dot,.feed-state i,.services-section::before,.rates-board .rate-row,.partner-logo-circle,.partner-ring,.support-orbit,.ribbon-track{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

html[data-theme="light"]{background:#edf3fa;color-scheme:light}html[data-theme="light"] body,html[data-theme="light"] .site-shell{background:#edf3fa;color:#091629}html[data-theme="light"] .site-header{background:rgba(255,255,255,.88);border-color:#d8e4f1;box-shadow:0 18px 55px rgba(28,62,105,.13)}html[data-theme="light"] .desktop-nav a,html[data-theme="light"] .language-button{color:#52657d}html[data-theme="light"] .desktop-nav a:hover{color:#0d223b}html[data-theme="light"] .theme-button,html[data-theme="light"] .menu-button{background:#f5f9fd;border-color:#d6e2ee;color:#183b65}html[data-theme="light"] .language-menu{background:rgba(255,255,255,.98);border-color:#d8e4f0}html[data-theme="light"] .language-menu button{color:#53677f}html[data-theme="light"] .language-menu button:hover,html[data-theme="light"] .language-menu button.active{color:#0c4db3;background:#eaf2ff}html[data-theme="light"] .hero-section{background:radial-gradient(circle at 68% 36%,rgba(32,123,255,.17),transparent 29%),radial-gradient(circle at 15% 12%,rgba(56,217,255,.13),transparent 26%),#f4f8fd}html[data-theme="light"] .hero-section::before{background-image:linear-gradient(rgba(23,74,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,74,135,.06) 1px,transparent 1px)}html[data-theme="light"] .hero-copy h1{color:#07172b}html[data-theme="light"] .hero-copy h1 .title-accent{color:#1769ff}html[data-theme="light"] .hero-body{color:#60738a}html[data-theme="light"] .text-button{color:#163b67}html[data-theme="light"] .trust-row{color:#62758c}html[data-theme="light"] .market-ribbon{background:#e7eef7;border-color:#cedbe9;color:#10233b}html[data-theme="light"] .ribbon-item{border-color:#cfdce9}html[data-theme="light"] .ribbon-item b{color:#687d95}html[data-theme="light"] .rates-section{background:radial-gradient(circle at 15% 60%,rgba(25,111,255,.12),transparent 27%),#edf3fa;color:#0a192c}html[data-theme="light"] .rates-copy>p{color:#667a91}html[data-theme="light"] .rates-board{background:rgba(255,255,255,.86);border-color:#d4e0ec;box-shadow:0 24px 70px rgba(27,59,95,.12)}html[data-theme="light"] .rates-board-head,html[data-theme="light"] .rate-row{border-color:#dbe5ef}html[data-theme="light"] .price-cell strong,html[data-theme="light"] .asset-cell strong{color:#10233b}html[data-theme="light"] .app-section{background:linear-gradient(135deg,#e7f0fb,#f4f8fd 55%);color:#0a192c}html[data-theme="light"] .app-copy>p{color:#667a91}html[data-theme="light"] .app-copy li{color:#38506d}html[data-theme="light"] footer{background:#e2eaf4}html[data-theme="light"] .footer-nav a{color:#536980}html[data-theme="light"] .footer-bottom{border-color:#cbd8e6;color:#65798f}

/* Every surface receives an explicit dark treatment so theme switching is complete. */
html[data-theme="dark"] { background: #050c16; color-scheme: dark; }
html[data-theme="dark"] body,
html[data-theme="dark"] .site-shell { background: #050c16; color: #f2f7ff; }
html[data-theme="dark"] .section { background: #081321; color: #f2f7ff; }
html[data-theme="dark"] .services-section { background: radial-gradient(circle at 7% 93%, rgba(31,143,255,.12), transparent 29%), linear-gradient(180deg, #091727, #07111f); }
html[data-theme="dark"] .partners-section { background: radial-gradient(circle at 88% 42%, rgba(31,143,255,.12), transparent 25%), linear-gradient(180deg, #07111f, #091727); }
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .partner-orb > strong { color: #f4f8ff; }
html[data-theme="dark"] .section-heading p { color: #91a5bc; }
html[data-theme="dark"] .eyebrow.dark { color: #69d7ff; }
html[data-theme="dark"] .service-orb-symbol { color: #72dcff; background: linear-gradient(145deg, #102e4d, #0d2138); box-shadow: 0 15px 34px rgba(0,0,0,.3); }
html[data-theme="dark"] .partner-logo-circle { border-color: #294663; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.34), inset 0 0 0 7px #eaf0f6; }
html[data-theme="dark"] .partner-orb:hover .partner-logo-circle { box-shadow: 0 34px 85px rgba(16,105,255,.3), inset 0 0 0 7px #eaf0f6; }
html[data-theme="dark"] .rates-section { background: radial-gradient(circle at 15% 60%, rgba(25,111,255,.18), transparent 27%), #07111f; color: #f2f7ff; }
html[data-theme="dark"] .rates-board { border-color: rgba(132,176,226,.18); background: rgba(13,31,53,.82); }
html[data-theme="dark"] .rates-board-head,
html[data-theme="dark"] .rate-row { border-color: rgba(138,177,221,.11); }
html[data-theme="dark"] .price-cell strong,
html[data-theme="dark"] .asset-cell strong { color: #f4f8ff; }
html[data-theme="dark"] .app-section { background: linear-gradient(135deg, #0c203c, #07111f 55%); color: #f2f7ff; }
html[data-theme="dark"] .app-copy > p { color: #95a8bf; }
html[data-theme="dark"] .app-copy li { color: #c2d0df; }
html[data-theme="light"] .app-store-status { color: #52677f; }
html[data-theme="light"] .app-store-status b { color: #183b65; }
html[data-theme="dark"] footer { background: #050c16; }
html[data-theme="dark"] .footer-main p,
html[data-theme="dark"] .footer-nav a { color: #8396ad; }
html[data-theme="dark"] .footer-nav a:hover { color: #fff; }
html[data-theme="dark"] .footer-bottom { border-color: rgba(255,255,255,.08); color: #63758b; }

@media (max-width: 1150px) {
  .site-header { inset-inline: 20px; }
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 11px; }
  .header-cta span { display: none; }
  .header-cta { width: 54px; padding: 0; justify-content: center; }
  .hero-section { grid-template-columns: .92fr 1.08fr; gap: 3vw; padding-inline: 4vw; }
  .cockpit { min-height: 605px; }
  .cockpit-stage { min-height: 460px; }
  .hero-phone { width: 215px; }
  .floating-card { min-width: 155px; }
  .verified-orb { display: none; }
}

@media (max-width: 900px) {
  .site-header { inset: 12px 14px auto; height: 66px; padding-inline: 8px 10px; }
  .brand-plate { width: 162px; height: 42px; }
  .desktop-nav { display: none; position: absolute; inset: calc(100% + 8px) 0 auto; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(7,17,31,.97); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
  html[data-theme="light"] .desktop-nav { border-color: #d8e4f0; background: rgba(255,255,255,.98); box-shadow: 0 24px 60px rgba(28,62,105,.18); }
  .desktop-nav.nav-open { display: grid; }
  .desktop-nav a { padding: 12px 14px; border-radius: 10px; font-size: 13px; }
  .desktop-nav a:hover { background: rgba(255,255,255,.05); }
  .menu-button { display: grid; }
  .hero-section { padding: 140px 7vw 80px; grid-template-columns: 1fr; gap: 72px; }
  .hero-copy { max-width: 760px; }
  .cockpit-wrap { width: min(100%, 680px); margin: auto; }
  .service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 64px 42px; }
  .rates-section, .app-section, .support-section { grid-template-columns: 1fr; gap: 60px; }
  .rates-copy { max-width: 700px; }
  .partner-heading { grid-template-columns: 1fr; }
  .partner-heading .eyebrow { grid-column: auto; }
  .partner-heading p { padding: 0; }
  .app-visual { width: min(100%, 630px); margin: auto; order: 2; }
  .app-copy { order: 1; max-width: 680px; }
  .support-section { gap: 46px; }
  .support-call { max-width: 560px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-store { grid-column: 1 / -1; }
  .footer-store .store-row { justify-content: flex-start; }
}

@media (max-width: 650px) {
  .language-button span, .language-button b { display: none; }
  .language-button { width: 36px; min-width: 36px; height: 36px; padding: 0; justify-content: center; }
  .theme-button, .header-cta, .menu-button { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; }
  .header-actions { gap: 2px; }
  .site-header { gap: 2px; padding-inline: 6px; }
  .brand-plate { width: 112px; height: 38px; padding: 0; }
  .hero-section { min-height: auto; padding: 124px 20px 66px; gap: 54px; }
  .hero-copy h1 { font-size: clamp(42px, 13vw, 61px); }
  .hero-body { font-size: 15px; }
  .trust-row { display: grid; grid-template-columns: 1fr 1fr; }
  .cockpit { min-height: 520px; border-radius: 25px; }
  .cockpit-head, .cockpit-foot { padding-inline: 18px; }
  .cockpit-stage { min-height: 385px; }
  .hero-phone { width: 177px; top: 20px; border-radius: 30px; padding: 5px; }
  .hero-phone::before { inset: 3px; border-radius: 27px; }
  .hero-phone .iphone-screen { border-radius: 25px; }
  .hero-phone .iphone-dynamic-island { top: 12px; height: 17px; }
  .hero-phone .iphone-dynamic-island i { width: 8px; height: 8px; top: 4px; right: 6px; }
  .hero-phone .iphone-mute { height: 24px; top: 59px; }
  .hero-phone .iphone-volume-up { height: 42px; top: 95px; }
  .hero-phone .iphone-volume-down { height: 42px; top: 145px; }
  .hero-phone .iphone-power { height: 62px; top: 104px; }
  .floating-card { min-width: 130px; padding: 10px; }
  .floating-card .market-icon { width: 34px; height: 34px; }
  .floating-card strong { font-size: 11px; }
  .floating-usd { inset-inline-start: 7px; top: 81px; }
  .floating-btc { inset-inline-end: 7px; top: 269px; }
  .market-ribbon { height: 64px; }
  .ribbon-item { min-width: 275px; padding-inline: 22px; }
  .section, .rates-section, .app-section, .support-section { padding: 90px 20px; }
  .section-heading h2, .rates-copy h2, .app-copy h2, .support-copy h2 { font-size: 40px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 58px 26px; }
  .service-logo-circle { width: 132px; height: 132px; }
  .service-logo-circle .service-tether-logo { width: 68px; height: 68px; }
  .service-broker-logos { width: 104px; gap: 5px; }
  .service-logo-circle .service-broker-logos img { width: 48px; height: 48px; border-radius: 13px; }
  .service-orb-symbol { width: 74px; height: 74px; border-radius: 23px; }
  .service-orb-symbol svg { width: 43px; height: 43px; }
  .service-orb > strong { min-height: 54px; max-width: 150px; font-size: 14px; }
  .service-orb .partner-register { min-width: 0; padding-inline: 14px; }
  .rates-section { gap: 45px; }
  .rates-board { border-radius: 20px; }
  .rates-board-head { display: none; }
  .rate-row { min-height: 94px; padding: 14px; grid-template-columns: 1.15fr .8fr; }
  .move-cell { display: none; }
  .market-icon { width: 40px; height: 40px; }
  .asset-cell { gap: 9px; }
  .asset-cell strong { font-size: 11px; }
  .partner-grid { margin-top: 54px; flex-wrap: wrap; gap: 56px 70px; }
  .partner-orb { min-width: 150px; }
  .partner-logo-circle { width: 142px; height: 142px; }
  .partner-logo-circle img { width: 91px; height: 91px; }
  .partner-ring { inset: -10px; }
  .partner-ring.ring-two { inset: -20px; }
  .app-section { padding-bottom: 60px; }
  .app-visual { min-height: 540px; width: 100%; }
  .app-phone { width: 216px; margin-inline-start: -108px; }
  .app-float-one { top: 130px; }
  .app-float-two { top: 350px; }
  .support-call { min-height: 100px; padding: 14px; }
  .support-call > i { width: 52px; height: 52px; }
  .support-call b { display: none; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-store { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom div { flex-wrap: wrap; }
}

@media (max-width: 390px) {
  .brand-plate { width: 128px; }
  .header-actions { gap: 3px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-row { grid-template-columns: 1fr; }
  .cockpit-label { max-width: 145px; line-height: 1.3; }
  .floating-card { min-width: 118px; }
  .floating-card small { display: none; }
  .app-phone { width: 204px; margin-inline-start: -102px; }
  .app-float { min-width: 155px; }
  .partner-grid { gap-inline: 36px; }
  .partner-orb { min-width: 132px; }
  .partner-logo-circle { width: 126px; height: 126px; }
  .partner-logo-circle img { width: 80px; height: 80px; }
  .store-row { flex-wrap: nowrap; width: 100%; }
  .official-play-link, .app-store-item, .app-store-badge-face { width: min(174px, calc(50vw - 28px)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Premium precision-neumorphism concept */
html[data-theme="light"] {
  --neo-bg: #e8eef6;
  --neo-surface: #e8eef6;
  --neo-text: #0d1e35;
  --neo-muted: #596e87;
  --neo-soft: #7890aa;
  --neo-highlight: rgba(255,255,255,.96);
  --neo-shadow: rgba(80,101,130,.24);
  --neo-inset-dark: rgba(93,113,139,.16);
  --neo-inset-light: rgba(255,255,255,.9);
  --neo-line: rgba(105,130,161,.14);
}
html[data-theme="dark"] {
  --neo-bg: #101a29;
  --neo-surface: #111c2c;
  --neo-text: #edf5ff;
  --neo-muted: #9fb1c7;
  --neo-soft: #7e92aa;
  --neo-highlight: rgba(62,84,112,.38);
  --neo-shadow: rgba(2,7,14,.72);
  --neo-inset-dark: rgba(0,5,12,.48);
  --neo-inset-light: rgba(70,96,128,.19);
  --neo-line: rgba(158,187,220,.1);
}
html[data-theme="light"], html[data-theme="dark"],
html[data-theme="light"] body, html[data-theme="dark"] body,
html[data-theme="light"] .neumorphic-concept, html[data-theme="dark"] .neumorphic-concept {
  background: var(--neo-bg);
  color: var(--neo-text);
}
.neumorphic-concept { background: var(--neo-bg); color: var(--neo-text); }
.neumorphic-concept .scroll-progress { height: 5px; border-radius: 0 999px 999px 0; background: linear-gradient(90deg,#1769ff,#37cdec); box-shadow: 0 3px 14px rgba(23,105,255,.38); }
.neumorphic-concept .site-header { height: 76px; padding: 9px 11px 9px 20px; border: 0; border-radius: 24px; background: var(--neo-surface); box-shadow: 12px 12px 30px var(--neo-shadow), -12px -12px 30px var(--neo-highlight); backdrop-filter: none; }
.neumorphic-concept .brand-plate { border-radius: 0; background: transparent; box-shadow: none; }
.neumorphic-concept .desktop-nav a { color: var(--neo-muted); font-size: 14px; font-weight: 720; }
.neumorphic-concept .desktop-nav a:hover { color: #1769ff; }
.neumorphic-concept .theme-button,
.neumorphic-concept .menu-button { border: 0; border-radius: 14px; color: var(--neo-text); background: var(--neo-surface); box-shadow: 6px 6px 14px var(--neo-shadow), -6px -6px 14px var(--neo-highlight); }
.neumorphic-concept .theme-button:hover,
.neumorphic-concept .menu-button:hover { color: #1769ff; background: var(--neo-surface); box-shadow: inset 4px 4px 9px var(--neo-inset-dark), inset -4px -4px 9px var(--neo-inset-light); }
.neumorphic-concept .language-button { width: 44px; min-width: 44px; padding: 0; justify-content: center; border-radius: 14px; color: var(--neo-text); background: var(--neo-surface); box-shadow: 6px 6px 14px var(--neo-shadow), -6px -6px 14px var(--neo-highlight); font-size: 13px; }
.neumorphic-concept .language-button:hover,
.neumorphic-concept .language-button[aria-expanded="true"] { color: #1769ff; background: var(--neo-surface); box-shadow: inset 4px 4px 9px var(--neo-inset-dark), inset -4px -4px 9px var(--neo-inset-light); transform: translateY(-2px); }
.neumorphic-concept .language-button:active { transform: translateY(0); box-shadow: inset 5px 5px 10px var(--neo-inset-dark), inset -3px -3px 8px var(--neo-inset-light); }
.neumorphic-concept .language-button:focus-visible { outline: 2px solid #1769ff; outline-offset: 3px; }
.neumorphic-concept .language-menu { border: 0; border-radius: 18px; color: var(--neo-text); background: var(--neo-surface); box-shadow: 12px 12px 28px var(--neo-shadow), -10px -10px 24px var(--neo-highlight); }
.neumorphic-concept .language-menu button { color: var(--neo-muted); font-size: 14px; }
.neumorphic-concept .language-menu button:hover,
.neumorphic-concept .language-menu button.active { color: #1769ff; background: var(--neo-surface); box-shadow: inset 3px 3px 8px var(--neo-inset-dark), inset -3px -3px 8px var(--neo-inset-light); }
.neumorphic-concept .header-cta { border-radius: 17px; background: linear-gradient(145deg,#2a7cff,#0c58e8); box-shadow: 7px 7px 16px rgba(57,83,120,.35), -5px -5px 14px var(--neo-highlight), inset 1px 1px rgba(255,255,255,.35); }
.neumorphic-concept .header-cta:hover { background: linear-gradient(145deg,#3787ff,#1769ff); box-shadow: 10px 10px 22px rgba(57,83,120,.38), -6px -6px 16px var(--neo-highlight); }

.neumorphic-concept .hero-section { min-height: 880px; background: radial-gradient(circle at 12% 18%,rgba(56,217,255,.13),transparent 26%), radial-gradient(circle at 86% 24%,rgba(23,105,255,.13),transparent 30%), var(--neo-bg); }
.neumorphic-concept .hero-section::before { opacity: .36; background-image: radial-gradient(circle,rgba(23,105,255,.16) 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to bottom,black,transparent 78%); }
.neumorphic-concept .hero-orbit { border: 0; box-shadow: inset 12px 12px 28px var(--neo-inset-dark), inset -12px -12px 28px var(--neo-inset-light); opacity: .58; }
.neumorphic-concept .hero-orbit::after { background: #28c7e8; box-shadow: 0 0 0 8px rgba(40,199,232,.12), 0 0 25px rgba(40,199,232,.65); }
.neumorphic-concept .eyebrow,
.neumorphic-concept .eyebrow.dark { color: #1769ff; font-size: 12px; }
.neumorphic-concept .eyebrow-line { height: 3px; border-radius: 999px; background: linear-gradient(90deg,#1769ff,#38d9ff); box-shadow: 0 5px 12px rgba(23,105,255,.25); }
.neumorphic-concept .hero-copy h1,
.neumorphic-concept .section-heading h2,
.neumorphic-concept .rates-copy h2,
.neumorphic-concept .app-copy h2,
.neumorphic-concept .support-copy h2 { color: var(--neo-text); }
.neumorphic-concept .hero-copy h1 { font-weight: 760; letter-spacing: -.055em; text-shadow: -2px -2px 2px rgba(255,255,255,.5), 2px 3px 5px rgba(72,93,120,.16); }
.neumorphic-concept .hero-copy h1 .title-accent { width: max-content; color: #1769ff; background: linear-gradient(120deg,#1769ff,#27bddd); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.neumorphic-concept .hero-body,
.neumorphic-concept .section-heading p,
.neumorphic-concept .rates-copy > p,
.neumorphic-concept .app-copy > p,
.neumorphic-concept .support-copy > p { color: var(--neo-muted); font-size: 16px; }
.neumorphic-concept .text-button { min-height: 50px; padding: 0 18px; border-radius: 15px; color: var(--neo-text); background: var(--neo-surface); box-shadow: 6px 6px 14px var(--neo-shadow), -6px -6px 14px var(--neo-highlight); font-size: 14px; }
.neumorphic-concept .text-button:hover { color: #1769ff; box-shadow: inset 4px 4px 9px var(--neo-inset-dark), inset -4px -4px 9px var(--neo-inset-light); }
.neumorphic-concept .trust-row { color: var(--neo-muted); font-size: 13px; }
.neumorphic-concept .trust-row i { width: 34px; height: 34px; border-radius: 12px; color: #1769ff; background: var(--neo-surface); box-shadow: inset 3px 3px 8px var(--neo-inset-dark), inset -3px -3px 8px var(--neo-inset-light); }
.neumorphic-concept .hero-proof { color: var(--neo-muted); background: var(--neo-surface); box-shadow: 7px 7px 16px var(--neo-shadow), -7px -7px 16px var(--neo-highlight); }
.neumorphic-concept .hero-proof i { color: #159a78; background: var(--neo-surface); box-shadow: inset 3px 3px 8px var(--neo-inset-dark), inset -3px -3px 8px var(--neo-inset-light); }
.neumorphic-concept .hero-proof strong { color: #1769ff; }

.neumorphic-concept .cockpit { border: 0; border-radius: 42px; background: var(--neo-surface); box-shadow: 22px 22px 52px var(--neo-shadow), -22px -22px 52px var(--neo-highlight); backdrop-filter: none; }
.neumorphic-concept .cockpit::before { background: rgba(23,105,255,.17); filter: blur(110px); }
.neumorphic-concept .cockpit-head,
.neumorphic-concept .cockpit-foot { border: 0; color: var(--neo-muted); }
.neumorphic-concept .cockpit-head { margin: 14px 16px 0; border-radius: 20px; box-shadow: inset 5px 5px 12px var(--neo-inset-dark), inset -5px -5px 12px var(--neo-inset-light); }
.neumorphic-concept .cockpit-foot { margin: 0 16px 14px; border-radius: 20px; box-shadow: inset 5px 5px 12px var(--neo-inset-dark), inset -5px -5px 12px var(--neo-inset-light); }
.neumorphic-concept .cockpit-label { color: var(--neo-muted); font-size: 12px; }
.neumorphic-concept .live-chip,
.neumorphic-concept .feed-state { border: 0; color: #159a78; background: var(--neo-surface); box-shadow: inset 3px 3px 7px var(--neo-inset-dark), inset -3px -3px 7px var(--neo-inset-light); font-size: 12px; }
.neumorphic-concept .floating-card,
.neumorphic-concept .app-float { border: 0; border-radius: 19px; color: #1769ff; background: var(--neo-surface); box-shadow: 9px 9px 22px var(--neo-shadow), -9px -9px 22px var(--neo-highlight); backdrop-filter: none; }
.neumorphic-concept .floating-card small,
.neumorphic-concept .app-float small { color: var(--neo-soft); font-size: 12px; }
.neumorphic-concept .floating-card strong,
.neumorphic-concept .app-float strong { color: var(--neo-text); }
.neumorphic-concept .floating-card em { color: var(--neo-muted); }
.neumorphic-concept .verified-orb { border: 0; color: #1769ff; background: var(--neo-surface); box-shadow: 10px 10px 22px var(--neo-shadow), -10px -10px 22px var(--neo-highlight), inset 2px 2px 5px var(--neo-inset-light); }
.neumorphic-concept .phone-halo { background: radial-gradient(circle,rgba(23,105,255,.2),transparent 68%); }
.neumorphic-concept .phone-halo::before,
.neumorphic-concept .phone-halo::after { border: 0; box-shadow: inset 7px 7px 18px var(--neo-inset-dark), inset -7px -7px 18px var(--neo-inset-light); }

.neumorphic-concept .market-ribbon { margin: 0 3vw; border: 0; border-radius: 22px; color: var(--neo-text); background: var(--neo-surface); box-shadow: inset 7px 7px 16px var(--neo-inset-dark), inset -7px -7px 16px var(--neo-inset-light); }
.neumorphic-concept .ribbon-item { border-color: var(--neo-line); }
.neumorphic-concept .ribbon-item b { color: var(--neo-muted); font-size: 13px; }
.neumorphic-concept .ribbon-item strong { color: var(--neo-text); }
.neumorphic-concept .section,
.neumorphic-concept .services-section,
.neumorphic-concept .partners-section,
.neumorphic-concept .rates-section,
.neumorphic-concept .app-section,
.neumorphic-concept .support-section { background: var(--neo-bg); color: var(--neo-text); }
.neumorphic-concept .services-section::before { background: radial-gradient(circle,rgba(23,105,255,.12),transparent 68%); }
.neumorphic-concept .service-orb > strong,
.neumorphic-concept .partner-orb > strong { color: var(--neo-text); font-size: 16px; }
.neumorphic-concept .partner-logo-circle,
.neumorphic-concept .service-logo-circle { border: 0; background: var(--neo-surface); box-shadow: 14px 14px 30px var(--neo-shadow), -14px -14px 30px var(--neo-highlight), inset 2px 2px 5px var(--neo-inset-light); }
.neumorphic-concept .service-logo-circle::after { border-color: rgba(23,105,255,.24); }
.neumorphic-concept .service-orb-symbol { color: #1769ff; background: var(--neo-surface); box-shadow: inset 6px 6px 14px var(--neo-inset-dark), inset -6px -6px 14px var(--neo-inset-light); }
.neumorphic-concept .partner-ring { border-color: rgba(23,105,255,.23); }
.neumorphic-concept .partner-register { min-height: 48px; border-radius: 15px; background: linear-gradient(145deg,#2b7dff,#0d58e8); box-shadow: 7px 7px 16px rgba(57,83,120,.28), -5px -5px 13px var(--neo-highlight), inset 1px 1px rgba(255,255,255,.32); font-size: 14px; }
.neumorphic-concept .partner-orb:hover .partner-logo-circle { box-shadow: 18px 18px 38px var(--neo-shadow), -18px -18px 38px var(--neo-highlight), inset 2px 2px 5px var(--neo-inset-light); }

.neumorphic-concept .rates-board { padding: 14px; border: 0; border-radius: 32px; background: var(--neo-surface); box-shadow: 18px 18px 42px var(--neo-shadow), -18px -18px 42px var(--neo-highlight); backdrop-filter: none; }
.neumorphic-concept .rates-board-head { margin-bottom: 10px; border: 0; border-radius: 18px; color: var(--neo-muted); background: var(--neo-surface); box-shadow: inset 4px 4px 10px var(--neo-inset-dark), inset -4px -4px 10px var(--neo-inset-light); font-size: 13px; }
.neumorphic-concept .rate-row { margin-top: 10px; border: 0; border-radius: 21px; background: var(--neo-surface); box-shadow: 6px 6px 15px var(--neo-shadow), -6px -6px 15px var(--neo-highlight); }
.neumorphic-concept .rate-row:hover { background: var(--neo-surface); box-shadow: inset 5px 5px 12px var(--neo-inset-dark), inset -5px -5px 12px var(--neo-inset-light); }
.neumorphic-concept .market-icon { background: var(--neo-surface); box-shadow: 5px 5px 12px var(--neo-shadow), -5px -5px 12px var(--neo-highlight); }
.neumorphic-concept .asset-cell strong,
.neumorphic-concept .price-cell strong { color: var(--neo-text); font-size: 15px; }
.neumorphic-concept .asset-cell small,
.neumorphic-concept .price-cell small { color: var(--neo-soft); font-size: 12px; }

.neumorphic-concept .app-section { border-radius: 52px 52px 0 0; }
.neumorphic-concept .app-visual { border-radius: 44px; background: var(--neo-surface); box-shadow: inset 14px 14px 30px var(--neo-inset-dark), inset -14px -14px 30px var(--neo-inset-light); }
.neumorphic-concept .app-copy li { color: var(--neo-muted); font-size: 14px; }
.neumorphic-concept .app-copy li i { color: #159a78; background: var(--neo-surface); box-shadow: inset 3px 3px 8px var(--neo-inset-dark), inset -3px -3px 8px var(--neo-inset-light); }
.neumorphic-concept .support-section { min-height: 520px; }
.neumorphic-concept .support-orbit { border: 0; box-shadow: inset 12px 12px 28px var(--neo-inset-dark), inset -12px -12px 28px var(--neo-inset-light); }
.neumorphic-concept .support-call { border: 0; border-radius: 28px; color: var(--neo-text); background: var(--neo-surface); box-shadow: 14px 14px 32px var(--neo-shadow), -14px -14px 32px var(--neo-highlight); }
.neumorphic-concept .support-call:hover { box-shadow: inset 7px 7px 16px var(--neo-inset-dark), inset -7px -7px 16px var(--neo-inset-light); }
.neumorphic-concept .support-call > i,
.neumorphic-concept .support-call > b { color: #159a78; background: var(--neo-surface); box-shadow: inset 4px 4px 10px var(--neo-inset-dark), inset -4px -4px 10px var(--neo-inset-light); }
.neumorphic-concept .support-call small { color: var(--neo-soft); font-size: 12px; }

.neumorphic-concept footer { background: var(--neo-bg); color: var(--neo-text); }
.neumorphic-concept .footer-main { padding: 54px; border-radius: 36px; background: var(--neo-surface); box-shadow: inset 8px 8px 19px var(--neo-inset-dark), inset -8px -8px 19px var(--neo-inset-light); }
.neumorphic-concept .footer-main p,
.neumorphic-concept .footer-nav a { color: var(--neo-muted); font-size: 14px; }
.neumorphic-concept .footer-nav a:hover { color: #1769ff; }
.neumorphic-concept .footer-bottom { border-color: var(--neo-line); color: var(--neo-muted); font-size: 12px; }
.neumorphic-concept .app-store-status { color: var(--neo-muted); }
.neumorphic-concept .app-store-status b { color: var(--neo-text); }
html[data-theme="dark"] .neumorphic-concept .hero-copy h1 { color: #f5f9ff; text-shadow: none; }
html[data-theme="dark"] .neumorphic-concept .hero-copy h1 .title-accent { text-shadow: none; }
html[data-theme="dark"] .neumorphic-concept .hero-body { color: #b9c8d9; text-shadow: none; }

@media (max-width: 900px) {
  .neumorphic-concept .site-header { height: 68px; border-radius: 20px; box-shadow: 8px 8px 20px var(--neo-shadow), -8px -8px 20px var(--neo-highlight); }
  .neumorphic-concept .desktop-nav { border: 0; background: var(--neo-surface); box-shadow: 10px 10px 25px var(--neo-shadow), -8px -8px 20px var(--neo-highlight); }
  .neumorphic-concept .desktop-nav a { color: var(--neo-muted); }
  .neumorphic-concept .hero-section { padding-top: 126px; }
  .neumorphic-concept .cockpit { border-radius: 30px; box-shadow: 14px 14px 34px var(--neo-shadow), -14px -14px 34px var(--neo-highlight); }
  .neumorphic-concept .market-ribbon { margin-inline: 14px; }
  .neumorphic-concept .app-visual { border-radius: 32px; }
  .neumorphic-concept .footer-main { padding: 30px 22px; border-radius: 28px; }
}
