@charset "utf-8";
/* CSS Document */

html {scroll-behavior:smooth;}
body {font-family:'Open Sans', sans-serif; background:#f3e9dc; color:#2c1c12;}
h1, h2, h3 {font-family:'Cinzel', serif; letter-spacing:.5px;}

.navbar .nav-link {font-family:'Cinzel', serif; font-size:18px; font-weight:500; color:#e6d7b8 !important; margin:0 18px; letter-spacing:.6px; transition:color .3s ease;}
.custom-navbar.scrolled {background:rgba(26,18,12,0.95); box-shadow:0 10px 25px rgba(0, 0, 0, .4);}
.navbar .nav-link:focus, .navbar .nav-link:active {outline:none; box-shadow:none;}
.custom-navbar {background:#ffffff; padding:8px 0; box-shadow:0 4px 20px rgba(0,0,0,.05); transition:all .3s ease;}
.custom-navbar.scrolled {background:#ffffff;}
.custom-navbar .nav-link {font-family:'Cinzel', serif; font-size:17px; font-weight:500; color:#2c1c12 !important; margin:0 18px; letter-spacing:.6px; transition:.3s ease;}
.custom-navbar .nav-link:hover {color:#c8902d !important;}
.navbar-light .navbar-toggler {border-color:rgba(0,0,0,.1);}
.navbar-light .navbar-toggler-icon {filter:invert(1);}
.call-btn {background:#1e2a38; color:#fff; border-radius:30px;}
.call-btn:hover {background:#c8902d;}
.hero {position:relative; height:100vh; min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; color:#fff;}
.hero-slider {position:absolute; inset:0; width:100%; height:100%; z-index:1;}
.slide {position:absolute; inset:0; width:100%; height:100%; background-size:cover; background-position:center; opacity:0; filter:blur(20px); transform:scale(1.05); transition:opacity 1.5s ease, filter 1.5s ease, transform 6s ease;}
.slide.active {opacity:1; filter:blur(0); transform:scale(1); z-index:2;}
.slide:nth-child(1) {background:url('/i/hero-1.jpg') center/cover no-repeat;}
.slide:nth-child(2) {background:url('/i/hero-2.jpg') center/cover no-repeat;}
.slide:nth-child(3) {background:url('/i/hero-3.jpg') center/cover no-repeat;}
.hero::before {content:''; position:absolute; inset:0; background:linear-gradient( to bottom, rgba(0,0,0,.15), rgba(0, 0, 0, .25) ); z-index:2;}
.hero-content {position:relative; z-index:3; max-width:930px; padding:0 20px; animation:fadeUp 1.2s ease;}
.hero h1 {font-size:42px; line-height:1.4;}
.hero-sub {margin:20px 0 30px; font-size:18px;}
.hero-buttons {display:flex; justify-content:center; flex-wrap:wrap; gap:18px;}
.modern-btn {display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 26px; font-family:'Cinzel', serif; font-size:15px; letter-spacing:.5px; text-decoration:none; border-radius:50px; transition:all .35s ease; position:relative; border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(4px);}
.modern-btn span {transition:transform .3s ease;}
.modern-btn:hover span {transform:translateX(6px);}
.btn-gold {background:#d4a373; color:#1f1f1f;}
.btn-gold:hover {background:#c18c5f; box-shadow:0 8px 20px rgba(212,163,115,.35);}
.btn-green {background:#1f6f78; color:#fff;}
.btn-green:hover {background:#185c63; box-shadow:0 8px 20px rgba(31,111,120,.35);}
.btn-navy {background:#1e2a38; color:#fff;}
.btn-navy:hover {background:#16202b; box-shadow:0 8px 20px rgba(30,42,56,.35);}
.modern-btn:active {transform:scale(.97);}

@media(max-width:768px) {
.hero {height:100svh; min-height:100svh;}
.hero h1 {font-size:28px;}
.hero-buttons {flex-direction:column;}
}

.luxury-btn {position:relative; display:inline-flex; align-items:center; justify-content:center; padding:12px 28px; font-size:15px; font-family:'Cinzel', serif; letter-spacing:.5px; text-decoration:none; border-radius:50px; transition:all .35s ease; border:1px solid rgba(255,255,255,.2);}
.luxury-btn.gold {background:linear-gradient(135deg,#d4a373,#c18c5f); color:#1f1f1f;}
.luxury-btn.gold:hover {transform:translateY(-3px); box-shadow:0 12px 28px rgba(212,163,115,.35);}
.luxury-btn.green {background:linear-gradient(135deg,#1f6f78,#185c63); color:#fff;}
.luxury-btn.green:hover {transform:translateY(-3px); box-shadow:0 12px 28px rgba(31,111,120,.35);}
.luxury-btn.navy {background:linear-gradient(135deg,#1e2a38,#16202b); color:#fff;}
.luxury-btn.navy:hover {transform:translateY(-3px); box-shadow:0 12px 28px rgba(30,42,56,.35);}
.luxury-btn:active {transform:scale(.97);}

@keyframes fadeUp {
from {opacity:0; transform:translateY(40px);}
to {opacity:1; transform:translateY(0);}
}

.hero-bottom-blend {position:absolute; bottom:0; left:0; width:100%; height:140px; pointer-events:none; z-index:5; background:linear-gradient( to bottom, rgba(0,0,0,0) 0%, rgba(239, 226, 207, 0.6) 60%, #efe2cf 100% );}
.hero-curve {position:absolute; bottom:-1px; left:0; width:100%; height:150px; z-index:5; pointer-events:none; background:#efe2cf; clip-path:ellipse(100% 60% at 50% 100%);}
.venues{
    padding:110px 0;
    background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,.25), transparent 55%),
        radial-gradient(circle at 10% 80%, rgba(0,0,0,.04), transparent 60%),
        radial-gradient(circle at 90% 70%, rgba(0,0,0,.03), transparent 65%),
        linear-gradient(180deg,#ead7bf 0%,#e4cfb5 100%);
}

.venues::before {content:''; position:absolute; inset:0; background:url("https://grainy-gradients.vercel.app/noise.svg"); opacity:.04; pointer-events:none;}
.section-title h2 {font-size:42px; color:#3a2a1c; margin-bottom:15px;}
.section-title p {font-size:18px; color:#6e5a44;}
.venue-card {background:#f6ead9; position:relative; text-align:center; overflow:hidden; border:1px solid #d7c3a7;}
.venue-card::before {content:''; position:absolute; inset:4px; border:1px solid #e4d2b9; pointer-events:none;}
.venue-card::after {content:''; position:absolute; top:0; left:0; width:100%; height:6px; background:#e6d3b5;}
.venue-card {box-shadow:none;}
.venue-head {padding:30px 15px 15px;}
.venue-head h3 {font-size:30px; margin-bottom:5px; color:#3b2a1b;}
.venue-head span {font-size:14px; letter-spacing:2px; color:#9c7a52;}
.venue-strip {padding:20px; font-size:22px; color:#f8f6f2; line-height:1.4; text-shadow:0 1px 0 rgba(0,0,0,.5), 0 2px 3px rgba(0, 0, 0, .4), 0 0 1px rgba(0, 0, 0, .2);}
.venue-strip::after {content:''; position:absolute; inset:0; background:url("i/asfalt-light.png"); opacity:.15; mix-blend-mode:overlay; pointer-events:none;}
.gold-strip {background:linear-gradient(to bottom,#a66b1e,#6e420f); text-shadow:0 1px 0 rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5);}
.green-strip {background:linear-gradient(to bottom,#234c37,#132b1e); text-shadow:0 1px 0 rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5);}
.navy-strip {background:linear-gradient(to bottom,#25324a,#141d2e); text-shadow:0 1px 0 rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5);}
.venue-body {padding:30px 30px 40px; font-size:17px; color:#4b3a2b; line-height:1.7;}
.venue-btn {display:inline-flex; align-items:center; justify-content:center; margin-top:20px; padding:12px 28px; font-size:16px; text-decoration:none; color:#fff; position:relative; transition:.25s ease;}
.gold-btn {background:linear-gradient(to bottom,#a66b1e,#7b4b11);}
.green-btn {background:linear-gradient(to bottom,#234c37,#132b1e);}
.navy-btn {background:linear-gradient(to bottom,#25324a,#141d2e);}
.venue-btn::before {content:''; position:absolute; inset:-4px; border:1px solid rgba(0,0,0,.6);}
.venue-btn::after {content:''; position:absolute; inset:-2px; border:1px solid rgba(255,255,255,.2);}
.venue-btn span {margin-left:12px;}
.venue-btn:hover {transform:translateY(-2px);}
.venues .venue-row > div {position:relative;}
.venues .venue-row > div:not(:last-child)::after {content:''; position:absolute; top:0; right:-12px; width:1px; height:100%; background:#dcc7ab;}
.venue-img-wrap {position:relative; overflow:hidden; height:280px;}
.venue-img {width:110%; height:110%; object-fit:cover; position:absolute; top:-5%; left:-5%; animation:cinematicZoom 20s ease-in-out infinite alternate; transition:transform .6s ease;}
.venue-card:hover .venue-img {animation-play-state:paused;}

@keyframes cinematicZoom {
0% {transform:scale(1) translateX(0);}
50% {transform:scale(1.05) translateX(-2%);}
100% {transform:scale(1.08) translateX(2%);}
}

.venue-img-wrap::after {content:''; position:absolute; inset:0; background:linear-gradient( to bottom, rgba(0,0,0,0) 60%, rgba(0, 0, 0, .25) 100% ); pointer-events:none;}

@media(max-width:991px) {
.row > div::after {display:none;}
}

.venue-card {transition:all .45s ease;}
.venue-card:hover {transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.18);}
.venue-img {transition:transform 1.2s ease, filter .6s ease;}
.venue-card:hover .venue-img {filter:brightness(1.08) contrast(1.05);}
.venue-strip {transition:all .5s ease;}
.venue-card:hover .venue-strip {filter:brightness(1.1);}
.lux-cta {position:relative; padding:20px 0; color:#fff; background:linear-gradient( rgba(60,30,10,.75), rgba(30, 15, 5, .9) ), url('https://images.unsplash.com/photo-1508057198894-247b23fe5ade?q=80&w=1600&auto=format&fit=crop'); background-size:cover; background-position:center;}
.lux-cta::before {content:''; position:absolute; top:0; left:0; width:100%; height:120px; background:linear-gradient(to bottom, rgba(255,180,80,.4), transparent);}
.cta-title {font-family:'Cinzel', serif; font-size:38px; line-height:1.3; text-shadow:0 3px 12px rgba(0,0,0,.6); margin-bottom:35px;}
.cta-btn {display:inline-flex; align-items:center; gap:15px; padding:14px 30px; font-size:18px; color:#fff; text-decoration:none; position:relative; background:linear-gradient(to bottom,#c8902d,#8c4f10); box-shadow:inset 0 1px 3px rgba(255, 255, 255, .4), inset 0 -3px 6px rgba(0, 0, 0, .6), 0 8px 25px rgba(0, 0, 0, .5); transition:.3s ease;}
.cta-btn::before {content:''; position:absolute; inset:-4px; border:1px solid rgba(0,0,0,.7);}
.cta-btn:hover {transform:translateY(-3px);}
.cta-btn .phone {margin-left:15px; font-weight:500;}
.map-card {position:relative; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); padding:10px; border:1px solid rgba(255, 255, 255, .15); box-shadow:0 15px 35px rgba(0, 0, 0, .5);}
.map-card img {width:100%; display:block;}
.cta-whatsapp {position:absolute; right:30px; bottom:30px; background:#1fa66b; padding:14px 28px; border-radius:40px; color:#fff; font-weight:500; text-decoration:none; box-shadow:0 8px 25px rgba(0,0,0,.5); transition:.3s ease;}
.cta-whatsapp:hover {transform:translateY(-3px);}

@media(max-width:991px) {
.cta-title {font-size:28px;}
.cta-whatsapp {position:relative; display:inline-block; margin-top:20px;}
}

@media(max-width:768px) {
.hero h1 {font-size:28px;}
.section-title h2 {font-size:24px;}
}

.floating-whatsapp {position:fixed; right:25px; bottom:25px; z-index:9999; display:inline-flex; align-items:center; gap:12px; padding:14px 26px; background:#1fa66b; color:#fff; text-decoration:none; font-weight:500; font-size:16px; border-radius:50px; box-shadow:0 8px 25px rgba(0,0,0,.4); transition:all .3s ease;}
.floating-whatsapp:hover {transform:translateY(-4px); box-shadow:0 12px 35px rgba(0,0,0,.5);}
.wa-icon {font-size:18px;}

@media(max-width:768px) {
.floating-whatsapp {padding:12px 18px; font-size:14px;}
}

/* ================= NEW CLEAN FOOTER ================= */

.lux-footer{
    background:linear-gradient(to bottom,#2b1a0f,#1a0f08);
    color:#d9c3a5;
    padding:90px 0 0;
    position:relative;
}

.lux-footer::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(to right,#c8902d,#8c4f10);
}

/* Title */
.footer-title{
    font-family:'Cinzel', serif;
    font-size:20px;
    margin-bottom:20px;
    color:#f0d8b8;
}

.footer-text{
    font-size:15px;
    line-height:1.7;
}

/* Quick Links */
.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a{
    color:#d9c3a5;
    text-decoration:none;
    transition:.3s ease;
}

.footer-links a:hover{
    color:#c8902d;
    padding-left:6px;
}

/* Social Icons */
.footer-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-right:10px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    color:#d9c3a5;
    font-size:18px;
    transition:.3s ease;
}

.footer-social a:hover{
    background:#c8902d;
    color:#1a0f08;
    transform:translateY(-3px);
}

/* Map */
.footer-map iframe{
    border-radius:6px;
    box-shadow:0 15px 35px rgba(0,0,0,.4);
}

/* Bottom Bar */
.footer-bottom{
    margin-top:60px;
    padding:20px 0;
    background:#140b06;
    font-size:14px;
    color:#b89e7c;
}

.lux-testimonials {padding:100px 0; background:linear-gradient(to bottom,#2a1a10,#1a1008); color:#e6d7c1; text-align:center;}
.section-heading {font-family:'Cinzel', serif; font-size:38px; margin-bottom:10px;}
.testimonial-card {padding:40px 30px; border:1px solid rgba(255,255,255,.15); position:relative; transition:.4s ease;}
.testimonial-card:hover {transform:translateY(-6px); border-color:#c8902d;}
.testimonial-card p {font-size:17px; line-height:1.7;}
.testimonial-card h6 {margin-top:20px; color:#c8902d; font-weight:500;}
.lux-amenities {padding:110px 0; background:linear-gradient(180deg,#e7d2b8 0%,#dcc3a8 100%);}
.section-heading-dark {font-family:'Cinzel', serif; font-size:38px; color:#3a2a1c;}
.amenity-box {padding:40px 20px; border:1px solid #d4bfa4; transition:.4s ease; background:#f6ead9;}
.amenity-box:hover {transform:translateY(-6px); border-color:#a66b1e;}
.amenity-icon {font-size:32px; margin-bottom:15px;}
.lux-amenities-modern {padding:120px 5%; background:#f5f0ea;}
.amenities-header {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
.amenities-sub {color:#c26a2d; font-size:14px; letter-spacing:2px;}
.lux-amenities-modern h2 {font-size:48px; color:#3a2a1c; margin-top:10px;}
.amenities-arrows {display:flex; gap:15px;}
.amen-arrow {width:60px; height:60px; border-radius:50%; border:1px solid #d8cfc6; background:#f3eee9; font-size:20px; cursor:pointer; transition:.3s ease;}
.amen-arrow:hover {background:#ffffff; border-color:#c26a2d;}
.amenity-slider {display:flex; gap:30px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; margin-top:60px; padding-bottom:20px; -ms-overflow-style:none; scrollbar-width:none;}
.amenity-slider::-webkit-scrollbar {display:none;}
.amen-card {min-width:240px; flex:0 0 auto; scroll-snap-align:start; background:#fff5eb; padding:35px 20px; text-align:center; border-radius:18px; border:1px solid #ddd4ca; transition:.4s ease;}
.amen-card:hover, .amen-card.active {background:#ffffff; border-color:#c26a2d; box-shadow:0 12px 28px rgba(0,0,0,.08); transform:translateY(-6px);}
.amen-icon {width:85px; height:85px; margin:0 auto 20px; border-radius:50%; background:#e9e2db; display:flex; align-items:center; justify-content:center; font-size:28px; color:#3a2a1c; transition:.4s ease;}
.amen-card h5 {font-size:20px; margin-bottom:6px;}
.amen-card p {font-size:14px; color:#6a5a4a;}

@media(max-width:768px) {
.lux-amenities-modern h2 {font-size:32px;}
.amen-card {min-width:260px;}
}

.lux-gallery-grid {padding:120px 0; background:#faebe1;}
.gallery-header {margin-bottom:40px;}
.gallery-sub {font-family:'Cinzel', serif; font-size:36px; letter-spacing:2px; color:#c26a2d;}
.gallery-grid {display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:260px 260px; gap:20px;}
.gallery-item.large {grid-row:1 / span 2;}
.gallery-item {position:relative; overflow:hidden;}
.gallery-item img {width:100%; height:100%; object-fit:cover; transition:transform 1.2s ease;}
.gallery-item:hover img {transform:scale(1.08);}
.gallery-caption {position:absolute; bottom:12px; left:15px; color:#fff; font-size:14px; background:rgba(0,0,0,.5); padding:6px 12px;}
.gallery-item::after {content:''; position:absolute; inset:12px; border:1px solid #c26a2d; opacity:0; transform:scale(0.95); transition:all .4s ease; pointer-events:none;}
.gallery-item:hover::after {opacity:1; transform:scale(1);}

@media(max-width:992px) {
.gallery-grid {grid-template-columns:1fr 1fr; grid-template-rows:auto;}
.gallery-item.large {grid-row:auto;}
}

@media(max-width:576px) {
.gallery-grid {grid-template-columns:1fr;}
}

.lux-events {padding:120px 0; background:#efe2cf;}
.lux-events .section-title h2 {font-size:42px; color:#3a2a1c;}
.lux-events .section-title p {font-size:18px; color:#6e5a44;}
.event-card {position:relative; height:420px; overflow:hidden; cursor:pointer;}
.event-img {position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 1.6s ease;}
.event-overlay {position:absolute; inset:0; background:linear-gradient( to top, rgba(0,0,0,.75), rgba(0, 0, 0, .25) ); display:flex; flex-direction:column; justify-content:flex-end; padding:40px; color:#fff; transition:.5s ease;}
.event-number {position:absolute; top:25px; right:30px; font-size:90px; font-family:'Cinzel', serif; color:rgba(255,255,255,.07); pointer-events:none; transition:.4s ease;}
.event-overlay h3 {font-size:28px; margin-bottom:15px; position:relative; z-index:2;}
.gold-line {width:60px; height:2px; background:#c8902d; margin-bottom:15px; transition:.4s ease;}
.event-overlay p {font-size:16px; line-height:1.6; margin-bottom:18px; opacity:.9;}
.event-link {font-size:15px; font-family:'Cinzel', serif; text-decoration:none; color:#c8902d; display:inline-flex; align-items:center; transition:.3s ease;}
.event-link span {margin-left:6px; transition:transform .3s ease;}
.event-card:hover .event-img {transform:scale(1.08);}
.event-card:hover .gold-line {width:90px;}
.event-card:hover .event-number {transform:translateY(-5px); color:rgba(255,255,255,.12);}
.event-card:hover .event-link span {transform:translateX(5px);}
.lux-prestige {padding:120px 0; background:linear-gradient( 180deg, #ead7bf 0%, #e4ceb3 100% ); text-align:center;}
.lux-prestige .section-title h2 {font-size:42px; color:#3a2a1c;}
.lux-prestige .section-title p {font-size:18px; color:#6e5a44;}
.prestige-box {padding:30px 15px; transition:.4s ease;}
.prestige-box h3 {font-family:'Cinzel', serif; font-size:48px; color:#3a2a1c; margin-bottom:15px;}
.gold-divider {display:block; width:60px; height:2px; background:#c8902d; margin:0 auto 15px; transition:.4s ease;}
.prestige-box p {font-size:17px; color:#5c4a38;}
.prestige-box:hover {transform:translateY(-6px);}
.prestige-box:hover .gold-divider {width:90px;}
.lux-video {position:relative; height:80vh; min-height:600px; overflow:hidden; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff;}
.video-bg {position:absolute; inset:0; background-image:url('https://img.youtube.com/vi/bEg9rk2adI0/maxresdefault.jpg'); background-size:cover; background-position:center; filter:brightness(.45); transform:scale(1.05); z-index:1;}
.video-overlay {position:absolute; inset:0; background:linear-gradient( to bottom, rgba(0,0,0,.55), rgba(0, 0, 0, .75) ); z-index:2;}
.video-content {position:relative; z-index:3; max-width:700px; padding:0 20px;}
.video-content h2 {font-family:'Cinzel', serif; font-size:42px; margin-bottom:15px;}
.video-content p {font-size:18px; margin-bottom:40px; opacity:.9;}
.video-play {display:inline-flex; align-items:center; justify-content:center; width:95px; height:95px; border-radius:50%; border:2px solid #c8902d; position:relative; transition:.4s ease;}
.play-icon {width:0; height:0; border-left:20px solid #c8902d; border-top:14px solid transparent; border-bottom:14px solid transparent; margin-left:6px;}
.video-play:hover {transform:scale(1.1); box-shadow:0 0 30px rgba(200,144,45,.6);}

@media(max-width:768px) {
.lux-video {height:70vh;}
.video-content h2 {font-size:28px;}
.square-btn { padding:12px 20px !important;}
}

.lux-square {padding:120px 0; background:#f4e7d8;}
.square-main-img {overflow:hidden; border-radius:12px;}
.square-main-img img {width:100%; height:500px; object-fit:cover; transition:transform 1.2s ease;}
.square-main-img:hover img {transform:scale(1.06);}
.square-content {padding:20px 30px;}
.square-sub {font-size:14px; letter-spacing:2px; color:#c8902d; text-transform:uppercase;}
.square-content h2 {font-family:'Cinzel', serif; font-size:42px; margin:15px 0 20px; color:#3a2a1c;}
.square-content p {font-size:17px; line-height:1.8; color:#5c4a38; margin-bottom:25px;}
.square-highlights {list-style:none; padding:0; margin-bottom:30px;}
.square-highlights li {margin-bottom:10px; position:relative; padding-left:20px; color:#4b3a2b;}
.square-highlights li::before {content:"•"; position:absolute; left:0; color:#c8902d;}
.square-btn {display:inline-block; padding:12px 28px; background:#25324a; color:#fff; text-decoration:none; border-radius:30px; transition:.3s ease;}
.square-btn:hover {background:#1b2436; box-shadow:0 10px 25px rgba(0,0,0,.2);}
.square-thumb {background:#fff; padding:25px 15px; border-radius:12px; transition:.3s ease; box-shadow:0 8px 25px rgba(0,0,0,.05);}
.square-thumb img {height:90px; object-fit:contain; margin-bottom:15px;}
.square-thumb:hover {transform:translateY(-6px); box-shadow:0 15px 35px rgba(0,0,0,.08);}
.tenant-title {font-family:'Cinzel', serif; font-size:16px; margin-bottom:6px; color:#2c1c12;}
.tenant-sub {font-size:13px; color:#6e5a44;}
.tenant-btn {display:inline-block; margin-top:12px; padding:8px 18px; font-size:13px; text-decoration:none; border-radius:30px; background:#25324a; color:#fff; transition:.3s ease;}
.tenant-btn:hover {background:#c8902d; transform:translateY(-2px);}
.tenant-btn.disabled {background:#ccc; pointer-events:none;}
/* ================= CONTACT SECTION ================= */

.lux-contact{
    padding:120px 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.25), transparent 55%),
        linear-gradient(180deg,#e7d2b8 0%,#dcc3a8 100%);
}

/* Contact Cards */
.contact-card{
    background:#f6ead9;
    padding:30px;
    margin-bottom:25px;
    border:1px solid #d7c3a7;
    transition:.4s ease;
    position:relative;
}

.contact-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.contact-card h4{
    font-family:'Cinzel', serif;
    margin-bottom:10px;
    color:#3a2a1c;
}

.contact-card p{
    font-size:15px;
    color:#5c4a38;
    margin-bottom:15px;
}

.contact-card ul{
    list-style:none;
    padding:0;
    font-size:14px;
}

.contact-card ul li{
    margin-bottom:8px;
}

.contact-card a{
    color:#a66b1e;
    text-decoration:none;
}

.contact-card a:hover{
    text-decoration:underline;
}

/* Form Wrapper */
.contact-form-wrapper{
    background:#ffffff;
    padding:40px;
    border:1px solid #d7c3a7;
    box-shadow:0 25px 60px rgba(0,0,0,.1);
}

/* Inputs */
.luxury-input{
    border:1px solid #d4bfa4;
    border-radius:0;
    padding:12px 15px;
    background:#faf6f0;
    transition:.3s ease;
}

.luxury-input:focus{
    border-color:#a66b1e;
    box-shadow:none;
    background:#ffffff;
}

/* Submit Button */
.contact-submit-btn{
    background:linear-gradient(to bottom,#a66b1e,#7b4b11);
    color:#fff;
    padding:14px 35px;
    border:none;
    font-family:'Cinzel', serif;
    transition:.3s ease;
}

.contact-submit-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}
/* ================= GO TO TOP BUTTON ================= */

.go-top{
    position:fixed;
    right:25px;
    bottom:95px; /* Above WhatsApp */
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(to bottom,#c8902d,#8c4f10);
    color:#fff;
    font-size:20px;
    border-radius:50%;
    text-decoration:none;
    box-shadow:0 8px 25px rgba(0,0,0,.4);
    transition:all .3s ease;
    opacity:0;
    visibility:hidden;
    z-index:9998;
}

.go-top:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 35px rgba(0,0,0,.5);
}

.go-top.show{
    opacity:1;
    visibility:visible;
}
.square-main-img{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    height:500px; /* Important: give container height */
}

.square-main-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    animation:squareMove 18s ease-in-out infinite alternate;
    transition:transform 1s ease;
}

/* Pause on hover */
.square-main-img:hover img{
    animation-play-state:paused;
    transform:scale(1.05);
}

@keyframes squareMove{
    0%{
        transform:scale(1) translateX(0);
    }
    50%{
        transform:scale(1.05) translateX(-2%);
    }
    100%{
        transform:scale(1.08) translateX(2%);
    }
}
