:root{--brand-primary:#1a1a1a;--brand-accent:#d4af37;--brand-background:#fff;--font-heading:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-decorative:"Inter", sans-serif;--heading-transform:none;--card-radius:8px;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}
html{scroll-behavior:smooth;font-size:16px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:var(--brand-background);color:var(--brand-primary);line-height:1.5;font-family:var(--font-body)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:var(--heading-transform);font-weight:600;line-height:1.2}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1}section{padding:var(--space-8) 0}@media (min-width:768px){section{padding:var(--space-12) 0}}
