@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--background:#fcfaf8;--foreground:#1f242e;--card:#fdfdfc;--card-foreground:#1f242e;--popover:#fdfdfc;--popover-foreground:#1f242e;--primary:#272c35;--primary-foreground:#fcfaf8;--secondary:#e8eeeb;--secondary-foreground:#334d40;--muted:#f1f0ee;--muted-foreground:#676f7e;--accent:#d5bc90;--accent-foreground:#1f242e;--gold:#cb9d4d;--gold-light:#eaddc8;--gold-dark:#997433;--sage:#5c8a73;--sage-light:#e0ebe6;--destructive:#d22d2d;--destructive-foreground:#fcfaf8;--border:#e5e2dc;--input:#e5e2dc;--ring:#c7a56b;--radius:.5rem;--sidebar-background:#f9f8f5;--sidebar-foreground:#333b4d;--sidebar-primary:#272c35;--sidebar-primary-foreground:#fcfaf8;--sidebar-accent:#e8eeeb;--sidebar-accent-foreground:#334d40;--sidebar-border:#e9e7e2;--sidebar-ring:#c7a56b;--gradient-hero:linear-gradient(180deg,#fcfaf8,#f5f3f0);--gradient-gold:linear-gradient(135deg,#cb9d4d,#d5bc90);--gradient-card:linear-gradient(180deg,#fdfdfc,#f9f8f6);--gradient-subtle:linear-gradient(180deg,#f7f5f3,#fcfaf8);--shadow-sm:0 2px 8px -2px rgba(31,36,46,.04);--shadow-md:0 8px 24px -8px rgba(31,36,46,.08);--shadow-lg:0 16px 48px -12px rgba(31,36,46,.12);--shadow-gold:0 8px 32px -8px rgba(203,157,77,.25);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif}.dark{--background:#101318;--foreground:#f5f3f0;--card:#191d24;--card-foreground:#f5f3f0;--popover:#191d24;--popover-foreground:#f5f3f0;--primary:#f5f3f0;--primary-foreground:#101318;--secondary:#272c35;--secondary-foreground:#ebe7e0;--muted:#272c35;--muted-foreground:#a39c8f;--accent:#c09a59;--accent-foreground:#101318;--destructive:#ba2c2c;--destructive-foreground:#f5f3f0;--border:#2b303b;--input:#2b303b;--ring:#c09a59;--sidebar-background:#15181e;--sidebar-foreground:#ebe7e0;--sidebar-primary:#c09a59;--sidebar-primary-foreground:#101318;--sidebar-accent:#272c35;--sidebar-accent-foreground:#ebe7e0;--sidebar-border:#272c35;--sidebar-ring:#c09a59}*{border-color:var(--border)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:var(--secondary)}.heading-display,h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}.heading-display{font-size:2.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.1}@media(min-width:768px){.heading-display{font-size:3rem}}@media(min-width:1024px){.heading-display{font-size:3.75rem}}.heading-section{font-family:var(--font-serif);font-size:1.875rem;font-weight:500;letter-spacing:-.025em}@media(min-width:768px){.heading-section{font-size:2.25rem}}.heading-card{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}@media(min-width:768px){.heading-card{font-size:1.5rem}}.text-body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.75}@media(min-width:768px){.text-body{font-size:1.125rem}}.text-caption{font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.gold-accent{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-premium{background-color:var(--card);border:1px solid hsla(40,15%,88%,.5);border-radius:.5rem;box-shadow:var(--shadow-md)}.btn-premium{align-items:center;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.025em;padding:1rem 2rem;transition:all .3s}.section-padding{padding-bottom:5rem;padding-top:5rem}@media(min-width:768px){.section-padding{padding-bottom:7rem;padding-top:7rem}}@media(min-width:1024px){.section-padding{padding-bottom:8rem;padding-top:8rem}}.container-narrow{max-width:64rem}.container-narrow,.container-wide{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-wide{max-width:80rem}.animate-fade-up{animation:fadeUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}
