@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#ffffff0d;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--accent:#d4af37;--accent-hover:#f1cf5b;--border-color:#ffffff1a;--glass-bg:#121212b3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--transition-smooth:all .4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Playfair Display,serif;font-weight:700}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}a:hover{color:var(--accent)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:1000;width:100%;transition:var(--transition-smooth);padding:1.5rem 0;position:fixed;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:flex}.nav-links{gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.9rem;font-weight:600;position:relative}.nav-link:after{content:"";background-color:var(--accent);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:-4px;left:0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:2px;padding:.8rem 2rem;font-size:.9rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 0 15px #d4af3766}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.page-header{text-align:center;padding-top:10rem;padding-bottom:4rem}.page-title{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:4rem}.page-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.mosaic-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem 0;display:grid}.mosaic-item{cursor:pointer;background-color:var(--bg-secondary);height:450px;transition:var(--transition-smooth);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.mosaic-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #000000b3}.mosaic-images{width:100%;height:100%;display:flex}.mosaic-half{width:50%;height:100%;position:relative;overflow:hidden}.mosaic-half img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.mosaic-item:hover .mosaic-half img{transform:scale(1.05)}.mosaic-overlay{background:linear-gradient(#0000 0%,#000000e6 100%);flex-direction:column;justify-content:flex-end;width:100%;padding:2rem;display:flex;position:absolute;bottom:0;left:0}.mosaic-title{opacity:.9;transition:var(--transition-smooth);margin-bottom:.5rem;font-size:1.8rem;transform:translateY(10px)}.mosaic-category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:0;transition:var(--transition-smooth);font-family:Inter,sans-serif;font-size:.85rem;transition-delay:.1s;transform:translateY(10px)}.mosaic-item:hover .mosaic-title,.mosaic-item:hover .mosaic-category{opacity:1;transform:translateY(0)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:6rem;padding:4rem 0 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;display:grid}.footer-col h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:1rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.8rem}.footer-col li a{color:var(--text-secondary)}.footer-col li a:hover{color:var(--accent)}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);padding-top:2rem;font-size:.85rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;display:block}.form-control{background-color:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border-radius:2px;padding:1rem;font-family:inherit;font-size:1rem}.form-control:focus{border-color:var(--accent);background-color:#ffffff14;outline:none}textarea.form-control{resize:vertical;min-height:150px}.hero{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;opacity:.4;background:radial-gradient(circle,#1a1a1a 0%,#0a0a0a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{max-width:800px}.hero-title{margin-bottom:1.5rem;font-size:5vw;line-height:1.1}.hero-desc{color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;font-size:1.2rem}.hero-actions{gap:1rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.25,1,.5,1) forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.two-col-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.content-block h2{margin-bottom:1.5rem;font-size:2.5rem}.content-block p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.image-block{border-radius:4px;overflow:hidden;box-shadow:0 20px 40px #00000080}.image-block img{width:100%;height:auto;display:block}
