:root {
  color-scheme: dark;
  --ink: #080d0b;
  --panel: #0d1512;
  --panel-high: #13201b;
  --bone: #f4efe5;
  --muted: #a8afa8;
  --line: rgba(244, 239, 229, 0.13);
  --amber: #d5a34a;
  --amber-bright: #f0be62;
  --mint: #87b6a8;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  background: var(--ink);
  color: var(--bone);
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 84% 8%, rgba(66, 104, 82, .15), transparent 34rem), var(--ink); }
a { color: inherit; }
.site-header, footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.site-header { height: 104px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 650; letter-spacing: -.02em; font-size: 18px; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 8px 30px rgba(0, 0, 0, .3); }
nav { display: flex; align-items: center; gap: 32px; }
nav a { color: var(--muted); font-size: 13px; text-decoration: none; transition: color .18s ease; }
nav a:hover { color: var(--bone); }
main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hero { min-height: 650px; padding: 104px 0 88px; display: grid; grid-template-columns: 1.07fr .93fr; gap: 96px; align-items: center; }
.eyebrow { margin: 0 0 22px; color: var(--amber-bright); text-transform: uppercase; letter-spacing: .19em; font-weight: 700; font-size: 11px; }
h1 { margin: 0; font-size: clamp(54px, 6.5vw, 92px); line-height: .96; letter-spacing: -.062em; font-weight: 620; }
.lede { max-width: 650px; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; margin: 34px 0 0; }
.hero-actions { margin-top: 46px; display: flex; gap: 28px; align-items: center; }
.status-pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 999px; padding: 12px 16px; color: #cfd5cf; font-size: 12px; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(135,182,168,.09); }
.text-link { color: var(--bone); font-size: 13px; text-decoration: none; border-bottom: 1px solid rgba(244,239,229,.3); padding-bottom: 4px; }
.text-link span { color: var(--amber-bright); margin-left: 4px; }
.terrain-card { position: relative; aspect-ratio: .82; max-height: 610px; overflow: hidden; border-radius: 36px; border: 1px solid rgba(213,163,74,.26); background: linear-gradient(145deg, #16251e, #0b100e 68%); box-shadow: 0 44px 90px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.05); }
.contour { position: absolute; border: 1px solid rgba(244,239,229,.14); border-radius: 48% 52% 58% 42%; transform: rotate(-24deg); }
.contour-a { width: 82%; height: 48%; left: -12%; top: 9%; }
.contour-b { width: 104%; height: 60%; left: 12%; top: 22%; border-color: rgba(213,163,74,.2); }
.contour-c { width: 70%; height: 41%; left: 9%; top: 57%; }
.terrain-glow { position: absolute; inset: 22% -22% -16% 8%; background: radial-gradient(ellipse at 42% 50%, rgba(225, 95, 53, .72), rgba(213,163,74,.28) 30%, transparent 66%); filter: blur(8px); transform: rotate(-16deg); }
.terrain-pin { position: absolute; top: 43%; left: 54%; width: 54px; height: 66px; border-radius: 29px 29px 29px 4px; background: var(--ink); border: 2px solid var(--amber-bright); transform: rotate(45deg); box-shadow: 0 12px 34px rgba(0,0,0,.55); }
.terrain-pin span { position: absolute; width: 16px; height: 16px; border: 2px solid var(--bone); border-radius: 50%; left: 17px; top: 17px; }
.terrain-label { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid var(--line); padding-top: 21px; }
.terrain-label b { font-size: 13px; font-weight: 650; }
.terrain-label span { color: var(--muted); font-size: 11px; }
.promise-grid { border-top: 1px solid var(--line); padding: 80px 0 116px; display: grid; grid-template-columns: repeat(3,1fr); gap: 64px; }
.promise-grid article > span { color: var(--amber-bright); font-size: 10px; letter-spacing: .18em; }
.promise-grid h2 { margin: 36px 0 14px; font-size: 23px; letter-spacing: -.035em; font-weight: 570; }
.promise-grid p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }
footer { min-height: 108px; border-top: 1px solid var(--line); color: #747d76; font-size: 11px; }
.legal-shell { max-width: 880px; padding: 90px 0 120px; }
.legal-copy h1 { font-size: clamp(42px, 6vw, 72px); margin-bottom: 16px; }
.legal-copy h2 { margin: 62px 0 18px; font-size: 25px; letter-spacing: -.03em; }
.legal-copy h3 { margin: 36px 0 12px; font-size: 17px; }
.legal-copy p, .legal-copy li { color: #bec4be; font-size: 15px; line-height: 1.8; }
.legal-copy strong { color: var(--bone); }
.legal-copy a, .support-shell a { color: var(--amber-bright); }
.legal-copy table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 14px; }
.legal-copy th, .legal-copy td { padding: 14px 16px; border: 1px solid var(--line); text-align: left; }
.legal-copy th { color: var(--bone); background: var(--panel); }
.support-shell { max-width: 920px; padding: 110px 0 140px; min-height: calc(100vh - 212px); }
.support-shell h1 { font-size: clamp(54px, 7vw, 86px); }
.support-card { margin-top: 58px; display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; padding: 28px 30px; border: 1px solid rgba(213,163,74,.32); border-radius: 20px; background: linear-gradient(130deg, rgba(213,163,74,.12), rgba(255,255,255,.025)); text-decoration: none; }
.support-card span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.support-card strong { font-size: 17px; }
.support-card i { color: var(--amber-bright); font-style: normal; }
.support-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; margin-top: 72px; padding-top: 50px; border-top: 1px solid var(--line); }
.support-notes.one-column { grid-template-columns: 1fr; }
.support-notes p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }
.support-notes b { color: var(--bone); display: inline-block; margin-bottom: 6px; }
@media (max-width: 820px) {
  .site-header, footer, main { width: min(100% - 32px, 680px); }
  .site-header { height: 84px; }
  nav { gap: 16px; }
  nav a:first-child { display: none; }
  .hero { grid-template-columns: 1fr; gap: 60px; padding: 74px 0; }
  .terrain-card { width: 100%; max-height: none; }
  .promise-grid, .support-notes { grid-template-columns: 1fr; gap: 48px; }
  .support-card { grid-template-columns: 1fr auto; }
  .support-card span { grid-column: 1 / -1; }
  footer { align-items: flex-start; justify-content: center; flex-direction: column; gap: 8px; }
  .legal-shell, .support-shell { padding-top: 68px; }
}
@media (prefers-reduced-motion: no-preference) {
  .terrain-card { animation: reveal .8s cubic-bezier(.16,1,.3,1) both; }
  @keyframes reveal { from { opacity: 0; transform: translateY(18px) scale(.985); } }
}
