:root {
  --bg: #020617;
  --bg-soft: #050c24;
  --panel: rgba(8, 22, 57, 0.7);
  --panel-strong: #071536;
  --line: rgba(116, 222, 255, 0.14);
  --text: #f5fbff;
  --muted: #93a8c6;
  --cyan: #28e7ff;
  --cyan-soft: #86f6ff;
  --blue: #1877ff;
  --purple: #7c4dff;
  --success: #62f1c5;
  --container: 1180px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: "Manrope", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.page-noise {
  position: fixed;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  z-index: 100;
  background-image: radial-gradient(rgba(255,255,255,.08) .5px, transparent .5px);
  background-size: 5px 5px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 18px 0;
  transition: .3s ease;
}
.site-header.scrolled { background: rgba(2, 6, 23, .82); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); padding: 10px 0; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.6px; font-size: 20px; }
.brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 0 14px rgba(40, 231, 255, .48)); }
.brand > span > span { color: var(--cyan); }
.site-nav { display: flex; align-items: center; gap: 31px; }
.site-nav > a:not(.nav-cta) { color: #aec0d9; font-size: 13px; font-weight: 700; transition: color .2s; }
.site-nav > a:not(.nav-cta):hover { color: white; }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(87, 110, 255, .55); background: rgba(88, 101, 242, .16); padding: 10px 17px; border-radius: 11px; font-size: 13px; font-weight: 800; transition: .25s ease; }
.nav-cta:hover { background: rgba(88, 101, 242, .32); transform: translateY(-2px); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: rgba(255,255,255,.04); border-radius: 11px; padding: 10px; }
.nav-toggle span { display: block; height: 2px; background: #e9faff; margin: 4px 0; transition: .25s ease; }

.hero {
  position: relative;
  min-height: 100vh;
  padding: 155px 0 30px;
  background:
    radial-gradient(ellipse 80% 70% at 81% 28%, rgba(0, 100, 255, .28), transparent 63%),
    radial-gradient(ellipse 55% 45% at 13% 32%, rgba(0, 224, 255, .12), transparent 72%),
    linear-gradient(135deg, #020617 0%, #030b27 55%, #031442 100%);
  overflow: hidden;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(61,180,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(61,180,255,.07) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, transparent, black 26%, transparent 88%); }
.orb { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .75; }
.orb-one { width: 420px; height: 420px; right: -230px; top: 6%; border: 1px solid rgba(45,225,255,.14); box-shadow: inset 0 0 100px rgba(31,94,255,.08), 0 0 100px rgba(18,92,255,.09); }
.orb-two { width: 180px; height: 180px; left: 4%; bottom: 12%; background: rgba(99,58,255,.13); filter: blur(70px); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 70px; }
.hero-copy { padding-bottom: 28px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; margin-top: 0; line-height: 1.08; }
h1 { max-width: 690px; margin: 23px 0 23px; font-size: clamp(54px, 6vw, 84px); letter-spacing: -4.4px; }
h1 span, h2 em { color: transparent; background: linear-gradient(95deg, #38e9ff, #2b8cff 64%, #6f5cff); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lead { max-width: 610px; color: #a5b7d0; font-size: 17px; line-height: 1.8; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 35px; }
.button { min-height: 53px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 21px; border-radius: 12px; font-size: 13px; font-weight: 800; transition: .25s ease; }
.button-primary { color: #00101b; background: linear-gradient(100deg, #5df4ff, #28cbff 55%, #48a0ff); box-shadow: 0 12px 40px rgba(40, 201, 255, .18), inset 0 1px rgba(255,255,255,.72); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 17px 48px rgba(40, 201, 255, .3); }
.button-arrow { font-size: 18px; }
.button-ghost { color: #cbd8ea; border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.button-ghost:hover { color: white; background: rgba(255,255,255,.07); transform: translateY(-2px); }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 35px; }
.avatars { display: flex; }
.avatars span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; margin-left: -7px; border: 2px solid #06102d; background: linear-gradient(135deg, #164491, #16d8ec); font-size: 8px; font-weight: 800; }
.avatars span:first-child { margin-left: 0; }
.avatars span:nth-child(2) { background: linear-gradient(135deg, #5032bd, #2580ff); }
.avatars span:nth-child(3) { background: linear-gradient(135deg, #043269, #54f1e6); }
.hero-proof strong, .hero-proof small { display: block; }
.hero-proof strong { font-size: 11px; letter-spacing: .2px; }
.hero-proof small { color: #6f86a7; font-size: 9px; margin-top: 2px; }

.hero-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: #003cff; filter: blur(100px); opacity: .2; }
.server-card { position: relative; width: 100%; max-width: 465px; padding: 19px; border-radius: 25px; border: 1px solid rgba(81,220,255,.2); background: linear-gradient(145deg, rgba(9, 31, 76, .94), rgba(3, 11, 38, .96)); box-shadow: 0 32px 80px rgba(0, 0, 0, .43), inset 0 1px rgba(255,255,255,.08), 0 0 60px rgba(0, 111, 255, .1); transform: perspective(900px) rotateY(-3deg) rotateX(1deg); }
.server-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: linear-gradient(135deg, rgba(68,241,255,.38), transparent 30%, transparent 72%, rgba(61,94,255,.25)); z-index: -1; }
.server-topline { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 18px; }
.server-brand { display: flex; align-items: center; gap: 11px; }
.server-brand img { width: 48px; height: 48px; border-radius: 13px; object-fit: cover; box-shadow: 0 0 25px rgba(36,228,255,.26); }
.server-brand strong, .server-brand span { display: block; }
.server-brand strong { font-family: "Space Grotesk"; font-size: 14px; }
.server-brand span { color: #7f97b8; font-size: 9px; margin-top: 3px; }
.server-brand i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #4fe8bd; box-shadow: 0 0 9px #4fe8bd; }
.verified { width: 27px; height: 27px; display: grid; place-items: center; color: #001b28; background: var(--cyan); border-radius: 50%; font-size: 12px; font-weight: 900; box-shadow: 0 0 22px rgba(40,231,255,.38); }
.trade-preview { border-radius: 18px; padding: 20px; border: 1px solid rgba(117,191,255,.12); background: rgba(0,6,26,.53); }
.trade-head, .trade-note { display: flex; justify-content: space-between; align-items: center; }
.trade-head { color: #849bb9; font-size: 9px; text-transform: uppercase; letter-spacing: 1.1px; font-weight: 800; }
.status { color: var(--success); background: rgba(74,240,193,.1); padding: 5px 9px; border: 1px solid rgba(74,240,193,.18); border-radius: 20px; font-size: 7px; }
.trade-route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin: 24px 0 22px; }
.trade-route > div { display: flex; align-items: center; gap: 10px; }
.trade-route > div:last-child { justify-content: flex-end; text-align: right; }
.coin { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 11px; font-family: "Space Grotesk"; font-size: 15px; font-weight: 800; }
.coin-cyan { color: #00151e; background: linear-gradient(145deg, #a2fbff, #24d9f2); box-shadow: 0 5px 18px rgba(39,226,247,.15); }
.coin-blue { color: #fff; background: linear-gradient(145deg, #1f8cff, #4e43ff); box-shadow: 0 5px 18px rgba(39,110,247,.18); }
.trade-route p { margin: 0; line-height: 1.4; }
.trade-route small, .trade-route strong { display: block; }
.trade-route small { color: #617696; font-size: 8px; }
.trade-route strong { font-size: 10px; margin-top: 2px; }
.route-arrow { color: #5b7fa6; font-size: 15px; }
.progress { height: 4px; border-radius: 9px; background: rgba(255,255,255,.05); overflow: hidden; }
.progress span { display: block; width: 84%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #16e8f5, #256cff); box-shadow: 0 0 12px #1dc9ff; }
.trade-note { color: #617796; margin-top: 11px; font-size: 8px; }
.server-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 9px; }
.server-stats div { padding: 13px 8px; border-radius: 13px; text-align: center; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.055); }
.server-stats strong, .server-stats span { display: block; }
.server-stats strong { color: #d9faff; font-family: "Space Grotesk"; font-size: 12px; }
.server-stats span { color: #647b9c; font-size: 7px; margin-top: 2px; }
.float-card { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px 11px 10px; border: 1px solid rgba(105,223,255,.18); border-radius: 13px; background: rgba(6, 17, 46, .85); backdrop-filter: blur(12px); box-shadow: 0 15px 35px rgba(0,0,0,.32); animation: float 5s ease-in-out infinite; }
.float-card > span { display: grid; place-items: center; width: 29px; height: 29px; color: #00191c; background: var(--success); border-radius: 9px; font-size: 11px; font-weight: 900; }
.float-card small, .float-card strong { display: block; }
.float-card small { color: #7086a6; font-size: 7px; }
.float-card strong { font-size: 9px; }
.float-safe { left: -14px; bottom: 82px; }
.float-support { right: -12px; top: 69px; animation-delay: -2.2s; }
.float-support > span { color: #06102a; background: #7aefff; }
@keyframes float { 50% { transform: translateY(-10px); } }

.trust-strip { position: relative; z-index: 3; margin-top: 50px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(103,198,255,.1); color: #8196b2; font-size: 10px; }
.trust-strip > span { text-transform: uppercase; letter-spacing: 1.6px; color: #516886; }
.trust-strip div { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.trust-strip b { color: #48dff2; font-size: 14px; }
.trust-strip i { width: 3px; height: 3px; background: #2c4a73; border-radius: 50%; }

.section { position: relative; padding: 130px 0; }
.section-heading h2 { margin: 14px 0 0; font-size: clamp(39px, 4vw, 58px); letter-spacing: -2.6px; }
.section-heading > p, .split-heading > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: end; margin-bottom: 60px; }
.split-heading > p { margin: 0 0 4px; max-width: 460px; }
.intro { background: linear-gradient(180deg, var(--bg), #03091d 75%, var(--bg)); }
.methods-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 90px; margin-bottom: 54px; }
.methods-heading > p { margin: 0 0 4px; max-width: 480px; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.method-card { position: relative; min-height: 142px; padding: 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-radius: 21px; background: radial-gradient(circle at 100% 0, rgba(40,180,255,.1), transparent 42%), linear-gradient(145deg, rgba(9,27,67,.78), rgba(3,11,32,.8)); overflow: hidden; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.method-card::after { content: ""; position: absolute; width: 90px; height: 90px; right: -48px; bottom: -48px; border: 1px solid rgba(102,226,255,.08); border-radius: 50%; }
.method-card:hover { transform: translateY(-5px); border-color: rgba(71,226,255,.32); box-shadow: 0 22px 55px rgba(0,0,0,.24), 0 0 35px rgba(21,146,255,.07); }
.method-main { display: flex; align-items: center; gap: 14px; min-width: 0; }
.method-logo { position: relative; flex: 0 0 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(145deg, #1677d8, #063c97); border: 1px solid rgba(255,255,255,.13); box-shadow: inset 0 1px rgba(255,255,255,.15), 0 10px 28px rgba(0,86,217,.18); overflow: hidden; }
.method-logo > span { color: white; font-family: "Space Grotesk", sans-serif; font-size: 19px; font-weight: 800; }
.method-logo img { position: absolute; width: 29px; height: 29px; object-fit: contain; }
.paysafe-logo img { width: 36px; height: 32px; }
.apple-logo img { width: 35px; height: 35px; }
.wise-logo { background: linear-gradient(145deg, #8bdc4b, #0b8756); }
.paysafe-logo { background: linear-gradient(145deg, #3297ff, #0754bd); }
.revolut-logo { background: linear-gradient(145deg, #8b5cff, #4027a5); }
.apple-logo { background: linear-gradient(145deg, #353d4c, #090b11); }
.bank-logo { color: white; background: linear-gradient(145deg, #1adcc9, #087c8e); }
.bank-logo span { position: relative; width: 32px; height: 28px; font-size: 0; background: linear-gradient(#fff,#fff) 2px 24px / 28px 3px no-repeat, linear-gradient(#fff,#fff) 5px 12px / 4px 12px no-repeat, linear-gradient(#fff,#fff) 14px 12px / 4px 12px no-repeat, linear-gradient(#fff,#fff) 23px 12px / 4px 12px no-repeat; }
.bank-logo span::before { content: ""; position: absolute; left: 1px; top: 2px; width: 30px; height: 9px; background: white; clip-path: polygon(50% 0, 100% 80%, 100% 100%, 0 100%, 0 80%); }
.method-label { display: block; color: #58708f; font-size: 7px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; white-space: nowrap; }
.method-card h3 { margin: 5px 0 0; font-size: 16px; letter-spacing: -.45px; white-space: nowrap; }
.method-fee { position: relative; z-index: 2; flex: 0 0 auto; text-align: right; }
.method-fee strong, .method-fee span { display: block; }
.method-fee strong { color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: 27px; line-height: 1; letter-spacing: -1.2px; text-shadow: 0 0 25px rgba(40,231,255,.2); }
.method-fee span { color: #536b8b; margin-top: 6px; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; }
.method-fee.best-fee strong { color: var(--success); }
.method-fee.best-fee span { color: #55ad97; }
.fee-note { margin-top: 18px; padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(76,208,255,.13); border-radius: 17px; background: rgba(6,21,53,.48); }
.fee-note > div { display: flex; align-items: center; gap: 13px; }
.fee-note-icon { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: #04131d; background: var(--cyan); border-radius: 50%; font-family: Georgia, serif; font-size: 13px; font-weight: 800; }
.fee-note p { margin: 0; }
.fee-note strong, .fee-note small { display: block; }
.fee-note strong { font-size: 10px; }
.fee-note small { color: #68809f; margin-top: 3px; font-size: 8px; }
.fee-note .text-link { flex: 0 0 auto; }
.feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 235px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(9,27,67,.72), rgba(3,11,32,.74)); overflow: hidden; transition: .3s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(58,224,255,.28); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.feature-large { grid-row: 1 / 3; min-height: 488px; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 85% 11%, rgba(33,143,255,.18), transparent 38%), linear-gradient(145deg, rgba(8,34,79,.88), rgba(2,10,30,.86)); }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(61,221,255,.22); border-radius: 15px; color: var(--cyan); background: rgba(30,200,255,.07); box-shadow: inset 0 1px rgba(255,255,255,.06); font-family: "Space Grotesk"; font-weight: 800; }
.shield-icon { width: 74px; height: 74px; border-radius: 22px; font-size: 25px; box-shadow: 0 0 50px rgba(33,214,255,.11), inset 0 1px rgba(255,255,255,.08); }
.shield-icon span { display: grid; place-items: center; width: 40px; height: 40px; border: 2px solid var(--cyan); border-radius: 13px; }
.bolt-icon { font-size: 20px; }
.people-icon { letter-spacing: 3px; padding-left: 3px; }
.card-number { position: absolute; top: 29px; right: 30px; color: #294665; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.feature-card h3 { margin: 24px 0 10px; font-size: 21px; letter-spacing: -.7px; }
.feature-large h3 { margin-top: 0; font-size: 30px; }
.feature-card p { max-width: 520px; margin: 0; color: #8398b5; font-size: 13px; line-height: 1.8; }
.card-orbit { position: absolute; width: 260px; height: 260px; right: -100px; top: 35px; border: 1px solid rgba(40,226,255,.09); border-radius: 50%; }
.card-orbit span { position: absolute; border: 1px solid rgba(40,226,255,.08); border-radius: 50%; inset: 35px; }
.card-orbit span:nth-child(2) { inset: 70px; }
.card-orbit span:nth-child(3) { inset: 102px; background: var(--cyan); box-shadow: 0 0 30px var(--cyan); }

.process-section { background: radial-gradient(ellipse 70% 35% at 50% 50%, rgba(12,81,179,.16), transparent 70%); border-top: 1px solid rgba(80,170,255,.07); border-bottom: 1px solid rgba(80,170,255,.07); }
.centered { max-width: 740px; text-align: center; margin: 0 auto 78px; }
.centered > p { max-width: 570px; margin: 22px auto 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; }
.step { position: relative; text-align: center; padding: 0 20px; }
.step-number { color: #294563; font-size: 9px; font-weight: 800; letter-spacing: 1.8px; margin-bottom: 20px; }
.step-icon { position: relative; z-index: 2; width: 68px; height: 68px; margin: 0 auto 28px; display: grid; place-items: center; border: 1px solid rgba(48,222,255,.3); border-radius: 20px; background: #071a3b; color: var(--cyan); font-family: "Space Grotesk"; font-size: 21px; font-weight: 700; box-shadow: 0 0 35px rgba(23,190,255,.13), inset 0 1px rgba(255,255,255,.07); }
.step-line { position: absolute; z-index: 1; width: calc(100% + 47px); height: 1px; left: 50%; top: 55px; background: linear-gradient(90deg, rgba(40,231,255,.4), rgba(40,231,255,.05)); }
.step-line span { position: absolute; width: 5px; height: 5px; border-radius: 50%; right: 0; top: -2px; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.step h3 { margin: 0 0 12px; font-size: 18px; }
.step p { color: #8196b3; font-size: 12px; line-height: 1.75; margin: 0 auto; max-width: 285px; }
.process-action { text-align: center; margin-top: 57px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--cyan); font-size: 12px; font-weight: 800; border-bottom: 1px solid rgba(40,231,255,.3); padding-bottom: 6px; }
.text-link span { font-size: 15px; }

.safety-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 105px; align-items: center; }
.safety-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.safety-visual::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: #005cff; filter: blur(110px); opacity: .17; }
.safety-visual img { position: relative; z-index: 3; width: 260px; height: 260px; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 0 30px rgba(40,231,255,.25)); }
.safety-rings span { position: absolute; inset: 45px; border: 1px solid rgba(56,221,255,.11); border-radius: 50%; }
.safety-rings span:nth-child(2) { inset: 95px; border-style: dashed; animation: spin 30s linear infinite; }
.safety-rings span:nth-child(3) { inset: 140px; border-color: rgba(73,135,255,.19); }
@keyframes spin { to { transform: rotate(360deg); } }
.security-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: #b9cbe0; border: 1px solid var(--line); background: rgba(5,17,45,.9); border-radius: 13px; font-size: 10px; font-weight: 700; box-shadow: 0 15px 35px rgba(0,0,0,.32); }
.security-chip span { display: grid; place-items: center; width: 23px; height: 23px; color: #052217; background: var(--success); border-radius: 50%; font-size: 10px; }
.chip-one { left: 22px; top: 123px; }
.chip-two { right: 2px; bottom: 116px; }
.safety-copy h2 { margin: 14px 0 22px; font-size: clamp(42px, 4vw, 59px); letter-spacing: -2.7px; }
.safety-copy > p { max-width: 550px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.check-list { list-style: none; padding: 0; margin: 35px 0 0; display: grid; gap: 21px; }
.check-list li { display: flex; gap: 15px; align-items: flex-start; }
.check-list li > span { display: grid; place-items: center; flex: 0 0 28px; height: 28px; color: #00171c; background: linear-gradient(135deg, #66f6df, #33d3f2); border-radius: 9px; font-size: 11px; font-weight: 900; }
.check-list strong, .check-list small { display: block; }
.check-list strong { font-size: 13px; }
.check-list small { color: #7187a5; font-size: 10px; margin-top: 4px; }

.community-section { background: linear-gradient(180deg, #020617, #040b20, #020617); }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; align-items: stretch; }
blockquote { position: relative; margin: 0; min-height: 275px; padding: 31px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 21px; background: rgba(6,19,49,.57); }
.quote-featured { transform: translateY(-15px); border-color: rgba(43,220,255,.3); background: radial-gradient(circle at 80% 0, rgba(32,136,255,.16), transparent 44%), rgba(7,25,61,.75); box-shadow: 0 24px 55px rgba(0,0,0,.18); }
.quote-mark { color: var(--cyan); font-family: Georgia, serif; font-size: 45px; line-height: .7; }
blockquote > p { color: #afc0d5; font-size: 13px; line-height: 1.85; }
blockquote footer { display: flex; align-items: center; gap: 11px; }
blockquote footer > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; color: #061225; background: linear-gradient(135deg, #8ef8ff, #277cff); font-size: 10px; font-weight: 900; }
blockquote footer strong, blockquote footer small { display: block; }
blockquote footer strong { font-size: 10px; }
blockquote footer small { color: #617898; font-size: 8px; margin-top: 2px; }
.disclaimer { color: #465d7a; text-align: center; font-size: 8px; margin: 24px 0 0; }

.faq-section { padding-top: 115px; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro h2 { margin: 14px 0 22px; font-size: clamp(42px, 4vw, 57px); letter-spacing: -2.7px; }
.faq-intro p { max-width: 350px; color: var(--muted); font-size: 13px; line-height: 1.8; margin-bottom: 27px; }
.accordion { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; list-style: none; cursor: pointer; padding: 23px 48px 23px 0; font-family: "Space Grotesk"; font-size: 14px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary span, summary span::after { position: absolute; right: 7px; top: 50%; width: 13px; height: 1px; background: #67dcec; transition: .25s ease; }
summary span::after { content: ""; right: 0; top: 0; transform: rotate(90deg); }
details[open] summary span::after { transform: rotate(0); }
details p { color: #7f94b1; max-width: 640px; padding: 0 45px 24px 0; margin: -3px 0 0; font-size: 12px; line-height: 1.8; }

.final-cta { position: relative; overflow: hidden; min-height: 630px; display: grid; place-items: center; text-align: center; border-top: 1px solid rgba(80,185,255,.08); }
.cta-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(2,6,23,.84), rgba(2,6,23,.58)), url("swift-banner.png"); background-size: cover; background-position: center; opacity: .68; }
.cta-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent, #020617 74%); }
.cta-inner { position: relative; z-index: 2; padding: 105px 20px; display: flex; flex-direction: column; align-items: center; }
.cta-inner > img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin-bottom: 22px; filter: drop-shadow(0 0 22px rgba(40,231,255,.42)); }
.cta-inner h2 { margin: 12px 0 18px; font-size: clamp(44px, 5vw, 67px); letter-spacing: -3.2px; }
.cta-inner p { max-width: 550px; color: #9db0ca; font-size: 14px; margin: 0 0 29px; }
.button-large { padding: 0 27px; min-height: 58px; }
.cta-inner > small { color: #526a8a; font-size: 8px; margin-top: 14px; }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #010411; }
.footer-main { display: grid; grid-template-columns: 1.8fr .55fr .55fr; gap: 80px; padding-bottom: 55px; }
.footer-brand p { color: #687e9d; max-width: 340px; font-size: 11px; margin: 17px 0 0; }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { color: #e4f5ff; font-size: 10px; margin-bottom: 3px; text-transform: uppercase; letter-spacing: 1.4px; }
.footer-links a { color: #6f84a2; font-size: 10px; transition: color .2s; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; color: #425874; border-top: 1px solid rgba(91,179,235,.08); padding-top: 22px; font-size: 8px; }

@media (max-width: 980px) {
  .site-nav { position: fixed; inset: 73px 16px auto; padding: 24px; flex-direction: column; align-items: stretch; gap: 5px; border: 1px solid var(--line); border-radius: 20px; background: rgba(3,11,34,.97); backdrop-filter: blur(20px); box-shadow: 0 24px 60px rgba(0,0,0,.4); opacity: 0; transform: translateY(-12px); visibility: hidden; transition: .25s ease; }
  .site-nav.open { opacity: 1; transform: none; visibility: visible; }
  .site-nav > a:not(.nav-cta) { padding: 11px 10px; }
  .nav-cta { justify-content: center; margin-top: 8px; }
  .nav-toggle { display: block; }
  .nav-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero-layout { grid-template-columns: 1fr; gap: 20px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { min-height: 510px; }
  .server-card { transform: none; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .methods-heading { grid-template-columns: 1fr; gap: 25px; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .feature-large { grid-column: 1 / 3; grid-row: auto; min-height: 390px; }
  .safety-layout { grid-template-columns: 1fr; gap: 30px; }
  .safety-visual { min-height: 480px; order: 2; }
  .safety-copy { text-align: center; }
  .safety-copy > p { margin-inline: auto; }
  .check-list { max-width: 620px; margin: 35px auto 0; text-align: left; }
  .faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .faq-intro { position: static; text-align: center; }
  .faq-intro p { margin-inline: auto; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--container)); }
  .site-header { padding: 11px 0; }
  .brand { font-size: 17px; }
  .brand img { width: 38px; height: 38px; }
  .hero { min-height: auto; padding-top: 125px; }
  h1 { font-size: clamp(47px, 15vw, 64px); letter-spacing: -3.4px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 390px; margin-inline: auto; margin-top: 29px; }
  .hero-proof { text-align: left; }
  .hero-visual { min-height: 430px; margin-top: 20px; }
  .server-card { padding: 13px; }
  .trade-preview { padding: 15px; }
  .trade-route { gap: 8px; }
  .trade-route strong { font-size: 8px; }
  .float-support { right: -3px; top: 19px; }
  .float-safe { left: -3px; bottom: 19px; }
  .trust-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 27px 10px; }
  .trust-strip > span { grid-column: 1 / 3; text-align: center; }
  .trust-strip i { display: none; }
  .trust-strip div { justify-content: center; }
  .section { padding: 92px 0; }
  .section-heading h2, .safety-copy h2, .faq-intro h2 { font-size: 40px; letter-spacing: -2.2px; }
  .feature-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 125px; }
  .fee-note { align-items: flex-start; flex-direction: column; }
  .feature-large { grid-column: auto; min-height: 390px; padding: 28px; }
  .feature-card { min-height: 255px; }
  .steps { grid-template-columns: 1fr; gap: 50px; }
  .step-line { display: none; }
  .centered { margin-bottom: 58px; }
  .safety-visual { min-height: 410px; }
  .safety-visual img { width: 210px; height: 210px; }
  .safety-rings span { inset: 26px; }
  .safety-rings span:nth-child(2) { inset: 65px; }
  .safety-rings span:nth-child(3) { inset: 102px; }
  .security-chip { font-size: 8px; padding: 9px 11px; }
  .chip-one { left: 0; top: 87px; }
  .chip-two { right: 0; bottom: 82px; }
  .quotes { grid-template-columns: 1fr; }
  .quote-featured { transform: none; }
  blockquote { min-height: 235px; }
  .faq-layout { gap: 42px; }
  .cta-inner h2 { font-size: 43px; letter-spacing: -2.5px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 45px 30px; }
  .footer-brand { grid-column: 1 / 3; }
}

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