:root{
  --brand-950: #102219;
  --brand-900: #0d1712;
  --brand-850: #102219;
  --brand-800: #153122;
  --brand-700: #1d5232;
  --brand-600: #287443;
  --brand-500: #45a65d;
  --brand-400: #75db7c;
  --brand-300: #a9e7ad;
  --brand-150: #dcefe0;
  --brand-100: #f3f8f4;
  --surface-page: #f7f9f7;
  --surface-card: #ffffff;
  --surface-soft: #f0f4f1;
  --surface-muted: #e6ece7;
  --light-section-start: #f7faf7;
  --light-section-middle: #f0f5f1;
  --light-section-end: #e7eee9;
  --light-geometry-primary: rgba(29, 82, 50, .15);
  --light-geometry-secondary: rgba(21, 49, 34, .10);
  --hero-tour-geometry-size: clamp(820px, 75vw, 1440px);
  --hero-tour-geometry-right: -1%;
  --text-primary: #111713;
  --text-secondary: #5f6d64;
  --text-tertiary: #7f8c84;
  --border-soft: #d5ded7;
  --border-strong: #bdc9c0;
  --positive: #169c5c;
  --negative: #d94d5a;
  --focus-ring: rgba(69,166,93,.28);
  --green: var(--positive);
  --red: var(--negative);
  --blue: var(--brand-600);
  --blue-2: var(--brand-700);
  --cyan: var(--brand-500);
  --navy: var(--brand-900);
  --navy-2: var(--brand-850);
  --navy-3: var(--brand-800);
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-soft);
  --soft: var(--surface-page);
  --radius: 8px;
  --shadow: 0 20px 60px rgba(9,24,14,.10);
}

/* Shared header application entry and desktop-app discovery dialog */
.header-actions{ gap: 10px; }
.header-actions .header-launch,
.header-actions .header-download{
  min-height: 40px;
  border-color: rgba(169, 231, 173, .42);
  background: transparent;
  color: #f4faf5;
  box-shadow: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.header-actions .header-launch:hover,
.header-actions .header-launch:focus-visible,
.header-actions .header-download:hover,
.header-actions .header-download:focus-visible{
  border-color: var(--brand-500);
  background: rgba(93, 194, 103, .16);
  color: #fff;
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 8px 20px rgba(40,125,67,.22);
}

.app-launch-modal{
  background: rgba(4, 14, 8, .78);
  backdrop-filter: blur(8px);
}
.app-launch-card{
  width: min(520px, 100%);
  overflow: hidden;
  border: 1px solid rgba(116, 181, 125, .45);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0, rgba(78, 168, 92, .14), transparent 38%),
    #102219;
  color: #f5faf6;
  box-shadow: 0 34px 90px rgba(2, 12, 6, .55);
}
.app-launch-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 94px;
  height: 3px;
  background: var(--brand-400);
}
.app-launch-card > span{ color: var(--brand-300); }
.app-launch-card h2{ max-width: 430px; color: #fff; }
.app-launch-card .app-handoff-copy{ color: #b9c8bd; }
.app-launch-card .app-handoff-close{ color: #a9b9ae; }
.app-launch-card .app-handoff-close:hover,.app-launch-card .app-handoff-close:focus-visible{
  color: #fff;
  outline-color: rgba(125, 217, 135, .58);
}
.app-launch-status{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  min-height: 82px;
  margin-top: 26px;
  padding: 16px 18px;
  border: 1px solid rgba(129, 180, 136, .24);
  border-radius: 6px;
  background: rgba(235, 247, 238, .06);
}
.app-launch-status[hidden]{ display: none; }
.app-launch-status span,.app-launch-status strong,.app-launch-status small{ display: block; }
.app-launch-status strong{ color: #f3f8f4; font-size: 14px; }
.app-launch-status small{ margin-top: 3px; color: #8fa294; font-size: 12px; }
.app-launch-spinner{
  width: 28px;
  height: 28px;
  border: 2px solid rgba(125, 217, 135, .24);
  border-top-color: var(--brand-300);
  border-radius: 50%;
  animation: app-launch-spin .8s linear infinite;
}
.app-launch-result{ justify-items: stretch; }
.app-launch-result[hidden]{ display: none; }
.app-launch-result .app-handoff-primary{
  gap: 8px;
  border-color: var(--brand-600);
  background: var(--brand-600);
}
.app-launch-result .app-handoff-primary:hover,.app-launch-result .app-handoff-primary:focus-visible{
  border-color: var(--brand-500);
  background: var(--brand-500);
}
.app-launch-retry{
  min-height: 42px;
  border: 1px solid rgba(169, 231, 173, .32);
  border-radius: 5px;
  background: transparent;
  color: #d8e5da;
  font-weight: 700;
}
.app-launch-retry:hover,.app-launch-retry:focus-visible{
  border-color: var(--brand-400);
  background: rgba(93, 194, 103, .1);
  color: #fff;
}
.app-launch-result > small{ color: #8fa294; text-align: center; }
@keyframes app-launch-spin { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  body[data-page="home"] .site-header{ will-change: auto; }
  .site-nav{
    inset: auto 0 auto;
    top: 100%;
    min-height: calc(100dvh - var(--header));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .header-actions .header-launch{ display: none; }
  .site-nav .mobile-launch-action,.site-nav .mobile-download-action{
    margin-top: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(169, 231, 173, .38);
    border-radius: 5px;
    text-align: center;
  }
  .site-nav .mobile-download-action{
    margin-top: 8px;
    border-color: var(--brand-600);
    background: var(--brand-600);
    color: #fff;
  }
  .site-nav .mobile-launch-action::after,.site-nav .mobile-download-action::after{ display: none; }
}

@media (max-width: 680px) {
  .app-launch-card{ padding: 32px 24px 26px; }
  .app-launch-status{ grid-template-columns: 36px minmax(0, 1fr); padding: 14px; }
  .app-launch-spinner{ width: 25px; height: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .app-launch-spinner{ animation-duration: 1.8s; }
}

html,body,button,input,select,textarea,code,pre,kbd,samp,svg text{ font-family: var(--font); }
.hero-advantages article::before{ font-family: var(--font); }

.support-launcher{
  border-color: var(--brand-500);
  background: var(--brand-600);
  color: #fff;
  box-shadow: none;
  filter: none;
}
.support-launcher:hover,.support-launcher:focus-visible{
  border-color: var(--brand-400);
  background: var(--brand-500);
  color: #fff;
  box-shadow: none;
  filter: none;
}
.support-launcher:focus-visible{
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}
.support-panel{
  border-color: var(--border-strong);
  border-radius: 8px;
  background: var(--surface-page);
  color: var(--text-primary);
  box-shadow: 0 28px 72px rgba(9,24,14,.24);
}
.support-panel-header{
  padding: 19px 20px 18px;
  border-bottom-color: rgba(169,231,173,.16);
  background: linear-gradient(135deg, var(--brand-950), var(--brand-800));
}
.support-panel-header p{
  margin-bottom: 6px;
  color: var(--brand-400);
  font-size: 10px;
  letter-spacing: .14em;
}
.support-panel-header h2{
  color: #fff;
  font-size: 23px;
  font-weight: 700;
}
.support-close{
  border-color: rgba(255,255,255,.18);
  border-radius: 6px;
  background: rgba(255,255,255,.05);
  color: #eef7f0;
}
.support-close:hover,.support-close:focus-visible{
  border-color: var(--brand-400);
  background: rgba(117,219,124,.12);
  color: #fff;
}
.support-resource{
  padding: 13px 20px;
  border-bottom-color: var(--border-soft);
  background: var(--brand-100);
  color: var(--text-secondary);
  font-size: 12px;
}
.support-resource a{
  color: var(--brand-700);
  text-decoration-color: var(--brand-300);
}
.support-resource a:hover{ color: var(--brand-600); text-decoration-color: var(--brand-500); }
.support-resource strong{ color: var(--brand-800); }
.support-thread{
  gap: 12px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(240,245,241,.72));
  scrollbar-color: var(--brand-300) transparent;
}
.support-message{
  padding: 13px 14px;
  border-color: var(--border-soft);
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}
.support-message.is-agent{ border-left: 3px solid var(--brand-500); }
.support-message > span{
  margin-bottom: 6px;
  color: var(--brand-600);
  font-size: 9px;
  letter-spacing: .11em;
}
.support-message p{ color: var(--text-secondary); font-size: 14px; line-height: 1.5; }
.support-form{
  padding: 14px 16px 16px;
  border-top-color: var(--border-soft);
  background: #fff;
}
.support-form label{ color: var(--brand-800); }
.support-form input,.support-form textarea{
  border-color: var(--border-strong);
  background: #fff;
  color: var(--text-primary);
}
.support-form input::placeholder,.support-form textarea::placeholder{ color: var(--text-muted); }
.support-form input:focus,.support-form textarea:focus{
  border-color: var(--brand-500);
  box-shadow: 0 0 0 2px rgba(40,155,75,.12);
}
.support-form button{
  border-color: var(--brand-600);
  background: var(--brand-600);
  color: #fff;
}
.support-form button:hover,.support-form button:focus-visible{
  border-color: var(--brand-500);
  background: var(--brand-500);
}
.support-form-footer .support-back{ border-color: var(--border-strong); background: #fff; color: var(--text-secondary); }
.support-form-footer .support-back:hover,.support-form-footer .support-back:focus-visible{ border-color: var(--brand-400); background: var(--brand-100); color: var(--brand-800); }
.support-form-error{ color: #bd3443; }
.support-message.is-user{ border-color: var(--brand-300); background: var(--brand-100); }
.support-message.is-user > span{ color: var(--brand-700); }
.support-message.is-typing p{ color: var(--text-muted); }
.support-launcher.is-open{
  border-color: var(--brand-500);
  background: var(--brand-500);
}

html{ background: var(--surface-page); }
body{
  background: var(--surface-page);
  color: var(--text-primary);
  text-rendering: optimizeLegibility;
}
::selection{ background: var(--brand-300); color: var(--brand-950); }
:focus-visible{ outline-color: var(--brand-500); }

.site-header{
  background: rgba(16,34,25,.97);
  border-bottom: 1px solid rgba(169,231,173,.12);
  box-shadow: none;
  backdrop-filter: blur(14px);
}
.header-inner{ width: min(calc(100% - 40px), 1400px); }
.brand{ width: 200px; min-width: 200px; }
.brand img{ width: 100%; height: auto; object-fit: contain; }
.footer-brand img{ width: 220px; height: auto; object-fit: contain; }
.site-nav{ gap: 32px; }
.site-nav a{ color: #c8d3cb; }
.site-nav a:hover,.site-nav a[aria-current="page"]{ color: #fff; }
.site-nav a[aria-current="page"]::after{ background: var(--brand-400); }
.button,.header-download{
  border: 1px solid var(--brand-600);
  border-radius: 6px;
  background: var(--brand-600);
  color: #fff;
  box-shadow: none;
}
.button:hover,.header-download:hover{ border-color: var(--brand-500); background: var(--brand-500); transform: translateY(-1px); }
.button:focus-visible{ box-shadow: 0 0 0 4px var(--focus-ring); }
.menu-toggle span{ background: #fff; }

.eyebrow{ color: var(--brand-600); letter-spacing: .12em; }
.display-title{ letter-spacing: -.035em; }
.section{ padding-block: 104px; }
.section-heading p{ color: var(--text-secondary); }

body[data-page="home"] .hero-access{
  position: relative;
  overflow: hidden;
  padding: 84px 0 0;
  background:
    linear-gradient(115deg, rgba(29,82,50,.15), transparent 40%),
    var(--brand-100);
  color: var(--text-primary);
}
body[data-page="home"] .hero-access::before{
  content: "";
  position: absolute;
  z-index: 0;
  left: auto;
  right: var(--hero-tour-geometry-right);
  bottom: 0;
  display: block;
  width: var(--hero-tour-geometry-size);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(29,82,50,.075), rgba(21,49,34,.025));
  transform: translateY(50%);
  pointer-events: none;
}
body[data-page="home"] .hero-grid{ position: relative; z-index: 1; grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); gap: 80px; }
body[data-page="home"] .hero-copy{ padding: 18px 0 52px; }
body[data-page="home"] .hero-intro > .eyebrow{ margin-bottom: 15px; }
body[data-page="home"] .hero-copy .display-title{
  max-width: 760px;
  color: var(--text-primary);
  font-size: clamp(48px, 4.35vw, 64px);
  line-height: 1;
}
body[data-page="home"] .hero-lead{ max-width: 720px; color: var(--text-secondary); font-size: 19px; line-height: 1.65; }
body[data-page="home"] .hero-entry .hero-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0 0;
}
body[data-page="home"] .hero-entry .hero-actions .button{
  min-height: 44px;
  padding: 0 12px;
  border-color: var(--brand-700);
  background: transparent;
  color: var(--brand-950);
  box-shadow: none;
  font-size: 13px;
  text-align: center;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
body[data-page="home"] .hero-secondary-action{
  border-color: var(--brand-700);
  background: transparent;
  color: var(--brand-950);
}
body[data-page="home"] .hero-entry .hero-actions .button:hover,
body[data-page="home"] .hero-entry .hero-actions .button:focus-visible{
  border-color: var(--brand-500);
  background: var(--brand-500);
  color: #fff;
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 10px 24px rgba(40,125,67,.25);
}

.page-hero h1,.legal-hero h1{
  font-size: clamp(48px, 4.35vw, 64px);
  line-height: 1;
}
.page-hero p:not(.eyebrow),.legal-hero .container > p:not(.eyebrow){
  font-size: 19px;
  line-height: 1.65;
}
body[data-page="home"] .hero-advantages{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 27px 56px;
  margin-top: 36px;
  border: 0;
}
body[data-page="home"] .hero-advantages article{
  position: relative;
  min-height: 76px;
  padding: 0 10px 0 32px;
  border: 0;
}
body[data-page="home"] .hero-advantages article:nth-child(odd){ border: 0; }
body[data-page="home"] .hero-advantages article::before{
  top: 2px;
  left: 0;
  color: var(--brand-500);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}
body[data-page="home"] .hero-advantages h3{
  margin: 0 0 9px;
  color: var(--text-primary);
  font-size: 20px;
  line-height: 1.2;
}
body[data-page="home"] .hero-advantages p{
  max-width: 370px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.58;
}
body[data-page="home"] .hero-entry{
  align-self: center;
  margin: 10px 0 72px;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  color: var(--text-primary);
  box-shadow: 0 28px 80px rgba(21,49,34,.14);
}
body[data-page="home"] .hero-entry::before{ display: none; }
body[data-page="home"] .hero-entry-head{ border-bottom-color: var(--border-soft); background: var(--surface-soft); color: var(--brand-700); }
body[data-page="home"] .hero-entry h2{ color: var(--text-primary); }
body[data-page="home"] .hero-entry p,body[data-page="home"] .hero-entry small{ color: var(--text-secondary); }
body[data-page="home"] .hero-entry label{ color: var(--text-primary); }
body[data-page="home"] .hero-entry-divider::before,body[data-page="home"] .hero-entry-divider::after{ background: var(--border-soft); }
body[data-page="home"] .hero-entry-divider span{ color: var(--text-tertiary); }
body[data-page="home"] .hero-platforms a{ border-color: var(--border-soft); background: var(--surface-page); color: var(--text-primary); }
body[data-page="home"] .hero-platforms a:hover{ border-color: var(--brand-500); background: var(--brand-100); color: var(--brand-700); }

.market-onboarding-flow{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 255, 255, .72), transparent 35%),
    linear-gradient(145deg, var(--light-section-start) 0%, var(--light-section-middle) 50%, var(--light-section-end) 100%);
}
.market-onboarding-flow::before{
  content: "";
  position: absolute;
  left: -18%;
  top: 28%;
  width: clamp(720px, 66vw, 1120px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(120deg, var(--light-geometry-primary), rgba(21, 49, 34, .055));
  pointer-events: none;
}
.market-onboarding-flow::after{
  content: "";
  position: absolute;
  right: -16%;
  bottom: 7%;
  width: clamp(620px, 54vw, 940px);
  height: clamp(220px, 18vw, 320px);
  border: 1px solid rgba(29, 82, 50, .12);
  border-radius: 52px;
  background: rgba(21, 49, 34, .028);
  transform: rotate(-10deg);
  pointer-events: none;
}
.market-hub,.account-flow{
  position: relative;
  z-index: 1;
  overflow: visible;
  background: transparent;
}
.market-hub{
  color: var(--text-primary);
  border-top-color: rgba(29, 82, 50, .18);
}
.market-hub::before,.market-hub::after{ content: none; }
.market-hub .eyebrow{ color: var(--brand-600); }
.market-hub-heading > p{ color: var(--text-secondary); }
.market-hub-pair-index{
  border-color: rgba(29, 82, 50, .2);
}
.market-hub-pair-index a{ align-items: center; color: var(--brand-800); }
.market-hub-pair-index img{
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(29, 82, 50, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  object-fit: cover;
  box-shadow: 0 2px 7px rgba(9, 24, 14, .14);
}
.market-hub-pair-index a::after{ color: var(--brand-400); }
.market-hub-pair-index span{ color: var(--brand-600); }
.market-hub-pair-index a:hover,.market-hub-pair-index a:focus-visible{ color: var(--brand-600); }
.market-hub-tickers .ticker-card{
  border: 1px solid rgba(29, 82, 50, .16);
  background: rgba(255, 255, 255, .9);
  color: var(--brand-900);
  box-shadow: 0 8px 22px rgba(9, 24, 14, .1);
}
.market-hub-tickers .ticker-card:hover{
  border-color: rgba(69, 166, 93, .5);
  background: #fff;
  box-shadow: 0 15px 32px rgba(9, 24, 14, .16);
}
.market-hub-tickers .ticker-card > small{ color: var(--text-secondary); }
.market-trade-bridge{
  position: relative;
  margin: 52px auto 0;
  padding: 24px 0 8px;
}
.market-trade-heading{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 44px;
}
.market-trade-heading h2{
  max-width: 720px;
  margin-bottom: 0;
}
.market-trade-heading > p{
  margin: 0 0 7px;
  color: var(--text-secondary);
  font-size: 17px;
}
.market-trade-marquees{ margin-top: 30px; }
.market-trade-marquee{ margin: 0; }
.market-trade-marquee + .market-trade-marquee{ border-top: 0; }
.market-marquee-reverse .market-marquee-track{ animation-direction: reverse; }
.market-trade-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 0;
}
.market-trade-actions .button{
  justify-content: center;
  min-width: 330px;
}
@media (max-width: 680px) {
  .market-trade-bridge{
    margin-top: 44px;
    padding: 18px 0 2px;
  }
  .market-trade-heading{
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 34px;
  }
  .market-trade-heading h2{ font-size: 36px; }
  .market-trade-heading > p{ font-size: 16px; }
  .market-trade-marquees{ margin-top: 24px; }
  .market-trade-marquee{ margin-top: 0; }
  .market-trade-actions{
    flex-direction: column;
    gap: 12px;
    justify-content: flex-start;
  }
  .market-trade-actions .button{ width: 100%; min-width: 0; }
}

.security-download-flow{
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,var(--light-section-start) 0%,var(--light-section-middle) 58%,var(--light-section-end) 100%);
}
.security-download-flow::before{
  content: "";
  position: absolute;
  top: 18%;
  right: -15%;
  width: clamp(620px,58vw,980px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(145deg,var(--light-geometry-primary),rgba(29,82,50,.045));
  pointer-events: none;
}
.security-download-flow::after{
  content: "";
  position: absolute;
  bottom: 8%;
  left: -19%;
  width: clamp(560px,48vw,820px);
  height: clamp(190px,16vw,270px);
  border: 1px solid rgba(29,82,50,.12);
  border-radius: 52px;
  background: rgba(21,49,34,.025);
  pointer-events: none;
  transform: rotate(12deg);
}
.security-section,.home-download-section{
  position: relative;
  z-index: 1;
  overflow: visible;
  background: transparent;
}
.security-section{ padding-top: 84px; padding-bottom: 84px; }
.security-section::before,.home-download-section::before{ content: none; }
.security-layout{ border: 0; }
.security-overview{
  display: block;
}
.security-copy{
  justify-content: flex-start;
  min-height: 0;
  max-width: 920px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.security-copy .eyebrow{ color: var(--brand-600); }
.security-copy h2{ max-width: 900px; margin-bottom: 18px; color: var(--text-primary); font-size: clamp(39px, 3.4vw, 52px); line-height: 1.04; }
.account-control-copy.security-copy > p:not(.eyebrow){ max-width: 820px; margin: 0; color: var(--text-secondary); }
.security-proof-grid strong{ color: var(--text-primary); }
.security-proof-grid p{ color: var(--text-secondary); }
.security-section .security-proof-grid{
  grid-template-columns: 1fr 1fr;
  gap: clamp(48px, 6vw, 96px);
  min-height: 0;
  margin-top: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.security-section .security-proof-grid article{
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: start;
  align-content: start;
  min-height: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.security-section .security-proof-grid article + article{ border: 0; }
.security-section .security-proof-grid strong{ color: var(--text-primary); font-size: 17px; line-height: 1.35; }
.security-section .security-proof-grid p{ color: var(--text-secondary); font-size: 14px; line-height: 1.55; }
.security-proof-icon{
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--brand-600);
}
.security-proof-icon .security-lucide{ width: 30px; height: 30px; }
.security-answer-grid{ gap: 18px; margin-top: 32px; }
.security-answer-card{
  display: flex;
  flex-direction: column;
  min-height: 292px;
  padding: 23px 24px 25px;
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  background: #fff;
  color: var(--text-primary);
  box-shadow: none;
}
.security-answer-card::before{ left: 25px; width: 48px; }
.security-answer-card:hover{ border-color: var(--brand-300); background: linear-gradient(180deg,#fff,var(--brand-100)); box-shadow: 0 16px 42px rgba(21,49,34,.08); }
.security-answer-card > span{ color: var(--brand-600); }
.security-answer-card h3{ min-height: 52px; margin: 9px 0 12px; color: var(--text-primary); font-size: 22px; line-height: 1.16; }
.security-answer-card p{ margin: 0; color: var(--text-secondary); font-size: 14px; line-height: 1.58; }
.security-inline-link{ color: var(--brand-700); font-weight: 700; text-decoration: underline; text-decoration-color: var(--brand-300); text-underline-offset: 3px; }
.security-inline-link:hover{ color: var(--brand-600); text-decoration-color: var(--brand-500); }
.security-inline-link:focus-visible{ outline: 2px solid var(--brand-500); outline-offset: 3px; }
.security-card-visual{ min-height: 54px; margin-bottom: 19px; background: transparent; }
.security-card-icon{ width: 54px; height: 54px; border-color: var(--brand-300); background: var(--brand-100); color: var(--brand-600); }
.security-card-icon .security-lucide{ width: 29px; height: 29px; }
.security-answer-card svg{ stroke: var(--brand-600); fill: none; }
@media (max-width: 1180px) {
  .security-copy{ min-height: 0; padding: 0; }
  .security-section .security-proof-grid{ min-height: 0; }
  .security-section .security-proof-grid article{ min-height: 0; padding: 8px 0; }
}
@media (max-width: 680px) {
  .security-section{ padding-top: 64px; padding-bottom: 64px; }
  .security-copy{ padding: 0; }
  .security-copy h2{ font-size: 34px; }
  .security-section .security-proof-grid{ grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .security-section .security-proof-grid article{ min-height: 0; padding: 0; }
  .security-section .security-proof-grid article + article{ border: 0; }
  .security-answer-grid{ margin-top: 26px; }
  .security-answer-card{ min-height: 0; padding: 22px; }
}

.home-download-section{ border-top: 0; }
.home-download-intro{ border-bottom-color: var(--border-strong); }
.download-card{
  border-color: var(--border-strong);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.download-card:hover{ border-color: var(--brand-500); box-shadow: 0 18px 50px rgba(21,49,34,.10); transform: translateY(-3px); }
.download-card .button{ background: var(--brand-700); }
.download-card .button:hover{ background: var(--brand-600); }

.partnerships-section{ border-top-color: var(--border-soft); background: #fff; }
.partnerships-row a{ filter: grayscale(1); opacity: .58; }
.partnerships-row a:hover{ filter: grayscale(0); opacity: 1; }

.site-footer{ background: var(--brand-950); color: #dbe5de; }
.footer-main,.footer-bottom{ border-color: rgba(255,255,255,.10); }
.footer-brand p,.footer-links a,.footer-bottom{ color: #9eafa4; }
.footer-brand > a{ display: inline-flex; width: max-content; }
.footer-links a:hover{ color: var(--brand-400); }
.footer-links strong{ color: #fff; }
.footer-socials a{ border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.footer-socials a:hover{ border-color: var(--brand-400); background: rgba(117,219,124,.10); }

.cookie-banner{
  right: auto;
  bottom: 18px;
  left: 50%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  width: min(860px, calc(100% - 160px));
  padding: 18px 22px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--text-secondary);
  box-shadow: 0 18px 60px rgba(8,17,12,.18);
  transform: translateX(-50%);
}
.cookie-banner a{ color: var(--brand-700); }

/* Markets */
body[data-page="markets"] main{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 10%, rgba(255,255,255,.72), transparent 34%),
    linear-gradient(145deg, var(--light-section-start) 0%, var(--light-section-middle) 52%, var(--light-section-end) 100%);
}
body[data-page="markets"] main::before{
  content: "";
  position: absolute;
  top: -330px;
  right: -250px;
  width: clamp(700px, 58vw, 980px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--light-geometry-primary), rgba(29,82,50,.04));
  pointer-events: none;
}
body[data-page="markets"] main::after{
  content: "";
  position: absolute;
  left: -250px;
  bottom: 10%;
  width: clamp(620px, 52vw, 880px);
  height: clamp(210px, 17vw, 290px);
  border: 1px solid rgba(29,82,50,.12);
  border-radius: 52px;
  background: rgba(21,49,34,.025);
  transform: rotate(10deg);
  pointer-events: none;
}
body[data-page="markets"] main > section{
  position: relative;
  z-index: 1;
}
body[data-page="markets"] .page-hero,body[data-page="faq"] .page-hero,body[data-page="legal"] .legal-hero{ background: var(--brand-100); color: var(--text-primary); }
body[data-page="markets"] .page-hero{ background: transparent; }
body[data-page="markets"] .page-hero::before,body[data-page="faq"] .page-hero::before,body[data-page="legal"] .legal-hero::before{ background: linear-gradient(90deg, rgba(117,219,124,.13), transparent); }
body[data-page="markets"] .page-hero p,body[data-page="faq"] .page-hero p,body[data-page="legal"] .legal-hero p{ color: var(--text-secondary); }
body[data-page="legal"] .legal-summary{ border-color: var(--border-strong); background: #fff; box-shadow: none; }
body[data-page="legal"] .legal-summary strong{ color: var(--text-primary); }
body[data-page="legal"] .legal-summary span{ color: var(--text-secondary); }
body[data-page="markets"] .ticker-strip{ border-color: transparent; background: transparent; }
body[data-page="markets"] .ticker-card{ border-color: var(--border-soft); background: rgba(255,255,255,.92); }
body[data-page="markets"] .ticker-card:hover{ border-color: var(--brand-300); background: var(--brand-100); }
body[data-page="markets"] .ticker-card strong{ color: var(--text-primary); }
body[data-page="markets"] .markets-layout{ background: transparent; }
body[data-page="markets"] .market-controls,body[data-page="markets"] .market-table-shell{ border-color: var(--border-strong); background: #fff; box-shadow: none; }
body[data-page="markets"] .market-filter{ color: var(--text-secondary); }
body[data-page="markets"] .market-filter.active{ background: var(--brand-700); color: #fff; }
body[data-page="markets"] .market-filter:hover:not(.active){ background: var(--brand-100); color: var(--brand-700); }
body[data-page="markets"] .market-search{ border-color: var(--border-strong); background: var(--surface-page); }
body[data-page="markets"] .market-search:focus-within{ border-color: var(--brand-500); box-shadow: 0 0 0 4px var(--focus-ring); }
body[data-page="markets"] .full-market-table th{ background: var(--surface-soft); color: var(--text-secondary); }
body[data-page="markets"] .full-market-table th,body[data-page="markets"] .full-market-table td{ border-color: var(--border-soft); }
body[data-page="markets"] .full-market-table tbody tr:hover{ background: var(--brand-100); }
body[data-page="markets"] .market-action{
  border-color: var(--border-soft);
  background: transparent;
  color: inherit;
}
body[data-page="markets"] .full-market-table .market-action a,body[data-page="markets"] .full-market-table tbody tr:hover .market-action a:not(:hover):not(:focus-visible){
  border-color: var(--brand-300);
  background: #fff;
  color: var(--brand-700);
  transform: none;
}
body[data-page="markets"] .full-market-table .market-action a:hover,body[data-page="markets"] .full-market-table .market-action a:focus-visible{
  border-color: var(--brand-600);
  background: var(--brand-600);
  color: #fff;
  transform: translateY(-1px);
}
body[data-page="markets"] .markets-layout{ padding-bottom: 80px; }
body[data-page="markets"] .markets-meta{
  align-items: center;
  color: var(--text-secondary);
  font-size: 14px;
}
body[data-page="markets"] .markets-meta [data-market-count]{
  color: var(--brand-700);
  font-weight: 700;
}
.markets-knowledge{
  padding: 96px 0;
  border-top: 1px solid rgba(29,82,50,.12);
  background: rgba(255,255,255,.58);
}
.markets-knowledge-heading,.markets-data-guide{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: start;
}
.markets-knowledge-heading h2,.markets-data-guide h2{ margin-bottom: 0; }
.markets-knowledge-heading > p,.markets-data-guide > div:last-child > p{
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.7;
}
.markets-pair-types{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 62px 0 76px;
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
}
.markets-pair-types article{
  min-height: 250px;
  padding: 30px 34px 32px;
  border-right: 1px solid var(--border-strong);
}
.markets-pair-types article:last-child{ border-right: 0; }
.markets-pair-types span{
  color: var(--brand-700);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.markets-pair-types h3{
  margin: 42px 0 14px;
  font-size: 24px;
  line-height: 1.16;
}
.markets-pair-types p{
  margin: 0;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
}
.markets-data-guide{
  padding-top: 72px;
  border-top: 1px solid var(--border-strong);
}
.markets-data-guide strong{ color: var(--text-primary); }
.markets-data-guide small{
  display: block;
  margin-top: 22px;
  padding-left: 18px;
  border-left: 2px solid var(--brand-400);
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.markets-app-cta{
  overflow: hidden;
  padding: 74px 0;
  background: var(--brand-900);
  color: #fff;
}
.markets-app-cta::after{
  content: "";
  position: absolute;
  right: -150px;
  bottom: -270px;
  width: 560px;
  aspect-ratio: 1;
  border: 1px solid rgba(169,231,173,.12);
  border-radius: 50%;
  background: rgba(93,194,103,.035);
  pointer-events: none;
}
.markets-app-cta-inner{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 64px;
  align-items: center;
}
.markets-app-cta h2{
  max-width: 780px;
  margin-bottom: 16px;
  font-size: clamp(34px, 3.6vw, 52px);
}
.markets-app-cta p:not(.eyebrow){
  max-width: 760px;
  margin-bottom: 0;
  color: #b8c8bd;
  font-size: 17px;
  line-height: 1.65;
}
.markets-app-actions{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 270px;
}
.markets-app-actions .button-ghost{
  border-color: rgba(169,231,173,.44);
  background: transparent;
}
.markets-app-actions .button-ghost:hover,.markets-app-actions .button-ghost:focus-visible{ background: rgba(93,194,103,.12); }

@media (max-width: 900px) {
  .markets-knowledge-heading,.markets-data-guide,.markets-app-cta-inner{ grid-template-columns: 1fr; gap: 26px; }
  .markets-pair-types{ grid-template-columns: 1fr; }
  .markets-pair-types article{ min-height: 0; border-right: 0; border-bottom: 1px solid var(--border-strong); }
  .markets-pair-types article:last-child{ border-bottom: 0; }
  .markets-pair-types h3{ margin-top: 26px; }
  .markets-app-actions{ grid-template-columns: 1fr 1fr; min-width: 0; }
}

@media (max-width: 680px) {
  body[data-page="markets"] .markets-layout{ padding-bottom: 58px; }
  body[data-page="markets"] .markets-meta{ align-items: flex-start; gap: 5px; }
  .markets-knowledge{ padding: 68px 0; }
  .markets-knowledge-heading > p,.markets-data-guide > div:last-child > p{ font-size: 16px; }
  .markets-pair-types{ margin: 44px 0 56px; }
  .markets-pair-types article{ padding: 25px 8px 27px; }
  .markets-pair-types h3{ margin-top: 20px; font-size: 22px; }
  .markets-data-guide{ padding-top: 54px; }
  .markets-app-cta{ padding: 58px 0; }
  .markets-app-cta h2{ font-size: 34px; }
  .markets-app-actions{ grid-template-columns: 1fr; }
}

/* FAQ and legal */
.faq-intro-flow{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 24%, rgba(48, 92, 67, .1), transparent 34%),
    linear-gradient(135deg, #f5f8f5 0%, #edf3ef 100%);
  color: var(--brand-900);
}
.faq-intro-flow::before,.faq-intro-flow::after{
  content: "";
  position: absolute;
  border: 1px solid rgba(39, 108, 67, .13);
  border-radius: 50%;
  pointer-events: none;
}
.faq-intro-flow::before{
  width: 720px;
  height: 720px;
  top: -380px;
  left: -280px;
  background: rgba(39, 108, 67, .04);
}
.faq-intro-flow::after{
  width: 760px;
  height: 760px;
  right: -390px;
  bottom: -530px;
  transform: rotate(-10deg);
}
body[data-page="faq"] .faq-intro-flow .faq-hero,body[data-page="faq"] .faq-intro-flow .setup-guide{
  position: relative;
  z-index: 1;
  background: transparent;
}
body[data-page="faq"] .faq-intro-flow .faq-hero::before,body[data-page="faq"] .faq-intro-flow .setup-guide::before,body[data-page="faq"] .faq-intro-flow .setup-guide::after{ display: none; }
body[data-page="faq"] .faq-intro-flow .faq-hero .eyebrow{ color: var(--brand-700); }
body[data-page="faq"] .faq-intro-flow .faq-hero{ padding-bottom: 64px; }
body[data-page="faq"] .faq-intro-flow .setup-guide{ padding-top: 74px; }
body[data-page="faq"] .setup-guide-heading{
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  column-gap: clamp(48px, 7vw, 110px);
  row-gap: 18px;
  align-items: end;
  margin-bottom: 42px;
}
body[data-page="faq"] .setup-guide-heading > .eyebrow{
  grid-column: 1 / -1;
  margin: 0;
  color: var(--brand-700);
  font-size: 11px;
  letter-spacing: .14em;
}
body[data-page="faq"] .setup-guide-heading h2{
  max-width: 760px;
  margin: 0;
  color: var(--brand-900);
  font-size: clamp(38px, 3.3vw, 52px);
}
body[data-page="faq"] .setup-guide-heading div > p{
  max-width: 620px;
  margin: 0 0 5px;
  color: var(--text-secondary);
  font-size: 17px;
  line-height: 1.65;
}
body[data-page="faq"] .setup-guide-heading > div{ display: contents; }
.setup-step-flow{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr) 68px minmax(0, 1fr);
  align-items: stretch;
}
.setup-step-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 356px;
  padding: 30px 28px 27px;
  border: 1px solid var(--border-strong);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 38px rgba(20, 52, 34, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.setup-step-card::before{
  content: "";
  position: absolute;
  top: -1px;
  left: 27px;
  width: 64px;
  height: 2px;
  background: var(--brand-500);
}
.setup-step-card:hover{
  z-index: 1;
  border-color: rgba(39, 126, 75, .4);
  box-shadow: 0 20px 48px rgba(20, 52, 34, .1);
  transform: translateY(-3px);
}
.setup-step-meta{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.setup-step-meta > span{
  padding-top: 3px;
  color: var(--brand-600);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.setup-step-meta > img{
  width: 46px;
  height: 46px;
  padding: 10px;
  border: 1px solid rgba(39, 126, 75, .24);
  background: var(--brand-50);
  color: var(--brand-700);
}
.setup-step-card h3{
  max-width: 330px;
  margin: 0;
  color: var(--brand-900);
  font-size: clamp(22px, 1.7vw, 27px);
  line-height: 1.16;
}
.setup-step-card > p{
  max-width: 360px;
  margin: 14px 0 25px;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.62;
}
.setup-step-card > p strong{ color: var(--brand-800); }
.setup-step-connector{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.setup-step-connector::before{
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(39, 126, 75, .2);
}
.setup-step-connector span{
  position: absolute;
  top: 78px;
  color: var(--brand-600);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.setup-step-connector img{
  position: relative;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid rgba(39, 126, 75, .28);
  background: #f4f8f5;
  color: var(--brand-700);
}
.setup-platforms{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: auto;
}
.setup-platforms a{
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  padding: 12px 6px 10px;
  border: 1px solid var(--border-soft);
  background: var(--brand-50);
  color: var(--brand-900);
  font-size: 11px;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease;
}
.setup-platforms a:hover,.setup-platforms a:focus-visible{
  border-color: var(--brand-500);
  background: var(--brand-100);
}
.setup-platforms img{ width: 27px; height: 27px; object-fit: contain; }
.setup-app-status{
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  margin-top: auto;
  padding: 12px;
  border: 1px solid var(--border-soft);
  background: var(--brand-50);
}
.setup-app-status > img{ width: 40px; height: 40px; border-radius: 4px; }
.setup-app-status span,.setup-app-status strong,.setup-app-status small{ display: block; }
.setup-app-status strong{ color: var(--brand-900); font-size: 12px; }
.setup-app-status small{ margin-top: 3px; color: var(--text-tertiary); font-size: 9px; }
.setup-app-status i{
  color: var(--brand-600);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.setup-step-note{
  margin-top: auto;
  padding: 14px 0 0 15px;
  border-left: 2px solid var(--brand-400);
}
.setup-step-note strong,.setup-step-note span{ display: block; }
.setup-step-note strong{ color: var(--brand-900); font-size: 12px; }
.setup-step-note span{ margin-top: 4px; color: var(--text-tertiary); font-size: 11px; line-height: 1.45; }
body[data-page="faq"] .faq-page{ background: var(--surface-page); }
body[data-page="faq"] .faq-topic-links{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 38px 0 14px;
  border: 1px solid var(--border-strong);
  background: #fff;
}
body[data-page="faq"] .faq-topic-links a{
  padding: 17px 18px;
  border-right: 1px solid var(--border-soft);
  color: var(--brand-800);
  font-family: var(--font-medium);
  font-size: 14px;
  font-weight: 600;
}
body[data-page="faq"] .faq-topic-links a:last-child{ border-right: 0; }
body[data-page="faq"] .faq-topic-links a:hover,body[data-page="faq"] .faq-topic-links a:focus-visible{ background: var(--brand-100); color: var(--brand-700); }
body[data-page="faq"] .faq-group{ border-color: var(--border-strong); background: #fff; }
body[data-page="faq"] .faq-group-heading span{ color: var(--brand-600); }
body[data-page="faq"] .faq-group-heading p{ color: var(--brand-600); }
body[data-page="faq"] .faq-item{ border-color: var(--border-soft); }
body[data-page="faq"] .faq-question:hover{ color: var(--brand-700); }
body[data-page="faq"] .faq-question span{ color: var(--brand-600); }
body[data-page="faq"] .faq-question::after{ border-color: var(--brand-500); color: var(--brand-700); }
body[data-page="legal"] .legal-nav{ border-color: var(--border-strong); background: #fff; }
body[data-page="legal"] .legal-nav a:hover{ background: var(--brand-100); color: var(--brand-700); }
body[data-page="legal"] .legal-content{ border-color: var(--border-strong); background: #fff; }
body[data-page="legal"] .legal-content h2{ color: var(--brand-800); }
body[data-page="legal"] .legal-content a{ color: var(--brand-700); }

@media (max-width: 1080px) {
  .setup-step-flow{ grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr); }
  .setup-step-card{ padding-right: 22px; padding-left: 22px; }
  .setup-step-connector span{ display: none; }
  .setup-step-connector img{ width: 32px; height: 32px; padding: 7px; }
  .setup-platforms{ grid-template-columns: 1fr; }
  .setup-platforms a{ grid-template-columns: 25px 1fr; justify-items: start; align-items: center; padding: 9px 10px; }
  .setup-platforms img{ width: 25px; height: 25px; }
}

@media (max-width: 760px) {
  body[data-page="faq"] .setup-guide-heading{ grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
  body[data-page="faq"] .setup-guide-heading > .eyebrow{ margin: 0 0 2px; }
  body[data-page="faq"] .setup-guide-heading h2{ font-size: 36px; }
  body[data-page="faq"] .setup-guide-heading div > p{ margin: 0; font-size: 16px; }
  .setup-step-flow{ display: block; }
  .setup-step-card{ min-height: 0; padding: 26px 22px 24px; }
  .setup-step-card h3{ max-width: none; font-size: 24px; }
  .setup-step-card > p{ max-width: none; }
  .setup-step-connector{ height: 58px; }
  .setup-step-connector::before{ top: 0; bottom: 0; left: 50%; width: 1px; height: auto; }
  .setup-step-connector img{ width: 34px; height: 34px; transform: rotate(90deg); }
  .setup-platforms{ grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; }
  .setup-platforms a{ display: grid; grid-template-columns: none; justify-items: center; padding: 11px 6px 9px; }
  .setup-app-status,.setup-step-note{ margin-top: 8px; }
  body[data-page="faq"] .faq-topic-links{ grid-template-columns: 1fr 1fr; }
  body[data-page="faq"] .faq-topic-links a{ border-bottom: 1px solid var(--border-soft); }
  body[data-page="faq"] .faq-topic-links a:nth-child(2n){ border-right: 0; }
  body[data-page="faq"] .faq-topic-links a:nth-last-child(-n+2){ border-bottom: 0; }
}

@media (max-width: 440px) {
  .setup-platforms{ grid-template-columns: 1fr; }
  .setup-platforms a{ grid-template-columns: 27px 1fr; justify-items: start; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .setup-step-card{ transition: none; }
  .setup-step-card:hover{ transform: none; }
}


/* Trading workspace */
.trade-page{
  --trade-bg: #09110d;
  --trade-panel: #111d17;
  --trade-panel-2: #16251d;
  --trade-line: #2b3b31;
  --trade-muted: #91a197;
  --trade-text: #edf4ef;
  --trade-blue: #75db7c;
  --trade-green: #27bf72;
  --trade-red: #ed5b66;
  background: var(--trade-bg);
  color: var(--trade-text);
}
.trade-page .site-header{ background: var(--brand-950); }
.trade-terminal{ gap: 1px; background: #26352c; }
.terminal-panel,.trade-stats{ border-color: transparent; background: var(--trade-panel); }
.trade-stats{ box-shadow: inset 0 -1px var(--trade-line); }
.pair-heading strong,.trade-stats dt,.trade-stats dd{ color: var(--trade-text); }
.pair-heading span,.trade-stats dt{ color: var(--trade-muted); }
.current-price{ color: var(--trade-green); }
.current-price.negative{ color: var(--trade-red); }
.book-toolbar,.book-columns,.chart-toolbar,.quote-tabs,.market-list-head,.panel-tabs,.order-type-tabs,.history-toolbar,.history-head{ border-color: var(--trade-line); }
.book-views button,.tick-size,.chart-toolbar button,.panel-tabs button,.order-type-tabs button{ color: var(--trade-muted); }
.book-views button.active,.chart-toolbar button.active,.panel-tabs button.active,.order-type-tabs button.active{ color: var(--trade-blue); }
.book-views button.active{ background: rgba(117,219,124,.12); }
.panel-tabs button.active::after,.order-type-tabs button.active::after{ background: var(--trade-blue); }
.book-row:hover,.recent-row:hover{ background: rgba(117,219,124,.05); }
.book-mid{ border-color: var(--trade-line); background: #0d1812; }
.chart-area,.chart-host,.depth-chart,.safe-chart{ background: #101b15; }
.chart-toolbar{ background: #111d17; }
.safe-chart-legend > span{ border-color: #355143; color: var(--trade-blue); }
.safe-chart-title .safe-chart-coin{ background: var(--brand-600); }
.safe-chart-title > i,.external-chart-label i{ background: var(--trade-green); box-shadow: 0 0 0 4px rgba(39,191,114,.13); }
.market-search{ background: #0d1812; }
.market-search span{ color: var(--trade-blue); }
.quote-tabs button{ border-color: var(--trade-line); background: #17271e; color: #c7d4cb; }
.quote-tabs button.active{ background: var(--brand-700); color: #fff; }
.trade-market-row:hover{ background: #192a20; }
.trade-market-row.active{ border-left-color: var(--trade-blue); background: #203727; }
.order-form label{ border-color: #35493d; background: #0d1812; }
.order-form label:focus-within{ border-color: var(--trade-blue); box-shadow: 0 0 0 3px rgba(117,219,124,.10); }
.range-control::before{ background: #34483b; }
.submit-order{ border-radius: 4px; }
.submit-order.buy{ background: #168b56; }
.submit-order.buy:hover{ background: #1aa766; }
.submit-order.sell{ background: #cb4652; }
.submit-order.sell:hover{ background: #de5260; }
.history-empty a,.signin-empty a,.balance-line a{ color: var(--trade-blue); }
.trade-toast{ border-left-color: var(--trade-blue); background: #eff8f1; color: #142019; }
.trade-market-info{ border-color: var(--trade-line); background: #0d1812; }
.trade-market-kicker{ color: var(--trade-blue); }
.trade-market-info-copy p{ color: #aebdb3; }
.trade-page .cookie-banner{ color: var(--text-secondary); }
.trade-user{ background: var(--brand-700); }

@media (max-width: 980px) {
  :root{ --hero-tour-geometry-size: 112vw; --hero-tour-geometry-right: -24%; }
  .site-nav{ background: var(--brand-900); }
  body[data-page="home"] .hero-access{ padding-top: 76px; }
  body[data-page="home"] .hero-grid{ display: grid; grid-template-columns: 1fr; gap: 0; }
  body[data-page="home"] .hero-copy{ display: contents; }
  body[data-page="home"] .hero-intro{ order: 1; padding: 18px 0 42px; }
  body[data-page="home"] .hero-entry{ order: 2; margin: 0 0 46px; }
  body[data-page="home"] .hero-advantages{ order: 3; margin: 0 0 8px; }
  .section{ padding-block: 82px; }
}

@media (max-width: 640px) {
  :root{ --hero-tour-geometry-size: 154vw; --hero-tour-geometry-right: -54%; }
  .header-inner{ width: calc(100% - 28px); }
  .brand{ width: 158px; min-width: 158px; }
  body[data-page="home"] .hero-access{ padding-top: 44px; }
  body[data-page="home"] .hero-access::before{ opacity: .74; }
  body[data-page="home"] .hero-intro{ padding: 18px 0 34px; }
  body[data-page="home"] .hero-copy .display-title{ font-size: 42px; line-height: 1.02; }
  body[data-page="home"] .hero-lead{ font-size: 17px; }
  body[data-page="home"] .hero-entry .hero-actions{ grid-template-columns: 1fr; gap: 9px; margin-top: 14px; }
  .page-hero h1,.legal-hero h1{ font-size: 42px; line-height: 1.02; }
  .page-hero p:not(.eyebrow),.legal-hero .container > p:not(.eyebrow){ font-size: 17px; }
  body[data-page="home"] .hero-advantages{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0 0 8px;
  }
  body[data-page="home"] .hero-advantages article{ min-height: 0; padding: 0 0 0 28px; }
  body[data-page="home"] .hero-advantages article::before{ top: 1px; font-size: 17px; }
  body[data-page="home"] .hero-advantages h3{ font-size: 18px; line-height: 1.25; }
  body[data-page="home"] .hero-advantages p{ display: block; max-width: 420px; font-size: 14px; }
  body[data-page="home"] .hero-entry{ border-radius: 8px; }
  .section{ padding-block: 66px; }
  .cookie-banner{
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    width: auto;
    max-width: none;
    padding: 14px;
    transform: none;
  }
  .cookie-banner p{ font-size: 12px; line-height: 1.45; }
  .cookie-banner .button{ align-self: center; min-width: 82px; }
  body:has(.cookie-banner:not([hidden])) .support-widget{ bottom: 126px; }
}
