*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#C9A84C;--gold2:#E8C96A;--black:#0A0A0A;--dark:#111111;--dark2:#1A1A1A;--white:#FFFFFF;--offwhite:#F5F2ED;--grey:#888888;--light:#F9F7F4}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--white);color:var(--dark);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;color:var(--dark);margin-bottom:20px}.section-title em{font-style:italic;color:var(--gold)}.section-title.light{color:var(--white)}.label-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:5px 14px;border-radius:2px;margin-bottom:18px}.label-tag.light{color:var(--gold2);border-color:var(--gold2)}.section-head{text-align:center;margin-bottom:60px}.btn-gold{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--black);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px 32px;border-radius:2px;transition:background .25s,transform .2s;border:none;cursor:pointer}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--white);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;border:1px solid rgba(255,255,255,.5);border-radius:2px;transition:border-color .25s,color .25s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.fade-up{opacity:0;transform:translateY(30px);animation:fadeUp .8s forwards}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.d5{animation-delay:.7s}.d6{animation-delay:.85s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.d2{transition-delay:.15s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.45s}#navbar{position:fixed;top:0;left:0;right:0;z-index:999;transition:background .35s,box-shadow .35s}#navbar.scrolled{background:rgba(10,10,10,.97);box-shadow:0 2px 30px rgba(0,0,0,.5)}.nav-inner{justify-content:space-between;padding:20px 40px;max-width:1200px;margin:0 auto}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:8px}.logo-num{font-family:Playfair Display,serif;font-size:28px;font-weight:900;color:var(--gold);line-height:1}.logo-word{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.nav-links{display:flex;gap:36px}.nav-links a{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.8);transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:7px;background:var(--gold);color:var(--black);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 22px;border-radius:2px;transition:background .2s}.nav-cta:hover{background:var(--gold2)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s;border-radius:2px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;background:rgba(10,10,10,.98);padding:20px 32px 30px}.mobile-menu.open{display:flex}.mobile-menu a{color:rgba(255,255,255,.85);font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.mob-cta{margin-top:20px;background:var(--gold)!important;color:var(--black)!important;text-align:center;padding:14px 0!important;border:none!important;border-radius:2px;font-weight:700!important}#hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(0,0,0,.6) 50%,rgba(0,0,0,.78))}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px}.hero-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:6px 18px;border-radius:2px;margin-bottom:22px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:900;color:var(--white);line-height:1;margin-bottom:18px}.hero-title .gold{color:var(--gold);display:block}.hero-sub{font-size:clamp(13px,2vw,16px);font-weight:300;letter-spacing:2px;color:rgba(255,255,255,.75);text-transform:uppercase;margin-bottom:28px}.gold-line{width:80px;height:2px;background:var(--gold);margin:0 auto 32px}.hero-actions{gap:16px;flex-wrap:wrap;margin-bottom:40px}.hero-actions,.hero-rating{display:flex;justify-content:center}.hero-rating{align-items:center;gap:10px}.stars{color:var(--gold);font-size:18px;letter-spacing:2px}.stars .half{opacity:.4}.rating-text{font-size:13px;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:1px}.hero-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:10px;letter-spacing:2px;text-transform:uppercase}.scroll-bar{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}#about{padding:110px 0;background:var(--light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-imgs{position:relative}.about-img-main{width:100%;border-radius:3px;overflow:hidden;aspect-ratio:4/5}.about-img-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-img-main:hover img{transform:scale(1.04)}.about-img-small{position:absolute;bottom:-30px;right:-20px;width:45%;aspect-ratio:1;border-radius:3px;overflow:hidden;border:5px solid var(--white);box-shadow:0 10px 40px rgba(0,0,0,.15)}.about-img-small img{width:100%;height:100%;object-fit:cover;object-position:top}.about-badge-float{position:absolute;top:30px;left:-20px;background:var(--gold);color:var(--black);padding:14px 18px;border-radius:3px;text-align:center;box-shadow:0 8px 24px rgba(201,168,76,.4)}.abf-big{display:block;font-family:Playfair Display,serif;font-size:28px;font-weight:900;line-height:1}.abf-small{display:block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.about-copy p{font-size:15px;line-height:1.85;color:#555;margin-bottom:18px}.about-stats{display:flex;align-items:center;gap:30px;margin:36px 0;padding:24px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.astat{text-align:center}.astat-n{display:block;font-family:Playfair Display,serif;font-size:26px;font-weight:900;color:var(--gold)}.astat-l{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--grey);margin-top:4px}.astat-div{width:1px;height:40px;background:rgba(0,0,0,.12);flex-shrink:0}#services{padding:0}.services-dark{background:var(--dark);padding:110px 0;position:relative;overflow:hidden}.services-dark:before{content:"";position:absolute;top:-1px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.service-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:40px 28px;text-align:center;transition:background .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .35s}.service-card:hover{background:rgba(201,168,76,.06);border-color:rgba(201,168,76,.3);transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{font-size:36px;margin-bottom:20px;display:block}.service-card h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:14px}.service-card p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55)}.service-line{width:40px;height:2px;background:var(--gold);margin:20px auto 0;opacity:.5}#gallery{padding:110px 0;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:380px 380px;grid-gap:14px;gap:14px}.g-item{position:relative;overflow:hidden;border-radius:3px;cursor:pointer}.g-item.g-tall{grid-row:span 2}.g-item img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease}.g-item:hover img{transform:scale(1.07)}.g-hover{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 60%);opacity:0;transition:opacity .35s}.g-item:hover .g-hover{opacity:1}#reviews{padding:0}.reviews-dark{background:var(--dark2);padding:110px 0;position:relative}.reviews-dark:before{content:"";position:absolute;top:-1px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.reviews-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.big-stars{color:var(--gold);font-size:22px;letter-spacing:3px}.big-rating{font-size:14px;color:rgba(255,255,255,.55);letter-spacing:1px}.slider-wrap{position:relative;margin-top:20px}.slider-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:10px 2px 20px}.review-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:36px 30px;transition:transform .3s,border-color .3s;display:none;flex-direction:column}.review-card.active{display:flex}.review-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.3)}.rc-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:18px}.rc-text{font-size:14px;line-height:1.85;color:rgba(255,255,255,.75);font-style:italic;margin-bottom:24px;flex-grow:1}.rc-author{gap:14px}.rc-author,.rc-avatar{display:flex;align-items:center}.rc-avatar{width:44px;height:44px;background:var(--gold);color:var(--black);border-radius:50%;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.rc-name{font-size:14px;font-weight:600;color:var(--white);margin-bottom:3px}.rc-source{font-size:11px;color:var(--grey);letter-spacing:1px}.slider-controls{gap:20px;margin-top:36px}.slider-btn,.slider-controls{display:flex;align-items:center;justify-content:center}.slider-btn{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:var(--white);font-size:18px;cursor:pointer;transition:background .2s,border-color .2s}.slider-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.slider-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:background .2s,transform .2s}.dot.active{background:var(--gold);transform:scale(1.3)}#contact{padding:110px 0;background:var(--offwhite)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:60px;gap:60px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-block{display:flex;align-items:flex-start;gap:18px;padding:24px;background:var(--white);border-radius:3px;border-left:3px solid var(--gold);box-shadow:0 2px 20px rgba(0,0,0,.05)}.contact-icon{font-size:22px;margin-top:2px}.contact-block h4{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.contact-block p{font-size:15px;line-height:1.75;color:#555}.contact-block a{color:var(--dark);font-weight:600}.contact-block a:hover{color:var(--gold)}.contact-map{border-radius:3px;overflow:hidden;box-shadow:0 10px 50px rgba(0,0,0,.12)}.contact-map iframe{display:block}.footer-top{background:var(--black);padding:70px 0 50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:50px;gap:50px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:18px}.footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.45);max-width:240px}.footer-col h5{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul li{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:10px;line-height:1.6}.footer-col a{color:rgba(255,255,255,.5);transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{background:rgba(0,0,0,.6);padding:20px 0;border-top:1px solid rgba(255,255,255,.06)}.footer-bottom p{text-align:center;font-size:12px;color:rgba(255,255,255,.3);letter-spacing:1px}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:50px}.about-img-small{right:-10px}.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.g-item.g-tall{grid-row:span 1}.slider-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-cta,.nav-links{display:none}.hamburger{display:flex}.nav-inner{padding:18px 24px}.services-grid{grid-template-columns:1fr 1fr}.slider-track{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gallery-grid,.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.about-stats{gap:18px}.hero-actions{flex-direction:column;align-items:center}.about-img-small{display:none}.about-badge-float{left:-10px}}