:root {
  --ink: #020604;
  --ink-soft: #06110b;
  --panel: #08170f;
  --panel-light: #0d2117;
  --primary: #b0d136;
  --primary-bright: #d8e96e;
  --primary-soft: #edf4c9;
  --primary-deep: #667a20;
  --primary-glow: rgba(176, 209, 54, 0.22);
  --emerald: var(--primary);
  --emerald-bright: var(--primary-bright);
  --mint: var(--primary-soft);
  --text: #f3fff7;
  --muted: #9aada1;
  --line: rgba(176, 209, 54, 0.15);
  --line-strong: rgba(176, 209, 54, 0.34);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "Roboto Mono", monospace;
  --header-h: 94px;
  --container: min(90vw, 1320px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 36%, rgba(112, 134, 33, 0.12), transparent 28rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }
.is-loading, .is-loading body { overflow: hidden; }
.page-loader { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; overflow: hidden; background: #000; opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .5s ease, visibility 0s linear .5s; }
.page-loader img { width: min(90vw, 780px); height: auto; max-height: 90vh; object-fit: contain; }
.is-loaded .page-loader { opacity: 0; visibility: hidden; pointer-events: none; }
.inner-page-shader { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: #080808; pointer-events: none; }
.inner-page-shader::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.04) 52%, rgba(1,5,3,.38) 100%), radial-gradient(circle at 50% 42%, transparent 0%, transparent 62%, rgba(0,0,0,.2) 100%); content: ""; }
.inner-page-shader__canvas { display: block; width: 100%; height: 100%; opacity: 0; filter: brightness(1.32) contrast(1.1) saturate(1.18); transition: opacity .7s ease; }
.inner-page-shader.is-ready .inner-page-shader__canvas { opacity: 1; }
.inner-page-shader__fallback { position: absolute; inset: 0; display: none; overflow: hidden; background: linear-gradient(145deg, #020604 0%, #07110b 48%, #020604 100%); }
.inner-page-shader__fallback[data-visible="true"] { display: block; }
.inner-page-shader__fallback::before {
  position: absolute;
  inset: -22%;
  background:
    radial-gradient(ellipse at 16% 24%, rgba(72,132,87,.32), transparent 31%),
    radial-gradient(ellipse at 86% 74%, rgba(176,209,54,.14), transparent 29%),
    linear-gradient(118deg, transparent 28%, rgba(81,139,96,.12) 48%, transparent 66%);
  filter: blur(24px);
  content: "";
  transform: translate3d(-3%, -2%, 0) scale(1.06);
  animation: inner-fallback-drift 11s ease-in-out infinite alternate;
}
.inner-page-shader__fallback::after {
  position: absolute;
  inset: -40px;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(216,233,110,.48) 0 1px, transparent 1.35px);
  background-position: 0 0;
  background-size: 25px 25px;
  content: "";
  transform: perspective(600px) rotateX(56deg) scale(1.18);
  transform-origin: center 64%;
  animation: inner-fallback-grid 8s linear infinite;
  -webkit-mask-image: linear-gradient(90deg, transparent 3%, #000 24%, #000 76%, transparent 97%);
  mask-image: linear-gradient(90deg, transparent 3%, #000 24%, #000 76%, transparent 97%);
}
@keyframes inner-fallback-drift {
  0% { opacity: .68; transform: translate3d(-4%, -3%, 0) scale(1.05); }
  50% { opacity: .92; transform: translate3d(3%, 2%, 0) scale(1.12); }
  100% { opacity: .74; transform: translate3d(6%, -1%, 0) scale(1.08); }
}
@keyframes inner-fallback-grid {
  0% { background-position: 0 0; opacity: .22; }
  50% { opacity: .4; }
  100% { background-position: 25px 50px; opacity: .22; }
}
.about-hero__inner, .contact-hero__inner, .partnership-hero__inner, .funding-hero__inner, .referral-hero__inner, .instruments-hero__inner { position: relative; z-index: 2; }
.about-hero h1, .contact-hero h1, .partnership-hero h1, .funding-hero h1, .referral-hero h1, .instruments-hero h1 { text-shadow: 0 4px 34px rgba(0,0,0,.62); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video, svg { display: block; max-width: 100%; }
.lucide-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -.14em; }
::selection { color: #151d03; background: var(--primary); }
:focus-visible { outline: 2px solid var(--emerald-bright); outline-offset: 4px; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 10px 16px;
  color: #151d03;
  background: var(--emerald-bright);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.container { width: var(--container); margin-inline: auto; }
.container--wide { width: min(95vw, 1510px); }
.section { position: relative; padding: clamp(90px, 10vw, 180px) 0; overflow: hidden; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  color: var(--emerald-bright);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow::before { width: 28px; height: 1px; content: ""; background: currentColor; }
.display-heading {
  margin: 0;
  font-size: clamp(48px, 6.1vw, 98px);
  font-weight: 500;
  letter-spacing: -0.062em;
  line-height: 0.98;
}
.display-heading em, .hero-state h2 em { color: var(--mint); font-family: var(--serif); font-weight: 400; }
.heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.heading-side, .section-kicker { width: min(100%, 360px); color: var(--muted); }
.heading-side > p, .section-kicker { margin: 0; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding-bottom: 8px;
  color: var(--mint);
  border-bottom: 1px solid var(--line-strong);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.text-link .lucide-icon { color: var(--emerald); transition: transform .3s ease; }
.text-link:hover .lucide-icon { transform: translate(3px, -3px); }
.data-note { margin: 32px 0 0; color: #63776b; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

/* Loader */
/* Logo cube */
.cube-mark { position: relative; display: inline-block; width: 26px; height: 26px; transform: rotate(30deg) skew(-5deg); }
.cube-mark i, .cube-mark b { position: absolute; border: 1px solid rgba(216, 233, 110, .85); background: rgba(176, 209, 54, .16); box-shadow: inset 0 0 12px rgba(176,209,54,.16); }
.cube-mark i:nth-child(1), .cube-mark b:nth-child(1) { inset: 3px 6px 10px 2px; }
.cube-mark i:nth-child(2), .cube-mark b:nth-child(2) { inset: 8px 2px 3px 8px; }
.cube-mark i:nth-child(3), .cube-mark b:nth-child(3) { inset: 11px 9px 1px 1px; }
.cube-mark--large { width: 56px; height: 56px; }

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  height: var(--header-h);
  padding: 0 3.3vw;
  border-bottom: 1px solid transparent;
  transition: height .4s ease, background .4s ease, border-color .4s ease, backdrop-filter .4s ease;
}
.site-header.is-scrolled { height: 72px; background: rgba(1, 8, 4, .76); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand__logo { display: block; width: auto; max-width: none; height: 50px; flex: 0 0 auto; object-fit: contain; }
.brand__name { font-size: 14px; letter-spacing: .13em; white-space: nowrap; }
.brand__name strong { color: var(--emerald-bright); }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 2.1vw, 38px); }
.primary-nav a, .nav-group__toggle { color: #b8c5bc; font-size: 11px; font-weight: 600; white-space: nowrap; transition: color .3s ease; }
.primary-nav > a { position: relative; }
.primary-nav > a::after, .nav-group__toggle::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; background: var(--emerald); content: ""; transform: scaleX(0); transition: transform .3s ease; }
.primary-nav a:hover, .primary-nav a.is-active, .nav-group__toggle:hover, .nav-group.has-active > .nav-group__toggle, .nav-group.is-open > .nav-group__toggle { color: #fff; }
.primary-nav > a.is-active::after, .primary-nav > a:hover::after, .nav-group.has-active > .nav-group__toggle::after, .nav-group.is-open > .nav-group__toggle::after { transform: scaleX(1); }
.nav-group { position: relative; }
.nav-group__toggle { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.nav-group__toggle > span { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s ease; }
.nav-submenu { position: absolute; top: calc(100% + 24px); left: 50%; width: max-content; min-width: 220px; padding: 10px; border: 1px solid rgba(176,209,54,.16); border-radius: 14px; background: rgba(2,10,6,.97); box-shadow: 0 24px 60px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.05); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s ease, visibility .25s, transform .25s ease; backdrop-filter: blur(18px); }
.nav-submenu a { display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 0 13px; border-radius: 8px; color: #aab8af; font-size: 10px; }
.nav-submenu a::after { width: 5px; height: 5px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px rgba(176,209,54,.55); opacity: 0; content: ""; transition: opacity .25s; }
.nav-submenu a:hover, .nav-submenu a.is-active { color: #fff; background: rgba(176,209,54,.075); }
.nav-submenu a:hover::after, .nav-submenu a.is-active::after { opacity: 1; }
.nav-group:hover > .nav-submenu, .nav-group:focus-within > .nav-submenu, .nav-group.is-open > .nav-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-group:hover > .nav-group__toggle > span, .nav-group:focus-within > .nav-group__toggle > span, .nav-group.is-open > .nav-group__toggle > span { transform: translateY(2px) rotate(225deg); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.login-link { font-size: 11px; font-weight: 600; }
.nav-toggle { display: none; }

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 51px;
  padding: 0 23px;
  overflow: hidden;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 3px;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: color .35s ease, border-color .35s ease, box-shadow .35s ease, transform .2s ease;
}
.button::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.13) 50%, transparent 80%); content: ""; transform: translateX(-120%); transition: transform .7s ease; }
.button:hover::before { transform: translateX(120%); }
.button svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.button--register { min-height: 42px; padding-inline: 19px; color: var(--primary-soft); border-color: rgba(176,209,54,.38); background: rgba(67, 82, 22, .5); box-shadow: inset 0 0 18px rgba(176,209,54,.07), 0 0 24px rgba(126,153,34,.1); }
.button--register:hover { border-color: var(--primary); box-shadow: 0 0 28px rgba(176,209,54,.18); }
.button--primary { color: #151d03; border-color: var(--primary); background: var(--primary); box-shadow: 0 8px 34px rgba(176,209,54,.16); }
.button--primary:hover { color: #151d03; background: var(--primary-bright); box-shadow: 0 8px 40px rgba(176,209,54,.25); }
.button--ghost:hover { border-color: rgba(216,233,110,.58); }
.button__arrow { width: 17px !important; height: 17px !important; transition: transform .3s ease; }
.button:hover .button__arrow { transform: translate(3px, -3px); }

/* Video hero */
.video-hero { position: relative; z-index: 1; height: 500vh; background: #010503; }
.video-hero__sticky { position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; background: #010503; }
.hero-video, .hero-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-video { object-position: center; }
.hero-video { z-index: 0; opacity: 0; transition: opacity .65s ease; }
.hero-video.is-ready { opacity: 1; }
.hero-fallback { z-index: -1; background: #010a09 url("assets/newbg2-poster.jpg") center / cover no-repeat; }
.hero-grid { position: absolute; inset: 0; z-index: 3; opacity: .2; background-image: linear-gradient(rgba(176,209,54,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(176,209,54,.055) 1px,transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: linear-gradient(90deg,#000,transparent 75%); }
.hero-noise { position: absolute; inset: 0; z-index: 3; opacity: .055; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.hero-state { position: absolute; z-index: 5; }
.hero-state--intro { inset: 0; display: flex; align-items: center; pointer-events: none; }
.hero-copy { width: min(760px, 46vw); padding-top: 5vh; pointer-events: auto; }
.hero-copy h1 { margin: 0; font-size: clamp(54px, 4.4vw, 84px); font-weight: 500; letter-spacing: -.064em; line-height: .95; }
.hero-copy h1 span { display: block; }
.hero-copy h1 em { color: var(--mint); font-family: var(--serif); font-weight: 400; white-space: nowrap; }
.hero-lead { width: min(100%, 590px); margin: 30px 0 0; color: #adbbb1; font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; gap: 11px; margin-top: 32px; }
.customer-count { display: flex; align-items: center; gap: 7px; margin: 31px 0 0; color: #94a299; font-size: 10px; }
.customer-count strong { color: var(--mint); }
.customer-count__avatars { display: flex; margin-right: 7px; }
.customer-count__avatars img { display: block; width: 28px; height: 28px; margin-left: -7px; border: 1px solid rgba(216,233,110,.48); border-radius: 50%; background: #151d0a; object-fit: cover; }
.customer-count__avatars img:first-child { margin-left: 0; }
.hero-state--connected, .hero-state--final { top: 50%; left: 50%; width: min(90vw, 790px); text-align: center; opacity: 0; transform: translate(-50%, -40%); visibility: hidden; }
.hero-state--connected .eyebrow, .hero-state--final .eyebrow { justify-content: center; }
.hero-state--connected h2, .hero-state--final h2 { margin: 0; font-size: clamp(56px, 6.7vw, 108px); font-weight: 500; letter-spacing: -.065em; line-height: .9; text-shadow: 0 0 35px rgba(176,209,54,.1); }
.hero-state h2 span { display: block; }
.hero-state--connected > p:last-child, .hero-state--final > p:nth-last-child(2) { width: min(100%, 580px); margin: 28px auto 0; color: #b7c5bb; font-size: 13px; }
.technology-label { position: absolute; z-index: 5; top: 39%; left: 60%; display: flex; align-items: center; gap: 9px; padding: 8px 11px; color: var(--primary-soft); border: 1px solid rgba(176,209,54,.25); background: rgba(12,18,4,.64); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; opacity: 0; backdrop-filter: blur(8px); }
.technology-label span { width: 5px; height: 5px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 9px var(--emerald); }
.market-labels { position: absolute; inset: 0; z-index: 5; opacity: 0; }
.market-labels span { position: absolute; top: 50%; left: 50%; padding: 7px 10px; color: var(--primary-soft); border: 1px solid rgba(176,209,54,.2); background: rgba(12,17,4,.6); font-family: var(--mono); font-size: 8px; letter-spacing: .15em; white-space: nowrap; backdrop-filter: blur(7px); }
.final-arrow { display: grid; place-items: center; width: 42px; height: 42px; margin: 30px auto 0; color: var(--emerald); border: 1px solid var(--line-strong); border-radius: 50%; }
.scroll-cue { position: absolute; bottom: 35px; left: 3.3vw; z-index: 5; display: flex; align-items: center; gap: 18px; color: #819187; font-family: var(--mono); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: left bottom; }
.scroll-cue i { position: relative; width: 45px; height: 1px; overflow: hidden; background: rgba(255,255,255,.2); }
.scroll-cue i::after { position: absolute; inset: 0; background: var(--emerald); content: ""; animation: cue 2s ease infinite; }
@keyframes cue { 0% { transform: translateX(-100%); } 55%,100% { transform: translateX(100%); } }
.hero-progress { position: absolute; right: 3.3vw; bottom: 38px; z-index: 5; display: flex; align-items: center; gap: 10px; color: #627269; font-family: var(--mono); font-size: 8px; }
.hero-progress i { display: block; width: 76px; height: 1px; background: rgba(255,255,255,.15); }
.hero-progress b { display: block; width: 0; height: 100%; background: var(--emerald); box-shadow: 0 0 6px var(--emerald); }
.hero-progress__count { color: var(--mint); }

/* Intro and stats */
.section--rise { z-index: 3; margin-top: -10vh; border-radius: 46px 46px 0 0; background: linear-gradient(145deg, #07170e, #020805 50%); box-shadow: 0 -18px 70px rgba(176,209,54,.1), inset 0 1px rgba(176,209,54,.3); }
.section--rise::before { position: absolute; inset: 0; z-index: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.86)); content: ""; pointer-events: none; }
.section--rise > .container { position: relative; z-index: 2; }
.section-glow { position: absolute; z-index: 1; top: -200px; left: 25%; width: 700px; height: 300px; opacity: .2; background: radial-gradient(ellipse, rgba(176,209,54,.3), transparent 64%); filter: blur(25px); }
.editorial-grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(60px, 11vw, 180px); padding-top: 24px; }
.section-copy { padding-top: 22px; color: var(--muted); }
.section-copy p { margin: 0 0 18px; }
.connector-line { position: absolute; top: -20px; left: 52%; width: 1px; height: calc(100% + 20px); background: linear-gradient(transparent, var(--line-strong), transparent); }
.connector-line i { position: absolute; top: 0; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 18px var(--emerald); }
.stats-section { position: relative; padding-top: 70px; background: #020805; }
.stats-section > .container { position: relative; z-index: 1; }
.section-index { display: flex; align-items: center; gap: 16px; margin-bottom: 50px; color: #64746b; font-family: var(--mono); font-size: 8px; letter-spacing: .15em; }
.section-index i { width: 50px; height: 1px; background: var(--line); }
.section-index span:first-child { color: var(--emerald); }
.stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.stat { position: relative; min-height: 220px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: radial-gradient(circle at 100% 100%, rgba(176,209,54,.09), transparent 40%), linear-gradient(145deg, rgba(14,39,25,.58), rgba(3,12,7,.7)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 20px 50px rgba(0,0,0,.2); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.stat::before { position: absolute; right: -55px; bottom: -70px; width: 180px; height: 180px; border: 0; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(42px); content: ""; transition: background .4s ease, transform .4s ease; }
.stat::after { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,233,110,.32), transparent); content: ""; opacity: .7; }
.stat:hover { border-color: rgba(176,209,54,.32); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 26px 60px rgba(0,0,0,.28), 0 0 35px rgba(176,209,54,.055); transform: translateY(-5px); }
.stat:hover::before { background: rgba(176,209,54,.14); transform: scale(1.18); }
.stat__value { position: relative; z-index: 1; display: block; color: rgba(176,209,54,.46); -webkit-text-stroke: 0; font-size: clamp(55px, 7vw, 105px); font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.stat__value i { color: var(--primary); -webkit-text-stroke: 0; font-style: normal; }
.stat p { position: relative; z-index: 1; margin: 22px 0 0; color: #a6afaa; font-size: 12px; font-weight: 500; letter-spacing: .01em; text-transform: none; }

/* Awards */
.recognition-section { background: linear-gradient(#020805, #06120c); }
.earnings-heading,
.recognition-heading,
.accounts-heading,
.steps-heading { width: min(100%, 760px); margin-inline: auto; text-align: center; }
.section-title-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 17px; color: #e4e9e6; border-radius: 9px; background: #06150c; font-size: 14px; font-weight: 600; }
.section-title-badge i { width: 7px; height: 7px; background: var(--primary); }
.earnings-heading h2,
.recognition-heading h2,
.accounts-heading h2,
.steps-heading h2 { margin: 30px 0 18px; color: #f2f7f3; font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
.section-title-intro,
.accounts-heading .heading-side > p { width: min(100%, 610px); margin: 0 auto; color: #858e88; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.earnings-heading .editorial-grid { display: block; padding-top: 0; }
.earnings-heading .section-copy { width: min(100%, 650px); margin: 0 auto; padding-top: 0; color: #858e88; text-align: center; }
.earnings-heading .section-copy p { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.75; }
.earnings-heading .connector-line { display: none; }
.awards-slider { --award-gap: clamp(28px, 4vw, 56px); width: 100%; margin-top: 70px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.awards-track { display: flex; gap: var(--award-gap); width: max-content; animation: awards-slide 34s linear infinite; will-change: transform; }
.awards-group { display: flex; flex-shrink: 0; align-items: center; gap: var(--award-gap); }
.award { display: grid; flex: 0 0 clamp(85px, 8.5vw, 120px); place-items: center; width: clamp(85px, 8.5vw, 120px); aspect-ratio: 1; margin: 0; }
.award img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(.3) brightness(.9); transition: filter .35s ease, transform .35s ease; }
.award:hover img { filter: grayscale(0) brightness(1.08) drop-shadow(0 16px 30px rgba(176,209,54,.12)); transform: scale(1.04); }
.awards-slider:hover .awards-track, .awards-slider:focus-within .awards-track { animation-play-state: paused; }
@keyframes awards-slide { to { transform: translateX(calc(-50% - (var(--award-gap) / 2))); } }

/* Accounts */
.accounts-section { background: #06120c; }
.accounts-title-stage { position: relative; isolation: isolate; padding: clamp(50px, 6vw, 85px) 0; overflow: hidden; background: #000; }
.accounts-title-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 19%, #000 81%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 19%, #000 81%, transparent 100%); }
.accounts-title-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.64), rgba(0,0,0,.48) 50%, rgba(0,0,0,.68)), radial-gradient(circle at 50% 48%, rgba(0,0,0,.08), rgba(0,0,0,.28)); pointer-events: none; }
.accounts-title-stage > .container { position: relative; z-index: 2; }
.accounts-heading .heading-side { width: min(100%, 610px); margin: 0 auto; }
.accounts-heading .carousel-controls { width: min(100%, 230px); margin: 30px auto 0; }
.electric-border-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.carousel-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 35px; color: #8fa097; font-family: var(--mono); font-size: 9px; }
.carousel-button { display: grid; place-items: center; width: 42px; height: 42px; color: var(--mint); border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; transition: border-color .3s, background .3s; }
.carousel-button:hover { border-color: var(--primary); background: rgba(176,209,54,.09); }
.carousel-button .lucide-icon { width: 17px; height: 17px; }
.account-carousel { position: relative; margin-top: 0; padding: 62px max(5vw, calc((100vw - 1320px) / 2)) 34px; overflow-x: auto; overscroll-behavior-inline: contain; background: transparent; scrollbar-width: none; cursor: grab; scroll-snap-type: x mandatory; }
.account-carousel::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 22%, rgba(37,86,58,.2), transparent 64%); content: ""; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 82%, transparent 100%); }
.account-carousel::-webkit-scrollbar { display: none; }
.account-carousel.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.account-track { position: relative; z-index: 1; display: flex; gap: 22px; width: max-content; }
.account-card { position: relative; flex: 0 0 clamp(300px, 29vw, 420px); min-height: 570px; padding: 36px; overflow: hidden; border: 1px solid rgba(138,180,118,.13); border-radius: 22px; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.045), transparent 36%), linear-gradient(145deg, rgba(2,11,6,.98), rgba(0,3,2,.995)); box-shadow: inset 0 1px rgba(218,241,207,.05), 0 24px 65px rgba(0,0,0,.44); backdrop-filter: blur(20px) saturate(135%); -webkit-backdrop-filter: blur(20px) saturate(135%); scroll-snap-align: center; transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s, background .45s; }
.account-card > :not(.account-card__recommended, .account-card__electric-border) { position: relative; z-index: 1; }
.account-card::before { position: absolute; right: -90px; bottom: -110px; z-index: 0; width: 260px; height: 260px; border-radius: 50%; background: rgba(176,209,54,.08); filter: blur(55px); content: ""; transition: background .45s, transform .45s; }
.account-card::after { position: absolute; top: -50%; left: -70%; z-index: 0; width: 60%; height: 200%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent); content: ""; pointer-events: none; transform: rotate(18deg); transition: left .8s ease; }
.account-card:hover::after, .account-card.is-active::after { left: 120%; }
.account-card:hover::before, .account-card.is-active::before { background: rgba(176,209,54,.14); transform: scale(1.18); }
.account-card.is-active { border-color: transparent; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.08), transparent 39%), linear-gradient(145deg, rgba(3,18,10,.985), rgba(0,5,3,.998)); box-shadow: 0 0 0 1px rgba(176,209,54,.09), 0 32px 85px rgba(0,0,0,.54), 0 0 55px rgba(176,209,54,.09), inset 0 1px rgba(230,245,176,.09); transform: translateY(-12px) scale(1.012); }
.account-card__electric-border { position: absolute; inset: 0; z-index: 2; border-radius: inherit; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .35s ease, visibility 0s linear .35s; }
.account-card__electric-border::before,
.account-card__electric-border::after,
.account-card__electric-border i { position: absolute; inset: 2px; border: 2px solid var(--primary); border-radius: 20px; content: ""; }
.account-card__electric-border::before { border-color: rgba(176,209,54,.68); filter: blur(1px); }
.account-card__electric-border::after { border-color: var(--primary-bright); filter: blur(4px); opacity: .82; }
.account-card__electric-border i { display: block; filter: url("#account-turbulent-displace"); }
.account-card.is-active > .account-card__electric-border { opacity: 1; visibility: visible; transition-delay: 0s; }
@keyframes account-mobile-electric-x {
  0% { opacity: 0; transform: translate3d(-115%,0,0); }
  12%, 88% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(305%,0,0); }
}
@keyframes account-mobile-electric-y {
  0% { opacity: 0; transform: translate3d(0,-115%,0); }
  12%, 88% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0,345%,0); }
}
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .electric-border-filters { display: none; }
  .account-card {
    contain: paint;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .account-card::before {
    background: radial-gradient(circle, rgba(176,209,54,.15), transparent 68%);
    filter: none;
    opacity: .7;
  }
  .account-card.is-active { transform: translateY(-4px); }
  .account-card__electric-border::before {
    inset: 1px;
    border-width: 1px;
    border-color: rgba(176,209,54,.82);
    border-radius: 20px;
    filter: none;
  }
  .account-card__electric-border::after {
    inset: auto;
    top: 1px;
    left: 1px;
    width: 34%;
    height: 2px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--primary-bright) 48%, transparent);
    box-shadow: 0 0 7px rgba(216,233,110,.72);
    filter: none;
    opacity: 0;
  }
  .account-card__electric-border i {
    inset: auto;
    top: 1px;
    right: 1px;
    width: 2px;
    height: 28%;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, var(--primary-bright) 48%, transparent);
    box-shadow: 0 0 7px rgba(216,233,110,.68);
    filter: none;
    opacity: 0;
  }
  .account-card.is-active > .account-card__electric-border::after {
    animation: account-mobile-electric-x 2.8s linear infinite;
    will-change: transform, opacity;
  }
  .account-card.is-active > .account-card__electric-border i {
    animation: account-mobile-electric-y 2.8s .7s linear infinite;
    will-change: transform, opacity;
  }
}
.account-card__recommended { position: absolute; top: 20px; right: 20px; z-index: 3; padding: 8px 13px; color: #172004; border-radius: 999px; background: var(--primary); font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: 0 8px 22px rgba(176,209,54,.17); }
.account-card__index { color: #819087; font-size: 11px; letter-spacing: .02em; }
.account-card h3 { margin: 28px 0 0; color: #f2f5f3; font-size: 26px; font-weight: 600; letter-spacing: -.035em; }
.account-card__deposit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 12px 0 30px; color: #edf3de; font-size: clamp(42px, 3.6vw, 54px); font-style: normal; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.account-card__deposit small { color: #89938d; font-size: 11px; font-style: normal; font-weight: 500; letter-spacing: 0; text-transform: none; }
.account-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 26px; background: transparent; }
.account-specs div { min-height: 74px; padding: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 12px; background: rgba(0,0,0,.2); }
.account-specs span { display: block; color: #89938d; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.account-specs strong { display: block; margin-top: 6px; color: #e1e7e3; font-size: 13px; font-weight: 600; line-height: 1.35; }
.account-benefits { min-height: 102px; margin: 0 0 28px; padding: 0; list-style: none; color: #acb7b0; font-size: 13px; }
.account-benefits li { margin: 9px 0; }
.account-benefits li::before { margin-right: 10px; color: var(--primary); content: "+"; font-weight: 700; }
.account-card .button { width: 100%; min-height: 50px; border-radius: 12px; font-size: 13px; }
.account-card--benefits-only { display: flex; flex-direction: column; }
.account-card--benefits-only .account-card__deposit { margin-bottom: 0; }
.account-card--benefits-only .account-benefits { flex: 1 1 auto; min-height: 0; margin: 34px 0 28px; }
.account-card--benefits-only .account-benefits li { display: flex; align-items: flex-start; margin: 13px 0; line-height: 1.52; }
.account-card--benefits-only .account-benefits li::before { flex: 0 0 auto; }

/* Reviews */
.reviews-section { background: linear-gradient(#06120c,#020704); }
.rating-summary { display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 16px; min-width: 250px; }
.rating-summary strong { grid-row: span 2; font-family: var(--serif); font-size: 72px; font-style: italic; font-weight: 400; line-height: .8; }
.rating-summary > span:last-child { color: #718279; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.stars { color: var(--primary-bright); font-size: 12px; letter-spacing: .12em; }
.reviews-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-top: 75px; }
.review-card { position: relative; min-height: 290px; padding: 34px; overflow: hidden; border: 1px solid var(--line); background: rgba(9,31,18,.58); backdrop-filter: blur(10px); }
.review-card:nth-child(3) { grid-column: 2; }
.review-card--featured { grid-row: span 2; min-height: 596px; padding: 55px; }
.quote-mark { position: absolute; top: 20px; right: 32px; color: rgba(176,209,54,.09); font-family: var(--serif); font-size: 150px; line-height: 1; }
.review-top { position: relative; display: flex; align-items: center; gap: 13px; }
.avatar { display: grid; place-items: center; width: 40px; height: 40px; color: var(--mint); border: 1px solid var(--line-strong); border-radius: 50%; background: #0d2919; font-family: var(--mono); font-size: 9px; }
.review-top strong { display: block; font-size: 11px; }
.review-top small { display: block; color: #72837a; font-size: 8px; }
.review-top i { color: var(--emerald); font-style: normal; }
.review-card h3 { position: relative; margin: 60px 0 15px; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.1; }
.review-card p { position: relative; color: #a3b3a8; font-size: 12px; }
.review-card > .stars { position: absolute; bottom: 35px; }
.review-card--featured h3 { margin-top: 120px; font-size: clamp(36px,4vw,62px); }
.review-card--featured p { max-width: 610px; font-size: 15px; line-height: 1.9; }
.review-link { float: right; }

/* Steps */
.steps-section { background: #030a06; }
.steps-heading .button { margin-top: 32px; }
.steps-timeline { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 70px; margin-top: 110px; padding-top: 75px; }
.timeline-line { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--line); }
.timeline-line > i { display: block; width: 0; height: 100%; background: var(--emerald); box-shadow: 0 0 15px var(--emerald); }
.timeline-cube { position: absolute; top: -13px; left: 0; }
.step { position: relative; opacity: .35; transition: opacity .4s ease; }
.step::before { position: absolute; top: -80px; left: 0; width: 11px; height: 11px; border: 1px solid #3c5547; border-radius: 50%; background: #030a06; content: ""; transition: background .4s, box-shadow .4s; }
.step.is-active { opacity: 1; }
.step.is-active::before { border-color: var(--emerald); background: var(--emerald); box-shadow: 0 0 20px var(--emerald); }
.step__number { color: var(--emerald); font-family: var(--mono); font-size: 10px; }
.step h3 { margin: 20px 0 15px; font-size: 22px; }
.step p { margin: 0; color: var(--muted); font-size: 12px; }

/* Features */
.features-section { background: linear-gradient(145deg,#07170e,#020805); }
.features-heading { width: min(100%, 760px); margin: 0 auto clamp(70px, 7vw, 105px); text-align: center; }
.features-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 17px; color: #e4e9e6; border-radius: 9px; background: #06150c; font-size: 14px; font-weight: 600; }
.features-badge i { width: 7px; height: 7px; background: var(--primary); }
.features-heading h2 { margin: 30px 0 18px; color: #f2f7f3; font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; }
.features-intro { width: min(100%, 610px); margin: 0 auto; color: #858e88; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature { position: relative; min-height: 320px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.08), transparent 36%), linear-gradient(145deg, rgba(15,42,27,.58), rgba(3,12,7,.74)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 22px 55px rgba(0,0,0,.22); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); transition: translate .42s cubic-bezier(.2,.7,.2,1), border-color .42s, box-shadow .42s, background .42s; }
.feature::before { position: absolute; right: -75px; bottom: -100px; z-index: 0; width: 220px; height: 220px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(48px); content: ""; transition: background .42s, transform .42s; }
.feature::after { position: absolute; inset: 0; z-index: 0; opacity: 0; background: linear-gradient(125deg, rgba(255,255,255,.065), transparent 34%, rgba(176,209,54,.055)); content: ""; pointer-events: none; transition: opacity .42s ease; }
.feature:hover { border-color: rgba(176,209,54,.34); background: radial-gradient(circle at 100% 0%, rgba(176,209,54,.13), transparent 40%), linear-gradient(145deg, rgba(18,50,32,.68), rgba(4,15,9,.8)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 30px 70px rgba(0,0,0,.3), 0 0 40px rgba(176,209,54,.055); translate: 0 -7px; }
.feature:hover::before { background: rgba(176,209,54,.13); transform: scale(1.2); }
.feature:hover::after { opacity: 1; }
.feature__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(176,209,54,.28); border-radius: 17px; background: linear-gradient(145deg, rgba(176,209,54,.12), rgba(7,24,14,.55)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.2), 0 0 24px rgba(176,209,54,.07); animation: feature-icon-float 3.8s ease-in-out infinite; }
.feature__icon::after { position: absolute; top: -3px; right: -3px; width: 9px; height: 9px; border: 2px solid #071009; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px rgba(176,209,54,.7); content: ""; animation: feature-pulse 2.4s ease-in-out infinite; }
.feature__icon svg { width: 30px; fill: none; stroke: var(--primary); stroke-width: 1.35; filter: drop-shadow(0 0 7px rgba(176,209,54,.28)); transition: transform .4s ease; }
.feature__icon svg * { stroke-dasharray: 120; stroke-dashoffset: 0; animation: feature-stroke 5s ease-in-out infinite; }
.feature:nth-child(2n) .feature__icon { animation-delay: -.9s; }
.feature:nth-child(3n) .feature__icon { animation-delay: -1.8s; }
.feature:nth-child(2n) .feature__icon svg * { animation-delay: -1.4s; }
.feature:nth-child(3n) .feature__icon svg * { animation-delay: -2.6s; }
.feature:hover .feature__icon svg { transform: scale(1.1) rotate(-3deg); }
.feature__number { position: absolute; top: 34px; right: 34px; z-index: 1; display: grid; place-items: center; min-width: 38px; height: 28px; padding-inline: 9px; color: #919b95; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(0,0,0,.18); font-size: 11px; font-weight: 600; }
.feature h3 { position: relative; z-index: 1; margin: 66px 0 14px; color: #f0f4f1; font-size: clamp(19px, 1.45vw, 23px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
.feature p { position: relative; z-index: 1; max-width: 360px; margin: 0; color: #9ca7a0; font-size: 14px; line-height: 1.72; }
@keyframes feature-icon-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes feature-pulse { 0%, 100% { opacity: .55; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes feature-stroke { 0% { opacity: .28; stroke-dashoffset: 120; } 32%, 78% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: .3; stroke-dashoffset: -120; } }

/* Testimonial wall */
.testimonials-wall { padding: clamp(110px, 10vw, 170px) 0; background: #000; }
.testimonials-wall__heading { width: min(100%, 620px); margin: 0 auto clamp(70px, 7vw, 105px); text-align: center; }
.testimonials-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 10px 14px; color: #d8e3dc; border-radius: 8px; background: #06150c; font-size: 13px; font-weight: 600; }
.testimonials-badge i { width: 6px; height: 6px; background: var(--emerald); }
.testimonials-wall__heading h2 { margin: 24px 0 14px; font-size: clamp(38px, 3.5vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.testimonials-wall__intro { width: min(100%, 520px); margin: 0 auto; color: #747d77; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.7; }
.testimonials-masonry-frame { position: relative; width: min(100%, 1120px); max-height: 680px; margin-inline: auto; overflow: hidden; }
.testimonials-masonry-frame::before, .testimonials-masonry-frame::after { position: absolute; right: 0; left: 0; z-index: 2; height: 155px; pointer-events: none; content: ""; }
.testimonials-masonry-frame::before { top: 0; background: linear-gradient(180deg, #000 4%, rgba(0,0,0,.72) 48%, transparent); }
.testimonials-masonry-frame::after { bottom: 0; height: 190px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.72) 52%, #000 94%); }
.testimonials-masonry { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.testimonial-column { min-width: 0; }
.testimonial-column__track { display: flex; flex-direction: column; gap: 16px; will-change: transform; }
.testimonial-set { display: flex; flex-direction: column; gap: 16px; }
.testimonial-column--up .testimonial-column__track { animation: testimonials-up 30s linear infinite; }
.testimonial-column--down .testimonial-column__track { animation: testimonials-down 34s linear infinite; }
.testimonial-column:nth-child(3) .testimonial-column__track { animation-duration: 32s; }
.testimonial-column:nth-child(4) .testimonial-column__track { animation-duration: 36s; }
.testimonials-masonry-frame:hover .testimonial-column__track { animation-play-state: paused; }
@keyframes testimonials-up { from { transform: translateY(0); } to { transform: translateY(calc(-50% - 8px)); } }
@keyframes testimonials-down { from { transform: translateY(calc(-50% - 8px)); } to { transform: translateY(0); } }
.testimonial-tile { display: inline-block; width: 100%; margin: 0 0 16px; padding: 20px; vertical-align: top; break-inside: avoid; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #060806; transition: border-color .3s, background .3s, transform .3s; }
.testimonial-tile:nth-child(1) { min-height: 255px; }
.testimonial-tile:nth-child(2) { min-height: 190px; }
.testimonial-tile:nth-child(3) { min-height: 220px; }
.testimonial-tile:nth-child(4) { min-height: 185px; }
.testimonial-tile:nth-child(5) { min-height: 310px; }
.testimonial-tile:nth-child(6) { min-height: 190px; }
.testimonial-tile:nth-child(7) { min-height: 235px; }
.testimonial-tile:nth-child(8) { min-height: 185px; }
.testimonial-tile:nth-child(9) { min-height: 225px; }
.testimonial-tile:nth-child(10) { min-height: 215px; }
.testimonial-tile:nth-child(11) { min-height: 270px; }
.testimonial-tile:nth-child(12) { min-height: 235px; }
.testimonial-tile:hover { border-color: rgba(176,209,54,.35); background: #080c08; transform: translateY(-3px); }
.testimonial-tile header { display: flex; align-items: center; gap: 13px; }
.testimonial-tile img { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.testimonial-tile header span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.testimonial-tile strong { color: #f2f5f3; font-size: 13px; font-weight: 600; line-height: 1.25; }
.testimonial-tile small { overflow: hidden; color: #657169; font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-tile > p { margin: 25px 0 0; color: #94a098; font-size: 12px; line-height: 1.6; }
.testimonial-disclaimer { width: min(100%, 1120px); margin: 22px auto 0; color: #485049; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

/* FAQ */
.faq-section { padding: clamp(110px, 10vw, 175px) 0; background: #000; }
.faq-layout { display: block; }
.faq-heading { width: min(100%, 680px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.faq-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 10px 14px; color: #d8e3dc; border-radius: 8px; background: #06150c; font-size: 13px; font-weight: 600; }
.faq-badge i { width: 6px; height: 6px; background: var(--emerald); }
.faq-heading h2 { margin: 24px 0 14px; font-size: clamp(38px, 3.5vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.faq-intro { width: min(100%, 590px); margin: 0 auto; color: #747d77; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.7; }
.accordion { width: min(100%, 1000px); margin-inline: auto; }
.accordion details { border-bottom: 1px solid rgba(255,255,255,.12); }
.accordion summary { position: relative; padding: 27px 58px 27px 0; color: #eef3f0; font-size: clamp(15px, 1.15vw, 18px); font-weight: 600; letter-spacing: -.02em; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span::before, .accordion summary span::after { position: absolute; top: 50%; right: 6px; width: 16px; height: 1px; background: #d9dfdb; content: ""; transition: transform .3s, background .3s; }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details[open] summary { color: var(--primary-bright); }
.accordion details[open] summary span::before, .accordion details[open] summary span::after { background: var(--primary); }
.accordion details p { max-width: 820px; margin: -3px 58px 27px 0; color: #7f8982; font-size: 14px; line-height: 1.75; }
.accordion details p a { color: var(--mint); }

/* Contact */
.contact-section { background: #031008; }
.contact-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; }
.contact-main > p { max-width: 570px; margin: 30px 0 50px; color: var(--muted); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 28px; }
.form-field { position: relative; display: flex; flex-direction: column; }
.form-field--full { grid-column: 1 / -1; }
.form-field label { margin-bottom: 7px; color: #899c90; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.form-field input, .form-field textarea { width: 100%; padding: 11px 0; color: var(--text); border: 0; border-bottom: 1px solid #284035; border-radius: 0; outline: 0; background: transparent; resize: vertical; transition: border-color .3s, box-shadow .3s; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--emerald); box-shadow: 0 1px var(--emerald); }
.form-field [aria-invalid="true"] { border-color: #ff7c7c; }
.field-error { min-height: 16px; padding-top: 3px; color: #ff9b9b; font-size: 8px; }
.consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; }
.consent input { width: 15px; margin-top: 4px; accent-color: var(--emerald); }
.consent label { color: #84978b; font-family: var(--sans); font-size: 10px; letter-spacing: 0; text-transform: none; }
.consent .field-error { grid-column: 2; }
.form-submit { display: flex; align-items: center; gap: 20px; }
.form-status { color: var(--emerald-bright); font-size: 10px; }
.contact-details { position: relative; padding: 40px; border-left: 1px solid var(--line); background: linear-gradient(140deg,rgba(24,70,43,.16),transparent); }
.contact-orbit { display: grid; place-items: center; height: 145px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle,rgba(176,209,54,.11),transparent 50%); }
.contact-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-block > span { display: block; margin-bottom: 8px; color: #62766a; font-family: var(--mono); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.contact-block a { color: var(--mint); font-size: 12px; }
.contact-block p { margin: 7px 0 0; color: #889a8f; font-size: 10px; }

/* Contact page */
.contact-page { background: #000; }
.contact-page main { position: relative; z-index: 1; }
.contact-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.62), transparent); }
.contact-page .site-header.is-scrolled { background: rgba(1,8,4,.86); }
.contact-hero { position: relative; isolation: isolate; display: grid; min-height: 72svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 90px; background: #010503; text-align: center; }
.contact-hero__backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(180deg, rgba(0,0,0,.26), rgba(0,0,0,.42) 55%, #031008), url("assets/newbg2-poster.jpg") center 42% / cover no-repeat; opacity: .78; transform: scale(1.035); }
.contact-hero::before { position: absolute; z-index: -2; top: 10%; left: 50%; width: min(900px, 90vw); height: 520px; border-radius: 50%; background: rgba(58,124,85,.18); filter: blur(110px); content: ""; transform: translateX(-50%); }
.contact-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(176,209,54,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.055) 1px, transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: radial-gradient(circle at center, #000, transparent 76%); mask-image: radial-gradient(circle at center, #000, transparent 76%); }
.contact-hero__inner { display: flex; flex-direction: column; align-items: center; }
.contact-hero h1 { max-width: 920px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(58px, 8.4vw, 126px); font-weight: 500; letter-spacing: -.065em; line-height: .83; }
.contact-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.contact-hero__inner > p:not(.section-title-badge) { max-width: 650px; margin: 32px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.contact-hero__cue { display: inline-flex; align-items: center; gap: 13px; margin-top: 36px; color: #dce7df; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.contact-hero__cue i { display: grid; width: 34px; height: 34px; place-items: center; color: var(--primary-bright); border: 1px solid rgba(176,209,54,.35); border-radius: 50%; font-style: normal; transition: background .3s, transform .3s; }
.contact-hero__cue i .lucide-icon { width: 15px; height: 15px; }
.contact-hero__cue:hover i { background: rgba(176,209,54,.12); transform: translateY(4px); }
.contact-page .contact-section { isolation: isolate; padding-top: clamp(90px, 9vw, 145px); overflow: hidden; background: linear-gradient(145deg, #07170e, #010503 58%); }
.contact-section__glow { position: absolute; z-index: -1; top: -220px; left: 12%; width: 760px; height: 420px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(100px); pointer-events: none; }
.contact-page .contact-main { padding: clamp(34px, 4vw, 58px); border: 1px solid rgba(255,255,255,.085); border-radius: 26px; background: radial-gradient(circle at 0 0, rgba(176,209,54,.065), transparent 30%), rgba(2,10,6,.7); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 32px 90px rgba(0,0,0,.32); }
.contact-page .contact-main .display-heading { margin: 28px 0 0; font-size: clamp(48px, 5.4vw, 80px); }
.contact-page .contact-form { padding-top: 4px; }
.contact-page .form-field input, .contact-page .form-field textarea { min-height: 48px; padding: 12px 0; font-size: 14px; }
.contact-page .form-field textarea { min-height: 130px; }
.contact-page .consent label { font-size: 11px; line-height: 1.65; }
.contact-page .consent label a { color: var(--primary-bright); text-decoration: underline; text-underline-offset: 3px; }
.contact-page .contact-details { align-self: start; padding: clamp(28px, 3vw, 42px); border: 1px solid rgba(176,209,54,.15); border-radius: 26px; background: radial-gradient(circle at 50% 8%, rgba(176,209,54,.09), transparent 28%), linear-gradient(150deg, rgba(15,45,27,.58), rgba(1,8,4,.72)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 32px 80px rgba(0,0,0,.25); }
.contact-page .contact-orbit { border-radius: 20px; }
.contact-page .contact-block a { display: inline-block; padding-block: 2px; font-size: 13px; transition: color .25s; }
.contact-page .contact-block a:hover { color: var(--primary-bright); }
.contact-details__note { margin: 24px 0 0; color: #65756b; font-size: 10px; line-height: 1.7; }

/* About page */
.about-page { background: #000; }
.about-page main { position: relative; z-index: 1; }
.about-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.68), transparent); }
.about-page .site-header.is-scrolled { background: rgba(1,8,4,.86); }
.about-hero { position: relative; isolation: isolate; display: grid; min-height: 92svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 65px) 0 100px; background: #010503; text-align: center; }
.about-hero__backdrop { position: absolute; inset: 0; z-index: -3; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34) 48%, #010503 100%), url("assets/newbg2-poster.jpg") center 44% / cover no-repeat; opacity: .88; transform: scale(1.04); }
.about-hero::before, .about-hero::after { position: absolute; z-index: -2; border-radius: 50%; content: ""; pointer-events: none; }
.about-hero::before { top: 12%; left: 50%; width: min(940px, 88vw); height: 580px; background: rgba(40,120,77,.2); filter: blur(120px); transform: translateX(-50%); }
.about-hero::after { right: -12vw; bottom: -25%; width: 52vw; height: 52vw; border: 1px solid rgba(176,209,54,.13); box-shadow: 0 0 0 7vw rgba(176,209,54,.015), 0 0 0 14vw rgba(176,209,54,.012); }
.about-hero__mesh { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(176,209,54,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.06) 1px, transparent 1px); background-size: 8vw 8vw; -webkit-mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.about-hero__inner { display: flex; flex-direction: column; align-items: center; }
.about-hero h1 { max-width: 1050px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(64px, 9.2vw, 138px); font-weight: 500; letter-spacing: -.07em; line-height: .82; }
.about-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.about-hero__inner > p:not(.section-title-badge) { max-width: 690px; margin: 34px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.about-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }
.about-hero__index { position: absolute; right: 3.3vw; bottom: 40px; display: flex; align-items: center; gap: 10px; color: #718078; font-family: var(--mono); font-size: 8px; }
.about-hero__index i { position: relative; width: 70px; height: 1px; overflow: hidden; background: rgba(255,255,255,.15); }
.about-hero__index i::after { position: absolute; inset: 0; width: 33%; background: var(--primary); content: ""; }
.about-intro { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.about-intro__glow { position: absolute; z-index: -1; top: -220px; left: 12%; width: 760px; height: 430px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(100px); }
.about-intro__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(60px, 8vw, 130px); }
.about-intro__heading .display-heading { max-width: 760px; margin: 32px 0 0; font-size: clamp(54px, 6.4vw, 95px); }
.about-intro__copy { padding: 20px 0 8px; }
.about-intro__copy p { margin: 0 0 22px; color: #9aa79f; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.about-intro__copy .text-link { margin-top: 12px; }
.about-audience { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(75px, 9vw, 130px); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.about-audience article { min-height: 245px; padding: 38px clamp(24px, 3vw, 48px); border-right: 1px solid rgba(255,255,255,.1); transition: background .35s; }
.about-audience article:last-child { border-right: 0; }
.about-audience article:hover { background: rgba(176,209,54,.045); }
.about-audience span { color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.about-audience h3 { margin: 56px 0 13px; color: #edf3ef; font-size: clamp(20px, 1.7vw, 27px); font-weight: 600; letter-spacing: -.035em; }
.about-audience p { max-width: 330px; margin: 0; color: #7f8d84; font-size: 13px; line-height: 1.7; }
.about-markets { background: #000; }
.about-markets__layout { display: grid; grid-template-columns: minmax(420px, .95fr) 1.05fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.about-markets__visual { position: relative; display: grid; width: min(100%, 610px); aspect-ratio: 1; place-items: center; margin-inline: auto; }
.market-orbit { position: absolute; border: 1px solid rgba(176,209,54,.2); border-radius: 50%; box-shadow: inset 0 0 60px rgba(176,209,54,.025), 0 0 50px rgba(176,209,54,.025); }
.market-orbit::after { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary-bright); box-shadow: 0 0 18px var(--primary); content: ""; }
.market-orbit--outer { inset: 4%; animation: market-orbit-spin 18s linear infinite; }
.market-orbit--inner { inset: 25%; border-style: dashed; animation: market-orbit-spin 12s linear infinite reverse; }
.market-orbit--inner::after { top: -4px; left: 50%; }
@keyframes market-orbit-spin { to { transform: rotate(360deg); } }
.market-orbit__core { position: relative; z-index: 2; display: flex; width: 145px; height: 145px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(176,209,54,.34); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.16), rgba(3,15,8,.94) 66%); box-shadow: 0 0 80px rgba(176,209,54,.13), inset 0 0 35px rgba(176,209,54,.08); }
.market-orbit__core b { color: #f3f8ed; font-size: 36px; letter-spacing: -.05em; line-height: 1; }
.market-orbit__core small { margin-top: 5px; color: var(--primary-bright); font-family: var(--mono); font-size: 8px; letter-spacing: .24em; }
.market-node { position: absolute; z-index: 3; padding: 8px 12px; color: #b9c6bd; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: rgba(3,13,7,.82); box-shadow: 0 12px 30px rgba(0,0,0,.25); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.market-node::before { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 9px var(--primary); content: ""; }
.market-node--forex { top: 8%; left: 43%; }
.market-node--metals { top: 25%; right: 3%; }
.market-node--indices { right: 6%; bottom: 22%; }
.market-node--shares { right: 42%; bottom: 5%; }
.market-node--commodities { bottom: 20%; left: 0; }
.market-node--digital { top: 24%; left: 2%; }
.about-markets__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6.2vw, 90px); }
.about-markets__copy > p:not(.section-title-badge) { max-width: 650px; margin: 32px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.about-market-list { margin: 38px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.about-market-list li { display: flex; align-items: center; gap: 18px; padding: 17px 0; color: #c1cbc4; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.about-market-list span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.about-values { background: linear-gradient(180deg, #020704, #06130c 55%, #010503); }
.about-values__heading { width: min(100%, 820px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.about-values__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6vw, 88px); }
.about-values__heading > p:last-child { max-width: 620px; margin: 26px auto 0; color: #8d9991; font-size: 15px; line-height: 1.75; }
.about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-value { position: relative; min-height: 430px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(3,13,7,.76); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 24px 60px rgba(0,0,0,.25); transition: border-color .4s, transform .4s, background .4s; }
.about-value:hover { border-color: rgba(176,209,54,.3); background: radial-gradient(circle at 100% 0, rgba(176,209,54,.11), transparent 40%), rgba(4,17,9,.82); transform: translateY(-8px); }
.about-value__number { position: absolute; top: 34px; right: 34px; color: #66736b; font-family: var(--mono); font-size: 9px; }
.about-value__icon { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 17px; background: rgba(176,209,54,.075); box-shadow: 0 0 30px rgba(176,209,54,.06); }
.about-value__icon svg { width: 31px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.about-value h3 { margin: 100px 0 18px; color: #f0f5f1; font-size: clamp(23px, 1.9vw, 30px); font-weight: 600; letter-spacing: -.04em; line-height: 1.15; }
.about-value p { max-width: 350px; margin: 0; color: #87948c; font-size: 14px; line-height: 1.8; }

@media (max-width: 1120px) {
  .about-intro__grid { grid-template-columns: 1fr; align-items: start; gap: 40px; }
  .about-intro__copy { width: min(100%, 720px); }
  .about-markets__layout { grid-template-columns: 1fr; }
  .about-markets__visual { width: min(86vw, 600px); }
}

@media (max-width: 768px) {
  .about-hero { min-height: 760px; padding-bottom: 80px; }
  .about-hero h1 { font-size: clamp(59px, 17vw, 88px); }
  .about-hero__actions { flex-direction: column; width: min(100%, 280px); }
  .about-hero__actions .button { width: 100%; }
  .about-hero__index { display: none; }
  .about-audience, .about-values__grid { grid-template-columns: 1fr; }
  .about-audience article { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .about-audience article:last-child { border-bottom: 0; }
  .about-audience h3 { margin-top: 35px; }
  .about-markets__visual { width: min(100%, 500px); }
  .market-node { font-size: 6px; }
  .market-node--commodities { left: -2%; }
  .market-orbit__core { width: 112px; height: 112px; }
  .market-orbit__core b { font-size: 29px; }
  .about-value { min-height: 350px; }
  .about-value h3 { margin-top: 70px; }
}

@media (max-width: 480px) {
  .about-hero h1 { font-size: clamp(54px, 17vw, 73px); }
  .about-markets__visual { width: 108%; margin-left: -4%; }
  .market-node { padding: 6px 8px; letter-spacing: .04em; }
  .market-node--digital { left: 0; }
  .market-node--metals { right: 0; }
}

/* Partnerships page */
.partnership-page { background: #000; }
.partnership-page main { position: relative; z-index: 1; }
.partnership-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.7), transparent); }
.partnership-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.partnership-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 110px; background: #010503; text-align: center; }
.partnership-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.43) 52%, #010503 100%), url("assets/newbg2-poster.jpg") center 46% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.partnership-hero::before { position: absolute; z-index: -3; top: 8%; left: 50%; width: min(1050px, 95vw); height: 670px; border-radius: 50%; background: rgba(44,130,81,.2); filter: blur(125px); content: ""; transform: translateX(-50%); }
.partnership-hero__lines { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.partnership-hero__lines i { position: absolute; top: 50%; left: 50%; width: 115vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(176,209,54,.2), transparent); transform-origin: center; }
.partnership-hero__lines i:nth-child(1) { transform: translate(-50%,-50%) rotate(21deg); }
.partnership-hero__lines i:nth-child(2) { transform: translate(-50%,-50%) rotate(-21deg); }
.partnership-hero__lines i:nth-child(3) { transform: translate(-50%,-50%) rotate(90deg); }
.partnership-hero__inner { display: flex; flex-direction: column; align-items: center; }
.partnership-hero h1 { max-width: 1150px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(60px, 8.6vw, 130px); font-weight: 500; letter-spacing: -.068em; line-height: .84; }
.partnership-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.partnership-hero__inner > p:not(.section-title-badge) { max-width: 750px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.partnership-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.partnership-hero__network { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.partnership-hero__network span { position: absolute; width: 9px; height: 9px; border: 1px solid var(--primary-bright); border-radius: 50%; background: #06110b; box-shadow: 0 0 22px rgba(176,209,54,.7); }
.partnership-hero__network span:nth-child(1) { top: 27%; left: 13%; }
.partnership-hero__network span:nth-child(2) { top: 20%; right: 16%; }
.partnership-hero__network span:nth-child(3) { right: 9%; bottom: 29%; }
.partnership-hero__network span:nth-child(4) { bottom: 22%; left: 18%; }
.partnership-hero__network span:nth-child(5) { bottom: 9%; left: 50%; }
.partner-pillars { position: relative; z-index: 2; margin-top: -1px; background: #010503; }
.partner-pillars__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.partner-pillars article { position: relative; min-height: 220px; padding: 32px clamp(22px, 3vw, 45px); overflow: hidden; border-right: 1px solid rgba(255,255,255,.1); transition: background .35s; }
.partner-pillars article:last-child { border-right: 0; }
.partner-pillars article:hover { background: rgba(176,209,54,.04); }
.partner-pillars article > span { color: #657168; font-family: var(--mono); font-size: 8px; }
.partner-pillars .partner-pillar__icon { position: absolute; top: 26px; right: 28px; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(176,209,54,.2); border-radius: 16px; background: rgba(176,209,54,.055); box-shadow: inset 0 0 24px rgba(176,209,54,.035), 0 0 24px rgba(176,209,54,.04); transition: border-color .35s, transform .35s; }
.partner-pillars .partner-pillar__icon::after { position: absolute; inset: 7px; border: 1px dashed rgba(216,233,110,.22); border-radius: 11px; content: ""; animation: partner-icon-spin 12s linear infinite; }
.partner-pillars .partner-pillar__icon img { position: relative; z-index: 1; width: 26px; height: 26px; }
.partner-pillars article:hover .partner-pillar__icon { border-color: rgba(216,233,110,.5); transform: translateY(-4px) rotate(-3deg); }
.partner-pillars h2 { margin: 67px 0 0; color: #e9efeb; font-size: clamp(20px, 1.65vw, 27px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.partner-programs { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.partner-programs__glow { position: absolute; z-index: -1; top: -170px; left: 50%; width: min(1050px, 90vw); height: 450px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(110px); transform: translateX(-50%); }
.partner-programs__heading { width: min(100%, 880px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.partner-programs__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6.2vw, 92px); }
.partner-programs__heading > p:last-child { margin: 26px auto 0; color: #8e9b92; font-size: 15px; }
.partner-programs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.partner-program { position: relative; min-height: 570px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 35%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.25); transition: border-color .4s, box-shadow .4s, transform .4s; }
.partner-program::before { position: absolute; top: -95px; left: -75px; width: 230px; height: 230px; border: 1px solid rgba(176,209,54,.08); border-radius: 50%; box-shadow: 0 0 0 28px rgba(176,209,54,.015), 0 0 0 58px rgba(176,209,54,.01); content: ""; animation: partner-orbit-drift 9s ease-in-out infinite alternate; }
.partner-program::after { position: absolute; right: -90px; bottom: -120px; width: 260px; height: 260px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(55px); content: ""; transition: background .4s, transform .4s; }
.partner-program:hover { border-color: rgba(176,209,54,.35); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.36), 0 0 45px rgba(176,209,54,.05); transform: translateY(-10px); }
.partner-program:hover::after { background: rgba(176,209,54,.1); transform: scale(1.18); }
.partner-program__number { position: absolute; top: 36px; right: 38px; color: #66736a; font-family: var(--mono); font-size: 9px; }
.partner-program__icon { position: relative; z-index: 1; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(176,209,54,.25); border-radius: 19px; background: rgba(176,209,54,.075); box-shadow: inset 0 0 28px rgba(176,209,54,.035); }
.partner-program__icon::after { position: absolute; inset: -8px; border: 1px dashed rgba(176,209,54,.16); border-radius: 25px; content: ""; animation: partner-icon-spin 15s linear infinite; }
.partner-program__icon img { width: 36px; height: 36px; transition: filter .35s, transform .35s; }
.partner-program:hover .partner-program__icon img { filter: drop-shadow(0 0 10px rgba(216,233,110,.48)); transform: scale(1.12) rotate(-5deg); }
.partner-program small { display: block; margin-top: 65px; color: #718078; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.partner-program h3 { margin: 17px 0 0; color: #f0f5f1; font-size: clamp(31px, 2.7vw, 43px); font-weight: 600; letter-spacing: -.05em; line-height: 1.02; }
.partner-program p { margin: 24px 0 0; color: #89968e; font-size: 13px; line-height: 1.78; }
.partner-program > b { position: absolute; bottom: 38px; left: clamp(28px, 3vw, 42px); z-index: 1; display: flex; align-items: center; gap: 12px; color: #d5ded8; font-size: 11px; font-weight: 600; }
.partner-program > b i { color: var(--primary); font-style: normal; transition: transform .3s; }
.partner-program > b i .lucide-icon { width: 15px; height: 15px; }
.partner-program:hover > b i { transform: translate(3px,-3px); }
.partner-ecosystem { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 70% 48%, rgba(54,111,70,.16), transparent 31%), linear-gradient(140deg, #000 12%, #06130c 62%, #010503); }
.partner-ecosystem::before { position: absolute; top: 50%; left: 72%; z-index: -1; width: 620px; height: 620px; border: 1px solid rgba(176,209,54,.06); border-radius: 50%; box-shadow: 0 0 0 100px rgba(176,209,54,.009), 0 0 0 200px rgba(176,209,54,.006); content: ""; transform: translate(-50%,-50%); }
.partner-ecosystem__grid { position: absolute; inset: 0; z-index: -2; opacity: .23; background-image: linear-gradient(rgba(176,209,54,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(176,209,54,.07) 1px, transparent 1px); background-size: 54px 54px; -webkit-mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); }
.partner-ecosystem__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(55px, 8vw, 125px); }
.partner-ecosystem__copy .display-heading { margin: 28px 0 0; font-size: clamp(54px, 6vw, 92px); }
.partner-ecosystem__copy > p:not(.section-title-badge) { max-width: 570px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px,1.08vw,17px); line-height: 1.82; }
.partner-ecosystem__steps { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.partner-ecosystem__steps span { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.025); color: #b7c2ba; font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.partner-ecosystem__steps b { color: var(--primary); font-size: 7px; font-weight: 500; }
.partner-ecosystem__visual { position: relative; width: min(100%, 660px); min-height: 560px; margin-left: auto; }
.partner-ecosystem__routes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.partner-ecosystem__routes circle:nth-of-type(2) { transform-origin: center; animation: partner-icon-spin 42s linear infinite reverse; }
.partner-ecosystem__route { fill: none; stroke: url(#partner-route); stroke-width: 1.5; stroke-dasharray: 7 10; stroke-linecap: round; animation: partner-route-flow 5s linear infinite; }
.partner-ecosystem__route--two { animation-delay: -1.3s; }
.partner-ecosystem__route--three { animation-delay: -2.6s; }
.partner-ecosystem__route--four { animation-delay: -3.9s; }
.partner-ecosystem__beam { position: absolute; top: 50%; left: 50%; width: 350px; height: 350px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 78%, rgba(216,233,110,.12) 92%, transparent 100%); filter: blur(1px); transform: translate(-50%,-50%); animation: partner-beam-spin 9s linear infinite; }
.partner-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 9px; transform: translate(-50%,-50%); animation: partner-node-float 4.8s ease-in-out infinite; }
.partner-node > span { position: relative; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(216,233,110,.28); border-radius: 21px; background: rgba(3,15,8,.9); box-shadow: inset 0 0 25px rgba(176,209,54,.055), 0 12px 40px rgba(0,0,0,.38), 0 0 25px rgba(176,209,54,.05); backdrop-filter: blur(9px); }
.partner-node > span::before { position: absolute; inset: -7px; border: 1px solid rgba(176,209,54,.1); border-radius: 26px; content: ""; animation: partner-node-pulse 2.8s ease-out infinite; }
.partner-node img { width: 28px; height: 28px; }
.partner-node b { color: #9aa79e; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.partner-node--core { top: 50%; left: 50%; z-index: 2; }
.partner-node--core > span { width: 94px; height: 94px; border-radius: 50%; border-color: rgba(216,233,110,.65); background: var(--primary-bright); box-shadow: 0 0 55px rgba(176,209,54,.22); }
.partner-node--core > span::before { inset: -13px; border-radius: 50%; border-color: rgba(216,233,110,.3); }
.partner-node--core img { width: 42px; height: 42px; }
.partner-node--core b { color: #dce5df; font-size: 8px; }
.partner-node--network { top: 21%; left: 17%; animation-delay: -.8s; }
.partner-node--tracking { top: 22%; left: 83%; animation-delay: -1.8s; }
.partner-node--support { top: 80%; left: 82%; animation-delay: -2.8s; }
.partner-node--brand { top: 80%; left: 18%; animation-delay: -3.8s; }
@keyframes partner-icon-spin { to { transform: rotate(360deg); } }
@keyframes partner-orbit-drift { to { transform: translate(22px,18px) scale(1.08); } }
@keyframes partner-route-flow { to { stroke-dashoffset: -68; } }
@keyframes partner-beam-spin { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes partner-node-float { 0%,100% { margin-top: 0; } 50% { margin-top: -10px; } }
@keyframes partner-node-pulse { 0% { opacity: .8; transform: scale(.86); } 80%,100% { opacity: 0; transform: scale(1.35); } }
.partner-detail { border-top: 1px solid rgba(255,255,255,.07); background: #000; }
.partner-detail--affiliate { background: linear-gradient(145deg, #06120c, #010503); }
.partner-detail--white-label { isolation: isolate; overflow: hidden; background: #010503; }
.partner-detail__orb { position: absolute; z-index: -1; right: -12vw; bottom: -25%; width: 60vw; height: 60vw; border: 1px solid rgba(176,209,54,.1); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(176,209,54,.012), 0 0 0 16vw rgba(176,209,54,.008); }
.partner-detail__layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(65px, 10vw, 160px); }
.partner-detail__intro { position: sticky; top: 120px; }
.partner-detail__eyebrow { margin: 0; color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.partner-detail__intro .display-heading { margin: 26px 0 0; font-size: clamp(58px, 6.5vw, 98px); }
.partner-detail__intro > p:not(.partner-detail__eyebrow) { max-width: 590px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.partner-detail__intro .button { margin-top: 34px; }
.partner-benefits { position: relative; overflow: hidden; padding: clamp(32px, 4vw, 55px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.09), transparent 36%), rgba(4,14,8,.72); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 25px 80px rgba(0,0,0,.18); }
.partner-benefits::before { position: absolute; top: 0; left: -35%; width: 35%; height: 1px; background: linear-gradient(90deg, transparent, var(--primary-bright), transparent); content: ""; animation: partner-accent-scan 6s ease-in-out infinite; }
.partner-benefits h3 { margin: 0 0 30px; color: #eef3ef; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.partner-benefits ul { margin: 0; padding: 0; list-style: none; }
.partner-benefits li { display: grid; grid-template-columns: 25px 22px 1fr; align-items: center; gap: 14px; min-height: 62px; color: #b7c2ba; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 13px; transition: color .3s, padding-left .3s; }
.partner-benefits li:hover { padding-left: 7px; color: #edf3ef; }
.partner-benefits li:last-child { border-bottom: 0; }
.partner-benefits li span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.partner-benefits li img { width: 20px; height: 20px; opacity: .78; transition: filter .3s, transform .3s; }
.partner-benefits li:hover img { filter: drop-shadow(0 0 8px rgba(176,209,54,.5)); transform: scale(1.15); }
@keyframes partner-accent-scan { 0%,15% { left: -35%; } 70%,100% { left: 105%; } }
.partner-process { margin-top: clamp(80px, 9vw, 135px); }
.partner-process > h3 { margin: 0 0 42px; color: #edf2ee; font-size: clamp(26px, 2.5vw, 38px); font-weight: 600; letter-spacing: -.04em; }
.partner-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); list-style: none; }
.partner-process li { position: relative; min-height: 210px; padding: 30px clamp(20px, 2.3vw, 36px); border-right: 1px solid rgba(255,255,255,.1); }
.partner-process li:last-child { border-right: 0; }
.partner-process li span { color: var(--primary); font-family: var(--mono); font-size: 9px; }
.partner-process li p { margin: 65px 0 0; color: #b2beb6; font-size: 13px; line-height: 1.65; }
.white-label-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.white-label-stack article { position: relative; min-height: 230px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.06), transparent 40%), rgba(4,16,8,.68); transition: border-color .35s, background .35s, transform .35s; }
.white-label-stack article:hover { border-color: rgba(176,209,54,.28); background: rgba(7,24,13,.78); transform: translateY(-5px); }
.white-label-stack span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.white-label-stack article > img { position: absolute; top: 27px; right: 27px; width: 30px; height: 30px; opacity: .78; transition: filter .35s, transform .35s; }
.white-label-stack article:hover > img { filter: drop-shadow(0 0 9px rgba(216,233,110,.5)); transform: rotate(-7deg) scale(1.12); }
.white-label-stack h3 { margin: 60px 0 12px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.white-label-stack p { margin: 0; color: #849188; font-size: 12px; line-height: 1.7; }
.partner-terms { padding: 26px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #031008; }
.partner-terms p { max-width: 1050px; margin: 0 auto; color: #718078; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; line-height: 1.8; text-align: center; text-transform: uppercase; }

@media (max-width: 1120px) {
  .partner-programs__grid { grid-template-columns: 1fr; }
  .partner-program { min-height: 440px; }
  .partner-program small { margin-top: 40px; }
  .partner-ecosystem__layout { grid-template-columns: 1fr; }
  .partner-ecosystem__visual { width: min(100%, 660px); margin: 20px auto 0; }
  .partner-detail__layout { grid-template-columns: 1fr; gap: 55px; }
  .partner-detail__intro { position: static; }
}

@media (max-width: 768px) {
  .partnership-hero { min-height: 790px; padding-bottom: 85px; }
  .partnership-hero h1 { font-size: clamp(55px, 16vw, 82px); }
  .partnership-hero__actions { flex-direction: column; width: min(100%, 290px); }
  .partnership-hero__actions .button { width: 100%; }
  .partner-pillars__grid { grid-template-columns: 1fr 1fr; }
  .partner-pillars article:nth-child(2) { border-right: 0; }
  .partner-pillars article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-pillars article { min-height: 180px; padding: 25px 22px; }
  .partner-pillars .partner-pillar__icon { top: 20px; right: 20px; width: 46px; height: 46px; }
  .partner-pillars h2 { margin-top: 48px; font-size: 19px; }
  .partner-program { min-height: 510px; }
  .partner-ecosystem__visual { min-height: 470px; }
  .partner-node > span { width: 56px; height: 56px; border-radius: 17px; }
  .partner-node--core > span { width: 82px; height: 82px; }
  .partner-node b { font-size: 6px; }
  .partner-process ol { grid-template-columns: 1fr; }
  .partner-process li { min-height: 150px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-process li:last-child { border-bottom: 0; }
  .partner-process li p { margin-top: 36px; }
  .white-label-stack { grid-template-columns: 1fr; }
  .white-label-stack article { min-height: 200px; }
  .white-label-stack h3 { margin-top: 42px; }
}

@media (max-width: 480px) {
  .partnership-hero h1 { font-size: clamp(51px, 15.7vw, 69px); }
  .partner-pillars h2 { font-size: 17px; }
  .partner-program { min-height: 540px; }
  .partner-benefits { padding: 27px 22px; }
}

/* Deposits and withdrawals page */
.funding-page { background: #000; }
.funding-page main { position: relative; z-index: 1; }
.funding-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.funding-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.funding-hero { position: relative; isolation: isolate; display: grid; min-height: 92svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 150px; background: #010503; text-align: center; }
.funding-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.44) 54%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.funding-hero::before { position: absolute; z-index: -3; top: 7%; left: 50%; width: min(1050px, 94vw); height: 670px; border-radius: 50%; background: rgba(37,132,78,.21); filter: blur(125px); content: ""; transform: translateX(-50%); }
.funding-hero__rings { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.funding-hero__rings i { position: absolute; top: 52%; left: 50%; border: 1px solid rgba(176,209,54,.11); border-radius: 50%; transform: translate(-50%,-50%); }
.funding-hero__rings i:nth-child(1) { width: min(500px, 60vw); height: min(500px, 60vw); }
.funding-hero__rings i:nth-child(2) { width: min(820px, 84vw); height: min(820px, 84vw); }
.funding-hero__rings i:nth-child(3) { width: min(1160px, 108vw); height: min(1160px, 108vw); }
.funding-hero__inner { display: flex; flex-direction: column; align-items: center; }
.funding-hero h1 { max-width: 1160px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(60px, 8.2vw, 124px); font-weight: 500; letter-spacing: -.068em; line-height: .84; }
.funding-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.funding-hero__inner > p:not(.section-title-badge) { max-width: 700px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.funding-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.funding-hero__status { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; gap: clamp(25px, 6vw, 90px); padding: 25px 5vw; border-top: 1px solid rgba(255,255,255,.09); background: rgba(0,5,2,.54); backdrop-filter: blur(10px); }
.funding-hero__status span { display: flex; align-items: center; gap: 9px; color: #9eaaa2; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.funding-hero__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px var(--primary); }
.funding-notice { padding: 24px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.funding-notice__inner { display: flex; align-items: flex-start; gap: 24px; }
.funding-notice strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.funding-notice p { margin: 1px 0 0; color: #89968e; font-size: 11px; line-height: 1.75; }
.funding-options { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 62%); }
.funding-options--withdrawals { border-top: 1px solid rgba(255,255,255,.07); background: #000; }
.funding-options__glow { position: absolute; z-index: -1; top: -190px; left: 50%; width: min(1100px, 94vw); height: 500px; border-radius: 50%; background: rgba(176,209,54,.065); filter: blur(115px); transform: translateX(-50%); }
.funding-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(55px, 8vw, 120px); }
.funding-heading .display-heading { max-width: 880px; margin: 30px 0 0; font-size: clamp(52px, 6vw, 90px); }
.funding-heading > p { max-width: 570px; margin: 0 0 8px; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.funding-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: clamp(70px, 8vw, 115px); }
.funding-card { position: relative; min-height: 635px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.24); transition: border-color .4s, box-shadow .4s, transform .4s; }
.funding-card::after { position: absolute; right: -110px; bottom: -125px; width: 280px; height: 280px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(58px); content: ""; transition: transform .4s, background .4s; }
.funding-card:hover { border-color: rgba(176,209,54,.34); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.34), 0 0 45px rgba(176,209,54,.05); transform: translateY(-9px); }
.funding-card:hover::after { background: rgba(176,209,54,.1); transform: scale(1.2); }
.funding-card header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; }
.funding-card__icon { display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 19px; background: rgba(176,209,54,.075); }
.funding-card__icon svg { width: 36px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; }
.funding-card__number { color: #68756c; font-family: var(--mono); font-size: 9px; }
.funding-card h3 { position: relative; z-index: 1; margin: 42px 0 20px; color: #f0f5f1; font-size: clamp(25px, 2vw, 32px); font-weight: 600; letter-spacing: -.04em; }
.funding-method-logos, .funding-method-bank { position: relative; z-index: 1; min-height: 65px; margin-bottom: 19px; }
.funding-method-logos { display: flex; align-items: center; gap: 9px; }
.payment-brand { display: grid; width: 56px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: #f8faf9; box-shadow: 0 8px 22px rgba(0,0,0,.2); }
.payment-brand img { width: 40px; height: 26px; object-fit: contain; }
.funding-method-logos--crypto { gap: 10px; }
.crypto-brand { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); }
.crypto-brand img { width: 24px; height: 24px; object-fit: contain; }
.crypto-brand b { color: #cbd5ce; font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.funding-method-bank { display: flex; align-items: center; gap: 15px; padding: 8px 15px 8px 10px; border: 1px solid rgba(176,209,54,.14); border-radius: 13px; background: linear-gradient(90deg, rgba(176,209,54,.075), rgba(255,255,255,.025)); }
.funding-method-bank img { width: 118px; height: 48px; object-fit: contain; }
.funding-method-bank span { color: #aeb9b1; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.funding-card dl { position: relative; z-index: 1; margin: 0; }
.funding-card dl div { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; min-height: 67px; border-bottom: 1px solid rgba(255,255,255,.085); }
.funding-card dl div:last-child { border-bottom: 0; }
.funding-card dt { color: #77857c; font-size: 10px; line-height: 1.45; }
.funding-card dd { margin: 0; color: #d1dad4; font-size: 12px; font-weight: 600; line-height: 1.45; text-align: right; }
.funding-card__time { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--primary-bright) !important; }
.funding-card__time i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px var(--primary); }
.funding-process { margin-top: clamp(80px, 9vw, 135px); }
.funding-process > h3 { margin: 0 0 42px; color: #edf3ef; font-size: clamp(28px, 2.5vw, 39px); font-weight: 600; letter-spacing: -.04em; }
.funding-process ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); list-style: none; }
.funding-process li { min-height: 200px; padding: 30px clamp(20px, 2.4vw, 36px); border-right: 1px solid rgba(255,255,255,.1); }
.funding-process li:last-child { border-right: 0; }
.funding-process li span { color: var(--primary); font-family: var(--mono); font-size: 9px; }
.funding-process li p { margin: 62px 0 0; color: #b0bbb4; font-size: 13px; line-height: 1.65; }
.funding-guidance { background: linear-gradient(145deg, #06130c, #010503); }
.funding-guidance__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(70px, 10vw, 155px); }
.funding-guidance__heading { position: sticky; top: 120px; }
.funding-guidance__heading .display-heading { margin: 30px 0 0; font-size: clamp(54px, 6vw, 88px); }
.funding-guidance__list { border-top: 1px solid rgba(255,255,255,.1); }
.funding-guidance__list article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 33px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.funding-guidance__list article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.funding-guidance__list h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.funding-guidance__list p { margin: 0; color: #859289; font-size: 13px; line-height: 1.75; }

@media (max-width: 1120px) {
  .funding-heading, .funding-guidance__layout { grid-template-columns: 1fr; }
  .funding-heading > p { margin-top: 0; }
  .funding-cards { grid-template-columns: 1fr; }
  .funding-card { min-height: 470px; }
  .funding-guidance__heading { position: static; }
}

@media (max-width: 768px) {
  .funding-hero { min-height: 800px; padding-bottom: 175px; }
  .funding-hero h1 { font-size: clamp(54px, 16vw, 80px); }
  .funding-hero__actions { flex-direction: column; width: min(100%, 285px); }
  .funding-hero__actions .button { width: 100%; }
  .funding-hero__status { flex-direction: column; align-items: center; gap: 10px; padding-block: 18px; }
  .funding-notice__inner { flex-direction: column; gap: 12px; }
  .funding-card { min-height: 500px; }
  .funding-process ol { grid-template-columns: 1fr; }
  .funding-process li { min-height: 145px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .funding-process li:last-child { border-bottom: 0; }
  .funding-process li p { margin-top: 35px; }
}

@media (max-width: 480px) {
  .funding-hero h1 { font-size: clamp(49px, 15.5vw, 67px); }
  .funding-card { min-height: 510px; padding: 28px 22px; }
  .funding-card h3 { font-size: 26px; }
}

/* Referrals page */
.referral-page { background: #000; }
.referral-page main { position: relative; z-index: 1; }
.referral-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.referral-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.referral-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 110px; background: #010503; text-align: center; }
.referral-hero__backdrop { position: absolute; inset: 0; z-index: -4; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.42) 54%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .87; transform: scale(1.04); }
.referral-hero::before { position: absolute; z-index: -3; top: 8%; left: 50%; width: min(1050px, 95vw); height: 680px; border-radius: 50%; background: rgba(42,133,80,.21); filter: blur(125px); content: ""; transform: translateX(-50%); }
.referral-hero__connections { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.referral-hero__connections i { position: absolute; top: 50%; left: 50%; width: 115vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(176,209,54,.18), transparent); transform-origin: center; }
.referral-hero__connections i:nth-child(1) { transform: translate(-50%,-50%) rotate(18deg); }
.referral-hero__connections i:nth-child(2) { transform: translate(-50%,-50%) rotate(-18deg); }
.referral-hero__connections i:nth-child(3) { transform: translate(-50%,-50%) rotate(52deg); }
.referral-hero__connections i:nth-child(4) { transform: translate(-50%,-50%) rotate(-52deg); }
.referral-hero__inner { display: flex; flex-direction: column; align-items: center; }
.referral-hero h1 { max-width: 1100px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(64px, 9vw, 136px); font-weight: 500; letter-spacing: -.07em; line-height: .83; }
.referral-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.referral-hero__inner > p:not(.section-title-badge) { max-width: 720px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.referral-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.referral-person { position: absolute; z-index: -1; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(176,209,54,.3); border-radius: 50%; background: rgba(3,16,8,.78); box-shadow: 0 0 35px rgba(176,209,54,.12); }
.referral-person i::before { display: block; width: 11px; height: 11px; margin: 0 auto 3px; border: 1px solid var(--primary-bright); border-radius: 50%; content: ""; }
.referral-person i::after { display: block; width: 21px; height: 11px; border: 1px solid var(--primary-bright); border-bottom: 0; border-radius: 14px 14px 0 0; content: ""; }
.referral-person--one { top: 24%; left: 10%; }
.referral-person--two { top: 18%; right: 12%; transform: scale(.8); }
.referral-person--three { right: 8%; bottom: 22%; transform: scale(1.08); }
.referral-person--four { bottom: 18%; left: 14%; transform: scale(.72); }
.referral-offer { position: relative; padding: clamp(90px, 10vw, 160px) 0; overflow: hidden; background: linear-gradient(145deg, #07170e, #010503 62%); }
.referral-offer::before { position: absolute; top: -220px; left: 5%; width: 700px; height: 420px; border-radius: 50%; background: rgba(176,209,54,.07); filter: blur(110px); content: ""; }
.referral-offer__layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.referral-offer__amount { position: relative; display: flex; min-height: 500px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(176,209,54,.2); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.13), rgba(3,16,8,.88) 52%, rgba(1,6,3,.98) 70%); box-shadow: 0 0 0 30px rgba(176,209,54,.015), 0 0 0 65px rgba(176,209,54,.01), inset 0 0 70px rgba(176,209,54,.06); text-align: center; }
.referral-offer__amount small { color: #839188; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.referral-offer__amount strong { margin-top: 18px; color: var(--primary-bright); font-size: clamp(70px, 8vw, 116px); font-weight: 600; letter-spacing: -.07em; line-height: .85; text-shadow: 0 0 50px rgba(176,209,54,.18); }
.referral-offer__amount sup { display: block; margin-bottom: 15px; color: #d9e2dc; font-family: var(--serif); font-size: 24px; font-weight: 400; letter-spacing: 0; }
.referral-offer__amount > span { max-width: 260px; margin-top: 27px; color: #78867d; font-size: 10px; line-height: 1.65; }
.referral-offer__copy > h2 { margin: 30px 0 0; color: #f0f5f1; font-size: clamp(52px, 5.8vw, 86px); font-weight: 600; letter-spacing: -.06em; line-height: .95; }
.referral-offer__copy > h2 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.referral-offer__copy > p:not(.section-title-badge) { max-width: 620px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.referral-offer__copy .text-link { margin-top: 28px; }
.referral-benefits { isolation: isolate; background: #000; }
.referral-benefits__glow { position: absolute; z-index: -1; top: -200px; left: 50%; width: min(1000px, 90vw); height: 440px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(110px); transform: translateX(-50%); }
.referral-benefits__heading { width: min(100%, 900px); margin: 0 auto clamp(70px, 8vw, 115px); text-align: center; }
.referral-benefits__heading .display-heading { margin: 30px auto 0; font-size: clamp(52px, 6vw, 90px); }
.referral-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.referral-benefit { position: relative; min-height: 420px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 23px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(3,13,7,.78); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 26px 65px rgba(0,0,0,.25); transition: border-color .4s, transform .4s; }
.referral-benefit:hover { border-color: rgba(176,209,54,.32); transform: translateY(-8px); }
.referral-benefit__number { position: absolute; top: 36px; right: 38px; color: #66736a; font-family: var(--mono); font-size: 9px; }
.referral-benefit__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 18px; background: rgba(176,209,54,.075); }
.referral-benefit__icon svg { width: 34px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.referral-benefit h3 { margin: 100px 0 18px; color: #eef3ef; font-size: clamp(23px, 2vw, 31px); font-weight: 600; letter-spacing: -.04em; line-height: 1.14; }
.referral-benefit p { margin: 0; color: #87948b; font-size: 13px; line-height: 1.8; }
.referral-process { background: linear-gradient(145deg, #06130c, #010503); }
.referral-process__heading { max-width: 900px; }
.referral-process__heading .display-heading { margin: 30px 0 0; font-size: clamp(52px, 6vw, 90px); }
.referral-process__heading > p:last-child { max-width: 600px; margin: 26px 0 0; color: #8d9a91; font-size: 15px; line-height: 1.75; }
.referral-process__steps { margin: clamp(70px, 8vw, 115px) 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.referral-process__steps li { display: grid; grid-template-columns: 100px 1fr; align-items: center; min-height: 165px; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .35s, padding .35s; }
.referral-process__steps li:hover { padding-inline: 18px; background: rgba(176,209,54,.035); }
.referral-process__steps li > span { color: var(--primary); font-family: var(--mono); font-size: 10px; }
.referral-process__steps li > div { display: grid; grid-template-columns: 120px minmax(260px,.7fr) 1fr; align-items: center; gap: 35px; }
.referral-process__steps small { color: #69776e; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.referral-process__steps h3 { margin: 0; color: #eaf0ec; font-size: clamp(19px, 1.7vw, 27px); font-weight: 600; letter-spacing: -.035em; }
.referral-process__steps p { max-width: 540px; margin: 0; color: #839087; font-size: 13px; line-height: 1.7; }
.referral-ib { isolation: isolate; overflow: hidden; background: #010503; }
.referral-ib__orb { position: absolute; z-index: -1; right: -13vw; bottom: -33%; width: 62vw; height: 62vw; border: 1px solid rgba(176,209,54,.1); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(176,209,54,.012), 0 0 0 16vw rgba(176,209,54,.008); }
.referral-ib__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(70px, 10vw, 155px); }
.referral-ib__copy .display-heading { margin: 30px 0 0; font-size: clamp(54px, 6vw, 90px); }
.referral-ib__copy > p:not(.section-title-badge) { max-width: 620px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.referral-ib__actions { display: flex; gap: 12px; margin-top: 35px; }
.referral-ib__features { padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), rgba(4,14,8,.73); }
.referral-ib__features article { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.referral-ib__features article:last-child { border-bottom: 0; }
.referral-ib__features article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.referral-ib__features h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.referral-ib__features p { margin: 0; color: #839087; font-size: 12px; line-height: 1.7; }
.referral-terms { padding: 27px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.referral-terms .container { display: flex; align-items: flex-start; gap: 22px; }
.referral-terms strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.referral-terms p { margin: 1px 0 0; color: #7f8c83; font-size: 10px; line-height: 1.75; }

@media (max-width: 1120px) {
  .referral-offer__layout, .referral-ib__layout { grid-template-columns: 1fr; }
  .referral-offer__amount { width: min(100%, 560px); min-height: 560px; margin-inline: auto; }
  .referral-benefits__grid { grid-template-columns: 1fr; }
  .referral-benefit { min-height: 350px; }
}

@media (max-width: 768px) {
  .referral-hero { min-height: 780px; padding-bottom: 80px; }
  .referral-hero h1 { font-size: clamp(57px, 17vw, 86px); }
  .referral-hero__actions, .referral-ib__actions { flex-direction: column; width: min(100%, 290px); }
  .referral-hero__actions .button, .referral-ib__actions .button { width: 100%; }
  .referral-person { display: none; }
  .referral-offer__amount { min-height: auto; aspect-ratio: 1; }
  .referral-offer__amount strong { font-size: clamp(62px, 20vw, 92px); }
  .referral-benefit h3 { margin-top: 70px; }
  .referral-process__steps li { grid-template-columns: 55px 1fr; padding-block: 27px; }
  .referral-process__steps li > div { grid-template-columns: 1fr; gap: 12px; }
  .referral-process__steps p { margin-top: 5px; }
  .referral-terms .container { flex-direction: column; gap: 12px; }
}

@media (max-width: 480px) {
  .referral-hero h1 { font-size: clamp(52px, 16vw, 70px); }
  .referral-offer__amount > span { margin-top: 18px; }
  .referral-benefit { padding: 28px 22px; }
  .referral-ib__features { padding: 24px 21px; }
}

/* Instruments page */
.instruments-page { background: #000; }
.instruments-page main { position: relative; z-index: 1; }
.instruments-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.72), transparent); }
.instruments-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.instruments-hero { position: relative; isolation: isolate; display: grid; min-height: 94svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 155px; background: #010503; text-align: center; }
.instruments-hero__backdrop { position: absolute; inset: 0; z-index: -5; background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.4) 55%, #010503 100%), url("assets/newbg2-poster.jpg") center 45% / cover no-repeat; opacity: .86; transform: scale(1.04); }
.instruments-hero::before { position: absolute; z-index: -4; top: 7%; left: 50%; width: min(1100px, 96vw); height: 690px; border-radius: 50%; background: rgba(39,132,79,.21); filter: blur(130px); content: ""; transform: translateX(-50%); }
.instruments-hero__chart { position: absolute; right: 0; bottom: 40px; left: 0; z-index: -2; height: 57%; opacity: .48; pointer-events: none; }
.instruments-hero__chart svg { width: 100%; height: 100%; overflow: visible; }
.instrument-chart__area { fill: url(#instrument-area); }
.instrument-chart__line { fill: none; stroke: rgba(216,233,110,.72); stroke-width: 1.4; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgba(176,209,54,.45)); }
.instruments-hero__inner { display: flex; flex-direction: column; align-items: center; }
.instruments-hero h1 { max-width: 1080px; margin: 30px 0 0; color: #f4f8f5; font-size: clamp(68px, 9.5vw, 142px); font-weight: 500; letter-spacing: -.072em; line-height: .81; }
.instruments-hero h1 em { color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.instruments-hero__inner > p:not(.section-title-badge) { max-width: 720px; margin: 35px auto 0; color: #aab6ae; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.75; }
.instruments-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 38px; }
.instruments-ticker { position: absolute; right: 0; bottom: 0; left: 0; min-height: 72px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.09); background: rgba(0,5,2,.8); color-scheme: dark; --tv-widget-accent-color: var(--primary-bright); --tv-widget-background-color: transparent; --tv-widget-font-family: var(--sans); }
.instruments-ticker tv-ticker-tape { display: block; width: 100%; min-height: 72px; }
.instruments-ticker__fallback { display: grid; min-height: 72px; margin: 0; place-items: center; color: #89968e; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.instrument-notice { padding: 24px 0; border-top: 1px solid rgba(176,209,54,.1); border-bottom: 1px solid rgba(176,209,54,.1); background: #07140c; }
.instrument-notice__inner { display: flex; align-items: flex-start; gap: 23px; }
.instrument-notice strong { flex: 0 0 auto; padding: 7px 10px; color: #172004; border-radius: 6px; background: var(--primary); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.instrument-notice p { margin: 1px 0 0; color: #89968e; font-size: 11px; line-height: 1.75; }
.instrument-markets { isolation: isolate; background: linear-gradient(145deg, #07170e, #010503 60%); }
.instrument-markets__glow { position: absolute; z-index: -1; top: -200px; left: 50%; width: min(1100px, 94vw); height: 500px; border-radius: 50%; background: rgba(176,209,54,.06); filter: blur(120px); transform: translateX(-50%); }
.instrument-markets__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(55px, 8vw, 120px); }
.instrument-markets__heading .display-heading { max-width: 900px; margin: 30px 0 0; font-size: clamp(52px, 6vw, 92px); }
.instrument-markets__heading > p { max-width: 550px; margin: 0 0 8px; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.8; }
.instrument-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: clamp(70px, 8vw, 115px); }
.instrument-card { position: relative; min-height: 500px; padding: clamp(28px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.07), transparent 36%), linear-gradient(150deg, rgba(5,20,11,.92), rgba(1,6,3,.98)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 75px rgba(0,0,0,.24); transition: border-color .4s, box-shadow .4s, transform .4s; }
.instrument-card::after { position: absolute; right: -105px; bottom: -125px; width: 280px; height: 280px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(58px); content: ""; transition: transform .4s, background .4s; }
.instrument-card:hover { border-color: rgba(176,209,54,.34); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 34px 85px rgba(0,0,0,.34), 0 0 45px rgba(176,209,54,.05); transform: translateY(-9px); }
.instrument-card:hover::after { background: rgba(176,209,54,.1); transform: scale(1.2); }
.instrument-card header { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; }
.instrument-card__index { color: #68756c; font-family: var(--mono); font-size: 9px; }
.instrument-card__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid rgba(176,209,54,.26); border-radius: 18px; background: rgba(176,209,54,.075); }
.instrument-card__icon svg { width: 35px; fill: none; stroke: var(--primary-bright); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.instrument-card > small { position: relative; z-index: 1; display: block; margin-top: 60px; color: #728078; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.instrument-card h3 { position: relative; z-index: 1; margin: 15px 0 0; color: #f0f5f1; font-size: clamp(31px, 2.5vw, 40px); font-weight: 600; letter-spacing: -.05em; }
.instrument-card > p { position: relative; z-index: 1; margin: 22px 0 0; color: #87948c; font-size: 13px; line-height: 1.78; }
.instrument-card__meta { position: absolute; right: clamp(28px,3vw,42px); bottom: 35px; left: clamp(28px,3vw,42px); z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.instrument-card__meta span { color: #68766d; font-size: 9px; }
.instrument-card__meta strong { color: #cdd7d0; font-size: 11px; font-weight: 600; text-align: right; }
.instrument-range-note { max-width: 900px; margin: 34px auto 0; color: #65736a; font-family: var(--mono); font-size: 8px; letter-spacing: .07em; line-height: 1.75; text-align: center; text-transform: uppercase; }
.instrument-understanding { background: #000; }
.instrument-understanding__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(70px, 10vw, 155px); }
.instrument-understanding__copy { position: sticky; top: 120px; }
.instrument-understanding__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6vw, 90px); }
.instrument-understanding__copy > p:not(.section-title-badge) { max-width: 580px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px, 1.08vw, 17px); line-height: 1.82; }
.instrument-understanding__copy .text-link { margin-top: 28px; }
.instrument-understanding__points { border-top: 1px solid rgba(255,255,255,.1); }
.instrument-understanding__points article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 33px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.instrument-understanding__points article > span { color: var(--primary); font-family: var(--mono); font-size: 8px; }
.instrument-understanding__points h3 { margin: 0 0 10px; color: #edf3ef; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.instrument-understanding__points p { margin: 0; color: #859289; font-size: 13px; line-height: 1.75; }
.instrument-access { overflow: hidden; background: linear-gradient(145deg, #06130c, #010503); }
.instrument-access__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(75px, 10vw, 150px); }
.instrument-access__visual { position: relative; display: grid; width: min(100%, 590px); aspect-ratio: 1; place-items: center; margin-inline: auto; }
.instrument-access__core { position: relative; z-index: 3; display: flex; width: 135px; height: 135px; flex-direction: column; align-items: center; justify-content: center; color: #f1f6f2; border: 1px solid rgba(176,209,54,.34); border-radius: 50%; background: radial-gradient(circle, rgba(176,209,54,.16), rgba(3,15,8,.95) 68%); box-shadow: 0 0 70px rgba(176,209,54,.13); font-size: 34px; font-weight: 700; letter-spacing: -.05em; }
.instrument-access__core small { margin-top: 4px; color: var(--primary); font-family: var(--mono); font-size: 7px; letter-spacing: .22em; }
.instrument-access__orbit { position: absolute; border: 1px solid rgba(176,209,54,.17); border-radius: 50%; }
.instrument-access__orbit::after { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 14px var(--primary); content: ""; }
.instrument-access__orbit--one { inset: 12%; animation: market-orbit-spin 18s linear infinite; }
.instrument-access__orbit--two { inset: 29%; border-style: dashed; animation: market-orbit-spin 12s linear infinite reverse; }
.instrument-access__node { position: absolute; z-index: 2; padding: 7px 10px; color: #b6c2ba; border: 1px solid rgba(255,255,255,.11); border-radius: 7px; background: rgba(3,13,7,.83); font-family: var(--mono); font-size: 7px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.instrument-access__node::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--primary); content: ""; }
.instrument-access__node--one { top: 7%; left: 42%; }.instrument-access__node--two { top: 25%; right: 2%; }.instrument-access__node--three { right: 5%; bottom: 21%; }.instrument-access__node--four { bottom: 5%; left: 43%; }.instrument-access__node--five { bottom: 21%; left: 0; }.instrument-access__node--six { top: 24%; left: 1%; }
.instrument-access__copy .display-heading { margin: 30px 0 0; font-size: clamp(55px, 6vw, 90px); }
.instrument-access__copy > p:not(.section-title-badge) { max-width: 600px; margin: 30px 0 0; color: #909d95; font-size: clamp(14px,1.08vw,17px); line-height: 1.82; }
.instrument-access__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.instrument-access__copy li { padding: 16px; color: #aab6ae; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(0,0,0,.18); font-size: 12px; }
.instrument-access__copy li::before { margin-right: 10px; color: var(--primary); content: "+"; font-weight: 700; }

@media (max-width: 1120px) {
  .instrument-markets__heading, .instrument-understanding__layout, .instrument-access__inner { grid-template-columns: 1fr; }
  .instrument-grid { grid-template-columns: 1fr 1fr; }
  .instrument-understanding__copy { position: static; }
  .instrument-access__visual { width: min(86vw, 590px); }
}

@media (max-width: 768px) {
  .instruments-hero { min-height: 790px; padding-bottom: 145px; }
  .instruments-hero h1 { font-size: clamp(59px, 17vw, 87px); }
  .instruments-hero__actions { flex-direction: column; width: min(100%, 285px); }
  .instruments-hero__actions .button { width: 100%; }
  .instrument-notice__inner { flex-direction: column; gap: 12px; }
  .instrument-grid { grid-template-columns: 1fr; }
  .instrument-card { min-height: 475px; }
  .instrument-access__visual { width: min(100%, 500px); }
  .instrument-access__copy ul { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .instruments-hero h1 { font-size: clamp(54px, 16.5vw, 72px); }
  .instrument-card { min-height: 500px; padding: 28px 22px; }
  .instrument-access__visual { width: 108%; margin-left: -4%; }
  .instrument-access__node { padding: 6px 7px; font-size: 6px; }
}

/* Economic calendar */
.economic-calendar-page main { position: relative; z-index: 1; }
.economic-calendar-page .site-header { background: linear-gradient(180deg, rgba(0,0,0,.7), transparent); }
.economic-calendar-page .site-header.is-scrolled { background: rgba(1,8,4,.88); }
.calendar-hero { position: relative; isolation: isolate; display: grid; min-height: 82svh; place-items: center; overflow: hidden; padding: calc(var(--header-h) + 70px) 0 100px; background: #010503; text-align: center; }
.calendar-hero__inner { position: relative; z-index: 2; width: min(90vw, 940px); }
.calendar-hero .section-title-badge { margin-inline: auto; }
.calendar-hero h1 { max-width: 900px; margin: 30px auto 0; color: #f4f8f5; font-size: clamp(64px, 8vw, 122px); font-weight: 500; letter-spacing: -.07em; line-height: .88; text-shadow: 0 4px 34px rgba(0,0,0,.62); }
.calendar-hero h1 em { display: block; color: var(--primary-bright); font-family: var(--serif); font-weight: 400; }
.calendar-hero__lead { width: min(100%, 680px); margin: 30px auto 0; color: #a7b5ac; font-size: 14px; line-height: 1.8; }
.calendar-hero__cue { display: inline-flex; align-items: center; gap: 9px; margin-top: 34px; color: var(--primary-bright); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.calendar-hero__cue .lucide-icon { width: 15px; height: 15px; transition: transform .3s; }
.calendar-hero__cue:hover .lucide-icon { transform: translateY(4px); }
.calendar-live { position: relative; overflow: hidden; padding: clamp(76px, 8vw, 120px) 0; border-top: 1px solid rgba(176,209,54,.1); background: #000; }
.calendar-live::before { position: absolute; top: -240px; left: 50%; width: min(1000px, 90vw); height: 420px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(110px); content: ""; transform: translateX(-50%); }
.calendar-live__head { position: relative; display: grid; grid-template-columns: 1fr minmax(280px, 520px); align-items: end; gap: 55px; margin-bottom: 42px; }
.calendar-live__head h2 { margin: 22px 0 0; color: #f2f6f3; font-size: clamp(42px, 5.2vw, 78px); font-weight: 500; letter-spacing: -.06em; line-height: .94; }
.calendar-live__head > p { margin: 0; color: #8d9a91; font-size: 13px; line-height: 1.8; }
.calendar-widget-shell { position: relative; min-height: 760px; overflow: hidden; border: 1px solid rgba(176,209,54,.18); border-radius: 24px; background: linear-gradient(145deg, #07140d, #010503); box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04); }
.calendar-widget-shell::before { position: absolute; top: 0; right: 12%; left: 12%; z-index: 2; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,233,110,.48), transparent); content: ""; pointer-events: none; }
.calendar-widget-shell .tradingview-widget-container { width: 100%; height: 760px; }
.calendar-widget-shell .tradingview-widget-container__widget { width: 100%; height: calc(100% - 32px); }
.calendar-widget-shell .tradingview-widget-copyright { min-height: 32px; padding: 7px 16px; color: #718078; background: #030805; font-size: 10px; text-align: right; }
.calendar-widget-shell .tradingview-widget-copyright a { color: var(--primary-bright); }
.calendar-widget__loading { display: grid; min-height: 720px; margin: 0; place-items: center; color: #7e8c83; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.calendar-guide { position: relative; overflow: hidden; padding: clamp(85px, 9vw, 145px) 0; background: linear-gradient(145deg, #07170e, #010503 62%); }
.calendar-guide__intro { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(50px, 8vw, 125px); }
.calendar-guide__intro h2 { margin: 25px 0 0; color: #f1f6f2; font-size: clamp(45px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .94; }
.calendar-guide__copy p { margin: 0; color: #98a69d; font-size: 14px; line-height: 1.88; }
.calendar-guide__copy p + p { margin-top: 22px; }
.calendar-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(65px, 8vw, 105px); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: rgba(2,10,5,.65); }
.calendar-part { min-height: 300px; padding: clamp(28px, 3.2vw, 46px); border-right: 1px solid rgba(255,255,255,.09); transition: background .35s; }
.calendar-part:last-child { border-right: 0; }
.calendar-part:hover { background: rgba(176,209,54,.055); }
.calendar-part > span:first-child { color: var(--primary); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.calendar-part__icon { display: grid; width: 54px; height: 54px; margin-top: 34px; place-items: center; color: var(--primary-bright); border: 1px solid rgba(176,209,54,.2); border-radius: 15px; background: rgba(176,209,54,.06); }
.calendar-part__icon .lucide-icon { width: 24px; height: 24px; }
.calendar-part h3 { margin: 38px 0 0; color: #edf3ef; font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
.calendar-part p { margin: 17px 0 0; color: #89968e; font-size: 13px; line-height: 1.78; }
.calendar-risk-note { margin: 34px 0 0; padding-left: 18px; color: #718078; border-left: 2px solid rgba(176,209,54,.45); font-size: 11px; line-height: 1.75; }

@media (max-width: 768px) {
  .calendar-hero { min-height: max(88svh, 650px); padding: calc(var(--header-h) + 55px) 0 72px; }
  .calendar-hero h1 { font-size: clamp(52px, 15vw, 72px); }
  .calendar-hero__lead { font-size: 12px; }
  .calendar-live__head, .calendar-guide__intro { grid-template-columns: 1fr; gap: 27px; }
  .calendar-live__head { align-items: start; }
  .calendar-widget-shell { min-height: 670px; border-radius: 18px; }
  .calendar-widget-shell .tradingview-widget-container { height: 670px; }
  .calendar-widget__loading { min-height: 630px; }
  .calendar-parts { grid-template-columns: 1fr; }
  .calendar-part { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .calendar-part:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .calendar-hero h1 { font-size: clamp(47px, 14vw, 62px); }
  .calendar-widget-shell { width: calc(100% + 16px); margin-left: -8px; border-radius: 14px; }
  .calendar-part { padding: 30px 24px; }
}

/* CTA and footer */
.final-cta { position: relative; isolation: isolate; display: flex; align-items: center; min-height: auto; padding: clamp(64px, 6vw, 92px) 0 clamp(42px, 4vw, 62px); overflow: hidden; background: #000; }
.final-cta__video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; filter: brightness(1.05) saturate(1.08); pointer-events: none; }
.final-cta__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.12) 16%, rgba(0,0,0,.06) 76%, #010503 100%), radial-gradient(circle at 50% 48%, transparent 0%, transparent 62%, rgba(0,0,0,.28) 100%); pointer-events: none; }
.final-cta__inner { position: relative; z-index: 2; display: flex; width: min(92vw, 1040px); flex-direction: column; align-items: center; padding: clamp(45px, 6vw, 82px); border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: linear-gradient(145deg, rgba(7,18,12,.26), rgba(0,0,0,.18)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 35px 90px rgba(0,0,0,.28); text-align: center; backdrop-filter: blur(6px) saturate(112%); -webkit-backdrop-filter: blur(6px) saturate(112%); }
.final-cta__inner .display-heading { max-width: 820px; margin: 30px auto 0; font-size: clamp(42px, 5.5vw, 82px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.final-cta__inner .display-heading em { color: var(--primary); font-style: normal; font-weight: 500; }
.final-cta__inner > p:not(.section-title-badge) { max-width: 650px; margin: 30px auto 0; color: #aab3ad; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.75; }
.final-cta__actions { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  .final-cta__video { display: none; }
}
.site-footer { position: relative; padding: clamp(40px, 4vw, 60px) 0 28px; overflow: hidden; border-top: 1px solid rgba(176,209,54,.14); background: #010302; font-family: "Inter", sans-serif; line-height: 1.6; }
.site-footer::before { position: absolute; top: -220px; left: 50%; width: min(1000px, 90vw); height: 360px; border-radius: 50%; background: rgba(176,209,54,.055); filter: blur(100px); content: ""; pointer-events: none; transform: translateX(-50%); }
.site-footer * { font-family: inherit; }
.site-footer > .container { position: relative; z-index: 1; }
.footer-top { display: grid; grid-template-columns: 1.45fr .8fr 1.1fr 1.2fr; gap: clamp(32px, 4.5vw, 72px); padding: clamp(32px, 4vw, 54px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 8% 0%, rgba(176,209,54,.08), transparent 32%), linear-gradient(135deg, rgba(14,24,18,.82), rgba(4,8,6,.72)); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 28px 80px rgba(0,0,0,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.site-footer .brand__name { color: #e8ebe9; font-size: 19px; letter-spacing: .015em; }
.site-footer .brand__logo { width: auto; height: 52px; flex-basis: auto; }
.site-footer .button { min-height: 48px; padding-inline: 25px; border-radius: 12px; font-size: 13px; }
.footer-brand > p { max-width: 370px; margin: 25px 0 28px; color: #a5aaa7; font-size: 15px; line-height: 1.75; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column h2 { display: flex; align-items: center; gap: 9px; margin: 2px 0 13px; color: #d2d5d3; font-size: 13px; font-weight: 650; letter-spacing: -.01em; text-transform: none; }
.footer-column h2::before { width: 6px; height: 6px; flex: 0 0 auto; background: var(--primary); box-shadow: 0 0 14px rgba(176,209,54,.45); content: ""; }
.footer-column a { color: #b8bcb9; font-size: 14px; line-height: 1.5; transition: color .25s, transform .25s; }
.footer-column a:hover, .footer-column a.is-active { color: var(--emerald-bright); transform: translateX(4px); }
.footer-column p { margin: 4px 0; color: #969b98; font-size: 13px; line-height: 1.7; }
.footer-social { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 17px 22px; border: 1px solid rgba(255,255,255,.075); border-radius: 16px; background: rgba(9,15,11,.66); }
.footer-social label { color: #aeb3b0; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.footer-social select { min-width: 118px; padding: 9px 34px 9px 12px; color: #d0d3d1; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: #090e0b; font-size: 13px; outline: none; }
.footer-social select:focus { border-color: rgba(176,209,54,.55); box-shadow: 0 0 0 3px rgba(176,209,54,.08); }
.footer-social div { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.footer-social div a { display: inline-flex; align-items: center; justify-content: center; padding: 4px; color: #c2c6c3; border: 0; background: transparent; transition: color .25s, transform .25s; }
.footer-social div a:hover { color: var(--primary-bright); background: transparent; transform: translateY(-3px); }
.site-footer .footer-social .fa-brands { font-family: "Font Awesome 6 Brands"; font-size: 20px; font-weight: 400; line-height: 1; }
.footer-legal { margin-top: 18px; padding: 23px 26px; color: #858b87; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; background: rgba(5,9,7,.62); font-size: 12px; line-height: 1.85; }
.footer-legal p { margin: 7px 0; }
.footer-legal .pending-approval { color: #989e9a; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.075); color: #929794; font-size: 11px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 7px; color: #b9bdba; transition: color .25s; }
.footer-bottom a .lucide-icon { width: 14px; height: 14px; }
.footer-column a:hover,
.footer-social div a:hover,
.footer-bottom a:hover { color: var(--emerald-bright); }

.floating-chat { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 150px; height: 118px; padding: 0; border: 0; background: transparent; filter: drop-shadow(0 12px 24px rgba(0,0,0,.42)); cursor: pointer; transition: transform .25s ease, filter .25s ease, opacity .25s ease, visibility .25s ease; }
.floating-chat img { width: 100%; height: 100%; object-fit: contain; }
.floating-chat:hover { filter: drop-shadow(0 16px 30px rgba(60,207,78,.22)); transform: translateY(-4px) scale(1.03); }
.floating-chat:focus-visible { border-radius: 14px; outline: 2px solid var(--primary); outline-offset: 4px; }

/* Chat assistant */
.chat-widget[hidden] { display: none; }
.chat-widget {
  position: fixed;
  right: 28px;
  bottom: 154px;
  z-index: 130;
  display: flex;
  width: min(390px, calc(100vw - 32px));
  height: min(590px, calc(100svh - 180px));
  overflow: hidden;
  flex-direction: column;
  color: #eef5f0;
  border: 1px solid rgba(176,209,54,.2);
  border-radius: 24px;
  background: rgba(3,12,7,.98);
  box-shadow: 0 30px 90px rgba(0,0,0,.62), inset 0 1px rgba(255,255,255,.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.97);
  transform-origin: right bottom;
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
  backdrop-filter: blur(24px);
}
.chat-widget.is-open { opacity: 1; visibility: visible; transform: none; }
.chat-widget__header { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-height: 76px; padding: 13px 15px; border-bottom: 1px solid rgba(255,255,255,.075); background: linear-gradient(135deg, rgba(16,42,26,.96), rgba(4,17,10,.96)); }
.chat-widget__brand { display: grid; flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; place-items: center; border: 1px solid rgba(176,209,54,.2); border-radius: 15px; background: rgba(176,209,54,.07); }
.chat-widget__brand img { width: 58px; max-width: none; height: 46px; object-fit: contain; }
.chat-widget__identity { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.chat-widget__identity strong { color: #f4f8f5; font-size: 14px; font-weight: 650; letter-spacing: -.01em; }
.chat-widget__identity small { display: flex; align-items: center; gap: 7px; margin-top: 2px; color: #91a096; font-size: 10px; }
.chat-widget__identity small i { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px rgba(176,209,54,.7); }
.chat-widget__close { display: grid; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; place-items: center; color: #b7c2ba; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: rgba(0,0,0,.18); cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.chat-widget__close .lucide-icon { width: 18px; height: 18px; }
.chat-widget__close:hover { color: #fff; border-color: rgba(176,209,54,.4); transform: rotate(4deg); }
.chat-widget__messages { flex: 1 1 auto; min-height: 0; padding: 20px 17px 24px; overflow-y: auto; overscroll-behavior: contain; background: radial-gradient(circle at 100% 0, rgba(176,209,54,.055), transparent 38%), #030a06; scrollbar-color: rgba(176,209,54,.3) transparent; scrollbar-width: thin; }
.chat-widget__day { margin: 0 0 17px; color: #68766d; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.chat-message { display: flex; align-items: flex-end; gap: 8px; margin-top: 13px; }
.chat-message p { max-width: 82%; margin: 0; padding: 12px 14px; color: #bac7be; border: 1px solid rgba(255,255,255,.07); border-radius: 7px 16px 16px 16px; background: #0a1810; font-size: 12px; line-height: 1.65; }
.chat-message p a { color: var(--primary-bright); text-decoration: underline; text-underline-offset: 3px; }
.chat-greeting-icon { width: 15px; height: 15px; color: var(--primary-bright); }
.chat-message--user { justify-content: flex-end; }
.chat-message--user p { color: #172003; border-color: rgba(176,209,54,.46); border-radius: 16px 7px 16px 16px; background: var(--primary); }
.chat-message__avatar { display: grid; flex: 0 0 31px; width: 31px; height: 31px; overflow: hidden; place-items: center; border: 1px solid rgba(176,209,54,.16); border-radius: 10px; background: #07130c; }
.chat-message__avatar img { width: 39px; max-width: none; height: 31px; object-fit: contain; }
.chat-widget__quick { display: grid; gap: 8px; margin: 14px 0 0 39px; }
.chat-widget__quick button { min-height: 36px; padding: 7px 11px; color: #b8c5bc; border: 1px solid rgba(176,209,54,.18); border-radius: 10px; background: rgba(176,209,54,.045); font-size: 10px; font-weight: 600; text-align: left; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.chat-widget__quick button:hover { color: #f1f6f2; border-color: rgba(176,209,54,.42); background: rgba(176,209,54,.09); }
.chat-widget__composer { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 12px; border-top: 1px solid rgba(255,255,255,.075); background: #06110b; }
.chat-widget__composer input { width: 100%; min-width: 0; height: 44px; padding: 0 14px; color: #edf3ef; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; outline: 0; background: rgba(0,0,0,.24); font-size: 12px; }
.chat-widget__composer input::placeholder { color: #647068; }
.chat-widget__composer input:focus { border-color: rgba(176,209,54,.48); box-shadow: 0 0 0 3px rgba(176,209,54,.07); }
.chat-widget__composer button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 76px; height: 44px; padding: 0 13px; color: #172003; border: 0; border-radius: 12px; background: var(--primary); font-size: 10px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.chat-widget__composer button .lucide-icon { width: 14px; height: 14px; }
.chat-widget__composer button:hover { background: var(--primary-bright); transform: translateY(-1px); }

@media (max-width: 600px) {
  body.chat-widget-open { overflow: hidden; }
  body.chat-widget-open .floating-chat { opacity: 0; visibility: hidden; pointer-events: none; }
  .chat-widget { right: 10px; bottom: 10px; left: 10px; width: auto; height: min(650px, calc(100svh - 20px)); border-radius: 20px; transform-origin: center bottom; }
  .chat-widget__header { min-height: 70px; padding: 10px 12px; }
  .chat-widget__messages { padding-inline: 14px; }
  .chat-widget__composer { padding: 10px; }
}

/* Full-page scroll-scrub video variant */
.full-video-page { background: #010a09; }
.full-video-page .page-video-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #010a09 url("assets/newbg2-poster.jpg") center / cover no-repeat;
}
.full-video-page .page-video-bg__media { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.full-video-page main, .full-video-page .site-footer { position: relative; z-index: 1; }
.full-video-page .skip-link,
.full-video-page .site-header,
.full-video-page .site-header *,
.full-video-page main > section:not(.video-hero),
.full-video-page main > section:not(.video-hero) *,
.full-video-page .site-footer,
.full-video-page .site-footer * { font-family: "Inter", sans-serif; }
.full-video-page .video-hero, .full-video-page .video-hero__sticky { background: transparent; }
.full-video-page .hero-fallback { display: none; }
.full-video-page .hero-state--intro { justify-content: center; }
.full-video-page .hero-copy { width: min(900px, 84vw); padding-top: 5vh; text-align: center; }
.full-video-page .hero-copy .eyebrow, .full-video-page .hero-actions, .full-video-page .customer-count { justify-content: center; }
.full-video-page .hero-lead { margin-inline: auto; }
.full-video-page .section--rise { padding-bottom: clamp(25px, 3vw, 45px); background: transparent; }
.full-video-page .stats-section { padding: 60px 0 30px; background: transparent; }
.full-video-page .stats-section .section-index { margin-bottom: 26px; }
.full-video-page .stats-grid { max-width: 1220px; margin-inline: auto; }
.full-video-page .stat { min-height: 185px; padding: 28px 30px; }
.full-video-page .stat::before { right: -55px; bottom: -85px; width: 165px; height: 165px; }
.full-video-page .stat__value { font-size: clamp(42px, 4.7vw, 70px); }
.full-video-page .stat p { margin-top: 18px; font-size: 12px; }
.full-video-page .stats-section .data-note { margin-top: 20px; }
.full-video-page .recognition-section,
.full-video-page .accounts-section,
.full-video-page .reviews-section,
.full-video-page .steps-section,
.full-video-page .features-section,
.full-video-page .faq-section { background: #000; }
.full-video-page .recognition-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .accounts-section { padding-top: 0; padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .steps-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .features-section { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .testimonials-wall { padding-top: clamp(45px, 4.5vw, 70px); padding-bottom: clamp(30px, 3.5vw, 55px); }
.full-video-page .faq-section { padding-top: clamp(45px, 4.5vw, 70px); }

/* Reveal baseline */
.js .reveal { opacity: 0; transform: translateY(30px); }

@media (min-width: 1121px) and (max-width: 1280px) {
  .site-header { padding-inline: 2vw; }
  .primary-nav { gap: 14px; }
  .primary-nav a, .nav-group__toggle { font-size: 9px; }
  .header-actions { gap: 14px; }
  .brand__logo { height: 44px; }
}

@media (max-width: 1120px) {
  :root { --header-h: 78px; --container: min(90vw, 960px); }
  .site-header { grid-template-columns: 1fr auto; }
  .site-header .brand { position: relative; z-index: 2; }
  .primary-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 22px;
    padding: 10vw;
    background: rgba(1,8,4,.98);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
  }
  .primary-nav.is-open { opacity: 1; visibility: visible; }
  .primary-nav > a, .nav-group__toggle { font-size: clamp(24px,4vw,46px); font-weight: 500; letter-spacing: -.04em; }
  .primary-nav > a::after, .nav-group__toggle::after { display: none; }
  .nav-group { width: 100%; }
  .nav-group__toggle { justify-content: space-between; width: 100%; }
  .nav-group__toggle > span { width: 10px; height: 10px; }
  .nav-submenu { position: static; width: 100%; min-width: 0; max-height: 0; padding: 0 0 0 18px; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: max-height .35s ease, padding .35s ease; backdrop-filter: none; }
  .nav-group.is-open > .nav-submenu { max-height: 330px; padding-top: 12px; padding-bottom: 4px; transform: none; }
  .nav-submenu a { min-height: 36px; padding: 0; color: #829188; font-size: 15px; font-weight: 500; letter-spacing: 0; }
  .nav-submenu a:hover, .nav-submenu a.is-active { background: transparent; }
  .nav-toggle { position: relative; z-index: 2; display: grid; align-content: center; gap: 7px; width: 42px; height: 42px; margin-left: auto; padding: 10px; border: 0; background: transparent; }
  .nav-toggle span { display: block; height: 1px; background: #fff; transition: transform .3s; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .header-actions { display: none; }
  .hero-copy { width: min(590px,58vw); }
  .stats-grid, .features-grid { grid-template-columns: repeat(2,1fr); }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonials-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .footer-top { grid-template-columns: 1.4fr repeat(2,1fr); gap: 42px; }
  .footer-contact { grid-column: 2; }
}

@media (max-width: 768px) {
  :root { --container: 88vw; }
  body { font-size: 14px; }
  .section { padding: 100px 0; }
  .display-heading { font-size: clamp(45px,13vw,68px); }
  .heading-row { align-items: flex-start; flex-direction: column; gap: 30px; }
  .heading-side, .section-kicker { width: 100%; }
  .site-header { padding: 0 6vw; }
  .video-hero { height: 330vh; }
  .hero-copy { width: 100%; padding-top: 0; }
  .hero-video { object-position: center; }
  .hero-copy h1 { font-size: clamp(48px,14vw,70px); }
  .hero-copy h1 em { white-space: normal; }
  .hero-lead { font-size: 12px; }
  .hero-actions { flex-direction: column; width: min(100%,270px); }
  .hero-actions .button { width: 100%; }
  .customer-count { margin-top: 22px; }
  .hero-state--intro { align-items: flex-end; padding-bottom: 13vh; }
  .hero-state--connected, .hero-state--final { top: 45%; width: 88vw; }
  .hero-state--connected h2, .hero-state--final h2 { font-size: clamp(52px,15vw,74px); }
  .technology-label { top: 30%; left: 50%; transform: translateX(-50%); }
  .market-labels span { font-size: 7px; }
  .scroll-cue, .hero-progress { display: none; }
  .section--rise { margin-top: -7vh; border-radius: 28px 28px 0 0; }
  .editorial-grid { grid-template-columns: 1fr; gap: 35px; }
  .connector-line { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { min-height: 190px; padding: 25px 20px; }
  .stat__value { font-size: clamp(48px,15vw,72px); }
  .awards-slider { --award-gap: 28px; margin-top: 48px; }
  .award { flex-basis: 90px; width: 90px; }
  .account-carousel { padding-inline: 6vw; }
  .account-card { flex-basis: 84vw; min-height: 540px; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review-card, .review-card:nth-child(3) { grid-column: 1; }
  .review-card--featured { grid-row: auto; min-height: 480px; padding: 35px; }
  .review-card--featured h3 { margin-top: 85px; }
  .review-link { float: none; }
  .steps-timeline { grid-template-columns: 1fr; gap: 55px; margin-top: 60px; padding: 0 0 0 55px; }
  .timeline-line { top: 0; bottom: 0; left: 10px; right: auto; width: 1px; height: auto; }
  .timeline-line > i { width: 100%; height: 0; }
  .timeline-cube { top: 0; left: -13px; }
  .step::before { top: 5px; left: -50px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature { min-height: 270px; }
  .testimonials-wall { padding: 90px 0; }
  .testimonials-wall__heading { margin-bottom: 55px; }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonials-masonry { grid-template-columns: 1fr; }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .testimonial-tile, .testimonial-tile:nth-child(n) { min-height: 0; padding: 18px; }
  .testimonial-tile > p { margin-top: 20px; font-size: 12px; }
  .testimonial-disclaimer { text-align: left; }
  .faq-section { padding: 90px 0; }
  .faq-heading { margin-bottom: 55px; }
  .accordion summary { padding: 23px 46px 23px 0; }
  .accordion details p { margin-right: 35px; font-size: 13px; }
  .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 70px; }
  .contact-form { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .contact-details { padding: 25px; }
  .contact-hero { min-height: 680px; padding-bottom: 70px; }
  .contact-hero h1 { font-size: clamp(57px, 17vw, 86px); }
  .contact-page .contact-main { padding: 30px 22px; border-radius: 20px; }
  .contact-page .form-submit { align-items: flex-start; flex-direction: column; }
  .contact-page .form-submit .button { width: 100%; }
  .final-cta { min-height: 760px; padding: 80px 0; }
  .final-cta__inner { width: min(90vw, 680px); padding: 44px 24px; border-radius: 22px; }
  .final-cta__inner .display-heading { font-size: clamp(36px,8vw,55px); }
  .site-footer { padding-top: 46px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 38px 34px; padding: 32px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-contact { grid-column: auto; }
  .footer-social { flex-wrap: wrap; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .floating-chat { right: 14px; bottom: 14px; width: 112px; height: 88px; }
  .site-footer { padding-top: 38px; }
  .footer-top { grid-template-columns: 1fr; gap: 34px; padding: 27px 23px; border-radius: 20px; }
  .footer-brand, .footer-contact { grid-column: auto; }
  .footer-social { align-items: flex-start; padding: 18px; }
  .footer-social div { width: 100%; margin-left: 0; padding-top: 3px; }
  .footer-legal { padding: 20px; }
  .final-cta__actions { flex-direction: column; width: 250px; }
}

/* Legal document template */
.legal-page { color: #edf3ef; background: #020604; }
.legal-page .site-header { color: var(--text); background: rgba(1,8,4,.96); border-bottom-color: rgba(176,209,54,.14); backdrop-filter: blur(18px); }
.legal-page .login-link { color: #f2f7f3; }
.legal-page .site-footer { color: var(--text); }
.legal-main { min-height: 100vh; padding: calc(var(--header-h) + 54px) 0 110px; background: radial-gradient(circle at 82% 8%, rgba(176,209,54,.09), transparent 28rem), radial-gradient(circle at 8% 34%, rgba(34,94,58,.12), transparent 34rem), #020604; }
.legal-document-shell { width: min(92vw, 1380px); }
.legal-document-head { padding: clamp(34px,4.5vw,68px); border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: linear-gradient(145deg, rgba(8,23,15,.96), rgba(3,11,7,.98)); box-shadow: 0 22px 70px rgba(0,0,0,.3); }
.legal-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: clamp(42px,6vw,82px); color: #7e8b82; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.legal-breadcrumbs a { color: #b1bdb5; transition: color .25s; }
.legal-breadcrumbs a:hover { color: var(--primary-bright); }
.legal-breadcrumbs span[aria-hidden] { color: #526057; }
.legal-document-head__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.34fr); align-items: end; gap: clamp(40px,8vw,120px); }
.legal-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--primary); font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.legal-kicker i { width: 7px; height: 7px; background: var(--primary); }
.legal-document-head h1 { margin: 0; color: #f4f8f5; font-size: clamp(58px,7vw,104px); font-weight: 500; letter-spacing: -.07em; line-height: .88; }
.legal-summary { max-width: 700px; margin: 30px 0 0; color: #9eaba2; font-size: clamp(14px,1.15vw,17px); line-height: 1.8; }
.legal-document-meta { display: flex; flex-direction: column; align-items: flex-start; padding: 25px 0 3px; border-top: 1px solid rgba(255,255,255,.12); }
.legal-document-meta > span { color: #7f8c83; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.legal-document-meta strong { margin-top: 9px; color: #edf3ef; font-size: 16px; font-weight: 600; }
.legal-print { display: inline-flex; align-items: center; gap: 14px; margin-top: 26px; padding: 0; color: var(--primary); border: 0; background: transparent; font-family: var(--mono); font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.legal-print span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(176,209,54,.32); border-radius: 50%; transition: color .25s, background .25s; }
.legal-print span .lucide-icon { width: 14px; height: 14px; }
.legal-print:hover span { color: #071008; background: var(--primary); }
.legal-document-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 28px; margin-top: 28px; }
.legal-document-sidebar { position: sticky; top: 92px; }
.legal-toc { overflow: hidden; color: #dce5de; border: 1px solid rgba(176,209,54,.15); border-radius: 19px; background: #06110b; box-shadow: 0 18px 55px rgba(9,19,12,.13); }
.legal-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 22px; color: #f1f5f2; border-bottom: 1px solid transparent; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.legal-toc summary::-webkit-details-marker { display: none; }
.legal-toc[open] summary { border-bottom-color: rgba(255,255,255,.08); }
.legal-toc summary span { color: var(--primary); font-family: var(--mono); font-size: 17px; font-weight: 400; transition: transform .25s; }
.legal-toc[open] summary span { transform: rotate(45deg); }
.legal-toc nav { max-height: calc(100vh - 190px); padding: 12px 9px 18px; overflow-y: auto; scrollbar-color: rgba(176,209,54,.35) transparent; scrollbar-width: thin; }
.legal-toc nav a { display: block; padding: 9px 12px; color: #87958b; border-radius: 8px; font-size: 10px; line-height: 1.45; transition: color .2s, background .2s; }
.legal-toc nav a:hover, .legal-toc nav a:focus-visible { color: #f3f8f4; background: rgba(176,209,54,.08); }
.legal-document { min-width: 0; padding: clamp(34px,5.2vw,78px); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: linear-gradient(155deg, #07140d, #040b07 58%, #030805); box-shadow: 0 22px 70px rgba(0,0,0,.28); }
.legal-section { scroll-margin-top: 105px; }
.legal-section + .legal-section { margin-top: clamp(46px,5.5vw,78px); padding-top: clamp(42px,5vw,70px); border-top: 1px solid rgba(255,255,255,.09); }
.legal-section h2 { max-width: 850px; margin: 0 0 28px; color: #edf3ef; font-size: clamp(23px,2.35vw,34px); font-weight: 650; letter-spacing: -.04em; line-height: 1.2; text-wrap: balance; }
.legal-section--intro h2 { font-size: clamp(30px,3vw,44px); }
.legal-section p { margin: 0 0 17px; color: #9ca9a0; font-family: Inter, var(--sans); font-size: 14px; line-height: 1.9; }
.legal-section p:empty { display: none; }
.legal-section ol, .legal-section ul { display: grid; gap: 11px; margin: 18px 0 22px; padding-left: 25px; color: #9ca9a0; }
.legal-section li { padding-left: 7px; font-family: Inter, var(--sans); font-size: 14px; line-height: 1.8; }
.legal-section li::marker { color: #7e941f; font-family: var(--mono); font-size: .78em; font-weight: 600; }
.legal-section strong { color: #dfe7e1; font-weight: 650; }
.legal-section a { color: var(--primary-bright); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.legal-section:last-child > p:last-child { margin-top: 35px; padding: 23px; color: #dce7df; border-left: 3px solid var(--primary); background: rgba(176,209,54,.075); font-size: 12px; font-weight: 650; letter-spacing: .025em; }

@media (max-width: 900px) {
  .legal-main { padding-top: calc(var(--header-h) + 32px); }
  .legal-document-head__grid, .legal-document-layout { grid-template-columns: 1fr; }
  .legal-document-head__grid { gap: 35px; }
  .legal-document-sidebar { position: static; }
  .legal-toc nav { max-height: 360px; }
  .legal-document { border-radius: 19px; }
}

@media (max-width: 540px) {
  .legal-main { padding-bottom: 72px; }
  .legal-document-shell { width: calc(100vw - 28px); }
  .legal-document-head { padding: 27px 23px 30px; border-radius: 18px; }
  .legal-breadcrumbs { gap: 7px; margin-bottom: 42px; font-size: 7px; }
  .legal-document-head h1 { font-size: clamp(48px,15vw,62px); }
  .legal-summary { margin-top: 22px; font-size: 13px; }
  .legal-document-meta { padding-top: 20px; }
  .legal-document-layout { gap: 14px; margin-top: 14px; }
  .legal-document { padding: 34px 21px; border-radius: 17px; }
  .legal-section + .legal-section { margin-top: 46px; padding-top: 42px; }
  .legal-section h2 { margin-bottom: 23px; font-size: 22px; }
  .legal-section--intro h2 { font-size: 29px; }
  .legal-section p, .legal-section li { font-size: 13px; line-height: 1.85; }
  .legal-section ol, .legal-section ul { padding-left: 20px; }
}

@media print {
  .legal-page { color: #000; background: #fff; }
  .legal-page .site-header, .legal-page .site-footer, .legal-page .floating-chat, .chat-widget,
  .legal-document-sidebar, .legal-print, .skip-link { display: none !important; }
  .legal-main { padding: 0; background: #fff; }
  .legal-document-shell { width: 100%; }
  .legal-document-head, .legal-document { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .legal-document-head { margin-bottom: 38px; }
  .legal-document-head__grid { display: block; }
  .legal-breadcrumbs, .legal-kicker { display: none; }
  .legal-document-head h1 { color: #000; font-size: 42pt; }
  .legal-document-meta { margin-top: 20px; padding-top: 12px; }
  .legal-document-layout { display: block; margin: 0; }
  .legal-section { break-inside: auto; }
  .legal-section h2 { color: #000; break-after: avoid; }
  .legal-section p, .legal-section li { color: #222; font-size: 9.5pt; }
  .legal-section + .legal-section { margin-top: 28px; padding-top: 26px; }
}

/* Responsive refinement */
main, section, .container, .container--wide,
.heading-row > *, .editorial-grid > *, .contact-layout > *,
.about-intro__grid > *, .about-markets__layout > *,
.partner-ecosystem__layout > *, .partner-detail__layout > *,
.funding-guidance__layout > *, .referral-offer__layout > *,
.referral-ib__layout > *, .instrument-understanding__layout > *,
.instrument-access__inner > * { min-width: 0; }

h1, h2, h3, p, li, dt, dd { overflow-wrap: break-word; }
input, select, textarea, iframe, canvas { max-width: 100%; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .brand { grid-column: 1; }
  .nav-toggle { grid-column: 2; grid-row: 1; }
  .primary-nav {
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    padding: max(calc(var(--header-h) + 30px), 12vh) 8vw max(42px, env(safe-area-inset-bottom));
    overscroll-behavior: contain;
  }
  .nav-group { flex: 0 0 auto; }
}

@media (max-width: 768px) {
  :root { --container: min(90vw, 680px); --header-h: 74px; }
  html { scroll-padding-top: calc(var(--header-h) + 16px); }
  .site-header { padding-inline: 5vw; }
  .site-header.is-scrolled { height: 66px; }
  .brand__logo { height: 44px; }
  .section { padding: clamp(72px, 18vw, 104px) 0; }
  .section-title-badge { max-width: 100%; text-align: center; }
  .display-heading { font-size: clamp(40px, 11.5vw, 60px); line-height: .98; }

  .video-hero__sticky { height: 100svh; }
  .hero-state--intro { min-height: 100svh; padding: calc(var(--header-h) + 30px) 0 max(70px, 9vh); }
  .hero-copy h1 { font-size: clamp(43px, 12.4vw, 61px); line-height: .9; }
  .hero-copy h1 em { white-space: normal; }
  .hero-lead { max-width: 36rem; font-size: 12px; line-height: 1.7; }
  .hero-state--connected h2, .hero-state--final h2 { font-size: clamp(43px, 12.5vw, 64px); }
  .account-card { flex-basis: min(86vw, 430px); min-height: 0; padding: 30px 25px; }
  .account-specs { margin-top: 42px; }
  .review-card--featured { min-height: 0; }

  .about-hero, .partnership-hero, .funding-hero,
  .referral-hero, .instruments-hero, .contact-hero {
    min-height: max(100svh, 680px);
    padding-top: calc(var(--header-h) + 52px);
    padding-bottom: 72px;
  }
  .about-hero__inner, .partnership-hero__inner, .funding-hero__inner,
  .referral-hero__inner, .instruments-hero__inner, .contact-hero__inner { width: min(90vw, 680px); }
  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1, .instruments-hero h1 {
    max-width: 100%;
    margin-top: 25px;
    font-size: clamp(43px, 13.5vw, 65px);
    letter-spacing: -.055em;
    line-height: .88;
  }
  .instruments-hero h1 { font-size: clamp(41px, 12.7vw, 61px); }
  .about-hero__inner > p:not(.section-title-badge),
  .contact-hero__inner > p:not(.section-title-badge),
  .partnership-hero__inner > p:not(.section-title-badge),
  .funding-hero__inner > p:not(.section-title-badge),
  .referral-hero__inner > p:not(.section-title-badge),
  .instruments-hero__inner > p:not(.section-title-badge) {
    width: min(100%, 570px);
    margin-top: 26px;
    font-size: 13px;
    line-height: 1.7;
  }
  .about-hero__actions, .partnership-hero__actions, .funding-hero__actions,
  .referral-hero__actions, .instruments-hero__actions { margin-top: 30px; }
  .funding-hero, .instruments-hero { padding-bottom: 150px; }
  .funding-hero__status { gap: 8px; padding-block: 15px; }

  .about-value, .referral-benefit, .funding-card,
  .instrument-card, .white-label-stack article { min-height: 0; }
  .about-value h3, .referral-benefit h3 { margin-top: 55px; }
  .funding-card { padding: 30px 25px; }
  .instrument-card { padding: 30px 25px; }
  .instrument-card__meta { position: static; margin-top: 36px; }
  .partner-program { min-height: 0; padding-bottom: 88px; }
  .partner-program small { margin-top: 36px; }
  .partner-ecosystem__visual { min-height: 410px; }
  .partner-process li, .funding-process li { min-height: 0; }
  .about-markets__visual, .instrument-access__visual { max-width: 100%; }

  .final-cta { min-height: 0; padding: 64px 0 42px; }
  .final-cta__inner { width: min(90vw, 680px); padding: 38px 22px; }
  .final-cta__actions { width: min(100%, 290px); }
  .final-cta__actions .button { width: 100%; }
  .footer-top { padding: 28px; }
  .footer-bottom { padding-inline: 4px; }
  .floating-chat { right: 8px; bottom: 10px; width: 90px; height: 70px; }
}

@media (max-width: 480px) {
  :root { --container: 90vw; }
  .site-header { padding-inline: 20px; }
  .brand__logo { height: 42px; }
  .nav-toggle { width: 40px; height: 40px; }
  .primary-nav { gap: 18px; padding-inline: 24px; }
  .primary-nav > a, .nav-group__toggle { font-size: clamp(23px, 8vw, 32px); }
  .nav-submenu a { min-height: 34px; font-size: 14px; white-space: normal; }

  .button { width: 100%; min-height: 52px; padding-inline: 18px; }
  .hero-actions, .about-hero__actions, .partnership-hero__actions,
  .funding-hero__actions, .referral-hero__actions, .instruments-hero__actions,
  .referral-ib__actions { width: 100%; max-width: 300px; }
  .hero-copy h1 { font-size: clamp(42px, 12.5vw, 56px); }
  .customer-count { flex-wrap: wrap; justify-content: center; }

  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1 { font-size: clamp(42px, 13vw, 56px); }
  .instruments-hero h1 { font-size: clamp(39px, 11.8vw, 51px); }
  .about-hero, .partnership-hero, .referral-hero, .contact-hero { min-height: max(100svh, 700px); }
  .funding-hero, .instruments-hero { min-height: max(100svh, 770px); }

  .partner-pillars__grid { grid-template-columns: 1fr; }
  .partner-pillars article { min-height: 155px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .partner-pillars article:last-child { border-bottom: 0; }
  .partner-ecosystem__visual { min-height: 350px; transform: scale(.94); }
  .partner-node > span { width: 50px; height: 50px; border-radius: 14px; }
  .partner-node--core > span { width: 72px; height: 72px; }
  .partner-benefits li { grid-template-columns: 22px 20px minmax(0, 1fr); gap: 10px; }

  .funding-card dl div { grid-template-columns: 1fr; gap: 5px; padding-block: 13px; }
  .funding-card dd { text-align: left; }
  .funding-card__time { justify-content: flex-start; }
  .funding-method-bank { align-items: flex-start; flex-direction: column; }
  .funding-method-bank img { width: 92px; }
  .funding-guidance__list article { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }

  .referral-process__steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .instrument-card__meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .instrument-card__meta strong { text-align: left; }
  .about-markets__visual, .instrument-access__visual { width: 100%; margin-left: 0; }
  .market-node, .instrument-access__node { font-size: 5.5px; }

  .footer-top { padding: 26px 21px; }
  .footer-social { padding: 16px; }
  .footer-social select { width: 100%; }
  .footer-legal { padding: 18px; }
  .final-cta__actions { width: 100%; }
  .floating-chat { width: 78px; height: 61px; }
}

@media (max-width: 360px) {
  :root { --container: calc(100vw - 32px); }
  .site-header { padding-inline: 16px; }
  .brand__logo { height: 38px; }
  .hero-copy h1 { font-size: 42px; }
  .about-hero h1, .contact-hero h1, .partnership-hero h1,
  .funding-hero h1, .referral-hero h1 { font-size: 42px; }
  .instruments-hero h1 { font-size: 38px; }
  .account-card { flex-basis: calc(100vw - 32px); padding-inline: 20px; }
  .account-specs { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .feature__icon, .feature__icon::after, .feature__icon svg * { animation: none !important; }
  .feature__icon svg * { opacity: 1; stroke-dashoffset: 0; }
  .video-hero { height: auto; min-height: 100svh; }
  .video-hero__sticky { position: relative; min-height: 100svh; }
  .hero-video, .accounts-title-video, .final-cta__video { display: none; }
  .hero-state--intro { position: relative; min-height: 100svh; }
  .hero-state--connected, .hero-state--final, .market-labels, .technology-label, .hero-progress { display: none; }
  .testimonials-masonry-frame { max-height: none; overflow: visible; }
  .testimonials-masonry-frame::before, .testimonials-masonry-frame::after { display: none; }
  .testimonial-column__track { animation: none !important; }
  .testimonial-set--clone { display: none; }
  .js .reveal { opacity: 1; transform: none; }
  .account-card.is-active { transform: none; }
  .account-card__electric-border i { filter: none; }
  .page-loader { transition: none; }
  .inner-page-shader__canvas { display: none; }
}
