@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&display=swap";:root{--bg-color: #0a0e14;--bg-alt: #11161d;--text-main: #f0f0f0;--text-muted: #a0a0a0;--accent-gold: #c5a059;--accent-gold-hover: #e0b463;--font-serif: "Playfair Display", serif;--font-sans: "Lato", sans-serif;--spacing-container: 1200px}*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);line-height:1.6}header{position:fixed;top:0;width:100%;padding:1.5rem 2rem;background:#0a0e14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:1px;color:var(--text-main);text-transform:uppercase}.nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;transition:color .3s ease}.nav-links a:hover{color:var(--accent-gold)}.hero-section{height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 2rem;background:radial-gradient(circle at center,#1a222e,#0a0e14)}.hero-title{font-family:var(--font-serif);font-size:4rem;font-weight:700;margin:0 0 1rem;line-height:1.1;color:var(--text-main)}.hero-title span{color:var(--accent-gold);font-style:italic}.hero-subtitle{font-size:1.2rem;color:var(--text-muted);margin-bottom:3rem;letter-spacing:2px;text-transform:uppercase}.cta-button{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--accent-gold);color:var(--accent-gold);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;transition:all .3s ease}.cta-button:hover{background:var(--accent-gold);color:var(--bg-color)}.content-section{padding:6rem 2rem}.container{max-width:var(--spacing-container);margin:0 auto}.alt-bg{background-color:var(--bg-alt)}h2{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem;color:var(--text-main);text-align:center}h2:after{content:"";display:block;width:60px;height:3px;background:var(--accent-gold);margin:1rem auto 0}p{color:var(--text-muted);max-width:700px;margin:0 auto 2rem;text-align:center;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.service-card{background:#ffffff08;padding:3rem;text-align:center;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.service-card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1rem;color:var(--text-main)}.service-card p{font-size:1rem;margin:0}.contact-link{display:block;text-align:center;font-size:1.5rem;color:var(--accent-gold);text-decoration:none;font-family:var(--font-serif);margin-top:2rem;transition:color .3s ease}.contact-link:hover{color:var(--accent-gold-hover)}footer{padding:2rem;background-color:var(--bg-color);border-top:1px solid rgba(255,255,255,.05);text-align:center}footer p{font-size:.9rem;margin:0;color:#fff6}@media(max-width:768px){.hero-title{font-size:3rem}header{flex-direction:column;padding:1rem;gap:1rem}.nav-links{display:flex;gap:1.5rem;font-size:.8rem}}.hidden{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.fade-in{opacity:1;transform:translateY(0)}
