:root{--site-content-width:1120px;--surface:#ececef;--surface-wall:#e9e9ec;--card:#f6f6f8;--ink:#101012;--ink-hover:#26262c;--ink-soft:#5f5f69;--ink-faint:#60606a;--line:#dcdce0;--line-strong:#c9c9d0;--line-hover:#b9b9c0;--gold:#c8a96e;--section-y:clamp(52px,8.5vh,96px);--inv-bg:#101012;--inv-fg:#ececef;--inv-soft:#a4a4ad;--inv-line:#2a2a2e;--font-display:var(--font-poppins),"Poppins",system-ui,sans-serif;--font-label:var(--font-plex-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--site-page-bg:var(--surface);--site-header-bg:color-mix(in srgb,var(--surface) 80%,transparent);--site-footer-bg:var(--surface);--site-surface:var(--card);--site-surface-soft:var(--card);--site-surface-faint:color-mix(in srgb,var(--ink) 2%,transparent);--site-border:var(--line);--site-border-soft:var(--line);--site-border-faint:var(--line);--site-accent:var(--gold);--site-accent-alt:var(--gold);--site-text:var(--ink);--site-text-muted:var(--ink-soft);--site-shadow:0 18px 44px -24px rgba(16,16,18,0.28);--site-radius-xl:24px;--site-radius-lg:22px;--site-radius-md:18px;--site-radius-sm:12px;--bg:var(--surface);--bg-soft:var(--card);--bg-softer:var(--card);--bg-hover:color-mix(in srgb,var(--ink) 5%,transparent);--accent:var(--gold);--accent-soft:color-mix(in srgb,var(--gold) 14%,transparent);--accent-alt:var(--gold);--text:var(--ink);--text-muted:var(--ink-soft);--border:var(--line);--shadow-card:0 18px 44px -24px rgba(16,16,18,0.28)}html{scroll-behavior:smooth}body{color-scheme:light;background:var(--site-page-bg);color:var(--site-text)}.bg-field{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;background-image:url(/patterns/contour-wide.svg);background-size:cover;background-position:50%}@media (max-aspect-ratio:1/1){.bg-field{background-image:url(/patterns/contour-tall.svg)}}.site-above-field{position:relative;z-index:1}.primary-btn{border-radius:999px;background:var(--ink);color:var(--surface)}.primary-btn:hover{background:var(--ink-hover);opacity:1}.secondary-btn{border-radius:999px;border-color:var(--line);background:var(--card);color:var(--ink)}.secondary-btn:hover{background:var(--card);border-color:var(--line-strong)}