@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;600&display=swap";
:root{--background:#0a0a0a;--foreground:#fff;--accent:#d4af37;--secondary:#1a1a1a;--muted:#888;--glass:#ffffff0d;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}.glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:8rem 0}@media (max-width:768px){.section-padding{padding:4rem 0}}.fade-in{animation:1s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--secondary);border-top:1px solid var(--glass-border)}.footer-content{grid-template-columns:2fr 1fr;gap:4rem;display:grid}.footer-brand h2{margin-bottom:1rem;font-size:2rem}.footer-brand p{color:var(--muted)}.footer-links{gap:4rem;display:flex}.footer-group h3{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:2rem;font-size:.8rem}.footer-group{flex-direction:column;gap:1rem;display:flex}.footer-group a{color:var(--muted);font-size:.9rem}.footer-group a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--muted);text-align:center;margin-top:4rem;padding-top:2rem;font-size:.8rem}@media (max-width:768px){.footer-content{text-align:center;grid-template-columns:1fr}.footer-links{flex-direction:column;justify-content:center;gap:2rem}}
