/* ==========================================================================
   Archfine v2 - design tokens shared by the landing (.af2-page) and every
   other page (.af2-site). Loaded before landing-v2.css / site-v2-*.css.
   ========================================================================== */

.af2-page,
.af2-site {
	--af2-ink: #0d0e14;
	--af2-ink-2: #2a2d38;
	--af2-muted: #646a7a;
	--af2-faint: #6a7080; /* 4.7:1 on paper, 4.9:1 on white (AA for small text) */
	--af2-line: #e8e5df;
	--af2-line-2: #f0ede8;
	--af2-paper: #faf9f6;
	--af2-card: #ffffff;
	--af2-brand: #6b55ff;
	--af2-brand-2: #8f6bff;
	--af2-brand-ink: #4a34e0;
	--af2-brand-soft: #efecff;
	--af2-grad: linear-gradient(100deg, #6b55ff 0%, #9a6bff 45%, #d77cff 100%);
	--af2-night: #0b0b10;
	--af2-night-2: #13131b;
	--af2-night-line: rgba(255, 255, 255, .09);
	--af2-ok: #12a26b;
	--af2-ok-ink: #08683f; /* green text on light green tints (AA) */
	--af2-bad: #e5484d;
	--af2-r-sm: 10px;
	--af2-r: 16px;
	--af2-r-lg: 24px;
	--af2-r-xl: 32px;
	--af2-shadow: 0 1px 2px rgba(13, 14, 20, .04), 0 8px 24px -12px rgba(13, 14, 20, .12);
	--af2-shadow-lg: 0 2px 4px rgba(13, 14, 20, .04), 0 24px 64px -24px rgba(31, 22, 92, .28);
	--af2-font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
	--af2-display: 'Inter Tight', 'Inter', ui-sans-serif, system-ui, sans-serif;
	--af2-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
	--af2-ease: cubic-bezier(.22, 1, .36, 1);
	background: var(--af2-paper);
}

/* Header blends into the paper background on this page. */
.af2-page .archfine-header,
.af2-site .archfine-header {
	background: rgba(250, 249, 246, .82) !important;
	border-bottom-color: rgba(13, 14, 20, .06) !important;
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
}


/* ---------- Footer (all pages incl. landing) ---------- */
.af2-site .archfine-footer, .af2-page .archfine-footer { background: var(--af2-paper) !important; border-top: 1px solid var(--af2-line) !important; }
.af2-site .archfine-footer h3, .af2-site .archfine-footer h4, .af2-page .archfine-footer h3, .af2-page .archfine-footer h4 { font-family: var(--af2-display); letter-spacing: -.01em; color: var(--af2-ink); }
.af2-site .archfine-footer a, .af2-page .archfine-footer a { transition: color .2s; }
.af2-site .archfine-footer a:hover, .af2-page .archfine-footer a:hover { color: var(--af2-brand-ink); }

/* Header CTA matches the v2 primary button */
.af2-site .archfine-header a[data-lp-track="nav_getstarted"], .af2-page .archfine-header a[data-lp-track="nav_getstarted"] {
	background: linear-gradient(180deg, #2b2554 0%, #15131f 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 6px 16px -8px rgba(74, 52, 224, .6);
}

