:root{--ink: #0F172A;--slate: #1E293B;--graphite: #475569;--ash: #475569;--border: rgba(15,23,42,.08);--cloud: #F1F5F9;--white: #FFFFFF;--bg-body: #FAFBFC;--bg-surface: #FFFFFF;--bg-elevated:#F3F4F6;--sage: #065f46;--emerald: #047857;--emerald-hover: #065f46;--mint: rgba(4,120,87,.08);--mint-soft: rgba(4,120,87,.04);--coral: #DC2626;--coral-light: rgba(220,38,38,.06);--sky: #2563EB;--sky-light: rgba(37,99,235,.06);--purple: #7C3AED;--purple-light: rgba(124,58,237,.06);--alpine: #047857;--alpine-light: rgba(4,120,87,.06);--price-card-bg: var(--bg-surface);--price-card-border: var(--border);--price-card-hover-shadow: 0 8px 40px rgba(5,150,105,.08);--price-popular-border: var(--emerald);--price-popular-badge-bg: var(--emerald);--price-popular-badge-text: #FFFFFF;--price-btn-text: #FFFFFF;--price-btn-bg: var(--emerald);--price-btn-hover-bg: var(--emerald-hover);--price-btn-primary-bg: var(--emerald);--price-btn-primary-hover: var(--emerald-hover);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.7rem, .66rem + .2vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1rem, .925rem + .375vw, 1.125rem);--text-xl: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.05rem + 1vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.2rem + 1.5vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.3rem + 2.25vw, 2.25rem);--text-5xl: clamp(2rem, 1.4rem + 3vw, 3rem);--text-6xl: clamp(2.25rem, 1.5rem + 3.75vw, 3.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(3rem, 2rem + 5vw, 6rem);--space-section-sm: clamp(2rem, 1.5rem + 3vw, 4rem);--space-container: clamp(1rem, .5rem + 2.5vw, 1.5rem);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.06), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.08);--shadow-xl: 0 20px 40px rgba(0,0,0,.1);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--card-bg: var(--bg-surface);--card-bg-alt: var(--bg-elevated);--card-border: var(--border);--card-radius: var(--radius-lg);--card-radius-featured: var(--radius-xl);--card-padding: var(--space-6);--card-padding-lg: var(--space-8);--card-hover-lift: -6px;--card-hover-shadow: 0 16px 40px rgba(5,150,105,.08);--badge-radius: var(--radius-full);--section-padding: var(--space-section);--section-padding-sm: var(--space-section-sm);--section-gap: var(--space-section-sm);--section-max-width: 1200px;--section-max-width-wide: 1400px;--section-max-width-xl: 1600px;--section-max-width-2xl: 1800px;--gradient-hero: linear-gradient(135deg, #FAFBFC 0%, #F1F5F9 50%, #E2E8F0 100%);--gradient-emerald: linear-gradient(135deg, var(--emerald), var(--sage));--gradient-sky: linear-gradient(135deg, var(--sky), #1D4ED8);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(5,150,105,.06), transparent);--gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(5,150,105,.06) 0%, transparent 60%);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--z-nav: 800;--z-back-to-top: 900;--z-film-grain: 9999;--z-skip-link: 10000;--z-scroll-progress: 801;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-spring: .3s cubic-bezier(.175, .885, .32, 1.275);--btn-padding-y: var(--space-3);--btn-padding-x: var(--space-6);--btn-padding-y-lg: var(--space-4);--btn-padding-x-lg: var(--space-8);--btn-radius: var(--radius);--btn-radius-lg: var(--radius-md);--btn-font-weight: 600;--btn-primary-bg: var(--emerald);--btn-primary-hover: var(--emerald-hover);--btn-primary-text: #FFFFFF;--btn-ghost-border: rgba(5,150,105,.3);--input-bg: var(--bg-surface);--input-border: var(--border);--input-focus-ring: rgba(5,150,105,.2);--input-radius: var(--radius);--input-padding: var(--space-3) var(--space-4)}
