@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--cream:#f0f6ec;--cream-dark:#e4efe0;--sand:#d4e8cb;--sand-dark:#bbdab2;--sage:#8b9e7e;--sage-dark:#6e8460;--sage-light:#a8bcaa;--forest:#4a7c5a;--forest-dark:#3a6447;--forest-light:#5a9a6e;--dark:#141c14;--dark-mid:#1e2c1e;--text:#253525;--text-mid:#4e6a4e;--text-light:#72917a;--white:#fff;--glass-bg:#f0f6ecb8;--glass-bg-strong:#f0f6ece0;--glass-bg-dark:#141c14a6;--glass-bg-dark-strong:#141c14d1;--glass-blur:blur(18px);--glass-blur-strong:blur(28px);--glass-border:#8b9e7e38;--glass-border-light:#ffffff2e;--glass-border-dark:#141c1426;--shadow-xs:0 2px 8px #141c140f;--shadow-sm:0 4px 16px #141c1414;--shadow-md:0 8px 32px #141c141a;--shadow-lg:0 16px 48px #141c1424;--shadow-xl:0 24px 80px #141c142e;--shadow-card-hover:0 32px 80px #4a7c5a40;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--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-32:8rem;--radius-sm:8px;--radius-md:16px;--radius-card:24px;--radius-featured:32px;--radius-pill:48px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.5s;--duration-slower:.8s;--container-max:1200px;--header-height:72px;--section-padding:var(--space-24)}@media (width<=768px){:root{--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem;--text-8xl:4rem;--section-padding:var(--space-16)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background-color:var(--cream);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--dark)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-8)}}@media (width>=1200px){.container{padding:0 var(--space-16)}}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;transition:all var(--duration-base) var(--ease-out);cursor:pointer;font-weight:500;display:inline-flex}.btn-primary{background:var(--forest);color:var(--white);box-shadow:0 4px 20px #4a7c5a59}.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 8px 32px #4a7c5a73}.btn-ghost{color:var(--forest);border:1.5px solid var(--forest);background:0 0}.btn-ghost:hover{background:var(--forest);color:var(--white)}.btn-glass{background:var(--glass-bg);color:var(--dark);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-glass:hover{background:var(--glass-bg-strong);border-color:var(--sage)}section{padding:var(--section-padding) 0}.section-label{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--sage);width:32px;height:1px;display:block}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
