@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Mono:wght@300;400;500&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@800,700,600,500,400&f[]=satoshi@900,700,500,400&f[]=neue-montreal@700,500,400&display=swap');

:root {
  --c-primary: #4D6B5B;
  --c-primary-light: #72897A;
  --c-secondary: #8EA591;
  --c-accent: #B99758;
  --c-accent-light: #D1B680;
  --c-accent2: #8A7866;
  --c-bg: #F4F6F2;
  --c-bg-alt: #E8ECE6;
  --c-bg-card: #EEF0EB;
  --c-bg-dark: #5E6B63;
  --c-bg-deep: #3A4840;
  --c-text: #29302D;
  --c-text-muted: #6B7469;
  --c-text-subtle: #9BA89E;
  --c-white: #FFFFFF;
  --c-border: rgba(77, 107, 91, 0.12);
  --c-border-strong: rgba(77, 107, 91, 0.24);
  --c-border-accent: rgba(185, 151, 88, 0.32);

  --grad-hero: linear-gradient(145deg, #4D6B5B 0%, #8EA591 58%, #DCE3DD 100%);
  --grad-btn: linear-gradient(135deg, #B99758 0%, #D1B680 100%);
  --grad-bg: linear-gradient(180deg, #F4F6F2 0%, #E8ECE6 100%);
  --grad-natural: linear-gradient(135deg, #4D6B5B 0%, #72897A 100%);
  --grad-dark: linear-gradient(135deg, #3A4840 0%, #5E6B63 100%);
  --overlay: rgba(77, 107, 91, 0.28);
  --overlay-dark: rgba(22, 32, 27, 0.64);
  --overlay-deep: rgba(22, 32, 27, 0.80);

  --f-hero: 'Canela', 'Cormorant Garant', 'Georgia', serif;
  --f-sub: 'Cabinet Grotesk', 'Satoshi', system-ui, sans-serif;
  --f-body: 'Neue Montreal', 'Cabinet Grotesk', system-ui, sans-serif;
  --f-ui: 'Satoshi', 'Cabinet Grotesk', system-ui, sans-serif;
  --f-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-28: 7rem;
  --sp-32: 8rem;
  --sp-40: 10rem;

  --r-sm: 3px;
  --r-md: 8px;
  --r-lg: 14px;
  --r-xl: 22px;
  --r-2xl: 32px;
  --r-full: 9999px;

  --sh-xs: 0 1px 3px rgba(41, 48, 45, 0.05);
  --sh-sm: 0 2px 8px rgba(41, 48, 45, 0.07);
  --sh-md: 0 4px 20px rgba(41, 48, 45, 0.09);
  --sh-lg: 0 12px 40px rgba(41, 48, 45, 0.12);
  --sh-xl: 0 24px 72px rgba(41, 48, 45, 0.16);
  --sh-card: 0 8px 32px rgba(77, 107, 91, 0.08), 0 2px 8px rgba(77, 107, 91, 0.05);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);
  --t-fast: 0.18s ease;
  --t-base: 0.32s ease;
  --t-slow: 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  --t-slower: 0.95s cubic-bezier(0.16, 1, 0.3, 1);

  --w-container: 1240px;
  --w-narrow: 800px;
  --w-wide: 1480px;
  --h-header: 80px;
  --h-header-mobile: 64px;
}
