:root{--bg-color: #0a0a0a;--text-color: #ffffff;--text-secondary: #aaaaaa;--accent-color: #ffffff;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-container: 1200px;--header-height: 80px;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;color:var(--text-color)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}.container{max-width:var(--spacing-container);padding:0 24px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out forwards}.loader-container{display:flex;justify-content:center;align-items:center;height:50vh;width:100%}.loader{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:fixed;top:0;left:0;width:100%;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background-color .3s,padding .3s}.site-header.scrolled{background-color:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 48px}.nav-links a{margin-left:32px;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.8;position:relative}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:width .3s}.nav-links a:hover:after{width:100%}.text-responsive-h2{font-size:clamp(2rem,5vw,3.5rem)!important}@media(max-width:768px){.site-header{padding:16px 24px;flex-direction:column;gap:16px;background-color:#0a0a0af2}.site-header.scrolled{padding:12px 24px}.nav-links{display:flex;gap:20px}.nav-links a{margin-left:0;font-size:.8rem}section{padding-left:20px!important;padding-right:20px!important}}.contact-section{padding:120px 24px 60px;background-color:#050505;text-align:center;border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.contact-container{max-width:900px;margin:0 auto}.contact-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px;color:#fff;letter-spacing:-.02em}.contact-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:1.1rem;margin-bottom:80px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.contact-methods{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:100px}.contact-card{display:flex;flex-direction:column;align-items:center;padding:40px 32px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:2px;transition:all .3s ease;min-width:200px;flex:1;max-width:280px}.contact-card:hover{transform:translateY(-5px);background:#ffffff0a;border-color:#ffffff1a}.contact-icon{width:28px;height:28px;margin-bottom:24px;color:#fff;opacity:.8;transition:opacity .3s}.contact-card:hover .contact-icon{opacity:1}.contact-label{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:12px;color:#fff}.contact-link{font-family:var(--font-sans);font-size:.95rem;color:var(--text-secondary);transition:color .3s;text-decoration:none}.contact-card:hover .contact-link{color:#fff}.social-links{display:flex;justify-content:center;gap:32px;margin-bottom:60px}.social-link{color:var(--text-secondary);transition:color .3s;font-family:var(--font-sans);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.social-link:hover{color:#fff}.footer-copyright{font-family:var(--font-sans);font-size:.8rem;color:#fff;margin-top:auto;letter-spacing:.05em}
