/**
 * Webscart Agency Website — Calibrated Brand & Architectural Design Tokens
 *
 * Strictly scoped to `.ws-agency-root` so WordPress themes, Elementor editor UI,
 * and unrelated site pages are never altered.
 *
 * Brand Palette:
 * - Deep Navy:     #0A192F
 * - Primary Blue:  #2563EB
 * - Brand Orange:  #F97316
 * - Main Text:     #102039
 * - Muted Text:    #667085
 * - Light Surface: #F5F8FC
 * - White:         #FFFFFF
 */

@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');
}

@font-face {
	font-family: 'Newsreader';
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url('../fonts/newsreader-latin-opsz-normal.woff2') format('woff2');
}

@font-face {
	font-family: 'Newsreader';
	font-style: italic;
	font-weight: 400 600;
	font-display: swap;
	src: url('../fonts/newsreader-latin-opsz-italic.woff2') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2');
}

.ws-agency-root {
	/* Brand Surfaces */
	--ws-bg-white: #FFFFFF;
	--ws-bg-light: #F5F8FC;
	--ws-bg-cool: #EEF3FA;
	--ws-bg-process: #F2F6FC;
	--ws-bg-neutral: #F7F9FC;
	--ws-bg-chip: #E6EEF8;

	/* Deep Navy Surfaces */
	--ws-navy: #0A192F;
	--ws-navy-elevated: #0F2341;
	--ws-navy-card: #132B4F;
	--ws-navy-deepest: #061121;

	/* Typography Ink (WCAG 2.2 AA/AAA Verified) */
	--ws-ink: #102039;
	--ws-ink-secondary: #334155;
	--ws-ink-muted: #667085;
	--ws-ink-muted-strong: #526077;

	/* Typography Ink on Deep Navy */
	--ws-on-navy: #FFFFFF;
	--ws-on-navy-body: #D6E2F0;
	--ws-on-navy-muted: #9FB3C8;

	/* Brand Accents */
	--ws-blue: #2563EB;
	--ws-blue-strong: #1D4ED8;
	--ws-blue-bright: #60A5FA;
	--ws-blue-soft: #EFF6FF;
	--ws-blue-border: #BFDBFE;

	--ws-orange: #F97316;
	--ws-orange-hover: #FB923C;
	--ws-orange-deep: #C2410C;
	--ws-orange-soft: #FFF7ED;
	--ws-orange-border: #FED7AA;

	/* Cool Blue-Gray Borders */
	--ws-border-subtle: #DCE5F2;
	--ws-border: #CBD7E8;
	--ws-border-strong: #94A8C4;
	--ws-border-on-navy: rgba(148, 163, 184, 0.24);
	--ws-border-on-navy-strong: rgba(148, 163, 184, 0.40);

	/* Typography Families */
	--ws-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--ws-font-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
	--ws-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	/* Fluid Typography Scale */
	--ws-text-xs: 0.75rem;
	--ws-text-sm: 0.875rem;
	--ws-text-base: 1rem;
	--ws-text-lg: clamp(1.0625rem, 1rem + 0.28vw, 1.1875rem);
	--ws-text-xl: clamp(1.2rem, 1.1rem + 0.45vw, 1.45rem);
	--ws-text-2xl: clamp(1.45rem, 1.25rem + 0.85vw, 1.9rem);
	--ws-text-3xl: clamp(1.85rem, 1.5rem + 1.5vw, 2.65rem);
	--ws-text-hero: clamp(2.15rem, 1.65rem + 2.35vw, 3.6rem);

	/* Controlled Section & Layout Spacing */
	--ws-container-max: 1280px;
	--ws-gutter: clamp(1.125rem, 3vw, 2.5rem);
	--ws-section-py: clamp(4.25rem, 6.5vw, 6.5rem);
	--ws-header-h: 80px;

	/* Radii */
	--ws-radius-xs: 6px;
	--ws-radius-sm: 10px;
	--ws-radius-md: 14px;
	--ws-radius-lg: 20px;
	--ws-radius-xl: 24px;
	--ws-radius-pill: 9999px;

	/* Refined Architectural Elevations */
	--ws-shadow-xs: 0 1px 2px rgba(10, 25, 47, 0.04);
	--ws-shadow-sm: 0 4px 14px -2px rgba(10, 25, 47, 0.06), 0 2px 6px -2px rgba(10, 25, 47, 0.04);
	--ws-shadow-md: 0 14px 32px -8px rgba(10, 25, 47, 0.10), 0 4px 12px -4px rgba(10, 25, 47, 0.05);
	--ws-shadow-lg: 0 24px 52px -12px rgba(10, 25, 47, 0.16), 0 8px 20px -6px rgba(10, 25, 47, 0.08);
	--ws-shadow-workbench: 0 28px 64px -12px rgba(3, 10, 22, 0.62), 0 0 0 1px rgba(148, 163, 184, 0.22);

	/* Motion Curves */
	--ws-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ws-ease-std: cubic-bezier(0.4, 0, 0.2, 1);
	--ws-dur-fast: 170ms;
	--ws-dur-base: 260ms;
	--ws-dur-reveal: 560ms;
}
