:root{
  --color-primary:#0F3D2E;
  --color-primary-dark:#0A2A20;
  --color-accent-gold:#C8A96A;
  --color-accent-soft:#E5D3A1;
  --color-bg-light:#F7F4EE;
  --color-text-dark:#1A1A1A;
  --color-text-muted:#5F5A51;
  --color-border:#D9D1C3;
  --color-white:#fff;

  --font-heading:"Cormorant Garamond",serif;
  --font-body:"Inter",sans-serif;

  --shadow-soft:0 12px 40px rgba(0,0,0,.08);
  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:28px;

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

*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--color-text-dark);
  background:var(--color-bg-light);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,blockquote{margin:0 0 var(--space-3)}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.05;font-weight:600;letter-spacing:.01em}
h1{font-size:clamp(2.8rem,7vw,4.75rem)}
h2{font-size:clamp(2.2rem,4.5vw,3.25rem)}
h3{font-size:clamp(1.45rem,2vw,2rem)}
p{color:var(--color-text-muted)}