:root {
  --primary: #9FE870;
  --primary-50: #0F1A07;
  --primary-900: #E2F6D5;
  --secondary: #4FB8F0;
  --accent: #9FE870;
  --neutral-50: #0F160C;
  --neutral-200: #1B2616;
  --neutral-500: #586B4C;
  --neutral-900: #EAF0E6;
  --bg: #0B120A;
  --surface: #131C10;
  --text: #E6EBE3;
  --text-muted: #9DAB94;
  --success: #4FC76B;
  --warning: #E8C23A;
  --danger: #E5605F;
  --max-width: 74rem;
  --container-px: clamp(1.25rem, 3.5vw, 2.5rem);
  --header-h: 4rem;
  --font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'Archivo', 'Archivo Black', 'Helvetica Neue', Arial, sans-serif;
  --fs-h1: clamp(2.25rem, 4.6vw, 3.625rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.25rem);
  --fs-h3: 1.375rem;
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --lh-heading: 1.14;
  --lh-body: 1.65;
  --radius-button: 24px;
  --radius-card: 24px;
  --on-primary: #111111;
  --on-primary-900: #111111;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-heading); line-height: var(--lh-heading); font-weight: 700; color: var(--text); text-wrap: balance; }
h1 { font-size: var(--fs-h1); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-h2); margin-top: 2.5rem; margin-bottom: 0.75rem; }
h3 { font-size: var(--fs-h3); margin-top: 1.75rem; margin-bottom: 0.5rem; }
p { margin-bottom: 1rem; max-width: 68ch; }
a { color: var(--primary); }
ul, ol { margin: 0 0 1rem 1.25rem; max-width: 68ch; }
li { margin-bottom: 0.35rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: var(--neutral-50); border: 1px solid var(--neutral-200); border-radius: 4px; padding: 0.1em 0.35em; font-size: 0.9em; }
blockquote { border-left: 3px solid var(--primary); padding-left: 1rem; color: var(--text-muted); margin: 0 0 1rem; }
img { max-width: 100%; height: auto; display: block; }
sup.cite a { text-decoration: none; color: var(--accent); font-weight: 600; }
.container { width: 100%; max-width: var(--max-width); margin-inline: auto; padding-inline: var(--container-px); }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: var(--surface); padding: 0.5rem 1rem; z-index: 100; }
main { display: block; }
/* shared chrome (variant-specific layout appended below) */
.site-brand { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: var(--text); text-decoration: none; }
.site-nav ul { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: var(--text-muted); text-decoration: none; font-size: var(--fs-small); font-weight: 600; }
.site-nav a:hover { color: var(--primary); }
.nav-toggle { display: none; background: none; border: 1px solid var(--neutral-200); border-radius: 6px; padding: 0.4rem 0.6rem; font-size: 1.1rem; line-height: 1; cursor: pointer; color: var(--text); }
.eyebrow { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--fs-small); font-weight: 700; color: var(--accent); margin-bottom: 0.75rem; }
.subheadline { font-size: 1.2rem; color: var(--text-muted); margin-top: 1rem; max-width: 60ch; }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.btn { display: inline-block; padding: 0.8125rem 1.625rem; border-radius: var(--radius-button); font-weight: 700; text-decoration: none; font-size: var(--fs-small); transition: transform .15s ease, opacity .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: var(--on-primary); }
.btn-secondary { background: transparent; color: var(--primary); border: 1.5px solid var(--primary); }
article > section, main > article { padding-block: 0.5rem; }
.content { padding-block: 1rem 3rem; }
.hero-figure { margin: 1.5rem 0; }
.hero-figure img { border-radius: var(--radius-card); }
.card { background: var(--surface); border: NO heavy outline — Wise's depth is the SURFACE STEP, so the card carries only a single faint 1px hairline #1F2B18 plus the surface-brightness lift off the ground; the dominant hero OVERLAY 'product' card and the rail cards step up to surface_raised #1B2616, feature/FAQ cards use surface #131C10. Separation is the surface lift + the hairline, never a thick boxed border. All cards use Wise's universal 24px radius (the generous canonical card corner).; border-radius: var(--radius-card); padding: 1.5rem 1.625rem; }
.references-list { padding-left: 1.5rem; }
.references-list li { margin-bottom: 0.75rem; font-size: var(--fs-small); color: var(--text-muted); }
.references-list li a { word-break: break-word; }
.footer-cols ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* header: minimal-drawer (brand + slide-in panel, all breakpoints) */
.site-header.h-v4 { border-bottom: 1px solid var(--neutral-200); background: var(--surface); position: sticky; top: 0; z-index: 50; }
.site-header.h-v4 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); }
.site-header.h-v4 .nav-toggle { display: block; }
.site-header.h-v4 .site-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(20rem, 80vw); background: var(--surface); border-left: 1px solid var(--neutral-200); transform: translateX(100%); transition: transform .25s ease; z-index: 60; padding: 4.5rem 1.5rem 1.5rem; overflow-y: auto; }
.site-header.h-v4 .site-nav.open { transform: translateX(0); }
.site-header.h-v4 .site-nav ul { flex-direction: column; gap: 1rem; }
.site-header.h-v4 .site-nav a { font-size: var(--fs-body); }
.nav-scrim { position: fixed; inset: 0; background: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; transition: opacity .25s ease; z-index: 55; }
body.nav-open .nav-scrim { opacity: 1; visibility: visible; }

/* hero: fullbleed-overlay-card */
.hero.hero-v3 { position: relative; padding: 0; margin-bottom: 2rem; }
.hero.hero-v3 .hero-bg { position: relative; min-height: 300px; background: var(--primary-50); }
.hero.hero-v3 .hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
.hero.hero-v3 .container { position: relative; }
.hero.hero-v3 .hero-card { background: var(--surface); color: var(--text); border-radius: var(--radius-card); padding: clamp(1.5rem, 4vw, 2.5rem); max-width: 42rem; margin-top: -4rem; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; }
.hero.hero-v3 h1 { max-width: 20ch; }

/* footer: stacked-centered */
.site-footer.f-v2 { background: var(--neutral-50); border-top: 1px solid var(--neutral-200); margin-top: 4rem; padding-block: 2.5rem; text-align: center; }
.site-footer.f-v2 a { color: var(--text-muted); text-decoration: none; }
.site-footer.f-v2 a:hover { color: var(--primary); text-decoration: underline; }
.site-footer.f-v2 .footer-disclaimer { font-style: italic; color: var(--text-muted); margin: 0 auto 1.25rem; max-width: 55ch; }
.site-footer.f-v2 .footer-flat { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 1.25rem; font-size: var(--fs-small); }
.site-footer.f-v2 .copyright { margin-top: 1.25rem; font-size: var(--fs-small); color: var(--text-muted); }
