:root {
  color-scheme: dark;
  --ink: #f6efea;
  --muted: #cbb9b5;
  --red: #f0b18c;
  --red-dark: #ffd2b4;
  --copper: #f0b18c;
  --accent: #f0b18c;
  --rose: #3a2a35;
  --tint: #302530;
  --line: #78606c;
  --paper: #221f2b;
  --canvas: #12131d;
  --bg: #12131d;
  --panel: #302735;
  --panel2: #1d202e;
  --green: #8fe1c0;
  --gold: #ffd2b4;
  --shadow: 0 24px 70px #00000040;
}
html { scroll-padding-top: 116px }
.skip-link {
  position: absolute;
  top: -72px;
  left: 14px;
  z-index: 70;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #8fe1c0;
  background: #101a28;
  color: #f6efea;
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus-visible { top: 12px }
.quick-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}
.quick-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #7f9aa9;
  background: #17263a;
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
}
.quick-jump a:hover { border-color: var(--accent); color: #fff4ea }
body {
  background: radial-gradient(ellipse at 12% 0, #52333f80, transparent 55%),
    radial-gradient(ellipse at 100% 30%, #244b5a66, transparent 50%), var(--canvas);
  color: var(--ink);
}
body, button, input, select { font-family: "Segoe UI", system-ui, sans-serif }
header {
  background: #171e2eeb;
  border-color: var(--line);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
.topline { background: #101520; color: var(--muted) }
.topline strong { color: #ffd2b4 }
.nav { height: 88px }
.brand img { border-radius: 12px; background: #fff; padding: 6px 12px }
.navlinks, .hero-copy, .hero-fine, .trust-item, .copyright { color: var(--muted) }
.hero { background: transparent; padding: 90px 0 }
h1 { letter-spacing: -.055em; font-weight: 650 }
.hero-copy { max-width: 540px; line-height: 1.8 }
.hero-art { min-height: 430px }
.orb { background: radial-gradient(circle at 30% 25%, #f5bb91, #a7586866 65%, #315c65); opacity: .8 }
.orbit { border-color: #efb38f70 }
.orbit.second { border-color: #aedbde50 }
.bank-card {
  background: linear-gradient(125deg, #f8d7c545, #4d3e5659 50%, #255b6d80);
  border: 1px solid #fbe0d69c;
  border-radius: 28px;
  box-shadow: inset 0 1px 0 #ffffff66, 0 35px 70px #00000055;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}
.card-number, .card-holder { color: #fff3ea }
.float-note, .product, .app-panel, .callout, article section, .card, .kpi {
  background: linear-gradient(135deg, #594653b8, #202c3aeb);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 #ffffff29, var(--shadow);
}
.float-note { color: var(--muted); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px) }
.product { padding: 28px; min-height: 280px }
.product-icon { background: #e7aa7d1c; border: 1px solid #bc8e7770; color: var(--accent) }
.trust-row { background: #16212a; border-color: var(--line) }
.check { color: var(--green); background: #21453f }
.app-band { background: #121d2a; border-block: 1px solid var(--line) }
.app-band p { color: var(--muted) }
.app-band .eyebrow { color: var(--accent) }
.callout { padding: 30px }
.button, button {
  color: #fff5ef;
  background: linear-gradient(130deg, #98482f, #783b35);
  border: 1px solid #e6ad8c;
  border-radius: 14px;
  min-height: 48px;
  box-shadow: inset 0 1px 0 #ffffff40;
}
.button:hover, button:hover { background: #91472e; filter: none }
.button.light, button.ghost {
  color: var(--ink); background: #253345; border-color: #8297a9;
}
.button.light:hover { color: var(--ink); border-color: var(--accent) }
.button.small { min-height: 48px }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid #9af4df; outline-offset: 5px;
}
.navlinks a { padding-block: 12px }
.text-link { padding-block: 10px }
.shell, main { scroll-margin-top: 116px }
input:not([type=checkbox]), select {
  background: #162236; color: var(--ink); border-color: #8297a9; min-height: 48px;
  max-width: 100%;
}
input::placeholder { color: #c5b7ba; opacity: 1 }
option { background: #162236; color: var(--ink) }
button:disabled { opacity: .65; cursor: not-allowed }
.notice, .sandbox-notice { background: #342733; border-color: #c39583; color: var(--ink) }
.sandbox-notice strong { color: var(--accent) }
footer { background: #121b28; border-color: var(--line) }
.grid2 > *, .row > * { min-width: 0 }
.card { overflow-x: auto }
.card table { min-width: 420px }
.row input, .row select { width: 100%; min-width: 0 }
.row > div { max-width: 100% }
td { border-color: #78606c70 }
header { flex-wrap: wrap }
.pill { color: var(--muted) }
@media(max-width:640px) {
  html { scroll-padding-top: 94px }
  .shell, main { scroll-margin-top: 94px }
  .hero { padding: 44px 0 58px }
  .hero-art { min-height: 330px }
  .hero-actions { flex-direction: column }
  .hero-actions .button { width: 100% }
  .nav { height: 76px }
  .brand img { width: 136px }
  .nav > .button { min-height: 48px }
  .shell { width: calc(100% - 32px) }
  main:not(.shell) { padding-inline: 16px }
  .bank-card { transform: rotate(-4deg); padding: 24px }
  .card-holder { font-size: 10px; letter-spacing: .04em }
  .float-note { bottom: 0 }
  .product { min-height: 0 }
  header h1 { font-size: 16px; letter-spacing: 1px }
  header .spacer { display: none }
  .row { align-items: stretch }
  .row > div { flex: 1 1 180px }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto }
  *, *::before, *::after { transition: none; animation: none }
}
@media(prefers-reduced-transparency:reduce) {
  header, .bank-card, .float-note { background: #222c3d; backdrop-filter: none; -webkit-backdrop-filter: none }
}
@media(forced-colors:active) {
  .button, button, .product, .bank-card, .card { border: 1px solid ButtonText; box-shadow: none }
}
