@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@800,700,500,400&f[]=satoshi@700,500,400&f[]=neue-montreal@700,500,400&display=swap');

:root {
  --c-primary: #4D6B5B;
  --c-secondary: #8EA591;
  --c-accent: #B99758;
  --c-accent-2: #8A7866;
  --c-bg: #F4F6F2;
  --c-bg-alt: #E8ECE6;
  --c-contrast: #5E6B63;
  --c-text: #29302D;
  --c-text-soft: #5E6B63;
  --c-text-muted: #8A9690;
  --c-white: #ffffff;
  --c-border: rgba(41,48,45,0.10);
  --c-border-light: rgba(41,48,45,0.06);

  --g-hero: linear-gradient(140deg, #4D6B5B 0%, #8EA591 58%, #DCE3DD 100%);
  --g-btn: linear-gradient(135deg, #B99758 0%, #D1B680 100%);
  --g-page: linear-gradient(180deg, #F4F6F2 0%, #E8ECE6 100%);
  --g-natural: linear-gradient(135deg, #4D6B5B 0%, #72897A 100%);
  --g-overlay: rgba(77,107,91,0.28);
  --g-dark: rgba(41,48,45,0.52);
  --g-text-fade: linear-gradient(180deg, transparent 0%, rgba(41,48,45,0.06) 100%);

  --f-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --f-heading: 'Cabinet Grotesk', 'DM Sans', system-ui, sans-serif;
  --f-body: 'Neue Montreal', 'DM Sans', system-ui, sans-serif;
  --f-ui: 'Satoshi', 'DM Sans', system-ui, sans-serif;

  --sz-hero: clamp(3.2rem, 8vw, 8.5rem);
  --sz-display: clamp(2.4rem, 5vw, 5.5rem);
  --sz-h1: clamp(1.9rem, 3.5vw, 3.8rem);
  --sz-h2: clamp(1.55rem, 2.5vw, 2.6rem);
  --sz-h3: clamp(1.1rem, 1.6vw, 1.5rem);
  --sz-h4: clamp(0.95rem, 1.2vw, 1.15rem);
  --sz-body: clamp(0.95rem, 1.05vw, 1.05rem);
  --sz-small: 0.875rem;
  --sz-label: 0.72rem;
  --sz-marquee: clamp(20px, 3vw, 38px);

  --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-32: 8rem;
  --sp-40: 10rem;

  --r-xs: 2px;
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 32px;
  --r-2xl: 48px;
  --r-full: 9999px;

  --sh-xs: 0 1px 4px rgba(41,48,45,0.05);
  --sh-sm: 0 2px 14px rgba(41,48,45,0.07);
  --sh-md: 0 6px 30px rgba(41,48,45,0.10);
  --sh-lg: 0 12px 52px rgba(41,48,45,0.14);
  --sh-xl: 0 20px 72px rgba(41,48,45,0.18);
  --sh-hover: 0 28px 88px rgba(41,48,45,0.22);

  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --dur: 0.4s;
  --dur-fast: 0.2s;
  --dur-slow: 0.7s;
  --dur-xslow: 1.1s;

  --container-w: 1280px;
  --container-sm: 920px;
  --container-xs: 640px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --header-h: 80px;
}
