:root {
	--logos-font-path: "../fonts/";
}

@font-face {
	font-family: "Dachi the Lynx";
	src: url("../fonts/DachiTheLynx-Regular.otf") format("opentype");
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "FiraGO";
	src: url("../fonts/FiraGO-Regular.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	/* Brand palette from the Claude Design export. */
	--logos-blue: #2e3a9a;
	--logos-blue-deep: #232b7a;
	--logos-blue-ink: #1b2160;
	--logos-blue-soft: #4a57b8;
	--logos-blue-tint: #e6e8f5;

	--logos-orange: #e26b3a;
	--logos-orange-deep: #c2552a;
	--logos-coral: #e27e6b;
	--logos-mint: #4fb8a9;
	--logos-pink: #e8b6cc;
	--logos-pink-hot: #f39fcb;
	--logos-lemon: #f5d24a;
	--logos-mustard: #e0a52a;
	--logos-grass: #8fb840;
	--logos-cyan: #6fd2e0;

	--paper: #ece7dc;
	--paper-deep: #d9d2c2;
	--paper-soft: #f4f0e6;
	--ink: #1b2160;
	--white: #ffffff;

	--fg-on-blue: #ffffff;
	--fg-on-blue-muted: rgba(255, 255, 255, 0.78);
	--fg-on-blue-soft: rgba(255, 255, 255, 0.55);
	--fg-on-paper: var(--ink);
	--fg-on-paper-muted: rgba(27, 33, 96, 0.75);
	--fg-on-paper-soft: rgba(27, 33, 96, 0.55);

	--hairline-on-blue: rgba(255, 255, 255, 0.18);
	--hairline-on-paper: rgba(27, 33, 96, 0.14);

	--shadow-sm: 0 1px 2px rgba(27, 33, 96, 0.08), 0 2px 6px rgba(27, 33, 96, 0.06);
	--shadow-md: 0 4px 14px rgba(27, 33, 96, 0.12), 0 12px 28px rgba(27, 33, 96, 0.1);
	--shadow-lg: 0 10px 30px rgba(27, 33, 96, 0.18), 0 30px 60px rgba(27, 33, 96, 0.18);
	--shadow-photo: 0 18px 40px rgba(0, 0, 0, 0.35);

	--radius-xs: 6px;
	--radius-sm: 10px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-xl: 32px;
	--radius-pill: 999px;

	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 48px;
	--space-8: 64px;
	--space-9: 96px;

	--font-display: "Dachi the Lynx", "FiraGO", Georgia, system-ui, sans-serif;
	--font-body: "FiraGO", "Helvetica Neue", Arial, system-ui, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

	--fs-display-xl: clamp(56px, 7vw, 104px);
	--fs-display-lg: clamp(40px, 5vw, 72px);
	--fs-display-md: clamp(32px, 3.6vw, 52px);
	--fs-display-sm: clamp(24px, 2.4vw, 36px);
	--fs-h4: 20px;
	--fs-body-lg: 18px;
	--fs-body: 16px;
	--fs-body-sm: 14px;
	--fs-caption: 12px;

	--lh-tight: 1.04;
	--lh-snug: 1.18;
	--lh-body: 1.5;
	--lh-loose: 1.65;
	--tracking-display: 0;
	--tracking-eyebrow: 0;

	--container-max: 1180px;
	--container-content: 760px;
	--header-height: 84px;
}
