:root { color-scheme: dark; --page: #11131a; --surface: #191c25; --line: #2b303e; --text: #f1f2f6; --muted: #a6adbd; --accent: #9daeff; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--page); color: var(--text); }
body > main, .site-header, .site-footer { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
a { color: inherit; text-underline-offset: 4px; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; left: 20px; top: -80px; padding: 14px; background: var(--surface); z-index: 10; }
.skip-link:focus { top: 16px; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding-block: 28px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 23px; font-weight: 800; letter-spacing: -1.2px; text-decoration: none; }
.wordmark span, .intro h1 span { color: var(--accent); }
.site-header nav { display: flex; gap: 28px; font-size: 13px; color: var(--muted); }
.site-header nav a { text-decoration: none; }
.site-header nav a:hover { color: var(--text); }
.intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 75px 0 68px; }
.eyebrow { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.intro h1 { font-size: clamp(54px, 7vw, 88px); letter-spacing: -5px; line-height: 1; margin: 20px 0; }
.intro-tagline { color: #b8bdc9; font-size: 16px; line-height: 1.6; max-width: 450px; }
.account-note { flex-shrink: 0; display: grid; gap: 13px; padding: 24px 0 24px 28px; border-left: 1px solid var(--line); min-width: 190px; }
.account-note strong { font-size: 31px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.account-note > span:last-child { color: var(--muted); font-size: 11px; max-width: 220px; line-height: 1.5; }
.site-footer { display: flex; justify-content: space-between; gap: 16px; padding-block: 28px; margin-top: 55px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
@media (max-width: 650px) {
  body > main, .site-header, .site-footer { width: calc(100% - 32px); }
  .site-header nav { gap: 16px; font-size: 12px; }
  .intro { padding-block: 48px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .intro h1 { letter-spacing: -3px; }
  .account-note { padding: 0 0 0 18px; }
  .site-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
