:root {
  --ink: #132236;
  --muted: #5a6b7f;
  --line: #dce8ef;
  --paper: #fff;
  --soft: #f5f8fa;
  --teal: #00a4a6;
  --teal-dark: #087f86;
  --blue: #1c78d4;
  --green: #63c86c;
  --yellow: #f5c84c;
  --shadow: 0 18px 45px rgba(19, 34, 54, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; line-height: 1.55; }
a { color: inherit; }
.site-header { align-items: center; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); display: flex; gap: 22px; min-height: 72px; padding: 0 32px; position: sticky; top: 0; z-index: 20; }
.brand { align-items: center; display: inline-flex; text-decoration: none; }
.brand img { display: block; height: auto; max-height: 58px; width: auto; }
.main-nav { display: flex; gap: 20px; margin-left: auto; overflow-x: auto; }
.main-nav a, .header-cta { font-size: .92rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.main-nav a:hover { color: var(--teal-dark); }
.header-cta, .button { border: 0; border-radius: 6px; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; padding: 11px 16px; text-decoration: none; }
.header-cta, .button-dark { background: var(--ink); color: #fff; }
.button-teal { background: var(--teal-dark); color: #fff; }
.button-light { background: #fff; color: var(--ink); }
.exchange-nav { background: var(--soft); border-bottom: 1px solid var(--line); position: sticky; top: 72px; z-index: 19; }
.exchange-nav-inner { align-items: center; display: flex; gap: 18px; margin: 0 auto; max-width: 1180px; overflow-x: auto; padding: 8px 24px; }
.exchange-nav strong { color: var(--teal-dark); font-size: .74rem; white-space: nowrap; }
.exchange-nav a { font-size: .74rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.exchange-nav a:hover { color: var(--teal-dark); text-decoration: underline; }
.hero { background: linear-gradient(115deg,#073d51 0%,#0b7888 57%,#eef9fb 57%,#f8fcfd 100%); overflow: hidden; }
.hero-inner { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); margin: 0 auto; max-width: 1180px; padding: 64px 32px 70px; }
.hero-copy { color: #fff; }
.eyebrow { color: #a8f3e9; font-size: .78rem; font-weight: 900; letter-spacing: .08em; margin: 0 0 12px; text-transform: uppercase; }
h1 { font-size: clamp(2.35rem,5vw,4.65rem); letter-spacing: 0; line-height: 1.02; margin: 0 0 18px; }
h2 { font-size: clamp(1.75rem,3vw,2.5rem); letter-spacing: 0; line-height: 1.12; margin: 0 0 14px; }
h3 { line-height: 1.2; margin: 0 0 10px; }
p { margin: 0 0 14px; }
.hero-copy p { font-size: 1.08rem; max-width: 640px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.browser-card, .panel, .feature, .stat, .dashboard-section { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.browser-card { padding: 18px; }
.browser-dots { color: #b6d1de; font-size: 1.25rem; letter-spacing: .1em; }
.login-card { background: #fff; border: 1px solid var(--line); border-radius: 7px; margin-top: 14px; padding: 24px; }
.login-card p { color: var(--muted); font-size: .92rem; }
.form-group { margin-bottom: 14px; }
label { display: block; font-size: .84rem; font-weight: 800; margin-bottom: 5px; }
input, select { background: #fff; border: 1px solid #bfd3dc; border-radius: 5px; color: var(--ink); font: inherit; min-height: 44px; padding: 9px 11px; width: 100%; }
.form-check { align-items: flex-start; display: flex; gap: 8px; margin: 15px 0; }
.form-check input { min-height: auto; margin-top: 5px; width: auto; }
.form-check label { font-weight: 500; }
.captcha-row { align-items: end; display: grid; gap: 12px; grid-template-columns: 1fr 92px; }
.captcha-question { background: var(--soft); border: 1px solid var(--line); border-radius: 5px; color: var(--teal-dark); font-size: 1rem; font-weight: 900; min-height: 44px; padding: 9px 11px; }
.form-message { color: var(--teal-dark); font-size: .9rem; font-weight: 800; margin-top: 10px; }
.error-message { color: #b02a37; font-size: .9rem; font-weight: 800; margin: 8px 0; }
.section { padding: 70px 32px; }
.section-soft { background: var(--soft); }
.container { margin: 0 auto; max-width: 1116px; }
.section-heading { max-width: 720px; margin-bottom: 26px; }
.section-heading p, .muted { color: var(--muted); }
.feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.feature { box-shadow: none; padding: 24px; }
.feature .icon { font-size: 2rem; margin-bottom: 14px; }
.feature p { color: var(--muted); font-size: .94rem; }
.credit-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.stat { box-shadow: none; padding: 22px; }
.stat strong { color: var(--teal-dark); display: block; font-size: 2rem; }
.domain-band { background: #073d51; color: #fff; padding: 46px 32px; }
.domain-inner { display: grid; gap: 26px; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1116px; }
.domain-search { align-items: center; display: flex; }
.domain-search input { border-radius: 6px 0 0 6px; min-width: 0; }
.domain-search button { background: var(--yellow); border: 0; border-radius: 0 6px 6px 0; color: var(--ink); cursor: pointer; font-weight: 900; min-height: 44px; padding: 0 16px; white-space: nowrap; }
.ad-frame { align-items: center; display: flex; justify-content: center; margin: 22px auto; max-width: calc(100% - 32px); min-height: 60px; overflow: hidden; width: 468px; }
.ad-frame iframe { border: 0; height: 60px; max-width: 100%; width: 468px; }
.article-shell { display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) 240px; margin: 0 auto; max-width: 1116px; padding: 54px 32px; }
.article { min-width: 0; }
.panel { box-shadow: none; padding: 24px; }
.side-links { display: grid; gap: 9px; }
.side-links a { color: var(--teal-dark); font-size: .9rem; font-weight: 800; text-decoration: none; }
.side-links a:hover { text-decoration: underline; }
.terms li { margin-bottom: 10px; }
.dashboard-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); margin-bottom: 18px; }
.dashboard-section { box-shadow: none; margin-bottom: 18px; padding: 22px; }
.dashboard-section code { background: var(--soft); display: block; font-size: .82rem; overflow-wrap: anywhere; padding: 10px; }
.banner-item { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 16px; }
.banner-item img { max-height: 90px; max-width: 100%; }
.small-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.small-actions button { padding: 7px 10px; }
.notice { background: #f8fcfd; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); padding: 14px; }
.site-footer { align-items: start; background: var(--soft); border-top: 1px solid var(--line); color: var(--muted); display: grid; gap: 28px; grid-template-columns: .85fr 1.3fr 1fr; padding: 34px max(32px,calc((100% - 1116px)/2)); }
.site-footer section { display: grid; gap: 8px; }
.site-footer h3 { color: var(--ink); font-size: 1rem; margin: 0 0 4px; }
.site-footer p { font-size: .86rem; margin: 0; }
.site-footer a { color: var(--teal-dark); font-size: .86rem; font-weight: 800; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.modal { background: rgba(19,34,54,.62); display: none; inset: 0; position: fixed; z-index: 50; }
.modal-card { background: #fff; border-radius: 8px; left: 50%; max-height: 80%; max-width: 820px; padding: 22px; position: absolute; top: 50%; transform: translate(-50%,-50%); width: calc(100% - 32px); }
.modal-head { align-items: center; display: flex; justify-content: space-between; }
@media (max-width: 860px) {
  .hero-inner, .domain-inner, .article-shell { grid-template-columns: 1fr; }
  .hero { background: linear-gradient(155deg,#073d51 0%,#0b7888 66%,#eef9fb 66%,#f8fcfd 100%); }
  .feature-grid, .credit-grid, .dashboard-grid { grid-template-columns: 1fr; }
  .site-header { flex-wrap: wrap; gap: 12px; padding: 8px 18px; }
  .brand img { max-height: 52px; }
  .main-nav { margin-left: 0; order: 3; width: 100%; }
  .exchange-nav { top: 118px; }
  .section, .hero-inner { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 620px) {
  .site-footer { grid-template-columns: 1fr; }
  .article-shell { padding: 36px 18px; }
  .header-cta { margin-left: auto; }
  h1 { font-size: 2.8rem; }
  .captcha-row { grid-template-columns: 1fr; }
}
