@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Montserrat:wght@200;300;400;500;600&family=Dancing+Script:wght@500;700&display=swap";:root{--bg-deep:#0a0908;--bg-light:#f5f3f0;--text-main:#e2e2e2;--gold-accent:#c5a059;--gold-glow:#c5a05966;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--font-script:"Dancing Script", cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}.noise-overlay{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.navbar{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;transition:background .4s,padding .4s;display:flex;position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0908e6;border-bottom:1px solid #ffffff0d;padding:1rem 4rem}.brand{font-family:var(--font-serif);letter-spacing:3px;color:var(--gold-accent);font-size:1.5rem;font-weight:600;text-decoration:none}.nav-links{gap:3rem;display:flex}.nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--text-main);font-size:.8rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:var(--gold-accent)}.nav-links a:after{content:"";background:var(--gold-accent);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.video-bg{object-fit:cover;z-index:-2;opacity:.6;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:linear-gradient(to bottom, transparent 40%, var(--bg-deep) 100%);z-index:-1;position:absolute;inset:0}.hero-content{text-align:center;z-index:2;padding-top:5rem}.hero-subtitle{font-family:var(--font-script);color:var(--gold-accent);margin-bottom:-1.5rem;font-size:4rem;transform:rotate(-5deg)}.hero-title{font-family:var(--font-serif);letter-spacing:8px;text-transform:uppercase;text-shadow:0 5px 20px #00000080;margin-bottom:2rem;font-size:6rem}.btn-primary{border:1px solid var(--gold-accent);color:var(--gold-accent);text-transform:uppercase;letter-spacing:3px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;padding:1rem 3rem;font-size:.8rem;text-decoration:none;transition:all .4s;display:inline-block}.btn-primary:hover{background:var(--gold-accent);color:var(--bg-deep);box-shadow:0 10px 20px var(--gold-glow);transform:translateY(-3px)}.intro{text-align:center;padding:10rem 5%;position:relative}.intro h2{font-family:var(--font-serif);color:var(--gold-accent);margin-bottom:2rem;font-size:3rem}.intro p{color:#ccc;max-width:700px;margin:0 auto;font-size:1.1rem;font-weight:300;line-height:2}.intro:after{content:"";background:linear-gradient(to bottom, var(--gold-accent), transparent);width:1px;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gallery-section{background:var(--bg-deep);padding:5rem 2%}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:15px;display:grid}.gal-card{border-radius:4px;position:relative;overflow:hidden}.gal-card img{object-fit:cover;filter:brightness(.8)contrast(1.1);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.gal-card:hover img{filter:brightness()contrast(1.1);transform:scale(1.1)}.gal-overlay{opacity:0;background:linear-gradient(#0000 50%,#000c);align-items:flex-end;padding:2rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.gal-card:hover .gal-overlay{opacity:1}.gal-text h3{font-family:var(--font-serif);color:var(--gold-accent);font-size:1.5rem;transition:transform .5s;transform:translateY(20px)}.gal-card:hover .gal-text h3{transform:translateY(0)}.span-2-row{grid-row:span 2}.span-2-col{grid-column:span 2}.span-3-col{grid-column:span 3}.services-wrapper{gap:5rem;min-height:100vh;padding:5rem 5%;display:flex}.services-sticky{flex:1;height:fit-content;position:sticky;top:30%}.services-sticky h2{font-family:var(--font-script);color:var(--gold-accent);font-size:5rem}.services-sticky h3{font-family:var(--font-serif);margin-bottom:1rem;font-size:3rem}.services-list{flex-direction:column;flex:1.5;gap:4rem;padding-top:10rem;padding-bottom:5rem;display:flex}.srv-box{background:#ffffff05;border:1px solid #c5a05933;border-radius:8px;padding:4rem;transition:transform .5s,border-color .5s;position:relative;overflow:hidden}.srv-box:hover{border-color:var(--gold-accent);transform:translateY(-10px)}.srv-box h4{font-family:var(--font-serif);color:var(--gold-accent);margin-bottom:1rem;font-size:2rem}.srv-box p{color:#aaa;font-weight:300;line-height:1.8}.connect{text-align:center;background:url(https://images.unsplash.com/photo-1519741497674-611481863552?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat fixed;padding:10rem 5%;position:relative}.connect-overlay{background:#0a0908d9;position:absolute;inset:0}.connect-content{z-index:2;position:relative}.connect h2{font-family:var(--font-serif);color:var(--gold-accent);margin-bottom:2rem;font-size:4rem}.connect p{color:#ddd;margin-bottom:3rem;font-size:1.2rem}.connect .btn-primary{background:var(--gold-accent);color:var(--bg-deep);font-weight:600}.connect .btn-primary:hover{color:var(--bg-deep);background:#fff;border-color:#fff;box-shadow:0 10px 30px #fff3}.footer{text-align:center;background:var(--bg-deep);letter-spacing:2px;color:#666;border-top:1px solid #ffffff0d;padding:3rem 0;font-size:.8rem}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.services-wrapper{flex-direction:column}.services-sticky{text-align:center;position:relative;top:0}.services-list{padding-top:2rem}}@media (width<=768px){.hero-title{font-size:3rem}.navbar{flex-direction:column;gap:1rem;padding:1.5rem}.nav-links{display:none}.gallery-grid{grid-template-columns:1fr}.span-2-col,.span-3-col,.span-2-row{grid-area:auto/1}}
