:root {
  --bg: #031233;
  --bg-soft: #061a45;
  --bg-panel: rgba(9, 28, 76, 0.82);
  --bg-card: rgba(9, 26, 69, 0.92);
  --bg-card-2: rgba(12, 35, 88, 0.92);
  --line: rgba(91, 137, 255, 0.18);
  --line-2: rgba(120, 180, 255, 0.12);
  --text: #f6f8ff;
  --muted: #b3c1e6;
  --blue: #4c73ff;
  --blue-2: #39b8ff;
  --blue-3: #86dbff;
  --cyan: #62ecff;
  --glow: 0 18px 50px rgba(54, 107, 255, 0.22);
  --glow-heavy: 0 34px 90px rgba(45, 97, 255, 0.24);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 8%, rgba(57, 133, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(59, 190, 255, 0.16), transparent 28%),
    linear-gradient(180deg, #020d28 0%, #031233 26%, #04143a 55%, #030d2a 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(2, 10, 30, 0.76);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(102, 152, 255, 0.10);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-logo { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 6px 16px rgba(57,184,255,.25)); }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-copy strong { font-size: 16px; color: #fff; }
.brand-copy small { font-size: 12px; color: var(--muted); }
.desktop-nav { display: flex; gap: 26px; align-items: center; }
.desktop-nav a, .text-link { font-size: 14px; color: rgba(255,255,255,0.72); }
.desktop-nav a:hover, .text-link:hover { color: #fff; }
.header-actions { display: flex; gap: 16px; align-items: center; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-2) 100%);
  box-shadow: 0 14px 34px rgba(76,115,255,0.24);
}
.btn-secondary {
  color: #d8e8ff;
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.12);
}
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  padding: 0;
}
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: #dce8ff; }
.mobile-menu { display: none; padding: 0 20px 18px; border-top: 1px solid rgba(255,255,255,0.06); background: rgba(3,18,51,.96); }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 12px 0; }
.menu-btn { margin-top: 10px; width: 100%; }

.pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 15px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(67, 112, 255, 0.14);
  border: 1px solid rgba(92, 147, 255, 0.18);
  color: #91c6ff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
.pill-inverse {
  background: rgba(255,255,255,0.06);
  color: #e9f2ff;
  border-color: rgba(255,255,255,0.10);
}

.hero,
.top-utility-section,
.features-section,
.experience-section,
.security-section,
.overview-section,
.cta-section,
.image-module-section { position: relative; overflow: hidden; }

.hero {
  padding: 86px 0 84px;
}
.hero::before,
.top-utility-section::before,
.features-section::before,
.experience-section::before,
.security-section::before,
.overview-section::before,
.cta-section::before,
.image-module-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(79, 116, 214, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 116, 214, 0.05) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,0));
}
.hero-blur {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  opacity: .9;
}
.blur-a { width: 430px; height: 430px; top: -130px; right: -110px; background: rgba(77, 132, 255, .24); }
.blur-b { width: 320px; height: 320px; left: -80px; bottom: -90px; background: rgba(57, 184, 255, .18); }
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.hero-copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(46px, 5.2vw, 76px);
  line-height: .95;
  letter-spacing: -0.05em;
  max-width: 660px;
}
.hero-copy h1 span { color: #88d8ff; }
.hero-subtext {
  max-width: 610px;
  font-size: 15px;
  line-height: 1.82;
  color: var(--muted);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 34px;
}
.hero-facts article {
  padding: 20px 18px;
  border-radius: 22px;
  background: rgba(10, 28, 75, 0.75);
  border: 1px solid rgba(99, 141, 255, 0.12);
  box-shadow: var(--glow);
  backdrop-filter: blur(10px);
}
.hero-facts strong { display: block; margin-bottom: 8px; font-size: 16px; }
.hero-facts span { display: block; font-size: 13px; line-height: 1.7; color: var(--muted); }

.hero-visual { position: relative; min-height: 650px; }
.hero-panel {
  position: absolute;
  inset: 54px 30px 40px 30px;
  border-radius: 34px;
  border: 1px solid rgba(88, 130, 255, 0.16);
  background: linear-gradient(180deg, rgba(10,28,74,0.84), rgba(6,18,46,0.78));
  box-shadow: var(--glow-heavy), inset 0 0 100px rgba(34,100,255,0.05);
}
.hero-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(73, 127, 255, 0.22);
}
.orbit-a { width: 390px; height: 390px; top: 96px; left: 116px; animation: spin 26s linear infinite; }
.orbit-b { width: 250px; height: 250px; top: 162px; left: 187px; animation: spinReverse 18s linear infinite; }
.phone-mockup {
  position: absolute;
  width: 248px;
  aspect-ratio: 12 / 22;
  filter: drop-shadow(0 26px 44px rgba(0, 8, 30, 0.38));
}
.phone-screen {
  position: absolute;
  left: 14.2%;
  top: 7%;
  width: 71.6%;
  height: 85.8%;
  overflow: hidden;
  border-radius: 8.8%;
  background: #fff;
}
.phone-screen img { width: 100%; height: 100%; object-fit: cover; }
.position-top img { object-position: top center; }
.phone-frame {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none;
}
.main-phone { width: 268px; left: 170px; top: 34px; }
.left-phone { width: 192px; left: 28px; top: 218px; transform: rotate(-12deg); }
.right-phone { width: 200px; right: 12px; top: 252px; transform: rotate(10deg); }

.ticker-bar {
  overflow: hidden;
  background: rgba(8, 22, 56, 0.8);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ticker-track { display: flex; width: max-content; animation: tickerMove 22s linear infinite; }
.ticker-group { display: flex; gap: 36px; padding: 16px 18px; }
.ticker-group span { white-space: nowrap; font-size: 14px; color: #cfdaff; }
.ticker-group b { color: #fff; margin: 0 6px; }
.ticker-group em { color: #70ffcc; font-style: normal; }

.top-utility-section,
.features-section,
.image-module-section,
.experience-section,
.security-section,
.overview-section,
.cta-section { padding: 96px 0; }
.top-utility-grid,
.experience-grid,
.security-grid,
.overview-grid,
.cta-card,
.footer-grid { display: grid; gap: 24px; }
.top-utility-grid { grid-template-columns: 1.08fr .92fr; align-items: start; }
.experience-grid { grid-template-columns: .95fr 1.05fr; gap: 42px; align-items: center; }
.security-grid { grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: start; }
.overview-grid { grid-template-columns: .95fr 1.05fr; gap: 42px; align-items: center; }

.rate-card,
.snapshot-card,
.feature-card,
.security-cards article,
.cta-card,
.generated-module-card,
.window-frame {
  background: linear-gradient(180deg, rgba(8,24,63,0.94), rgba(5,16,43,0.94));
  border: 1px solid rgba(96, 139, 255, 0.14);
  border-radius: var(--radius-lg);
  box-shadow: var(--glow);
  backdrop-filter: blur(10px);
}
.rate-card { padding: 28px; }
.section-head-inline { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.section-head-inline h2,
.section-head h2,
.experience-copy h2,
.security-copy h2,
.overview-copy h2,
.cta-card h2,
.image-module-head h2 {
  margin: 14px 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.rate-card p,
.snapshot-card p,
.section-head p,
.feature-card p,
.experience-copy p,
.security-copy p,
.security-cards p,
.overview-copy p,
.cta-card p,
.image-module-head p,
.footer-text { color: var(--muted); line-height: 1.84; }
.live-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); color: #d5e4ff; font-weight: 700; white-space: nowrap;
}
.live-badge span {
  width: 10px; height: 10px; border-radius: 50%; background: #16d37c; box-shadow: 0 0 0 5px rgba(22,211,124,0.14);
}
.converter-box {
  margin-top: 18px; padding: 22px; border-radius: 24px;
  background: linear-gradient(180deg, rgba(12,35,86,0.72) 0%, rgba(8,24,61,0.72) 100%);
  border: 1px solid rgba(119, 152, 255, 0.12);
}
.rate-display small { display: block; color: var(--muted); margin-bottom: 8px; }
.rate-display strong { display: block; font-size: 34px; color: #fff; }
.rate-display span { display: block; margin-top: 8px; font-size: 13px; color: var(--muted); }
.converter-grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: end; margin-top: 20px;
}
.converter-grid label span { display: block; font-size: 13px; margin-bottom: 8px; color: var(--muted); }
.converter-grid input,
.result-box {
  width: 100%; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(129,162,255,.14);
  background: rgba(255,255,255,0.04); color: #fff;
}
.converter-grid input { outline: none; }
.converter-equal { font-size: 28px; font-weight: 800; color: #b8d4ff; padding-bottom: 14px; }
.result-box span { display: block; font-size: 28px; font-weight: 800; color: #fff; }
.result-box small { color: var(--muted); }
.market-card-stack { display: grid; gap: 18px; }
.snapshot-card { padding: 24px; }
.snapshot-card.secondary { background: linear-gradient(135deg, rgba(10,31,80,0.94) 0%, rgba(7,20,52,0.94) 100%); }
.snapshot-label, .feature-icon {
  display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 999px;
  background: rgba(73, 116, 255, 0.14); color: #9ccaff; font-size: 12px; font-weight: 700; border: 1px solid rgba(120,160,255,0.12);
}
.snapshot-card h3, .feature-card h3, .security-cards h3 { margin: 14px 0 10px; font-size: 22px; }
.snapshot-list { margin-top: 16px; display: grid; gap: 12px; }
.snapshot-list div {
  display: grid; grid-template-columns: .8fr 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.snapshot-list div:last-child { border-bottom: 0; padding-bottom: 0; }
.snapshot-list strong, .snapshot-list span { color: #fff; }
.snapshot-list em { color: #70ffcc; font-style: normal; font-weight: 700; }

.section-head { max-width: 860px; margin: 0 auto 34px; }
.section-head.center { text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.feature-card { padding: 26px; transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover, .snapshot-card:hover, .security-cards article:hover, .generated-module-card:hover { transform: translateY(-5px); box-shadow: var(--glow-heavy); }
.feature-icon { width: 46px; height: 46px; border-radius: 14px; padding: 0; font-weight: 800; }

.image-module-head { max-width: 900px; margin: 0 auto 28px; text-align: center; }
.generated-module-card { padding: 16px; border-radius: 34px; overflow: hidden; }
.generated-module-card img {
  width: 100%; border-radius: 26px; border: 1px solid rgba(111, 152, 255, 0.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
.guide-module-section { padding-top: 36px; }
.guide-generated-card { box-shadow: var(--glow-heavy); }

.experience-panel {
  position: absolute; inset: 52px 30px 44px 30px; border-radius: 36px;
  background: linear-gradient(180deg, rgba(8,24,63,0.94), rgba(5,16,43,0.94));
  border: 1px solid rgba(98,137,255,0.14); box-shadow: var(--glow);
}
.experience-stage { position: relative; min-height: 540px; }
.experience-list { padding-left: 18px; margin: 18px 0 0; }
.experience-list li { margin-bottom: 8px; color: #d6e2ff; }
.exp-phone { width: 202px; }
.exp-main { left: 212px; top: 52px; z-index: 2; }
.exp-side { left: 66px; top: 210px; transform: rotate(-8deg); }

.security-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.security-cards article { padding: 24px; }

.overview-section { padding-top: 110px; }
.overview-copy p { color: var(--muted); }
.overview-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.overview-tags span {
  padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: #dce8ff; font-size: 13px;
}
.window-frame { width: min(480px, 100%); padding: 14px; border-radius: 28px; box-shadow: var(--glow-heavy); }
.window-top { display: flex; gap: 8px; padding-bottom: 12px; }
.window-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.28); }
.window-screen { overflow: hidden; border-radius: 18px; background: rgba(255,255,255,0.04); aspect-ratio: 1 / 1.05; }
.window-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }

.cta-card {
  padding: 36px; grid-template-columns: 1fr auto; align-items: center;
  background: linear-gradient(135deg, rgba(9,28,72,0.96) 0%, rgba(12,36,90,0.96) 100%);
}
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.site-footer { background: rgba(1, 8, 23, 0.96); color: #fff; padding: 56px 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-grid {
  grid-template-columns: 1.2fr repeat(3, .7fr);
  gap: 30px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.10);
}
.footer-brand .brand-copy small,
.footer-text,
.footer-grid a,
.footer-bottom { color: rgba(255,255,255,0.72); }
.footer-grid h4 { margin: 0 0 14px; font-size: 15px; }
.footer-grid a { display: block; margin-bottom: 10px; }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; font-size: 14px;
}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.floating { animation: floatY 6s ease-in-out infinite; }
.delay-1.floating { animation-delay: .8s; }
.delay-2.floating { animation-delay: 1.4s; }
.delay-3.floating { animation-delay: 2s; }

@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spinReverse { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes tickerMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .hero-grid,
  .top-utility-grid,
  .experience-grid,
  .security-grid,
  .overview-grid,
  .cta-card,
  .footer-grid { grid-template-columns: 1fr; }
  .feature-grid,
  .security-cards { grid-template-columns: 1fr 1fr; }
  .cta-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .desktop-nav, .text-link, .header-actions .btn-primary { display: none; }
  .menu-toggle { display: inline-block; }
  .hero-facts,
  .feature-grid,
  .security-cards { grid-template-columns: 1fr; }
  .hero-visual { min-height: 760px; }
  .main-phone { left: 50%; transform: translateX(-50%); }
  .left-phone { left: 12px; }
  .right-phone { right: 8px; }
}

@media (max-width: 768px) {
  .container { width: min(var(--container), calc(100% - 28px)); }
  .hero { padding-top: 44px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-subtext,
  .rate-card p,
  .snapshot-card p,
  .section-head p,
  .feature-card p,
  .experience-copy p,
  .security-copy p,
  .security-cards p,
  .overview-copy p,
  .cta-card p,
  .image-module-head p { font-size: 15px; }
  .hero-visual,
  .experience-stage { min-height: auto; }
  .hero-panel,
  .hero-orbit,
  .experience-panel { display: none; }
  .main-phone,
  .left-phone,
  .right-phone,
  .exp-main,
  .exp-side {
    position: relative; left: auto; right: auto; top: auto; bottom: auto; transform: none !important; width: min(220px, 100%); margin: 0 auto 16px;
  }
  .main-phone { width: min(240px, 100%); }
  .converter-grid { grid-template-columns: 1fr; }
  .converter-equal { display: none; }
  .window-frame { width: 100%; }
  .cta-card, .rate-card, .feature-card, .snapshot-card, .generated-module-card { padding: 24px; }
  .footer-bottom { flex-direction: column; }
}


/* v9 showcase integration */
.hero-image-panel {
  inset: 36px 24px 24px 24px;
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.84));
}
.hero-visual {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-showcase-card {
  position: relative;
  z-index: 2;
  width: min(100%, 600px);
  margin: 0 auto;
  border-radius: 34px;
  padding: 12px;
  background: linear-gradient(180deg, rgba(9,27,71,0.82), rgba(5,17,43,0.82));
  border: 1px solid rgba(103, 146, 255, 0.16);
  box-shadow: var(--glow-heavy);
}
.hero-showcase-card img {
  width: 100%;
  display: block;
  border-radius: 28px;
}
.feature-card {
  padding-top: 30px;
}
.feature-card h3 {
  margin-top: 0;
  font-size: 23px;
}
.feature-card .feature-icon {
  display: none;
}
.image-module-head h2,
.section-head h2,
.experience-copy h2,
.security-copy h2,
.overview-copy h2,
.cta-card h2 {
  margin-top: 0;
}
.experience-stage {
  min-height: auto;
}
.experience-showcase-card,
.overview-showcase-card {
  width: 100%;
  border-radius: 34px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(8,24,63,0.94), rgba(5,16,43,0.94));
  border: 1px solid rgba(96, 139, 255, 0.14);
  box-shadow: var(--glow-heavy);
}
.experience-showcase-card img,
.overview-showcase-card img {
  width: 100%;
  display: block;
  border-radius: 26px;
}
.overview-showcase-card {
  max-width: 720px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .hero-showcase-card,
  .experience-showcase-card,
  .overview-showcase-card {
    padding: 10px;
    border-radius: 24px;
  }
  .hero-showcase-card img,
  .experience-showcase-card img,
  .overview-showcase-card img {
    border-radius: 18px;
  }
}


/* v10 additional real-website sections */
.global-section,
.security-visual-section,
.ecosystem-section,
.faq-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}
.global-section::before,
.security-visual-section::before,
.ecosystem-section::before,
.faq-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(79, 116, 214, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 116, 214, 0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,0));
}
.global-grid,
.security-visual-grid,
.ecosystem-grid,
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: center;
}
.global-copy h2,
.security-visual-copy h2,
.ecosystem-copy h2,
.faq-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.global-copy p,
.security-visual-copy p,
.ecosystem-copy p,
.faq-copy p {
  color: var(--muted);
  line-height: 1.86;
  margin: 0 0 24px;
}
.global-image-card,
.security-image-card,
.gif-panel {
  padding: 14px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(8,24,63,0.94), rgba(5,16,43,0.94));
  border: 1px solid rgba(96, 139, 255, 0.14);
  box-shadow: var(--glow-heavy);
}
.global-image-card img,
.security-image-card img,
.gif-panel img {
  width: 100%;
  display: block;
  border-radius: 26px;
}
.global-stat-grid,
.ecosystem-cards,
.security-point-list {
  display: grid;
  gap: 16px;
}
.global-stat-grid article,
.ecosystem-cards article,
.security-point-list article {
  padding: 22px 22px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8,24,63,0.82), rgba(5,16,43,0.82));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
}
.global-stat-grid strong,
.ecosystem-cards h3,
.security-point-list h3 {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  color: #fff;
}
.global-stat-grid span,
.ecosystem-cards p,
.security-point-list p {
  display: block;
  color: var(--muted);
  line-height: 1.74;
  margin: 0;
}
.security-visual-copy { position: relative; }
.mini-gif-card {
  width: 220px;
  margin-top: 22px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(96, 139, 255, 0.14);
  box-shadow: var(--glow);
}
.mini-gif-card img { width: 100%; display: block; }
.ecosystem-visual { position: relative; min-height: 520px; }
.gif-panel {
  width: min(100%, 560px);
  margin-left: auto;
}
.insight-card {
  position: absolute;
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: rgba(11, 30, 80, 0.78);
  border: 1px solid rgba(96, 139, 255, 0.16);
  box-shadow: var(--glow);
  backdrop-filter: blur(10px);
  max-width: 240px;
}
.insight-card strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}
.insight-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.insight-a { left: 0; bottom: 68px; }
.insight-b { right: 22px; top: 26px; }
.faq-list {
  display: grid;
  gap: 14px;
}
.faq-list details {
  padding: 22px 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,24,63,0.86), rgba(5,16,43,0.86));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
}
.faq-list summary {
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  padding-right: 28px;
  position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: -2px;
  color: #a6cbff;
  font-size: 28px;
  line-height: 1;
}
.faq-list details[open] summary::after {
  content: '–';
}
.faq-list p {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.82;
}
@media (max-width: 1100px) {
  .global-grid,
  .security-visual-grid,
  .ecosystem-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .ecosystem-visual {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .global-section,
  .security-visual-section,
  .ecosystem-section,
  .faq-section {
    padding: 74px 0;
  }
  .global-image-card,
  .security-image-card,
  .gif-panel {
    padding: 10px;
    border-radius: 24px;
  }
  .global-image-card img,
  .security-image-card img,
  .gif-panel img {
    border-radius: 18px;
  }
  .insight-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    max-width: none;
    margin-top: 14px;
  }
  .mini-gif-card {
    width: 180px;
  }
}


/* v12 balance tuning */
.global-grid,
.security-visual-grid,
.ecosystem-grid,
.faq-grid,
.security-grid {
  align-items: start;
}
.global-copy h2,
.security-visual-copy h2,
.ecosystem-copy h2,
.faq-copy h2,
.security-copy h2 {
  max-width: 560px;
  font-size: clamp(32px, 3.7vw, 50px);
  line-height: 1.02;
}
.global-copy p,
.security-visual-copy p,
.ecosystem-copy p,
.faq-copy p,
.security-copy p {
  max-width: 600px;
}
.global-stat-grid article,
.ecosystem-cards article,
.security-point-list article,
.security-cards article,
.faq-list details {
  padding: 18px 20px 17px;
}
.global-stat-grid strong,
.ecosystem-cards h3,
.security-point-list h3,
.security-cards h3 {
  font-size: 17px;
  margin-bottom: 6px;
}
.global-stat-grid span,
.ecosystem-cards p,
.security-point-list p,
.security-cards p,
.faq-list p {
  font-size: 15px;
  line-height: 1.7;
}
.global-image-card,
.security-image-card,
.gif-panel,
.overview-showcase-card {
  max-width: 640px;
}
.global-image-card,
.security-image-card,
.gif-panel {
  margin-left: auto;
}
.faq-list { gap: 12px; }
.faq-list summary { font-size: 17px; line-height: 1.45; }
.insight-card { max-width: 210px; }
.security-copy { max-width: 540px; }
.security-cards { align-self: center; }
@media (max-width: 1100px) {
  .global-image-card,
  .security-image-card,
  .gif-panel,
  .overview-showcase-card {
    max-width: none;
    margin-left: 0;
  }
}


/* v13 visual refinement */
.global-grid,
.security-visual-grid,
.ecosystem-grid,
.faq-grid,
.security-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 52px;
  align-items: center;
}
.global-grid { grid-template-columns: .95fr 1.05fr; }
.security-visual-grid { grid-template-columns: .96fr 1.04fr; }
.ecosystem-grid { grid-template-columns: .98fr 1.02fr; }
.faq-grid { grid-template-columns: .88fr 1.12fr; }
.security-grid { grid-template-columns: .9fr 1.1fr; }
.global-copy h2,
.security-visual-copy h2,
.ecosystem-copy h2,
.faq-copy h2,
.security-copy h2 {
  max-width: 520px;
  font-size: clamp(30px, 3.45vw, 46px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.global-copy p,
.security-visual-copy p,
.ecosystem-copy p,
.faq-copy p,
.security-copy p {
  max-width: 560px;
  font-size: 15px;
  line-height: 1.72;
}
.global-stat-grid,
.ecosystem-cards,
.security-point-list,
.security-cards {
  gap: 14px;
}
.global-stat-grid article,
.ecosystem-cards article,
.security-point-list article,
.security-cards article,
.faq-list details {
  padding: 17px 19px 16px;
  border-radius: 22px;
}
.global-stat-grid strong,
.ecosystem-cards h3,
.security-point-list h3,
.security-cards h3 {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1.42;
}
.global-stat-grid span,
.ecosystem-cards p,
.security-point-list p,
.security-cards p,
.faq-list p {
  font-size: 14px;
  line-height: 1.62;
}
.global-image-card,
.security-image-card,
.gif-panel {
  max-width: 610px;
}
.global-image-card img,
.security-image-card img,
.gif-panel img {
  aspect-ratio: 1.36 / 1;
  object-fit: cover;
}
.security-copy-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.security-copy-points span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #dce8ff;
  font-size: 13px;
}
.ecosystem-visual {
  min-height: 560px;
}
.insight-card {
  max-width: 198px;
  padding: 16px 16px 14px;
}
.insight-card strong {
  font-size: 14px;
  line-height: 1.45;
}
.insight-card span {
  font-size: 12.5px;
  line-height: 1.65;
}
.insight-a { left: -4px; bottom: 72px; }
.insight-b { right: 14px; top: 22px; }
.insight-c { right: 46px; bottom: 24px; }
.faq-list { gap: 10px; }
.faq-list details { padding-top: 18px; padding-bottom: 18px; }
.faq-list summary {
  font-size: 16px;
  line-height: 1.42;
  max-width: calc(100% - 34px);
}
.faq-list p {
  margin-top: 12px;
}
.faq-side-card {
  margin-top: 20px;
  max-width: 430px;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,24,63,0.82), rgba(5,16,43,0.82));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
}
.faq-side-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}
.faq-side-card span {
  display: block;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 1100px) {
  .global-grid,
  .security-visual-grid,
  .ecosystem-grid,
  .faq-grid,
  .security-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .ecosystem-visual { min-height: auto; }
  .insight-c { position: relative; right: auto; bottom: auto; margin-top: 14px; }
}


/* v14 ecosystem gif refinement */
.ecosystem-visual {
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.gif-panel {
  width: min(100%, 620px);
  margin-left: auto;
  padding: 12px;
  border-radius: 30px;
}
.gif-panel img {
  aspect-ratio: 1.22 / 1;
  object-fit: cover;
  border-radius: 24px;
}


/* v15 final ticker/API and content polish */
.ticker-bar {
  min-height: 52px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ticker-track {
  display: flex;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  transform: translate3d(0,0,0);
  animation: tickerMove 78s linear infinite;
}
.ticker-group {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 34px;
  padding: 16px 17px;
  min-width: max-content;
  white-space: nowrap;
}
.ticker-group span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.ticker-group strong {
  color: #ffffff;
  font-weight: 800;
}
.ticker-group em.up,
.snapshot-list em.up {
  color: #70ffcc;
}
.ticker-group em.down,
.snapshot-list em.down {
  color: #ff8b9a;
}
@keyframes tickerMove {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
.rate-card,
.snapshot-card,
.feature-card,
.security-cards article,
.global-stat-grid article,
.ecosystem-cards article,
.security-point-list article,
.faq-list details {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.rate-card:hover,
.snapshot-card:hover,
.feature-card:hover,
.security-cards article:hover,
.global-stat-grid article:hover,
.ecosystem-cards article:hover,
.security-point-list article:hover,
.faq-list details:hover {
  border-color: rgba(120, 172, 255, 0.28);
}
.footer-bottom span:last-child {
  color: #8fbfff;
}


/* v16 copy and header CTA refinement */
.header-cta {
  padding: 10px 18px;
  font-size: 14px;
  min-height: 44px;
  box-shadow: 0 10px 24px rgba(76,115,255,0.20);
}
.menu-btn {
  padding: 12px 18px;
  font-size: 14px;
}


/* v17 multilingual selector */
.language-select {
  appearance: none;
  min-height: 40px;
  padding: 0 34px 0 14px;
  border-radius: 999px;
  color: #e8f2ff;
  background:
    linear-gradient(45deg, transparent 50%, #a8c9ff 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,
    linear-gradient(135deg, #a8c9ff 50%, transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,
    rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(130, 170, 255, 0.16);
  outline: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
.language-select:focus {
  border-color: rgba(110, 180, 255, 0.42);
  box-shadow: 0 0 0 4px rgba(80, 140, 255, 0.12);
}
.language-select option {
  background: #061943;
  color: #fff;
}
.mobile-language-select {
  width: 100%;
  margin: 14px 0 8px;
}
@media (max-width: 980px) {
  .header-actions .language-select {
    display: none;
  }
}


/* v22 FAQ page */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 126px 0 74px;
}
.page-hero::before,
.faq-page-section::before,
.faq-help-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(79, 116, 214, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 116, 214, 0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,0));
}
.page-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 44px;
  align-items: center;
}
.page-kicker {
  display: inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(76,115,255,.14);
  border: 1px solid rgba(133,170,255,.16);
  color: #a9d5ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.page-copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.05em;
}
.page-copy p,
.faq-page-section p,
.faq-help-section p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.82;
}
.page-media-card {
  padding: 14px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(8,24,63,0.94), rgba(5,16,43,0.94));
  border: 1px solid rgba(96, 139, 255, 0.14);
  box-shadow: var(--glow-heavy);
}
.page-media-card img {
  width: 100%;
  display: block;
  border-radius: 24px;
}
.faq-page-section,
.faq-help-section {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
}
.faq-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  gap: 38px;
  align-items: start;
}
.faq-side-card,
.faq-list details,
.faq-topic-card,
.contact-strip {
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.88));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
}
.faq-side-card {
  border-radius: 26px;
  padding: 24px;
  position: sticky;
  top: 104px;
}
.faq-side-card h2 {
  margin: 14px 0 12px;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.faq-filter-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.faq-filter-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.055);
  color: #dce8ff;
  font-weight: 700;
  font-size: 14px;
}
.faq-filter-list a span { color: #88cfff; }
.faq-list {
  display: grid;
  gap: 14px;
}
.faq-list details {
  border-radius: 22px;
  padding: 22px 24px;
}
.faq-list summary {
  cursor: pointer;
  list-style: none;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.46;
  color: #fff;
  position: relative;
  padding-right: 34px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: -3px;
  font-size: 28px;
  color: #8ccaff;
}
.faq-list details[open] summary::after { content: '–'; }
.faq-list details p { margin: 14px 0 0; font-size: 15px; }
.faq-topic-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.faq-topic-card {
  padding: 22px;
  border-radius: 24px;
}
.faq-topic-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 19px;
  color: #fff;
}
.faq-topic-card p { margin: 0; font-size: 14px; }
.contact-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  border-radius: 28px;
  padding: 28px;
}
.contact-strip h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.03;
  letter-spacing: -.04em;
}
@media (max-width: 1100px) {
  .page-grid,
  .faq-layout,
  .contact-strip { grid-template-columns: 1fr; }
  .faq-topic-grid { grid-template-columns: 1fr; }
  .faq-side-card { position: relative; top: auto; }
}
@media (max-width: 768px) {
  .page-hero { padding: 96px 0 48px; }
  .faq-page-section,
  .faq-help-section { padding: 52px 0; }
  .page-copy h1 { font-size: 36px; }
  .page-media-card { padding: 9px; border-radius: 22px; }
  .page-media-card img { border-radius: 16px; }
  .faq-side-card,
  .faq-list details,
  .faq-topic-card,
  .contact-strip { padding: 17px; border-radius: 18px; }
  .faq-list summary { font-size: 16px; }
  .contact-strip .hero-actions { margin-top: 0; }
}


/* v24 Privacy page */
.privacy-section,
.privacy-detail-section {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
}
.privacy-section::before,
.privacy-detail-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(79, 116, 214, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 116, 214, 0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,0));
}
.privacy-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 38px;
  align-items: start;
}
.privacy-side-card,
.privacy-card,
.privacy-detail-card {
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.88));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
}
.privacy-side-card {
  border-radius: 26px;
  padding: 24px;
  position: sticky;
  top: 104px;
}
.privacy-side-card h2 {
  margin: 14px 0 12px;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.privacy-side-card p,
.privacy-card p,
.privacy-detail-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
}
.privacy-index-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.privacy-index-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.055);
  color: #dce8ff;
  font-weight: 700;
  font-size: 14px;
}
.privacy-index-list a span { color: #88cfff; }
.privacy-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.privacy-card,
.privacy-detail-card {
  padding: 22px;
  border-radius: 24px;
}
.privacy-card h3,
.privacy-detail-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.35;
}
.privacy-detail-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1100px) {
  .privacy-layout,
  .privacy-detail-grid,
  .privacy-card-grid { grid-template-columns: 1fr; }
  .privacy-side-card { position: relative; top: auto; }
}
@media (max-width: 768px) {
  .privacy-section,
  .privacy-detail-section { padding: 52px 0; }
  .privacy-side-card,
  .privacy-card,
  .privacy-detail-card { padding: 17px; border-radius: 18px; }
  .privacy-card h3,
  .privacy-detail-card h3 { font-size: 18px; }
}


/* v25 Full Privacy Policy layout */
.privacy-hero .page-copy h1 {
  max-width: 680px;
}
.policy-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
}
.policy-meta-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  color: #dce8ff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.075);
  font-size: 13px;
  font-weight: 700;
}
.policy-section {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
}
.policy-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(79, 116, 214, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 116, 214, 0.035) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,0));
}
.policy-alt {
  background: radial-gradient(circle at 80% 10%, rgba(61, 135, 255, .10), transparent 26%);
}
.policy-intro-grid,
.policy-content-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 34px;
  align-items: start;
}
.policy-content-layout {
  grid-template-columns: .42fr .58fr;
}
.policy-intro-card,
.policy-nav-card,
.policy-mini-card,
.policy-article-card {
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.88));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
  border-radius: 26px;
}
.policy-intro-card,
.policy-nav-card,
.policy-article-card {
  padding: 26px;
}
.policy-intro-card h2,
.policy-nav-card h2,
.policy-article-card h3 {
  margin: 12px 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.policy-intro-card p,
.policy-nav-card p,
.policy-mini-card p,
.policy-article-card p,
.policy-list-grid span,
.policy-check-list li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
}
.policy-principle-grid,
.policy-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  position: relative;
  z-index: 2;
}
.policy-mini-card {
  padding: 22px;
}
.policy-mini-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
}
.policy-nav-card {
  position: sticky;
  top: 104px;
}
.policy-article-stack {
  display: grid;
  gap: 18px;
}
.policy-article-card h3 {
  font-size: clamp(24px, 2.4vw, 34px);
  margin-top: 0;
}
.policy-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.policy-list-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.policy-list-grid div {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.055);
}
.policy-list-grid strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 15px;
}
.policy-list-grid span {
  display: block;
  font-size: 14px;
}
.policy-check-list {
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}
.policy-check-list li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border-radius: 16px;
  background: rgba(255,255,255,.032);
  border: 1px solid rgba(255,255,255,.052);
}
.policy-check-list li::before {
  content: '✓';
  position: absolute;
  left: 15px;
  top: 13px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #081a43;
  font-size: 12px;
  font-weight: 900;
  background: linear-gradient(135deg, #86dcff, #4d79ff);
}
@media (max-width: 1100px) {
  .policy-intro-grid,
  .policy-content-layout,
  .policy-principle-grid,
  .policy-grid-3,
  .policy-list-grid,
  .policy-list-grid.compact {
    grid-template-columns: 1fr;
  }
  .policy-nav-card { position: relative; top: auto; }
}
@media (max-width: 768px) {
  .policy-section { padding: 52px 0; }
  .policy-intro-card,
  .policy-nav-card,
  .policy-mini-card,
  .policy-article-card { padding: 17px; border-radius: 18px; }
  .policy-intro-card h2,
  .policy-nav-card h2,
  .policy-article-card h3 { font-size: 26px; }
  .policy-meta-row span { font-size: 12px; min-height: 32px; }
  .policy-list-grid div,
  .policy-check-list li { padding: 14px; }
  .policy-check-list li { padding-left: 38px; }
}


/* v26 privacy enhancements */
.policy-visual-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 28px;
  align-items: center;
}
.policy-visual-grid.reverse { grid-template-columns: .98fr 1.02fr; }
.policy-visual-copy,
.policy-image-stack,
.policy-spotlight-card,
.policy-highlight-card {
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.88));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
  border-radius: 26px;
}
.policy-visual-copy,
.policy-spotlight-card,
.policy-highlight-card { padding: 26px; }
.policy-visual-copy h2,
.policy-spotlight-card h3,
.policy-highlight-card h3 { margin: 12px 0 12px; line-height: 1.06; letter-spacing: -.04em; }
.policy-visual-copy h2 { font-size: clamp(30px, 3.2vw, 44px); }
.policy-spotlight-card h3,
.policy-highlight-card h3 { font-size: 22px; }
.policy-visual-copy p,
.policy-spotlight-card p,
.policy-highlight-card p,
.policy-point-list li { color: var(--muted); font-size: 15px; line-height: 1.76; }
.policy-point-list { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:12px; }
.policy-point-list li { padding: 14px 16px 14px 38px; position:relative; border-radius:16px; background: rgba(255,255,255,.032); border:1px solid rgba(255,255,255,.052); }
.policy-point-list li::before { content:''; position:absolute; left:16px; top:20px; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,#86dcff,#4d79ff); box-shadow:0 0 12px rgba(90,175,255,.55); }
.policy-image-stack { padding: 14px; display: grid; gap: 14px; }
.policy-image-stack img,
.policy-highlight-card img { width:100%; display:block; border-radius: 20px; }
.policy-insight-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1100px) {
  .policy-visual-grid,
  .policy-visual-grid.reverse,
  .policy-insight-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .policy-visual-copy,
  .policy-spotlight-card,
  .policy-highlight-card { padding: 17px; border-radius: 18px; }
  .policy-image-stack { padding: 9px; border-radius: 18px; }
  .policy-image-stack img,
  .policy-highlight-card img { border-radius: 14px; }
}


/* v28 privacy layout balance refinement */
.policy-principle-grid,
.policy-grid-3,
.policy-row-grid {
  align-items: stretch;
}
.policy-principle-grid > *,
.policy-grid-3 > *,
.policy-row-grid > * {
  height: 100%;
}
.policy-row-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: stretch;
}
.policy-tight {
  padding-top: 24px;
}
.policy-row-grid .policy-article-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.policy-row-grid .policy-list-grid,
.policy-row-grid .policy-check-list {
  margin-top: 18px;
}
@media (max-width: 1100px) {
  .policy-row-grid {
    grid-template-columns: 1fr;
  }
  .policy-tight {
    padding-top: 52px;
  }
}

/* v29 privacy relayout */
.policy-overview-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.6fr repeat(3, .8fr);
  gap: 18px;
  align-items: stretch;
}
.policy-overview-main,
.policy-overview-side,
.policy-visual-card,
.policy-copy-card,
.policy-gallery-card {
  background: linear-gradient(180deg, rgba(8,24,63,0.88), rgba(5,16,43,0.88));
  border: 1px solid rgba(96, 139, 255, 0.12);
  box-shadow: var(--glow);
  border-radius: 26px;
}
.policy-overview-main,
.policy-overview-side,
.policy-copy-card {
  padding: 26px;
}
.policy-overview-main h2,
.policy-copy-card h2 {
  margin: 12px 0 14px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.policy-overview-main p,
.policy-overview-side p,
.policy-copy-card p,
.policy-gallery-head p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.policy-overview-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.policy-overview-side h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.28;
}
.policy-dashboard-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: stretch;
}
.policy-visual-card {
  padding: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.policy-visual-card img {
  width: 100%;
  display: block;
  border-radius: 20px;
}
.policy-copy-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.policy-copy-card .policy-list-grid,
.policy-copy-card .policy-check-list {
  margin-top: 18px;
}
.policy-tight-grid {
  gap: 14px;
}
.compact-checks li {
  padding-top: 13px;
  padding-bottom: 13px;
}
.policy-gallery-section {
  position: relative;
  z-index: 2;
}
.policy-gallery-head {
  max-width: 820px;
  margin-bottom: 22px;
}
.policy-gallery-head h2 {
  margin: 12px 0 14px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.policy-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.policy-gallery-card {
  padding: 14px;
}
.policy-gallery-card img {
  width: 100%;
  display: block;
  border-radius: 18px;
}
@media (max-width: 1200px) {
  .policy-overview-grid {
    grid-template-columns: 1fr 1fr;
  }
  .policy-overview-main {
    grid-column: 1 / -1;
  }
}
@media (max-width: 1100px) {
  .policy-dashboard-grid,
  .policy-gallery-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .policy-overview-grid {
    grid-template-columns: 1fr;
  }
  .policy-overview-main,
  .policy-overview-side,
  .policy-copy-card,
  .policy-gallery-card {
    padding: 17px;
    border-radius: 18px;
  }
  .policy-visual-card {
    padding: 10px;
    border-radius: 18px;
  }
  .policy-overview-main h2,
  .policy-copy-card h2,
  .policy-gallery-head h2 {
    font-size: 28px;
  }
  .policy-overview-side h3 {
    font-size: 20px;
  }
  .policy-visual-card img,
  .policy-gallery-card img {
    border-radius: 14px;
  }
}

/* v30 privacy image-fit refinement */
.privacy-balanced-row {
  align-items: stretch;
}
.privacy-balanced-row > .policy-visual-card,
.privacy-balanced-row > .policy-copy-card {
  min-height: 520px;
}
.policy-visual-card.visual-only-card {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.policy-visual-card.visual-only-card img {
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
  border-radius: 22px;
}
.compact-privacy-copy {
  justify-content: center;
}
.compact-privacy-copy h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: .98;
  margin-bottom: 16px;
}
.compact-privacy-copy p {
  max-width: 620px;
  font-size: 15px;
  line-height: 1.72;
  margin-bottom: 0;
}
.compact-privacy-copy .policy-list-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.compact-privacy-copy .policy-list-grid div {
  padding: 17px;
  min-height: 116px;
}
.compact-privacy-copy .policy-list-grid strong {
  font-size: 15px;
  margin-bottom: 6px;
}
.compact-privacy-copy .policy-list-grid span,
.compact-privacy-copy .policy-check-list li {
  font-size: 14px;
  line-height: 1.55;
}
.compact-privacy-copy .policy-check-list.compact-checks {
  margin-top: 18px;
  gap: 12px;
}
.compact-privacy-copy .policy-check-list.compact-checks li {
  padding: 14px 16px 14px 42px;
}
.policy-gallery-grid {
  align-items: stretch;
}
.policy-gallery-card {
  min-height: 300px;
  display: flex;
}
.policy-gallery-card img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1100px) {
  .privacy-balanced-row > .policy-visual-card,
  .privacy-balanced-row > .policy-copy-card {
    min-height: auto;
  }
  .policy-visual-card.visual-only-card img {
    height: auto;
    max-height: none;
    aspect-ratio: 1 / 1;
  }
}
@media (max-width: 768px) {
  .compact-privacy-copy .policy-list-grid.compact {
    grid-template-columns: 1fr;
  }
  .compact-privacy-copy h2 {
    font-size: 30px;
  }
  .policy-gallery-card {
    min-height: auto;
  }
}


/* v33 Terms of Service page */
.terms-hero .page-media-card img {
  object-fit: cover;
}
@media (max-width: 768px) {
  .terms-hero .page-copy h1 {
    font-size: 34px;
  }
}

/* v34 Terms of Service unique layout */
.terms-page-shell { overflow: hidden; }
.terms-landing {
  padding: 128px 0 78px;
  position: relative;
  background:
    radial-gradient(circle at 85% 18%, rgba(49, 123, 255, .18), transparent 34%),
    linear-gradient(180deg, rgba(6, 21, 58, .82), rgba(2, 8, 27, .98));
}
.terms-landing-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 38px;
  align-items: center;
}
.terms-landing-copy h1 {
  font-size: clamp(44px, 5.5vw, 76px);
  line-height: .94;
  letter-spacing: -.06em;
  margin: 16px 0 22px;
}
.terms-landing-copy p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
  max-width: 690px;
}
.terms-date-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 24px 0 0;
}
.terms-date-strip span {
  display: inline-flex;
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  color: #dbe8ff;
  font-size: 13px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(123,161,255,.12);
}
.terms-hero-console,
.terms-command-nav,
.terms-stacked-clauses,
.terms-action-panel,
.terms-visual-panel,
.terms-risk-copy,
.terms-risk-visual,
.terms-legal-card,
.terms-support-card {
  background: linear-gradient(180deg, rgba(9, 29, 76, .82), rgba(4, 14, 39, .92));
  border: 1px solid rgba(112, 154, 255, .13);
  box-shadow: var(--glow);
}
.terms-hero-console {
  border-radius: 34px;
  padding: 14px;
  overflow: hidden;
}
.terms-hero-image img,
.terms-visual-panel img,
.terms-risk-visual img,
.terms-support-visual img {
  display: block;
  width: 100%;
  border-radius: 24px;
}
.terms-console-footer {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 14px;
  padding: 18px 16px 8px;
  align-items: center;
}
.terms-console-footer strong { font-size: 19px; line-height: 1.35; }
.terms-console-footer span { color: var(--muted); font-size: 14px; line-height: 1.65; }
.terms-rules-strip,
.terms-command-section,
.terms-use-section,
.terms-transaction-section,
.terms-risk-band,
.terms-legal-grid-section,
.terms-support-section { padding: 74px 0; }
.terms-rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.terms-rule-card {
  position: relative;
  min-height: 230px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(13, 41, 106, .72), rgba(5, 17, 49, .9));
  border: 1px solid rgba(116, 160, 255, .13);
  box-shadow: 0 28px 70px rgba(0,0,0,.18);
}
.terms-rule-card span {
  width: 48px; height: 48px; display:flex; align-items:center; justify-content:center;
  border-radius: 16px; color:#99ccff; font-weight:800;
  background: rgba(76, 115, 255, .13); border:1px solid rgba(125, 164, 255, .16);
}
.terms-rule-card h3 { margin: 34px 0 12px; font-size: 24px; }
.terms-rule-card p { color: var(--muted); line-height: 1.7; }
.terms-command-grid { display:grid; grid-template-columns: 390px 1fr; gap: 28px; align-items:start; }
.terms-command-nav { border-radius: 30px; padding: 26px; position: sticky; top: 96px; }
.terms-command-nav h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.04; letter-spacing: -.045em; margin: 14px 0; }
.terms-command-nav p { color: var(--muted); line-height: 1.7; }
.terms-nav-pills { display:grid; gap: 10px; margin-top: 24px; }
.terms-nav-pills a { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:15px 16px; border-radius:18px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.terms-nav-pills span { color:#8dd5ff; font-weight:800; }
.terms-nav-pills strong { color:#eff6ff; font-size: 14px; }
.terms-stacked-clauses { border-radius: 30px; padding: 26px; }
.terms-clause-feature { padding: 0 0 20px; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:20px; }
.terms-clause-feature h3,
.terms-action-panel h2,
.terms-section-heading h2,
.terms-risk-copy h2,
.terms-support-copy h2 { font-size: clamp(30px, 3.4vw, 50px); line-height:1.04; letter-spacing:-.045em; margin: 10px 0 14px; }
.terms-clause-feature p,
.terms-action-panel p,
.terms-section-heading p,
.terms-risk-copy p,
.terms-support-copy p { color: var(--muted); line-height:1.75; font-size:16px; }
.terms-clause-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.terms-clause-grid article,
.terms-timeline article,
.terms-risk-mini-grid article,
.terms-legal-points div,
.terms-support-points article { padding:18px; border-radius:20px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.terms-clause-grid strong,
.terms-timeline strong,
.terms-risk-mini-grid strong,
.terms-legal-points strong,
.terms-support-points strong { display:block; margin-bottom:8px; color:#fff; }
.terms-clause-grid span,
.terms-risk-mini-grid span,
.terms-legal-points span,
.terms-support-points span { color: var(--muted); line-height:1.65; font-size:14px; }
.terms-two-column { display:grid; grid-template-columns: .86fr 1.14fr; gap: 28px; align-items:stretch; }
.terms-visual-panel,
.terms-risk-visual { padding: 14px; border-radius: 30px; display:flex; align-items:center; }
.terms-action-panel,
.terms-risk-copy { padding: 30px; border-radius: 30px; }
.terms-action-list { list-style:none; display:grid; gap:12px; padding:0; margin:22px 0 0; }
.terms-action-list li { position:relative; padding:15px 18px 15px 46px; color:var(--muted); line-height:1.65; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); border-radius:18px; }
.terms-action-list li::before { content:'!'; position:absolute; left:16px; top:17px; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#07152f; background:#84caff; font-weight:800; font-size:12px; }
.terms-section-heading { max-width: 860px; margin-bottom: 24px; }
.terms-timeline { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; position:relative; }
.terms-timeline article { min-height: 220px; }
.terms-timeline span { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:14px; margin-bottom:38px; background:linear-gradient(135deg,#4f7bff,#37b8ff); color:#fff; font-weight:800; }
.terms-timeline p { color:var(--muted); line-height:1.65; }
.terms-risk-band { background: radial-gradient(circle at 35% 30%, rgba(36, 111, 255, .14), transparent 38%); }
.terms-risk-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items:stretch; }
.terms-risk-mini-grid,
.terms-support-points { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top:22px; }
.terms-legal-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items:stretch; }
.terms-legal-card { border-radius: 30px; padding: 30px; }
.terms-legal-card h3 { font-size: clamp(28px, 2.8vw, 42px); line-height:1.06; letter-spacing:-.04em; margin: 0 0 14px; }
.terms-legal-card p { color:var(--muted); line-height:1.75; }
.terms-mini-list { margin: 22px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.terms-mini-list li { padding:16px 18px; color:var(--muted); line-height:1.65; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); border-radius:18px; }
.terms-legal-points { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.terms-support-card { border-radius: 34px; padding: 14px; display:grid; grid-template-columns: .92fr 1.08fr; gap: 24px; align-items:center; }
.terms-support-visual img { border-radius: 26px; }
.terms-support-copy { padding: 24px 22px 24px 0; }
.terms-final-cta { padding-top: 20px; }
@media (max-width: 1200px) {
  .terms-command-grid,
  .terms-two-column,
  .terms-risk-grid,
  .terms-support-card { grid-template-columns: 1fr; }
  .terms-command-nav { position: static; }
  .terms-clause-grid,
  .terms-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .terms-support-copy { padding: 6px 12px 20px; }
}
@media (max-width: 900px) {
  .terms-landing-grid,
  .terms-rule-grid,
  .terms-legal-grid { grid-template-columns: 1fr; }
  .terms-console-footer { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .terms-landing { padding: 106px 0 54px; }
  .terms-landing-copy h1 { font-size: 38px; }
  .terms-rules-strip,
  .terms-command-section,
  .terms-use-section,
  .terms-transaction-section,
  .terms-risk-band,
  .terms-legal-grid-section,
  .terms-support-section { padding: 52px 0; }
  .terms-hero-console,
  .terms-command-nav,
  .terms-stacked-clauses,
  .terms-action-panel,
  .terms-visual-panel,
  .terms-risk-copy,
  .terms-risk-visual,
  .terms-legal-card,
  .terms-support-card { border-radius: 22px; }
  .terms-clause-grid,
  .terms-timeline,
  .terms-risk-mini-grid,
  .terms-legal-points,
  .terms-support-points { grid-template-columns: 1fr; }
  .terms-rule-card { min-height: auto; padding: 20px; border-radius: 22px; }
  .terms-rule-card h3 { margin-top: 18px; }
  .terms-action-panel,
  .terms-risk-copy,
  .terms-legal-card { padding: 20px; }
}

/* v40 launch-ready mobile polish: header, menu, CTA, spacing */
.site-header {
  box-shadow: 0 10px 32px rgba(0, 10, 34, 0.18);
}
.header-inner {
  min-height: 70px;
}
.brand-logo {
  width: 38px;
  height: 38px;
}
.brand-copy strong {
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.brand-copy small {
  line-height: 1.1;
}
.header-cta {
  padding: 11px 17px;
  font-size: 13px;
  line-height: 1;
}
.menu-toggle {
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(135, 180, 255, 0.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 22px rgba(20, 72, 190, .16);
}
.menu-toggle span {
  border-radius: 999px;
  transition: transform .22s ease, opacity .22s ease, width .22s ease;
}
.menu-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; width: 10px; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1100px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a,
  .text-link { font-size: 13px; }
}

@media (max-width: 900px) {
  body.menu-open { overflow: hidden; }
  .site-header {
    background: rgba(2, 10, 30, 0.90);
    border-bottom-color: rgba(116, 166, 255, 0.12);
  }
  .header-inner {
    min-height: 58px;
    gap: 10px;
  }
  .brand {
    min-width: 0;
    gap: 9px;
  }
  .brand-logo {
    width: 32px;
    height: 32px;
  }
  .brand-copy {
    min-width: 0;
    gap: 1px;
  }
  .brand-copy strong {
    font-size: 14px;
  }
  .brand-copy small {
    max-width: 138px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    color: rgba(215, 228, 255, .72);
  }
  .header-actions {
    gap: 8px;
    margin-left: auto;
  }
  .header-actions .language-select {
    display: none;
  }
  .menu-toggle {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 13px;
    background: linear-gradient(180deg, rgba(34, 71, 151, .45), rgba(12, 35, 88, .54));
  }
  .menu-toggle span {
    width: 16px;
    height: 2px;
    margin: 2px 0;
  }
  .mobile-menu {
    width: min(100%, calc(100% - 24px));
    margin: 0 auto 12px;
    padding: 12px;
    border: 1px solid rgba(112, 158, 255, 0.12);
    border-radius: 20px;
    background:
      radial-gradient(circle at 18% 0%, rgba(60, 130, 255, .12), transparent 42%),
      linear-gradient(180deg, rgba(5, 20, 58, .98), rgba(3, 12, 35, .98));
    box-shadow: 0 22px 54px rgba(0, 8, 30, .32);
  }
  .mobile-menu.open {
    display: grid;
    gap: 8px;
  }
  .mobile-language-select {
    width: 100%;
    height: 42px;
    margin: 0 0 4px;
    border-radius: 14px;
    padding: 0 14px;
    background: rgba(255,255,255,.055);
    border-color: rgba(126, 168, 255, .15);
    color: #ecf5ff;
    font-size: 13px;
    font-weight: 700;
  }
  .mobile-menu a:not(.menu-btn) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(126, 168, 255, .12);
    color: #eef6ff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .mobile-menu a:not(.menu-btn)::after {
    content: '›';
    color: #8ccfff;
    opacity: .72;
    font-size: 18px;
    line-height: 1;
  }
  .mobile-menu a:not(.menu-btn):active {
    transform: scale(.99);
    background: rgba(64, 133, 255, .12);
  }
  .menu-btn {
    width: fit-content;
    min-width: 136px;
    min-height: 40px;
    margin: 8px auto 2px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(56, 145, 255, .22);
  }
}

@media (max-width: 768px) {
  .container { width: min(var(--container), calc(100% - 24px)); }
  .btn {
    min-height: 42px;
    padding: 0 18px;
    font-size: 14px;
    line-height: 1;
  }
  .hero,
  .top-utility-section,
  .features-section,
  .image-module-section,
  .experience-section,
  .security-section,
  .overview-section,
  .global-section,
  .security-visual-section,
  .ecosystem-section,
  .faq-section,
  .policy-page,
  .page-hero,
  .policy-section,
  .terms-v35-shell,
  .contact-page {
    padding-top: 48px;
    padding-bottom: 58px;
  }
  .hero-copy h1,
  .section-head h2,
  .image-module-head h2,
  .experience-copy h2,
  .security-copy h2,
  .overview-copy h2,
  .global-copy h2,
  .security-visual-copy h2,
  .ecosystem-copy h2,
  .faq-copy h2,
  .page-copy h1,
  .policy-overview-main h2,
  .policy-copy-card h2,
  .terms-v35-title,
  .terms-v35-band-title,
  .contact-title {
    font-size: clamp(32px, 10.2vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
  }
  .hero-subtext,
  .section-head p,
  .image-module-head p,
  .experience-copy p,
  .security-copy p,
  .overview-copy p,
  .global-copy p,
  .security-visual-copy p,
  .ecosystem-copy p,
  .faq-copy p,
  .page-copy p,
  .policy-overview-main p,
  .policy-copy-card p,
  .terms-v35-copy,
  .terms-v35-band-copy,
  .terms-v35-section-copy,
  .contact-copy {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
  .pill,
  .terms-v35-kicker,
  .contact-kicker {
    padding: 8px 13px !important;
    font-size: 11px !important;
  }
  .hero-actions,
  .cta-actions,
  .terms-v35-actions,
  .contact-actions {
    gap: 10px !important;
  }
  .hero-actions .btn,
  .cta-actions .btn,
  .terms-v35-actions .btn,
  .contact-actions .btn {
    width: auto !important;
    min-width: 132px;
  }
  .rate-card,
  .feature-card,
  .snapshot-card,
  .generated-module-card,
  .global-stat-grid article,
  .ecosystem-cards article,
  .security-point-list article,
  .security-cards article,
  .faq-list details,
  .policy-overview-main,
  .policy-overview-side,
  .policy-copy-card,
  .terms-v35-panel,
  .contact-panel {
    border-radius: 22px !important;
  }
  .footer-grid {
    gap: 22px;
  }
  .footer-bottom {
    gap: 8px;
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  .container { width: min(var(--container), calc(100% - 20px)); }
  .brand-copy small { max-width: 112px; }
  .mobile-menu { width: calc(100% - 16px); border-radius: 18px; }
  .hero-actions .btn,
  .cta-actions .btn,
  .terms-v35-actions .btn,
  .contact-actions .btn {
    min-width: 118px;
    padding-inline: 16px;
  }
}

/* v40 menu CTA consistency for pages using header-cta in mobile nav */
@media (max-width: 900px) {
  .mobile-menu a.btn,
  .mobile-menu a.header-cta,
  .mobile-menu a.menu-btn {
    display: inline-flex;
    width: fit-content !important;
    min-width: 136px;
    min-height: 40px;
    margin: 8px auto 2px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    justify-content: center;
    align-items: center;
    box-shadow: 0 12px 30px rgba(56, 145, 255, .22);
  }
  .mobile-menu a.btn::after,
  .mobile-menu a.header-cta::after,
  .mobile-menu a.menu-btn::after {
    content: none !important;
  }
}

/* v41 ecosystem growth modules */
.growth-modules-section {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 46%, #f6f9ff 100%);
  color: #0b245f;
  padding: 70px 0 86px;
}
.growth-modules-section .container {
  display: grid;
  gap: 24px;
}
.growth-module {
  border: 1px solid #dbe7ff;
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 60px rgba(25, 80, 170, .08);
  padding: 28px;
  overflow: hidden;
}
.module-section-title h2,
.growth-token-module h2,
.growth-comparison-module h2 {
  margin: 0 0 8px;
  color: #08296f;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.module-section-title p,
.token-intro-card p {
  margin: 0;
  color: #5a6b91;
  font-weight: 700;
  line-height: 1.7;
  max-width: 520px;
}
.team-growth-grid {
  display: grid;
  grid-template-columns: 1.25fr .9fr 1.05fr;
  gap: 24px;
  margin-top: 8px;
  align-items: stretch;
}
.team-flow-card,
.team-points-card,
.team-tree-card,
.token-card-grid article {
  border: 1px solid #dbe7ff;
  border-radius: 24px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
.team-flow-card {
  min-height: 176px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  padding: 22px;
}
.flow-item {
  display: grid;
  justify-items: center;
  gap: 10px;
  color: #136dff;
  font-weight: 800;
}
.flow-icon,
.team-points-card span,
.token-card-grid article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: #edf4ff;
}
.flow-icon svg,
.team-points-card svg,
.token-card-grid svg { width: 28px; height: 28px; fill: #2476ff; }
.flow-arrow { color: #9eb6e8; font-size: 28px; font-weight: 800; }
.team-points-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.team-points-card > div {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
}
.team-points-card p { margin: 0; }
.team-points-card strong { display: block; color: #0b1f55; font-size: 15px; }
.team-points-card small { display: block; color: #647599; line-height: 1.45; margin-top: 2px; }
.team-tree-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.team-tree-card svg { width: min(100%, 300px); height: auto; }
.growth-token-module {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.9fr);
  gap: 34px;
  align-items: center;
}
.token-intro-card {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.token-coin {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin: 22px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 35% 30%, #65c1ff, #2476ff 45%, #5f55ff 72%);
  box-shadow: 0 26px 40px rgba(36,118,255,.20), inset 0 0 0 14px rgba(255,255,255,.18);
  color: #fff;
  font-size: 92px;
  font-weight: 900;
  letter-spacing: -.08em;
}
.token-coin::after,
.token-coin::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #dce8ff;
  transform: rotate(45deg);
}
.token-coin::before { left: 52px; bottom: 118px; }
.token-coin::after { right: 66px; bottom: 100px; }
.token-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.token-card-grid article { padding: 28px 22px; min-height: 190px; }
.token-card-grid h3 {
  margin: 20px 0 10px;
  color: #0c225b;
  font-size: 17px;
}
.token-card-grid p {
  margin: 0;
  color: #5f7095;
  line-height: 1.55;
  font-weight: 700;
  font-size: 14px;
}
.growth-comparison-module { padding-bottom: 22px; }
.comparison-table-wrap {
  overflow-x: auto;
  margin-top: 12px;
  border: 1px solid #dbe7ff;
  border-radius: 24px;
  background: #fff;
}
.comparison-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  color: #10255b;
  font-weight: 800;
}
.comparison-table th,
.comparison-table td {
  padding: 15px 20px;
  border-bottom: 1px solid #dbe7ff;
  border-right: 1px solid #dbe7ff;
  text-align: center;
}
.comparison-table th:first-child,
.comparison-table td:first-child { text-align: left; }
.comparison-table th {
  background: #f4f8ff;
  color: #637296;
  font-size: 14px;
}
.comparison-table th:nth-child(2) {
  color: #fff;
  background: linear-gradient(135deg, #2476ff, #6557ff);
}
.comparison-table td:nth-child(2) { background: #edf4ff; }
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th:last-child,
.comparison-table td:last-child { border-right: 0; }
.comparison-table .yes,
.comparison-table .no {
  font-size: 0;
}
.comparison-table .yes::before,
.comparison-table .no::before {
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 900;
}
.comparison-table .yes::before { background: #2476ff; color: #fff; }
.comparison-table .no::before { content: ''; border: 2px solid #c6d5f2; background: #fff; }
@media (max-width: 1080px) {
  .team-growth-grid,
  .growth-token-module { grid-template-columns: 1fr; }
  .token-intro-card { min-height: auto; }
  .token-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .growth-modules-section { padding: 44px 0 58px; }
  .growth-module { border-radius: 24px; padding: 20px; }
  .team-flow-card { align-items: stretch; justify-content: center; flex-wrap: wrap; padding: 18px; }
  .flow-item { width: 34%; }
  .flow-arrow { font-size: 20px; align-self: center; }
  .team-points-card > div { align-items: start; }
  .token-card-grid { grid-template-columns: 1fr; }
  .token-coin { width: 142px; height: 142px; font-size: 74px; }
  .comparison-table-wrap { margin-inline: -4px; border-radius: 18px; }
  .comparison-table th,
  .comparison-table td { padding: 13px 14px; }
}


/* v43 dark-blue HTML infographic modules */
.growth-modules-section {
  position: relative;
  overflow: hidden;
  padding: 82px 0 96px;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 12%, rgba(41, 123, 255, .18), transparent 30%),
    radial-gradient(circle at 86% 38%, rgba(69, 213, 255, .10), transparent 34%),
    linear-gradient(180deg, #020a22 0%, #061640 42%, #020b25 100%);
}
.growth-modules-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(96, 154, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 154, 255, .05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.08));
}
.growth-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 30px;
}
.growth-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(90, 145, 255, .22);
  border-radius: 34px;
  padding: 34px;
  background: linear-gradient(180deg, rgba(6, 18, 51, .94), rgba(5, 15, 43, .92));
  box-shadow: 0 26px 70px rgba(0, 8, 32, .42), inset 0 1px 0 rgba(255,255,255,.05);
}
.growth-panel::after {
  content: '';
  position: absolute;
  inset: auto -15% -45% -15%;
  height: 48%;
  background: radial-gradient(ellipse at center, rgba(36, 132, 255, .16), transparent 64%);
  pointer-events: none;
}
.glass-card {
  border: 1px solid rgba(112, 169, 255, .22);
  background: linear-gradient(180deg, rgba(12, 31, 82, .72), rgba(7, 21, 58, .74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 40px rgba(0, 10, 38, .22);
  backdrop-filter: blur(10px);
}
.growth-panel-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 28px;
}
.growth-panel-head.compact { margin-bottom: 24px; }
.growth-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  border: 1px solid rgba(94, 161, 255, .36);
  background: rgba(28, 91, 187, .20);
  color: #91dbff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.04em;
  box-shadow: 0 0 32px rgba(45, 143, 255, .20);
}
.growth-panel h2,
.comparison-head h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.03;
  letter-spacing: -.055em;
}
.growth-panel h2 span,
.comparison-head h2 span { color: #37b7ff; }
.growth-panel-head p,
.comparison-head p {
  margin: 12px 0 0;
  max-width: 760px;
  color: #b6c6ed;
  font-size: 18px;
  line-height: 1.62;
}
.growth-team-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .82fr 1.15fr;
  gap: 22px;
  align-items: stretch;
}
.workflow-card {
  min-height: 300px;
  border-radius: 24px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}
.workflow-step {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
}
.workflow-icon,
.team-feature span,
.token-card-grid span,
.comparison-bottom span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: #98efff;
  background: radial-gradient(circle at 34% 28%, rgba(99, 232, 255, .28), rgba(36, 111, 255, .16) 48%, rgba(7, 23, 64, .7) 100%);
  border: 1px solid rgba(95, 188, 255, .44);
  box-shadow: 0 0 28px rgba(43, 148, 255, .28), inset 0 0 18px rgba(58, 157, 255, .16);
}
.workflow-icon svg,
.team-feature svg,
.token-card-grid svg,
.comparison-bottom svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}
.workflow-step strong {
  color: #fff;
  font-size: 19px;
}
.workflow-step small {
  max-width: 120px;
  color: #aabbe5;
  line-height: 1.45;
}
.workflow-arrow {
  color: #54b9ff;
  font-size: 26px;
  font-weight: 900;
  text-shadow: 0 0 18px rgba(71, 167, 255, .9);
}
.team-feature-list {
  display: grid;
  gap: 14px;
}
.team-feature {
  border-radius: 20px;
  padding: 18px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
}
.team-feature span,
.token-card-grid span,
.comparison-bottom span {
  width: 52px;
  height: 52px;
  border-radius: 18px;
}
.team-feature svg,
.token-card-grid svg,
.comparison-bottom svg {
  width: 28px;
  height: 28px;
}
.team-feature p { margin: 0; }
.team-feature strong {
  display: block;
  color: #fff;
  font-size: 17px;
}
.team-feature small {
  display: block;
  margin-top: 4px;
  color: #aebde4;
  line-height: 1.48;
}
.team-tree {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 18px;
  min-height: 300px;
}
.team-tree::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .28;
  background: radial-gradient(circle at 50% 8%, rgba(49, 147, 255, .36), transparent 34%), linear-gradient(rgba(59, 140, 255, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 140, 255, .08) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}
.team-tree svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 260px;
}
.tree-badge {
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  padding: 7px 24px;
  border-radius: 999px;
  color: #8fe8ff;
  font-weight: 800;
  border: 1px solid rgba(86, 184, 255, .54);
  background: rgba(19, 75, 160, .42);
  box-shadow: 0 0 22px rgba(40, 160, 255, .22);
}
.growth-strip {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  border-radius: 20px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 22px;
  color: #b7c7ef;
}
.growth-strip span { flex: 0 0 auto; }
.growth-strip strong {
  color: #dce9ff;
  font-size: 17px;
}
.growth-strip em {
  color: #8fa7d7;
  font-style: normal;
}
.token-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: center;
}
.token-orb-card {
  position: relative;
  min-height: 430px;
  border-radius: 26px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.token-orb-card::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(67, 166, 255, .22);
  box-shadow: inset 0 0 60px rgba(39, 123, 255, .12);
}
.token-orb-card::after {
  content: '';
  position: absolute;
  bottom: 52px;
  width: 270px;
  height: 56px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(63, 204, 255, .36), transparent 70%);
  filter: blur(2px);
}
.token-orb {
  position: relative;
  z-index: 1;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 34% 24%, #59e8ff 0%, #2e91ff 36%, #0a36a8 68%, #041748 100%);
  box-shadow: 0 0 45px rgba(51, 179, 255, .52), inset 0 0 0 16px rgba(255,255,255,.08), inset 0 0 54px rgba(255,255,255,.10);
}
.token-orb span {
  color: #ebfbff;
  font-size: 116px;
  font-weight: 900;
  letter-spacing: -.12em;
  text-shadow: 0 0 22px rgba(111, 232, 255, .6);
}
.token-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.token-card-grid article {
  border-radius: 22px;
  padding: 24px 18px;
  min-height: 230px;
  text-align: center;
}
.token-card-grid span { margin-inline: auto; }
.token-card-grid h3 {
  margin: 22px 0 10px;
  color: #fff;
  font-size: 18px;
}
.token-card-grid p {
  margin: 0;
  color: #aebde4;
  line-height: 1.56;
}
.comparison-panel { text-align: center; }
.comparison-head {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}
.comparison-head h2 {
  font-size: clamp(32px, 4.5vw, 58px);
}
.comparison-head h2::first-letter,
.growth-panel-head h2::first-letter {
  color: #2ebdff;
}
.comparison-head p {
  margin-inline: auto;
  max-width: 760px;
}
.comparison-table-wrap {
  position: relative;
  z-index: 1;
  overflow-x: auto;
  border-radius: 26px;
}
.comparison-table {
  width: 100%;
  min-width: 960px;
  border-collapse: collapse;
  color: #eaf1ff;
  font-weight: 700;
  text-align: center;
}
.comparison-table th,
.comparison-table td {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(115, 168, 255, .18);
  border-right: 1px solid rgba(115, 168, 255, .14);
}
.comparison-table th:first-child,
.comparison-table td:first-child {
  text-align: left;
  width: 280px;
}
.comparison-table th {
  color: #fff;
  font-size: 18px;
  background: rgba(255,255,255,.025);
}
.comparison-table th:nth-child(2),
.comparison-table td:nth-child(2) {
  background: linear-gradient(180deg, rgba(39, 132, 255, .34), rgba(40, 87, 210, .20));
  box-shadow: inset 0 0 30px rgba(54, 162, 255, .18);
}
.comparison-table .yes,
.comparison-table .no { font-size: 0; }
.comparison-table .yes::before,
.comparison-table .no::before {
  content: '✓';
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  background: radial-gradient(circle, #54efff, #237cff 66%);
  box-shadow: 0 0 18px rgba(58, 201, 255, .55);
}
.comparison-table .no::before {
  content: '';
  background: transparent;
  border: 2px solid rgba(129, 160, 218, .55);
  box-shadow: none;
}
.feature-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin-right: 14px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #42d5ff;
  border: 1px solid rgba(75, 196, 255, .24);
  background: rgba(28, 91, 187, .16);
}
.comparison-bottom {
  position: relative;
  z-index: 1;
  margin: 22px auto 0;
  width: min(620px, 100%);
  border-radius: 20px;
  padding: 16px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #dbe8ff;
}
.comparison-bottom span { width: 42px; height: 42px; border-radius: 14px; }
.comparison-bottom svg { width: 24px; height: 24px; }
.comparison-bottom em {
  color: #5ee8ff;
  font-style: normal;
}
@media (max-width: 1180px) {
  .growth-team-layout,
  .token-layout { grid-template-columns: 1fr; }
  .token-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .growth-modules-section { padding: 52px 0 66px; }
  .growth-panel { padding: 20px; border-radius: 26px; }
  .growth-panel-head { grid-template-columns: 1fr; gap: 14px; }
  .growth-letter { width: 54px; height: 54px; }
  .growth-panel h2,
  .comparison-head h2 { font-size: 31px; }
  .growth-panel-head p,
  .comparison-head p { font-size: 15px; }
  .workflow-card { grid-template-columns: repeat(2, minmax(0,1fr)); min-height: auto; }
  .workflow-arrow { display: none; }
  .workflow-step small { max-width: 150px; }
  .team-feature { grid-template-columns: 52px 1fr; padding: 15px; }
  .growth-strip { align-items: flex-start; flex-direction: column; gap: 10px; }
  .token-orb-card { min-height: 300px; }
  .token-orb { width: 150px; height: 150px; }
  .token-orb span { font-size: 84px; }
  .token-card-grid { grid-template-columns: 1fr; }
  .comparison-table { min-width: 850px; }
  .comparison-table th,
  .comparison-table td { padding: 16px 18px; }
}

/* v44 refined HTML growth modules: no D/E/F badges, no white token cards */
.v44-growth-shell {
  gap: 34px;
}
.v44-growth-shell .growth-panel {
  padding: clamp(22px, 3vw, 42px);
}
.growth-title {
  position: relative;
  z-index: 2;
  margin-bottom: 28px;
}
.growth-title.v44-title-center {
  text-align: center;
  width: min(860px, 100%);
  margin-inline: auto;
}
.growth-title h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4.1vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.growth-title h2::first-letter,
.comparison-head h2::first-letter {
  color: #35c7ff;
}
.growth-title p {
  margin: 12px auto 0;
  max-width: 760px;
  color: #b8c8ef;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.68;
  font-weight: 650;
}
.v44-team-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 22px;
  align-items: stretch;
}
.v44-flow-card {
  border-radius: 26px;
  min-height: 330px;
  padding: clamp(22px, 3vw, 34px);
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  background:
    radial-gradient(circle at 50% 8%, rgba(45,150,255,.15), transparent 45%),
    linear-gradient(180deg, rgba(10,30,82,.78), rgba(5,17,50,.84)) !important;
}
.v44-flow-card .workflow-step small {
  max-width: 142px;
}
.v44-team-tree {
  position: relative;
  min-height: 330px;
  border-radius: 26px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(41,155,255,.18), transparent 42%),
    linear-gradient(180deg, rgba(10,30,82,.76), rgba(5,17,50,.82)) !important;
}
.v44-team-tree::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(83,149,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83,149,255,.10) 1px, transparent 1px);
  background-size: 34px 34px;
}
.v44-team-tree svg {
  position: relative;
  z-index: 1;
  width: min(100%, 410px);
  height: auto;
  min-height: 250px;
}
.v44-feature-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.v44-feature-row .team-feature {
  min-height: 126px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(19,48,112,.74), rgba(8,24,68,.78)) !important;
}
.v44-token-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: stretch;
}
.v44-token-layout .token-orb-card {
  min-height: 430px;
  background:
    radial-gradient(circle at 50% 36%, rgba(48,161,255,.20), transparent 44%),
    linear-gradient(180deg, rgba(10,30,82,.75), rgba(5,17,50,.86)) !important;
}
.v44-token-layout .token-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v44-token-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.v44-token-grid > article.glass-card {
  min-height: 235px;
  border-radius: 24px;
  padding: 26px 18px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 8%, rgba(73,176,255,.16), transparent 42%),
    linear-gradient(180deg, rgba(12,32,84,.80), rgba(6,19,56,.86)) !important;
  border-color: rgba(113,178,255,.25) !important;
  color: #eaf4ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 40px rgba(0,10,38,.22) !important;
}
.v44-token-grid > article.glass-card h3 {
  color: #fff !important;
  margin: 20px 0 10px;
}
.v44-token-grid > article.glass-card p {
  color: #b6c5ec !important;
  font-weight: 650;
}
.v44-token-grid > article.glass-card span {
  margin-inline: auto;
  background: radial-gradient(circle at 34% 28%, rgba(99,232,255,.28), rgba(36,111,255,.18) 48%, rgba(7,23,64,.82) 100%) !important;
}
.v44-growth-shell .comparison-panel {
  text-align: center;
}
.v44-growth-shell .comparison-head h2 {
  font-size: clamp(31px, 4.2vw, 58px);
}
.v44-growth-shell .comparison-table-wrap {
  background:
    radial-gradient(circle at 35% 0%, rgba(45,150,255,.15), transparent 38%),
    linear-gradient(180deg, rgba(10,29,78,.82), rgba(5,17,50,.88)) !important;
}
.v44-growth-shell .comparison-bottom {
  background: linear-gradient(90deg, rgba(12,31,82,.74), rgba(8,22,64,.82)) !important;
}
@media (max-width: 1180px) {
  .v44-team-grid,
  .v44-token-layout {
    grid-template-columns: 1fr;
  }
  .v44-token-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .growth-title.v44-title-center {
    text-align: left;
  }
  .v44-flow-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: 18px 12px;
  }
  .v44-flow-card .workflow-arrow {
    display: none;
  }
  .v44-feature-row {
    grid-template-columns: 1fr;
  }
  .v44-team-tree,
  .v44-token-layout .token-orb-card {
    min-height: 300px;
  }
  .v44-token-grid {
    grid-template-columns: 1fr;
  }
  .v44-token-grid > article.glass-card {
    min-height: auto;
  }
}

/* v45 growth module refinement: PNG icons + detailed CSS hierarchy */
.v45-growth-shell {
  gap: 34px;
}
.v45-growth-shell .growth-panel {
  padding: clamp(22px, 3vw, 42px);
}
.growth-title.v45-title-center {
  text-align: center;
  width: min(860px, 100%);
  margin-inline: auto;
}
.v45-title-center h2,
.v45-token-layout .growth-title h2,
.v45-growth-shell .comparison-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4.1vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.v45-title-center h2::first-letter,
.v45-token-layout .growth-title h2::first-letter,
.v45-growth-shell .comparison-head h2::first-letter {
  color: inherit !important;
}
.v45-title-center h2 span,
.v45-token-layout .growth-title h2 span,
.v45-growth-shell .comparison-head h2 span {
  color: #35c7ff;
}
.v45-title-center p,
.v45-token-layout .growth-title p,
.v45-growth-shell .comparison-head p {
  margin: 12px auto 0;
  max-width: 760px;
  color: #b8c8ef;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.68;
  font-weight: 650;
}
.v45-team-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
  gap: 22px;
  align-items: stretch;
}
.v45-flow-card {
  border-radius: 28px;
  min-height: 330px;
  padding: clamp(22px, 3vw, 36px);
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  background:
    radial-gradient(circle at 50% 8%, rgba(45,150,255,.18), transparent 46%),
    linear-gradient(180deg, rgba(10,30,82,.80), rgba(5,17,50,.86)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 50px rgba(0,12,40,.28) !important;
}
.workflow-step {
  min-width: 0;
}
.png-icon-wrap,
.png-feature-icon,
.png-token-icon,
.png-strip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.png-icon-wrap {
  width: 84px !important;
  height: 84px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 38% 28%, rgba(93,231,255,.25), rgba(36,112,255,.12) 48%, rgba(8,25,66,.72) 100%) !important;
  border: 1px solid rgba(121,199,255,.30) !important;
  box-shadow: 0 0 26px rgba(33,139,255,.23), inset 0 0 20px rgba(83,203,255,.08) !important;
}
.png-icon-wrap img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  display: block;
}
.v45-flow-card .workflow-step strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: clamp(18px, 1.8vw, 24px);
  letter-spacing: -.03em;
  line-height: 1.1;
}
.v45-flow-card .workflow-step small {
  display: block;
  margin: 12px auto 0;
  max-width: 150px;
  color: #c8d7ff;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}
.v45-flow-card .workflow-arrow {
  color: #52c3ff;
  text-shadow: 0 0 16px rgba(70,184,255,.55);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  transform: translateY(-18px);
}
.v45-team-tree {
  position: relative;
  min-height: 330px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(43,150,255,.20), transparent 42%),
    linear-gradient(180deg, rgba(10,30,82,.78), rgba(5,17,50,.84)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 50px rgba(0,12,40,.28) !important;
}
.v45-team-tree::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(83,149,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83,149,255,.10) 1px, transparent 1px);
  background-size: 30px 30px;
}
.tree-diagram {
  position: relative;
  width: min(420px, 100%);
  min-height: 318px;
  margin-inline: auto;
}
.tree-line {
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, rgba(82,198,255,.35), rgba(82,198,255,.95), rgba(82,198,255,.35));
  box-shadow: 0 0 12px rgba(70,184,255,.50);
  pointer-events: none;
}
.tree-line-main {
  left: 50%;
  top: 68px;
  width: 3px;
  height: 70px;
  transform: translateX(-50%);
}
.tree-line-level2 {
  left: 18%;
  top: 136px;
  width: 64%;
  height: 3px;
}
.tree-line-level3 {
  left: 10%;
  bottom: 72px;
  width: 80%;
  height: 3px;
}
.tree-line-branch {
  width: 3px;
  height: 62px;
  top: 136px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(82,198,255,.95), rgba(82,198,255,.35));
}
.tree-branch-a { left: 18%; }
.tree-branch-b { left: 50%; }
.tree-branch-c { left: 82%; }
.tree-node {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 24%, rgba(105,238,255,.35), rgba(43,116,255,.90) 52%, rgba(17,46,119,.95) 100%);
  border: 1px solid rgba(123,209,255,.44);
  box-shadow: 0 0 18px rgba(59,180,255,.44), inset 0 0 18px rgba(255,255,255,.08);
}
.tree-node img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  display: block;
}
.tree-root {
  width: 82px;
  height: 82px;
  position: absolute;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
}
.tree-badge {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  min-width: 82px;
  height: 31px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #e8fbff;
  font-size: 15px;
  font-weight: 900;
  background: linear-gradient(180deg, rgba(42,133,255,.64), rgba(18,71,176,.80));
  border: 1px solid rgba(127,216,255,.50);
  box-shadow: 0 0 20px rgba(67,174,255,.34);
}
.tree-level {
  position: absolute;
  left: 0;
  right: 0;
  display: grid;
  justify-items: center;
}
.tree-level-two {
  top: 112px;
  grid-template-columns: repeat(3, 1fr);
  padding-inline: 32px;
}
.tree-level-three {
  bottom: 36px;
  grid-template-columns: repeat(7, 1fr);
  padding-inline: 18px;
}
.tree-node-mid {
  width: 64px;
  height: 64px;
}
.tree-node-small {
  width: 46px;
  height: 46px;
}
.tree-node-mid::before,
.tree-node-small::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 3px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(82,198,255,.35), rgba(82,198,255,.95));
  box-shadow: 0 0 10px rgba(70,184,255,.45);
}
.tree-node-mid::before { height: 25px; }
.tree-node-small::before { height: 34px; }
.v45-feature-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.v45-feature-row .team-feature {
  min-height: 128px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(19,48,112,.74), rgba(8,24,68,.78)) !important;
}
.png-feature-icon {
  width: 68px;
  height: 68px;
}
.png-feature-icon img,
.png-token-icon img,
.png-strip-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.v45-token-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: stretch;
}
.v45-token-layout .token-orb-card {
  min-height: 430px;
  background: radial-gradient(circle at 50% 36%, rgba(48,161,255,.20), transparent 44%), linear-gradient(180deg, rgba(10,30,82,.75), rgba(5,17,50,.86)) !important;
}
.v45-token-layout .token-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v45-token-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.v45-token-grid > article.glass-card {
  min-height: 235px;
  border-radius: 24px;
  padding: 26px 18px;
  text-align: center;
  background: radial-gradient(circle at 50% 8%, rgba(73,176,255,.16), transparent 42%), linear-gradient(180deg, rgba(12,32,84,.80), rgba(6,19,56,.86)) !important;
  border-color: rgba(113,178,255,.25) !important;
  color: #eaf4ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 40px rgba(0,10,38,.22) !important;
}
.v45-token-grid > article.glass-card h3 {
  color: #fff !important;
  margin: 20px 0 10px;
}
.v45-token-grid > article.glass-card p {
  color: #b6c5ec !important;
  font-weight: 650;
}
.png-token-icon {
  width: 78px;
  height: 78px;
  margin-inline: auto;
}
.feature-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  margin-right: 14px;
  vertical-align: middle;
}
.feature-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}
.png-strip-icon {
  width: 58px;
  height: 58px;
}
.v45-growth-shell .comparison-panel {
  text-align: center;
}
.v45-growth-shell .comparison-table-wrap {
  background: radial-gradient(circle at 35% 0%, rgba(45,150,255,.15), transparent 38%), linear-gradient(180deg, rgba(10,29,78,.82), rgba(5,17,50,.88)) !important;
}
.v45-growth-shell .comparison-bottom {
  background: linear-gradient(90deg, rgba(12,31,82,.74), rgba(8,22,64,.82)) !important;
}
@media (max-width: 1180px) {
  .v45-team-grid,
  .v45-token-layout {
    grid-template-columns: 1fr;
  }
  .v45-token-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .growth-title.v45-title-center {
    text-align: left;
  }
  .v45-flow-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: 18px 12px;
  }
  .v45-flow-card .workflow-arrow {
    display: none;
  }
  .png-icon-wrap {
    width: 72px !important;
    height: 72px !important;
  }
  .png-icon-wrap img {
    width: 54px;
    height: 54px;
  }
  .v45-feature-row {
    grid-template-columns: 1fr;
  }
  .v45-team-tree,
  .v45-token-layout .token-orb-card {
    min-height: 300px;
  }
  .tree-diagram {
    min-height: 290px;
    transform: scale(.86);
    transform-origin: center;
  }
  .v45-token-grid {
    grid-template-columns: 1fr;
  }
  .v45-token-grid > article.glass-card {
    min-height: auto;
  }
  .comparison-table {
    min-width: 860px;
  }
}


/* v46: replace referral tree HTML lines with a clean PNG visual */
.v46-tree-image-card {
  min-height: 330px;
  padding: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(10,30,82,.78), rgba(5,17,50,.84)) !important;
}
.v46-tree-image-card::before {
  display: none !important;
}
.v46-tree-image-card img {
  width: 100%;
  height: 100%;
  max-height: 318px;
  object-fit: contain;
  border-radius: 22px;
  display: block;
}
@media (max-width: 760px) {
  .v46-tree-image-card {
    min-height: 220px;
    padding: 10px !important;
  }
  .v46-tree-image-card img {
    max-height: none;
  }
}


/* v48: prevent growth module overflow without forcing every block to full width */
.growth-modules-section {
  overflow-x: clip;
}
.v45-growth-shell,
.v45-team-grid,
.v45-feature-row,
.v45-token-layout,
.v45-token-grid,
.v45-token-layout .token-content,
.v45-growth-shell .comparison-panel,
.v45-growth-shell .comparison-table-wrap,
.v45-growth-shell .comparison-bottom,
.growth-strip {
  min-width: 0;
  box-sizing: border-box;
}
.v45-growth-shell > .growth-panel,
.v45-team-grid > *,
.v45-feature-row > *,
.v45-token-layout > * {
  min-width: 0;
}
.v45-token-layout {
  overflow: hidden;
}
.v45-growth-shell .growth-panel,
.v45-growth-shell .comparison-panel,
.v45-growth-shell .comparison-table-wrap,
.v45-growth-shell .comparison-bottom,
.growth-strip {
  width: auto;
  max-width: 100%;
}
.v45-feature-row,
.growth-strip {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 760px) {
  .v45-growth-shell > .growth-panel,
  .v45-team-grid,
  .v45-feature-row,
  .v45-token-layout,
  .growth-strip,
  .v45-growth-shell .comparison-panel {
    min-width: 0;
    max-width: 100%;
  }
}

/* v49: match growth module width with the regular website content sections */
.growth-modules-section {
  padding-left: 0;
  padding-right: 0;
}
.growth-modules-section > .container,
.growth-modules-section > .growth-shell,
.growth-modules-section > .v45-growth-shell {
  width: min(var(--container), calc(100% - 40px)) !important;
  max-width: var(--container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.growth-modules-section .growth-panel {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1280px) {
  .growth-modules-section > .container,
  .growth-modules-section > .growth-shell,
  .growth-modules-section > .v45-growth-shell {
    width: min(1200px, calc(100% - 80px)) !important;
    max-width: 1200px !important;
  }
}
@media (max-width: 760px) {
  .growth-modules-section > .container,
  .growth-modules-section > .growth-shell,
  .growth-modules-section > .v45-growth-shell {
    width: min(100% - 24px, var(--container)) !important;
  }
}
    .footer-partners {
      margin-top: 28px;
    }

    .footer-partners-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px 28px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(14, 28, 62, 0.78), rgba(8, 18, 44, 0.96));
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    }

    .footer-partners-head {
      min-width: 220px;
      max-width: 300px;
    }

    .footer-partners-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #8ab4ff;
      background: rgba(74, 144, 255, 0.12);
      border: 1px solid rgba(138, 180, 255, 0.25);
      border-radius: 999px;
      padding: 7px 12px;
      margin-bottom: 12px;
    }

    .footer-partners-head h4 {
      margin: 0 0 8px;
      color: #ffffff;
      font-size: 20px;
      line-height: 1.3;
    }

    .footer-partners-head p {
      margin: 0;
      color: rgba(255, 255, 255, 0.68);
      font-size: 14px;
      line-height: 1.7;
    }

    .partner-list {
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 14px;
    }

    .partner-item {
      min-width: 205px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 16px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      text-decoration: none;
      transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .partner-item:hover {
      transform: translateY(-2px);
      border-color: rgba(138, 180, 255, 0.35);
      background: rgba(255, 255, 255, 0.075);
    }

    .partner-logo-img {
      display: block;
      width: 180px;
      height: auto;
      max-height: 62px;
      object-fit: contain;
    }

    @media (max-width: 991px) {
      .footer-partners-card {
        flex-direction: column;
        align-items: flex-start;
      }

      .footer-partners-head {
        max-width: none;
      }

      .partner-list {
        width: 100%;
        justify-content: flex-start;
      }
    }

    @media (max-width: 640px) {
      .footer-partners {
        margin-top: 22px;
      }

      .footer-partners-card {
        padding: 20px 18px;
        border-radius: 20px;
        gap: 18px;
      }

      .footer-partners-head h4 {
        font-size: 18px;
      }

      .partner-list {
        gap: 12px;
      }

      .partner-item {
        width: 100%;
        min-width: 0;
        padding: 13px 14px;
      }

      .partner-logo-img {
        width: 172px;
        max-height: 58px;
      }
    }
    /* v42 mobile header/menu fix: centered toggle + clean language selector */
.site-header,
.header-inner,
.header-actions {
  overflow: visible;
}

.menu-toggle {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.menu-toggle span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 !important;
  border-radius: 999px;
  background: #eef6ff;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .22s ease, opacity .18s ease, width .22s ease, background .22s ease;
}

.menu-toggle span:nth-child(1) {
  transform: translate(-50%, calc(-50% - 6px));
}

.menu-toggle span:nth-child(2) {
  transform: translate(-50%, -50%);
}

.menu-toggle span:nth-child(3) {
  transform: translate(-50%, calc(-50% + 6px));
}

.menu-toggle.active span:nth-child(1),
.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.menu-toggle.active span:nth-child(2),
.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  width: 0;
  opacity: 0;
}

.menu-toggle.active span:nth-child(3),
.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.language-select {
  width: auto;
  max-width: 168px;
  min-width: 128px;
  height: 40px;
  line-height: 40px;
  appearance: none;
  -webkit-appearance: none;
  background-color: rgba(255, 255, 255, .06);
  background-image:
    linear-gradient(45deg, transparent 50%, #a8c9ff 50%),
    linear-gradient(135deg, #a8c9ff 50%, transparent 50%),
    linear-gradient(180deg, rgba(35, 74, 152, .42), rgba(8, 28, 74, .58));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%,
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  padding: 0 36px 0 14px;
  border: 1px solid rgba(132, 178, 255, .2);
  border-radius: 999px;
  color: #edf6ff;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.language-select::-ms-expand {
  display: none;
}

.language-select option {
  background: #061943;
  color: #ffffff;
  font-size: 14px;
}

@media (max-width: 900px) {
  .site-header {
    overflow: visible;
  }

  .header-inner {
    min-height: 56px;
    overflow: visible;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    border-radius: 14px;
    border: 1px solid rgba(137, 184, 255, .24);
    background:
      radial-gradient(circle at 72% 20%, rgba(108, 188, 255, .24), transparent 38%),
      linear-gradient(180deg, rgba(31, 68, 147, .72), rgba(8, 28, 78, .9));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .08),
      0 12px 26px rgba(0, 20, 70, .22);
  }

  .menu-toggle.active,
  .menu-toggle[aria-expanded="true"] {
    background:
      radial-gradient(circle at 70% 18%, rgba(126, 204, 255, .22), transparent 42%),
      linear-gradient(180deg, rgba(25, 61, 133, .82), rgba(7, 24, 70, .94));
  }

  .menu-toggle span {
    width: 18px;
    height: 2px;
  }

  .mobile-menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    z-index: 999;
    width: calc(100% - 24px);
    max-height: calc(100vh - 76px);
    overflow: visible;
    transform: translateX(-50%);
    margin: 0;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid rgba(116, 166, 255, .16);
    background:
      radial-gradient(circle at 18% 0%, rgba(64, 136, 255, .15), transparent 44%),
      linear-gradient(180deg, rgba(5, 20, 58, .99), rgba(3, 12, 35, .99));
    box-shadow: 0 24px 64px rgba(0, 8, 30, .42);
  }

  .mobile-menu.open {
    display: grid;
    gap: 8px;
  }

  .mobile-language-select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 46px;
    line-height: 46px;
    margin: 0 0 4px;
    padding: 0 42px 0 14px;
    border-radius: 15px;
    font-size: 16px;
    font-weight: 750;
    color: #f2f8ff;
    background-color: rgba(255, 255, 255, .06);
    background-image:
      linear-gradient(45deg, transparent 50%, #9ed0ff 50%),
      linear-gradient(135deg, #9ed0ff 50%, transparent 50%),
      linear-gradient(180deg, rgba(39, 78, 158, .40), rgba(10, 30, 78, .58));
    background-position:
      calc(100% - 23px) 50%,
      calc(100% - 17px) 50%,
      0 0;
    background-size:
      7px 7px,
      7px 7px,
      100% 100%;
    background-repeat: no-repeat;
    border-color: rgba(128, 176, 255, .22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  }

  .mobile-language-select:focus {
    border-color: rgba(101, 190, 255, .48);
    box-shadow: 0 0 0 4px rgba(67, 143, 255, .14);
  }

  .mobile-language-select option {
    font-size: 16px;
    background: #071a46;
    color: #ffffff;
  }
}

@media (max-width: 520px) {
  .menu-toggle {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .mobile-menu {
    width: calc(100% - 16px);
    top: calc(100% + 7px);
    border-radius: 18px;
  }
}
/* v43 mobile custom language dropdown */
.mobile-lang-dropdown {
  position: relative;
  width: 100%;
  z-index: 1002;
}

.mobile-lang-trigger {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(126, 176, 255, .22);
  border-radius: 15px;
  background:
    radial-gradient(circle at 14% 0%, rgba(80, 150, 255, .14), transparent 42%),
    linear-gradient(180deg, rgba(32, 69, 148, .44), rgba(8, 28, 76, .72));
  color: #f2f8ff;
  font-size: 15px;
  font-weight: 750;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.mobile-lang-trigger i {
  width: 8px;
  height: 8px;
  border-right: 2px solid #9ed0ff;
  border-bottom: 2px solid #9ed0ff;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .22s ease;
}

.mobile-lang-dropdown.open .mobile-lang-trigger i {
  transform: rotate(-135deg) translateY(-1px);
}

.mobile-lang-panel {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1005;
  max-height: 268px;
  overflow-y: auto;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(126, 176, 255, .2);
  background:
    radial-gradient(circle at 18% 0%, rgba(65, 142, 255, .16), transparent 46%),
    linear-gradient(180deg, rgba(6, 22, 62, .99), rgba(3, 12, 35, .99));
  box-shadow: 0 20px 48px rgba(0, 8, 30, .45);
}

.mobile-lang-dropdown.open .mobile-lang-panel {
  display: grid;
  gap: 6px;
}

.mobile-lang-panel button {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(126, 168, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
  color: #eaf3ff;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.mobile-lang-panel button:hover,
.mobile-lang-panel button.active {
  color: #ffffff;
  border-color: rgba(110, 190, 255, .26);
  background: rgba(69, 137, 255, .18);
}

.mobile-lang-panel::-webkit-scrollbar {
  width: 4px;
}

.mobile-lang-panel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(132, 184, 255, .45);
}