:root {
  --navy: #061827;
  --deep: #0a243b;
  --panel: #0e2d46;
  --cyan: #43c4ed;
  --cyan-soft: #dff6fc;
  --white: #f5f9fb;
  --ink: #0a2030;
  --copy: #557080;
  --muted: #8ba8ba;
  --line: #d9e5eb;
  --surface: #f1f6f8;
  --font: "Outfit", Inter, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
.container { width: min(1190px, calc(100% - 52px)); margin-inline: auto; }
.skip-link {
  position: fixed; z-index: 100; top: 12px; left: 12px;
  padding: 11px 16px; transform: translateY(calc(-100% - 20px));
  background: var(--cyan); color: var(--navy); font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  color: var(--white); background: rgba(6, 24, 39, .97);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
}
.site-header::before { position: absolute; inset: 0 0 auto; height: 3px; background: var(--cyan); content: ""; }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; width: 170px; flex: 0 0 auto; align-items: center; }
.brand img { display: block; width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); margin-left: auto; }
.main-nav a, .footer-links a {
  color: #bfd0d8; font-size: 14px; font-weight: 650; transition: color .18s ease;
}
.main-nav a:hover, .footer-links a:hover { color: var(--cyan); }
.header-actions { display: flex; align-items: center; gap: 19px; }
.button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 14px;
  padding: 0 20px; border: 1px solid transparent; border-radius: 3px;
  background: var(--cyan); color: var(--navy); font-size: 14px; font-weight: 800;
  letter-spacing: .01em; transition: background .18s ease, color .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-2px); background: #7cdef8; }
.button b { font-size: 17px; font-weight: 500; }
.button-small { min-height: 39px; padding-inline: 15px; }
.button-dark { background: var(--navy); color: var(--white); }
.button-dark:hover { background: var(--panel); color: var(--white); }
.mobile-menu { position: relative; display: none; }
.mobile-menu summary {
  display: grid; width: 42px; height: 42px; place-content: center; gap: 5px;
  border: 1px solid rgba(191,208,216,.35); cursor: pointer; list-style: none;
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { display: block; width: 17px; height: 2px; background: var(--white); }
.mobile-menu nav {
  position: absolute; top: calc(100% + 13px); right: 0; display: flex;
  width: min(310px, calc(100vw - 30px)); flex-direction: column; padding: 12px;
  border: 1px solid rgba(191,208,216,.2); background: var(--deep);
  box-shadow: 0 24px 55px rgba(0,0,0,.35);
}
.mobile-menu nav > a:not(.button) { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.09); color: #d5e0e5; font-size: 14px; font-weight: 700; }
.mobile-menu nav .button { margin-top: 11px; }

/* Hero and wallet preview */
.hero {
  position: relative; overflow: hidden; padding: 78px 0 82px;
  background:
    radial-gradient(ellipse at 79% 43%, rgba(67,196,237,.18), transparent 33%),
    linear-gradient(112deg, #061827 0%, #08233a 58%, #061827 100%);
  color: var(--white);
}
.hero::before {
  position: absolute; inset: 0; content: ""; opacity: .42;
  background-image:
    radial-gradient(circle at 78% 48%, transparent 0 184px, rgba(67,196,237,.15) 185px 186px, transparent 187px),
    linear-gradient(90deg, transparent 77.9%, rgba(67,196,237,.12) 78%, transparent 78.1%),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 64px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 45%, #000 100%);
}
.hero-glow { position: absolute; width: 640px; height: 640px; right: -180px; top: -300px; border: 1px solid rgba(67,196,237,.18); border-radius: 50%; }
.hero-glow::after { position: absolute; inset: 35px; border: 1px solid rgba(67,196,237,.13); border-radius: 50%; content: ""; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(38px, 6vw, 82px); }
.hero-copy { max-width: 590px; text-align: left; }
.eyebrow { margin: 0 0 15px; color: #147c9d; font-size: 14px; font-weight: 900; letter-spacing: .17em; line-height: 1.5; }
.hero .eyebrow, .withdrawals .eyebrow { display: flex; align-items: center; gap: 10px; color: var(--cyan); }
.hero .eyebrow { width: fit-content; padding: 8px 11px; border: 1px solid rgba(67,196,237,.28); background: rgba(67,196,237,.07); }
.hero .eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px rgba(67,196,237,.8); }
.hero h1 { max-width: 640px; margin: 0 0 21px; font-size: clamp(45px, 5.25vw, 68px); font-weight: 600; letter-spacing: -.06em; line-height: 1.02; }
.hero h1 em, .section-heading h2 em { color: var(--cyan); font-style: normal; }
.hero-lead { max-width: 530px; margin: 0 0 25px; color: #bdced7; font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 19px; }
.text-link { color: #dce7eb; font-size: 14px; font-weight: 750; }
.text-link span { padding-left: 6px; color: var(--cyan); }
.hero-proof { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 28px; color: #b4c6d0; font-size: 14px; font-weight: 600; line-height: 1.45; }
.hero-proof span { display: flex; min-height: 22px; align-items: center; gap: 11px; }
.hero-proof span::before { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border: 1px solid rgba(67,196,237,.75); border-radius: 4px; background: rgba(67,196,237,.12); color: var(--cyan); content: "✓"; font-size: 14px; line-height: 1; }
.hero-visual { position: relative; z-index: 1; padding: 24px 0 29px 25px; }
.hero-visual-frame { position: absolute; inset: 0 0 16px 58px; border: 1px solid rgba(67,196,237,.25); background: linear-gradient(145deg, rgba(67,196,237,.08), transparent 62%); }
.hero-caption { position: absolute; right: 2px; bottom: 0; display: flex; align-items: center; gap: 9px; color: #82a6b8; font-size: 14px; font-weight: 850; letter-spacing: .16em; }
.hero-caption span:first-child { color: var(--cyan); }
.hero-caption i { width: 38px; height: 1px; background: var(--cyan); }
.wallet-card {
  display: grid; grid-template-columns: minmax(220px,.82fr) minmax(0,1.18fr);
  grid-template-areas: "top top" "label activity-heading" "balance activity-credit" "meta activity-withdrawal" "sample sample";
  align-items: center; column-gap: 33px;
  position: relative; z-index: 1; width: 100%; max-width: 560px; justify-self: end; padding: 22px 22px 13px;
  border: 1px solid rgba(67,196,237,.28); border-top: 3px solid var(--cyan);
  background: linear-gradient(155deg, rgba(14,45,70,.98), rgba(7,29,48,.99)); color: var(--white);
  box-shadow: 0 30px 78px rgba(0,0,0,.4), 0 0 80px rgba(67,196,237,.08);
}
.wallet-card-top { display: flex; grid-area: top; align-items: center; gap: 11px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
.wallet-mark { display: grid; width: 36px; height: 36px; place-items: center; background: var(--cyan); color: var(--navy); font-size: 14px; font-weight: 900; }
.wallet-card-top small, .wallet-card-top strong { display: block; }
.wallet-card-top small { color: #8ba8ba; font-size: 14px; font-weight: 850; letter-spacing: .14em; }
.wallet-card-top strong { margin-top: 2px; color: var(--white); font-size: 14px; }
.live-dot { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.balance-label { display: flex; grid-area: label; justify-content: space-between; color: #a4bbc8; font-size: 14px; }
.balance-label span { color: var(--cyan); font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.balance { grid-area: balance; margin: 2px 0 8px; color: var(--white); font-size: clamp(36px, 3.3vw, 48px); font-weight: 600; letter-spacing: -.055em; }
.balance-meta { display: flex; grid-area: meta; justify-content: space-between; padding-bottom: 4px; color: #a4bbc8; font-size: 14px; }
.balance-meta strong { color: #eef5f8; font-size: 14px; }
.card-divider { display: none; }
.activity-heading { display: flex; grid-area: activity-heading; justify-content: space-between; align-items: center; align-self: end; margin-bottom: 7px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.12); color: var(--white); font-size: 14px; }
.activity-heading a { color: var(--cyan); font-size: 14px; font-weight: 800; }
.activity-row { display: flex; align-items: center; gap: 10px; padding: 10px 0 10px 18px; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.activity-credit { grid-area: activity-credit; }
.activity-withdrawal { grid-area: activity-withdrawal; }
.activity-icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(67,196,237,.4); background: rgba(67,196,237,.12); color: var(--cyan); font-size: 15px; }
.activity-icon.pending { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #b9cbd5; }
.activity-copy { min-width: 0; flex: 1; }
.activity-copy strong, .activity-copy small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.activity-copy strong { color: #f0f6f8; font-size: 14px; }
.activity-copy small { margin-top: 2px; color: #91aaba; font-size: 14px; }
.activity-row > b { color: #d5e3e9; font-size: 14px; white-space: nowrap; }
.activity-row .positive { color: var(--cyan); }
.sample-note { grid-area: sample; margin: 9px 0 0; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.12); color: #91aaba; font-size: 14px; text-align: right; }

/* Intro and feature cards */
.section { padding: 86px 0; }
.intro { position: relative; background: #071d30; color: var(--white); }
.intro::after { position: absolute; top: 0; right: 0; width: 3px; height: 100%; background: var(--cyan); content: ""; }
.intro-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(38px, 6vw, 82px); align-items: center; }
.intro-copy .eyebrow { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 19px; color: var(--cyan); }
.intro-index { color: #7795a6; font-size: 14px; letter-spacing: .14em; white-space: nowrap; }
.intro h2, .section-heading h2, .steps h2, .withdrawals h2, .faq h2, .final-cta h2 {
  margin: 0 0 16px; font-size: clamp(31px, 4vw, 49px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08;
}
.intro h2 { max-width: 640px; }
.intro h2 em { color: var(--cyan); font-style: normal; }
.section-lead { max-width: 690px; margin: 0; color: #a9bfcb; font-size: 14px; line-height: 1.8; }
.intro-panel { position: relative; width: 100%; max-width: 510px; justify-self: end; padding: 22px 23px 15px; border: 1px solid rgba(67,196,237,.25); border-top: 3px solid var(--cyan); background: linear-gradient(145deg, #0e2d46, #092238); box-shadow: 0 22px 54px rgba(0,0,0,.22); }
.intro-panel-head { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
.intro-panel-mark { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; background: var(--cyan); color: var(--navy); font-size: 14px; font-weight: 900; }
.intro-panel-head small, .intro-panel-head strong { display: block; }
.intro-panel-head small { color: #8ba8ba; font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.intro-panel-head strong { margin-top: 2px; color: var(--white); font-size: 14px; }
.intro-panel-label { margin-left: auto; color: var(--cyan); font-size: 14px; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.intro-point { display: grid; grid-template-columns: 36px 1fr 22px; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.intro-point-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(67,196,237,.32); background: rgba(67,196,237,.08); color: var(--cyan); font-size: 15px; }
.intro-point small, .intro-point strong { display: block; }
.intro-point small { margin-bottom: 2px; color: var(--cyan); font-size: 14px; font-weight: 900; letter-spacing: .13em; }
.intro-point strong { color: #eaf2f5; font-size: 14px; font-weight: 650; }
.intro-point b { color: #7190a1; font-size: 14px; font-weight: 800; text-align: right; }
.intro-panel-note { margin: 12px 0 0; color: #8ba8ba; font-size: 14px; }
.features { background: #0a243b; color: var(--white); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 32px; }
.section-heading .eyebrow { align-self: start; padding-top: 8px; }
.section-heading h2 { max-width: 720px; margin-left: auto; }
.feature-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 12px; }
.feature-card {
  position: relative; min-height: 285px; padding: 24px 23px;
  border: 1px solid #1b4057; border-top: 3px solid transparent; background: #0e2d46; color: var(--white);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.feature-card:hover { transform: translateY(-5px); border-top-color: var(--cyan); box-shadow: 0 18px 40px rgba(0,0,0,.24), 0 0 24px rgba(67,196,237,.08); }
.feature-dark { border-color: #1b4057; border-top-color: var(--cyan); background: #061827; color: var(--white); }
.feature-number { position: absolute; top: 22px; right: 22px; color: #91aaba; font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.feature-dark .feature-number { color: #91aaba; }
.feature-symbol { display: grid; width: 45px; height: 45px; place-items: center; margin-bottom: 37px; background: var(--cyan); color: var(--navy); font-size: 21px; font-weight: 750; }
.feature-symbol-light { border: 1px solid rgba(67,196,237,.3); background: rgba(67,196,237,.1); color: var(--cyan); }
.feature-card h3 { max-width: 260px; margin: 0 0 10px; font-size: 18px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; }
.feature-card p { max-width: 300px; margin: 0; color: #b0c3ce; font-size: 14px; line-height: 1.75; }
.feature-dark p { color: #b0c3ce; }
.feature-tag { position: absolute; bottom: 20px; left: 23px; color: #91aaba; font-size: 14px; font-weight: 850; letter-spacing: .12em; }
.feature-dark .feature-tag { color: #91aaba; }

/* Three-step wallet journey */
.steps { background: #061827; color: var(--white); }
.steps-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(44px, 8vw, 112px); align-items: center; }
.steps h2 { max-width: 455px; }
.steps .section-lead { margin-bottom: 25px; }
.step-list { margin: 0; padding: 0; list-style: none; counter-reset: wallet-step; }
.step-list li {
  position: relative; display: grid; grid-template-columns: 44px 1fr 20px; gap: 16px;
  align-items: start; padding: 22px 0; border-top: 1px solid #234358;
}
.step-list li:last-child { border-bottom: 1px solid #234358; }
.step-list li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(67,196,237,.45); color: var(--cyan); font-size: 14px; font-weight: 900; }
.step-list h3 { margin: 0 0 5px; font-size: 14px; font-weight: 750; }
.step-list p { max-width: 450px; margin: 0; color: #a9bfcb; font-size: 14px; line-height: 1.7; }
.step-list li > b { color: #1684a7; font-size: 15px; font-weight: 500; }

/* Withdrawal eligibility and bank transfer */
.withdrawals { position: relative; overflow: hidden; background: linear-gradient(115deg, #061827, #0a263c 58%, #071d30); color: var(--white); }
.withdrawals::before { position: absolute; top: -220px; right: -160px; width: 580px; height: 580px; border: 1px solid rgba(67,196,237,.13); border-radius: 50%; content: ""; }
.withdrawals::after { position: absolute; top: -184px; right: -124px; width: 508px; height: 508px; border: 1px solid rgba(67,196,237,.09); border-radius: 50%; content: ""; }
.withdrawal-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(38px, 6vw, 82px); align-items: center; }
.withdrawals .eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 14px; color: var(--cyan); }
.withdrawal-index { color: #7795a6; font-size: 14px; letter-spacing: .14em; white-space: nowrap; }
.withdrawals h2 { max-width: 500px; }
.withdrawals h2 em { color: var(--cyan); font-style: normal; }
.withdrawals .section-lead { color: #b6c9d3; }
.payout-card { max-width: 490px; margin-top: 27px; padding: 20px 21px 16px; border: 1px solid rgba(67,196,237,.24); border-top: 3px solid var(--cyan); background: linear-gradient(145deg, #0e2d46, #092238); box-shadow: 0 20px 48px rgba(0,0,0,.2); }
.payout-card-head { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.11); }
.payout-card-icon { display: grid; width: 32px; height: 32px; place-items: center; background: var(--cyan); color: var(--navy); font-size: 17px; }
.payout-card-head small, .payout-card-head strong { display: block; }
.payout-card-head small { color: #8ba8ba; font-size: 14px; font-weight: 900; letter-spacing: .13em; }
.payout-card-head strong { margin-top: 2px; color: var(--white); font-size: 14px; }
.payout-currency { margin-left: auto; padding: 5px 7px; border: 1px solid rgba(67,196,237,.28); color: var(--cyan); font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.payout-range { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 10px; margin: 17px 0 12px; }
.payout-value small { display: block; margin-bottom: 4px; color: #8ba8ba; font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.payout-value strong { display: block; color: var(--white); font-size: clamp(27px, 3vw, 36px); font-weight: 600; letter-spacing: -.05em; line-height: 1.1; white-space: nowrap; }
.payout-connector { padding-bottom: 4px; color: var(--cyan); font-size: 17px; }
.payout-card-note { margin: 0; color: #91aaba; font-size: 14px; }
.requirements { padding: 23px 24px 18px; border: 1px solid rgba(67,196,237,.2); background: rgba(14,45,70,.66); box-shadow: 0 22px 50px rgba(0,0,0,.16); }
.requirements-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 11px; }
.requirements-head .eyebrow { margin-bottom: 8px; font-size: 14px; }
.requirements h3 { max-width: 390px; margin: 0; color: #f1f6f8; font-size: 19px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; }
.requirements-count { color: rgba(67,196,237,.55); font-size: 26px; font-weight: 600; letter-spacing: -.04em; }
.requirements ul { margin: 0; padding: 0; list-style: none; }
.requirements li { display: grid; grid-template-columns: 32px 1fr; gap: 11px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.11); }
.requirements li > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(67,196,237,.42); color: var(--cyan); font-size: 14px; font-weight: 900; }
.requirements li strong { color: #f1f6f8; font-size: 14px; }
.requirements li p { margin: 4px 0 0; color: #a9bfcb; font-size: 14px; line-height: 1.65; }
.review-note { margin: 10px 0 0; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.11); color: #91aaba; font-size: 14px; line-height: 1.65; }

/* FAQ */
.faq { position: relative; overflow: hidden; scroll-margin-top: 74px; background: linear-gradient(115deg, #071d30, #0a243b 58%, #071a2b); color: var(--white); }
.faq::before { position: absolute; right: -270px; bottom: -410px; width: 660px; height: 660px; border: 1px solid rgba(67,196,237,.1); border-radius: 50%; content: ""; }
.faq-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(38px, 7vw, 96px); align-items: start; }
.faq-copy { position: sticky; top: 90px; }
.faq-copy .eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 19px; color: var(--cyan); font-size: 14px; }
.faq-index { color: #7795a6; font-size: 14px; letter-spacing: .1em; white-space: nowrap; }
.faq h2 { max-width: 440px; margin-bottom: 15px; font-size: clamp(36px, 4.4vw, 55px); }
.faq h2 em { color: var(--cyan); font-style: normal; }
.faq .section-lead { max-width: 390px; font-size: 14px; }
.faq-signal { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); }
.faq-signal-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px rgba(67,196,237,.65); }
.faq-signal small, .faq-signal strong { display: block; }
.faq-signal small { margin-bottom: 5px; color: #7795a6; font-size: 14px; font-weight: 900; letter-spacing: .12em; }
.faq-signal strong { color: #dce8ed; font-size: 14px; font-weight: 650; }
.faq-total { color: rgba(67,196,237,.68); font-size: 23px; font-weight: 600; letter-spacing: -.05em; }
.faq-list { overflow: hidden; border: 1px solid rgba(67,196,237,.2); background: rgba(8,31,49,.76); box-shadow: 0 22px 50px rgba(0,0,0,.17); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.1); transition: background .18s ease; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list details[open] { border-left: 2px solid var(--cyan); background: rgba(67,196,237,.045); }
.faq-list details:last-child[open] { padding-bottom: 16px; }
.faq-list details:last-child[open] p { margin-bottom: 0; }
.faq-list summary { display: grid; grid-template-columns: 26px minmax(0,1fr) 28px; align-items: center; gap: 13px; padding: 17px 17px; cursor: pointer; list-style: none; color: #f1f6f8; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-number { color: #6f8b9b; font-size: 14px; font-weight: 900; letter-spacing: .06em; }
.faq-list details[open] .faq-number { color: var(--cyan); }
.faq-question { font-size: 14px; font-weight: 750; line-height: 1.5; }
.faq-toggle { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(67,196,237,.38); color: var(--cyan); font-size: 17px; font-weight: 400; transition: transform .2s ease, background .2s ease, color .2s ease; }
.faq-list details[open] .faq-toggle { transform: rotate(45deg); background: var(--cyan); color: var(--navy); }
.faq-list summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: -3px; }
.faq-list details:not([open]) summary:hover { background: rgba(255,255,255,.035); }
.faq-list details p { max-width: 620px; margin: -2px 58px 18px 56px; color: #a9bfcb; font-size: 14px; line-height: 1.75; }

/* Closing CTA and footer */
.final-cta { padding: 53px 0; border-block: 1px solid rgba(67,196,237,.2); background: linear-gradient(110deg, #0b2a40, #071d30); color: var(--white); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.final-cta .eyebrow { margin-bottom: 10px; color: var(--cyan); }
.final-cta h2 { max-width: 720px; margin-bottom: 7px; font-size: clamp(27px, 3vw, 37px); }
.final-cta p:not(.eyebrow) { margin: 0; color: #aec2cd; font-size: 14px; }
.final-cta .button-dark { flex: 0 0 auto; background: var(--cyan); color: var(--navy); }
.final-cta .button-dark:hover { background: #7cdef8; color: var(--navy); }
.site-footer { padding: 34px 0 15px; background: #04121d; color: var(--white); }
.footer-main { display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 32px; padding-bottom: 28px; }
.site-footer .brand { width: 155px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 26px; }
.footer-links a { color: #a9bfcb; font-size: 14px; }
.footer-bottom { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); color: #8199a8; font-size: 14px; text-align: center; }

/* Responsive layout */
@media (max-width: 900px) {
  .container { width: min(100% - 40px, 760px); }
  .header-inner { gap: 20px; }
  .brand { width: 150px; }
  .main-nav { gap: 17px; }
  .header-actions { gap: 13px; }
  .hero { padding: 63px 0 66px; }
  .hero-grid { grid-template-columns: minmax(0,1fr); max-width: 690px; gap: 34px; }
  .hero-copy { max-width: 640px; }
  .hero h1 { font-size: clamp(49px, 7vw, 68px); }
  .hero-visual { width: min(100%, 600px); justify-self: center; }
  .intro-grid { grid-template-columns: 1fr; gap: 30px; }
  .intro-panel { max-width: 640px; justify-self: start; }
  .feature-card { padding: 20px; }
  .feature-tag { left: 20px; }
  .faq-copy { position: static; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 74px; }
  .container { width: min(100% - 34px, 540px); }
  .header-inner { min-height: 68px; }
  .brand { width: 145px; }
  .main-nav, .header-actions { display: none; }
  .mobile-menu { display: block; margin-left: auto; }
  .hero { padding: 47px 0 50px; }
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero h1 { font-size: clamp(39px, 10.5vw, 56px); }
  .hero-lead { font-size: 14px; }
  .hero-proof { gap: 11px; margin-top: 21px; font-size: 14px; }
  .hero-visual { width: 100%; padding: 12px 0 24px 8px; }
  .hero-visual-frame { inset: 0 0 12px 22px; }
  .wallet-card {
    grid-template-columns: 1fr;
    grid-template-areas: "top" "label" "balance" "meta" "activity-heading" "activity-credit" "activity-withdrawal" "sample";
    justify-self: stretch; max-width: none; padding: 19px 16px 13px;
  }
  .activity-heading { margin-top: 11px; padding: 13px 0 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .activity-row { padding-left: 0; border-left: 0; }
  .balance { font-size: 38px; }
  .section { padding: 59px 0; }
  .intro-grid, .steps-grid, .withdrawal-grid, .faq-grid { grid-template-columns: 1fr; gap: 23px; }
  .intro h2, .section-heading h2, .steps h2, .withdrawals h2, .faq h2 { font-size: 34px; }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading h2 { margin-left: 0; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature-card { min-height: 240px; padding: 21px; }
  .feature-symbol { margin-bottom: 28px; }
  .feature-tag { left: 21px; bottom: 18px; }
  .steps-grid { gap: 32px; }
  .withdrawal-grid { gap: 29px; }
  .payout-card { max-width: none; padding: 19px 16px 14px; }
  .payout-range { padding: 0; }
  .requirements { padding: 21px 18px; }
  .faq-grid { gap: 25px; }
  .faq-copy .eyebrow { align-items: flex-start; }
  .faq h2 { font-size: 36px; }
  .faq-signal { margin-top: 24px; }
  .faq-list summary { grid-template-columns: 22px minmax(0,1fr) 27px; gap: 10px; padding: 15px 12px; }
  .faq-question { font-size: 14px; }
  .faq-list details p { margin: -1px 14px 16px 44px; font-size: 14px; }
  .final-cta { padding: 39px 0; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .final-cta h2 { font-size: 28px; }
  .footer-main { grid-template-columns: 1fr; justify-items: center; gap: 22px; }
  .footer-main .brand { justify-self: center; }
  .footer-links { justify-content: center; gap: 12px 18px; }
  .footer-bottom { font-size: 14px; }
}
@media (max-width: 380px) {
  .hero-actions { align-items: center; flex-direction: column; gap: 16px; }
  .wallet-card { padding-inline: 14px; }
  .activity-row { gap: 7px; }
  .activity-copy small { font-size: 14px; }
  .activity-row > b { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
