:root{--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--bg-primary:#0d0d0d;--bg-secondary:#141414;--bg-card:#1a1a1a;--bg-light:#f5f2ed;--bg-cream:#faf8f5;--text-primary:#f5f2ed;--text-secondary:#f5f2ed99;--text-muted:#f5f2ed59;--text-on-light:#1a1a1a;--text-on-light-secondary:#1a1a1a99;--accent:#c4a35a;--accent-hover:#d4b76a;--border:#f5f2ed14;--border-light:#1a1a1a14;--section-padding:clamp(5rem,12vw,10rem);--side-padding:clamp(1.5rem,5vw,6rem);--text-hero:clamp(3rem,7vw,6.5rem);--text-h2:clamp(2rem,4vw,3.5rem);--text-h3:clamp(1.25rem,2vw,1.75rem);--text-body:clamp(0.95rem,1.1vw,1.1rem);--text-small:clamp(0.75rem,0.9vw,0.875rem);--ease-premium:cubic-bezier(0.25,0.1,0.25,1);--transition-base:0.4s var(--ease-premium)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d0d;background:var(--bg-primary);color:#f5f2ed;color:var(--text-primary);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.1rem);font-size:var(--text-body);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-heading);font-weight:400;letter-spacing:.02em;line-height:1.15}a{color:inherit;text-decoration:none;transition:color .4s ease;transition:color var(--transition-base)}img,video{display:block;height:auto;max-width:100%}::selection{background:#c4a35a;background:var(--accent);color:#0d0d0d;color:var(--bg-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0d0d0d;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#f5f2ed26;border-radius:2px}.section-dark{background:#0d0d0d;background:var(--bg-primary);color:#f5f2ed;color:var(--text-primary)}.section-light{background:#f5f2ed;background:var(--bg-light)}.section-cream,.section-light{color:#1a1a1a;color:var(--text-on-light)}.section-cream{background:#faf8f5;background:var(--bg-cream)}.container{margin:0 auto;max-width:1400px;padding:0 clamp(1.5rem,5vw,6rem);padding:0 var(--side-padding)}.link-underline{display:inline-block;position:relative}.link-underline:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .4s ease;transition:width var(--transition-base);width:0}.link-underline:hover:after{width:100%}
/*# sourceMappingURL=main.a3a20417.css.map*/