@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";body{margin:0;min-width:320px}:root{--primary: #163a2e;--secondary: #c9a35a;--accent: #e8f5e9;--background: #fafaf8;--dark-bg: #112820;--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--white: #ffffff;--shadow: 0 20px 60px rgba(22, 58, 46, .08);--shadow-hover: 0 30px 80px rgba(22, 58, 46, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 24px}.app{min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .3s ease}.navbar.scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 20px #0000001a;padding:12px 0}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:8px;cursor:pointer}.logo-img{height:40px;width:auto;object-fit:contain}.logo-icon{font-size:28px}.logo-icon svg{display:block}.logo-text{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--primary)}.nav-links{display:flex;gap:40px}.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--secondary);transition:width .3s ease}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}.nav-link{opacity:0;animation:fadeInUp .5s ease forwards}.nav-link:nth-child(1){animation-delay:.1s}.nav-link:nth-child(2){animation-delay:.2s}.nav-link:nth-child(3){animation-delay:.3s}.cta-btn{background:var(--primary);color:var(--white);border:none;padding:12px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-btn:hover{background:#0f1f1a;transform:translateY(-2px);box-shadow:0 10px 30px #1a3a2f4d}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger span{width:25px;height:2px;background:var(--primary);transition:all .3s ease}.mobile-menu{display:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f5e9,#fafaf8 40%,#fff8e7)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 20% 80%,rgba(201,163,90,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(22,58,46,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(201,163,90,.08) 0%,transparent 70%)}.shape{position:absolute;border-radius:50%;opacity:.5;animation:float 15s infinite ease-in-out}.shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(201,163,90,.25) 0%,transparent 70%);top:-120px;right:-100px;animation-delay:0s}.shape-2{width:300px;height:300px;background:radial-gradient(circle,rgba(22,58,46,.15) 0%,transparent 70%);bottom:-50px;left:-50px;animation-delay:-5s}.shape-3{width:200px;height:200px;background:radial-gradient(circle,rgba(201,163,90,.2) 0%,transparent 70%);top:30%;left:10%;animation-delay:-2s}.shape-4{width:150px;height:150px;background:radial-gradient(circle,rgba(22,58,46,.12) 0%,transparent 70%);bottom:20%;right:15%;animation-delay:-8s}.shape-5{width:80px;height:80px;background:radial-gradient(circle,rgba(201,163,90,.3) 0%,transparent 70%);top:15%;right:30%;animation-delay:-10s}.shape-6{width:120px;height:120px;background:radial-gradient(circle,rgba(22,58,46,.1) 0%,transparent 70%);bottom:40%;left:5%;animation-delay:-12s}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translateY(-40px) rotate(0)}75%{transform:translate(-20px,-20px) rotate(-5deg)}}.floating-shape{position:absolute;animation:floatSlow 20s infinite ease-in-out}.floating-shape-1{width:80px;height:80px;border:3px solid rgba(201,163,90,.35);border-radius:16px;top:15%;left:5%;transform:rotate(15deg);animation-delay:0s}.floating-shape-2{width:60px;height:60px;background:#163a2e1f;border-radius:50%;top:55%;right:10%;animation-delay:-3s}.floating-shape-3{width:100px;height:100px;border:3px solid rgba(201,163,90,.25);border-radius:50%;bottom:10%;left:25%;animation-delay:-6s}.floating-shape-4{width:40px;height:40px;background:#c9a35a33;border-radius:10px;top:35%;right:25%;transform:rotate(45deg);animation-delay:-9s}.floating-shape-5{width:70px;height:70px;border:3px solid rgba(22,58,46,.2);border-radius:14px;top:70%;left:3%;transform:rotate(-20deg);animation-delay:-12s}.floating-shape-6{width:50px;height:50px;background:#c9a35a26;border-radius:50%;top:10%;right:8%;animation-delay:-4s}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0);opacity:.6}33%{transform:translateY(-30px) rotate(10deg);opacity:.8}66%{transform:translateY(-15px) rotate(-5deg);opacity:.4}}.geometric-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(22,58,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,58,46,.04) 1px,transparent 1px);background-size:50px 50px;animation:patternMove 30s linear infinite}@keyframes patternMove{0%{background-position:0 0}to{background-position:50px 50px}}.dots-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(201,163,90,.25) 2px,transparent 2px);background-size:25px 25px;opacity:.8}.grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 49.5%,rgba(22,58,46,.03) 49.5%,rgba(22,58,46,.03) 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(22,58,46,.03) 49.5%,rgba(22,58,46,.03) 50.5%,transparent 50.5%);background-size:80px 80px}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orbFloat 25s infinite ease-in-out}.gradient-orb.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(201,163,90,.2) 0%,transparent 70%);top:-120px;left:25%;animation-delay:0s}.gradient-orb.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(22,58,46,.12) 0%,transparent 70%);bottom:-80px;right:15%;animation-delay:-8s}.gradient-orb.orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(201,163,90,.15) 0%,transparent 70%);top:45%;right:3%;animation-delay:-15s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,-20px) scale(.9)}75%{transform:translate(40px,20px) scale(1.05)}}.particles{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:10px;height:10px;background:#c9a35a99;border-radius:50%;left:var(--x);bottom:-20px;animation:particleRise var(--duration) ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 10px #c9a35a66}@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(0);opacity:0}}.hero-content{text-align:center;position:relative;z-index:1}.hero-content h1{font-size:72px;line-height:1.1;margin-bottom:24px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.hero-content .gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-badge{display:inline-block;background:var(--secondary);color:var(--primary);padding:8px 20px;border-radius:30px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.hero-tagline{font-size:22px!important;color:var(--secondary)!important;font-weight:500;margin-bottom:12px!important}.hero-description{font-size:18px!important;max-width:600px!important}.hero-price{display:flex;flex-direction:column;margin-bottom:32px}.hero-price .price-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.hero-price .price-amount{font-size:48px;font-weight:700;color:var(--primary);font-family:Playfair Display,serif}.hero-content p{font-size:20px;color:var(--text-secondary);max-width:600px;margin:0 auto 40px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards;animation-delay:.2s}.hero-btns{display:flex;gap:16px;justify-content:center;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards;animation-delay:.4s}.btn-primary{background:var(--primary);color:var(--white);border:none;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#0a1512;transform:translateY(-2px);box-shadow:0 10px 30px #163a2e33}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:14px 34px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--primary),transparent);position:relative}.scroll-dot{width:4px;height:4px;background:var(--secondary);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%);animation:scrollDot 2s ease-in-out infinite}@keyframes scrollDot{0%{top:0;opacity:1}50%{opacity:.5}to{top:50px;opacity:0}}.scroll-indicator span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:3px;font-weight:500}.lands{padding:100px 0;background:var(--white)}.section-header h2{font-size:48px;color:var(--primary);margin-bottom:16px}.section-header p{font-size:18px;color:var(--text-secondary)}.filter-section{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;flex-wrap:wrap}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap}.filter-btn{padding:10px 24px;border:2px solid var(--accent);background:var(--white);border-radius:30px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.search-box{position:relative;min-width:300px}.search-box input{width:100%;padding:12px 48px 12px 20px;border:2px solid var(--accent);border-radius:30px;font-size:14px;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #1a3a2f1a}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px}.lands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.land-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:all .4s ease}.land-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.land-image{position:relative;height:240px;overflow:hidden}.land-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.land-card:hover .land-image img{transform:scale(1.1)}.land-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%)}.land-status{position:absolute;top:16px;left:16px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-available{background:#22c55e;color:#fff}.status-reserved{background:#f59e0b;color:#fff}.status-sold{background:#ef4444;color:#fff}.land-price{position:absolute;bottom:16px;right:16px;background:var(--secondary);color:var(--primary);padding:8px 16px;border-radius:8px;font-weight:700;font-size:18px}.land-info{padding:24px}.land-type{font-size:12px;color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.land-info h3{font-size:22px;color:var(--primary);margin:8px 0}.land-location{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.land-details{display:flex;gap:20px;font-size:13px;color:var(--text-secondary);margin-bottom:20px}.view-details-btn{width:100%;padding:12px;background:var(--accent);color:var(--primary);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px)}.land-card:hover .view-details-btn{opacity:1;transform:translateY(0)}.view-details-btn:hover{background:var(--primary);color:var(--white)}.no-results{grid-column:1 / -1;text-align:center;padding:60px}.no-results-icon{font-size:64px;display:block;margin-bottom:16px}.no-results h3{color:var(--primary);margin-bottom:8px}.no-results p{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease}.modal{background:var(--white);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--white);border:none;font-size:28px;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--primary);color:var(--white)}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-image{position:relative;height:100%;min-height:400px}.modal-image img{width:100%;height:100%;object-fit:cover;border-radius:20px 0 0 20px}.modal-details{padding:40px}.modal-details .land-type{margin-bottom:8px}.modal-details h2{font-size:32px;color:var(--primary);margin-bottom:12px}.modal-location{color:var(--text-secondary);margin-bottom:12px}.modal-price{font-size:28px;font-weight:700;color:var(--secondary);margin-bottom:20px}.modal-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.spec-item{background:var(--accent);padding:16px;border-radius:10px}.spec-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;display:block;margin-bottom:4px}.spec-value{font-weight:600;color:var(--primary)}.features-list{margin-bottom:32px}.features-list h4{font-size:18px;margin-bottom:12px;color:var(--primary)}.features-list ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.features-list li{font-size:14px;color:var(--text-secondary)}.modal-cta{width:100%}.features{padding:100px 0;background:var(--dark-bg);color:var(--white)}.features .section-header h2{color:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px 32px;text-align:center;transition:all .4s ease}.feature-card:hover{transform:translateY(-8px);background:#ffffff14;border-color:var(--secondary)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:22px;margin-bottom:12px;color:var(--white)}.feature-card p{color:#ffffffb3;font-size:15px}.testimonials{padding:100px 0;background:var(--accent)}.testimonial-carousel{max-width:700px;margin:0 auto}.testimonial-card{background:var(--white);border-radius:20px;padding:48px;text-align:center;box-shadow:var(--shadow);position:relative}.quote-icon{font-size:80px;color:var(--secondary);opacity:.3;position:absolute;top:20px;left:40px;font-family:Playfair Display,serif;line-height:1}.testimonial-text{font-size:20px;color:var(--text-primary);line-height:1.8;margin-bottom:32px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover}.author-info h4{font-size:18px;color:var(--primary);margin-bottom:4px}.author-info span{font-size:14px;color:var(--text-secondary)}.star-rating{margin-top:16px}.star{color:var(--secondary);font-size:20px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:32px}.dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary);background:transparent;cursor:pointer;transition:all .3s ease}.dot.active,.dot:hover{background:var(--primary)}.contact{padding:100px 0;background:var(--white)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info{display:flex;flex-direction:column;gap:32px}.info-item{display:flex;gap:20px}.info-icon{width:56px;height:56px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.email-icon{background:#fff;border:2px solid black;border-radius:8px}.email-icon svg{stroke:#000}.info-item h4{font-size:18px;color:var(--primary);margin-bottom:4px}.info-item p{color:var(--text-secondary);font-size:14px;line-height:1.6}.map-placeholder{background:var(--accent);border-radius:16px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}.map-placeholder span{font-size:48px}.map-container{border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.contact-form{background:var(--background);border-radius:20px;padding:40px;box-shadow:var(--shadow)}.success-message{background:#dcfce7;color:#166534;padding:16px;border-radius:8px;margin-bottom:24px;font-weight:500}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:2px solid var(--accent);border-radius:10px;font-size:15px;font-family:inherit;transition:all .3s ease;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #1a3a2f1a}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:13px;margin-top:6px;display:block}.submit-btn{width:100%;margin-top:12px}.footer{background:var(--dark-bg);color:var(--white);padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);justify-items:center}.footer-links.centered{text-align:center}.footer-brand .logo{margin-bottom:20px}.footer-brand .logo-img{height:40px;width:auto;object-fit:contain}.footer-brand .logo-text{color:var(--white)}.footer-brand p{color:#ffffffb3;margin-bottom:24px;line-height:1.7}.social-links{display:flex;gap:12px}.social-links a{width:40px;height:40px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;font-weight:600;transition:all .3s ease}.social-links a:hover{background:var(--secondary);color:var(--primary)}.footer-links h4{font-size:18px;margin-bottom:24px;color:var(--white)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s ease;cursor:pointer}.footer-links a:hover{color:var(--secondary)}.footer-newsletter h4{font-size:18px;margin-bottom:24px;color:var(--white)}.footer-newsletter p{color:#ffffffb3;margin-bottom:20px}.footer-newsletter form{display:flex;gap:12px}.footer-newsletter input{flex:1;padding:14px 18px;border:2px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff1a;color:var(--white);font-size:14px}.footer-newsletter input::placeholder{color:#ffffff80}.footer-newsletter button{padding:14px 24px;background:var(--secondary);color:var(--primary);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.footer-newsletter button:hover{background:var(--white)}.subscribe-success{display:block;margin-top:12px;color:#22c55e;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.footer-bottom p{color:#ffffff80;font-size:14px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#ffffff80;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-legal a:hover{color:var(--white)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 1024px){.lands-grid,.features-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.modal-content{grid-template-columns:1fr}.modal-image img{border-radius:20px 20px 0 0}}@media (max-width: 768px){.nav-links,.cta-btn{display:none}.hamburger{display:flex}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:24px;box-shadow:0 10px 30px #0000001a}.mobile-menu a{padding:16px 0;color:var(--text-primary);text-decoration:none;font-weight:500;border-bottom:1px solid var(--accent)}.hero-content h1{font-size:40px}.hero-content p{font-size:16px}.hero-content{padding-top:80px}.main-video{height:240px}.video-thumbnail-strip{flex-wrap:wrap;justify-content:center;overflow-x:visible;padding-bottom:6px;gap:10px;-webkit-overflow-scrolling:touch}.video-thumbnail{width:96px;height:64px;flex:0 0 auto}.hero-btns{flex-direction:column;margin-bottom:32px}.section-header h2{font-size:32px}.lands-grid{grid-template-columns:1fr}.filter-section{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.features-grid,.contact-wrapper,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.specs-grid,.features-list ul{grid-template-columns:1fr}.scroll-indicator{position:static;transform:none;margin-top:28px}}@media (max-width: 480px){.main-video{height:200px}.video-thumbnail{width:calc(33.33% - 8px);max-width:110px;height:56px}.media-section{padding:40px 20px}.scroll-indicator{display:none}}.property-showcase{padding-top:100px}.property-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:40px;background:var(--white)}.hero-gallery{display:flex;flex-direction:column;gap:16px}.main-image{position:relative;height:500px;border-radius:20px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover;animation:none}.hero-overlay{position:absolute;top:20px;left:20px}.property-status{background:#22c55e;color:#fff;padding:8px 20px;border-radius:30px;font-weight:600;font-size:14px}.thumbnail-strip{display:flex;gap:12px;z-index:10;position:relative}.thumbnail{width:100px;height:70px;border-radius:10px;overflow:hidden;border:3px solid transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease;padding:0;background:none;touch-action:manipulation}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail.active,.thumbnail:hover{border-color:var(--secondary)}.property-hero-info{display:flex;flex-direction:column;justify-content:center}.property-badge{display:inline-block;background:var(--accent);color:var(--primary);padding:8px 16px;border-radius:30px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin-bottom:16px}.property-hero-info h1{font-size:42px;color:var(--primary);margin-bottom:8px;line-height:1.2}.property-tagline{font-size:20px;color:var(--secondary);font-weight:500;margin-bottom:12px}.property-location{color:var(--text-secondary);font-size:16px;margin-bottom:32px}.property-price-box{background:linear-gradient(135deg,var(--primary) 0%,var(--dark-bg) 100%);border-radius:16px;padding:28px;margin-bottom:32px}.price-main{display:flex;flex-direction:column}.price-label{font-size:13px;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.price-value{font-size:42px;font-weight:700;color:var(--white);font-family:Playfair Display,serif}.price-secondary{margin-top:8px}.price-secondary span{color:var(--secondary);font-weight:500}.property-quick-specs{display:flex;gap:24px;margin-bottom:32px}.quick-spec{display:flex;align-items:center;gap:12px;background:var(--accent);padding:16px 20px;border-radius:12px}.spec-icon{font-size:24px}.quick-spec .spec-value{display:block;font-size:20px;font-weight:700;color:var(--primary)}.quick-spec .spec-label{display:block;font-size:12px;color:var(--text-secondary)}.cta-button{width:100%;padding:18px;font-size:18px}.media-section{padding:60px 40px;background:var(--background)}.media-section h2{font-size:32px;color:var(--primary);margin-bottom:32px}.video-thumbnail-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.video-thumbnail:hover .video-thumbnail-play{background:var(--secondary)}.main-image{position:relative;height:450px;border-radius:20px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.media-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.drone-highlight{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;height:400px}.drone-highlight img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.drone-highlight:hover img{transform:scale(1.05)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.play-button span{font-size:30px;color:var(--primary);margin-left:4px}.play-button:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 10px 40px #0000004d}.play-button.small{width:50px;height:50px}.play-button.small span{font-size:18px}.media-label{position:absolute;bottom:20px;left:20px;background:#000000b3;color:#fff;padding:10px 20px;border-radius:30px;font-weight:500}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.video-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;height:190px}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.video-card:hover img{transform:scale(1.1)}.video-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:40px 16px 16px;font-weight:500}.media-subsection{margin-bottom:48px}.media-subsection:last-child{margin-bottom:0}.media-subsection-title{font-size:24px;color:var(--primary);margin-bottom:24px;font-family:Playfair Display,serif}.video-gallery{display:flex;flex-direction:column;gap:16px}.main-video{position:relative;height:450px;border-radius:20px;overflow:hidden;cursor:pointer}.main-video img,.main-video video{width:100%;height:100%;object-fit:cover}.main-video .video-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:transparent;border:none;padding:0;cursor:pointer;display:block}.main-video .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-video:hover .play-button{transform:translate(-50%,-50%) scale(1.1)}.video-thumbnail-strip{display:flex;gap:12px;z-index:10;position:relative}.video-thumbnail{width:120px;height:80px;border-radius:10px;overflow:hidden;border:3px solid transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease;padding:0;background:none;position:relative;touch-action:manipulation}.video-thumbnail img,.video-thumbnail video{width:100%;height:100%;object-fit:cover}.video-thumbnail.active,.video-thumbnail:hover{border-color:var(--secondary)}.video-thumbnail-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;opacity:.8}.video-thumbnail:hover .video-thumbnail-play{opacity:1;background:var(--secondary)}.image-gallery{display:flex;flex-direction:column;gap:16px}.play-button.large{width:100px;height:100px}.play-button.large span{font-size:36px;margin-left:6px}.tabs-section{padding:60px 40px;background:var(--white)}.tabs-nav{display:flex;gap:8px;margin-bottom:40px;border-bottom:2px solid var(--accent);padding-bottom:0}.tab-btn{padding:16px 32px;background:none;border:none;font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .3s ease}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--secondary);transform:scaleX(0);transition:transform .3s ease}.tab-btn.active,.tab-btn:hover{color:var(--primary)}.tab-btn.active:after{transform:scaleX(1)}.tab-content{min-height:400px}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeSlideIn .5s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-feature-item{opacity:0;transform:translateY(30px) scale(.9);transition:all .5s cubic-bezier(.4,0,.2,1)}.tab-pane.active .scroll-feature-item,.scroll-feature-item.animate{opacity:1;transform:translateY(0) scale(1)}.tab-pane.active .scroll-feature-item{animation:featurePopIn .5s ease forwards}@keyframes featurePopIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:48px}.description-section h3,.features-section h3{font-size:24px;color:var(--primary);margin-bottom:20px}.lead-description{font-size:18px;color:var(--text-primary);line-height:1.8;margin-bottom:24px}.detailed-description p{color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.features-grid{display:grid;grid-template-columns:1fr;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--accent);border-radius:10px;font-weight:500}.check-icon{width:24px;height:24px;background:var(--secondary);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.specs-tab{max-width:800px}.specs-tab h3{font-size:24px;color:var(--primary);margin-bottom:24px}.specs-table{background:var(--accent);border-radius:16px;overflow:hidden}.spec-row{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(26,58,47,.1)}.spec-row:last-child{border-bottom:none}.spec-row .spec-name{font-weight:600;color:var(--primary);text-transform:capitalize}.spec-row .spec-detail{color:var(--text-secondary);font-weight:500}.location-tab h3{font-size:24px;color:var(--primary);margin-bottom:24px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.location-info{display:flex;flex-direction:column;gap:20px}.location-card{background:var(--accent);padding:24px;border-radius:12px}.location-card h4{font-size:14px;color:var(--secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.location-card p{color:var(--text-primary);font-weight:500}.distance-info{color:var(--text-secondary)!important;font-weight:400!important;margin-top:8px;font-size:14px}.map-box{height:400px}.map-placeholder{background:var(--accent);border-radius:16px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.map-placeholder span{font-size:64px}.map-placeholder p{font-weight:600;color:var(--primary)}.map-placeholder small{color:var(--text-secondary)}.documents-tab h3{font-size:24px;color:var(--primary);margin-bottom:24px}.documents-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.document-item{display:flex;align-items:center;gap:16px;background:var(--accent);padding:20px;border-radius:12px}.doc-icon{font-size:32px}.doc-info{flex:1}.doc-name{display:block;font-weight:600;color:var(--primary)}.doc-size{font-size:13px;color:var(--text-secondary)}.download-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.download-btn:hover{background:var(--secondary);color:var(--primary)}.agent-section{padding:60px 40px;background:var(--background)}.agent-section h3{font-size:32px;color:var(--primary);text-align:center;margin-bottom:40px}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.agent-card{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--white);padding:32px;border-radius:20px;box-shadow:var(--shadow);text-align:center}.agent-info{flex:1}.agent-info h4{font-size:22px;color:var(--primary);margin-bottom:8px}.agent-contact{display:flex;flex-direction:column;gap:8px}.agent-contact a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .3s ease}.agent-contact a:hover{color:var(--secondary)}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .3s ease}.video-modal-content{position:relative;max-width:1000px;width:100%}.video-modal-content video{width:100%;border-radius:16px}.video-close{position:absolute;top:-50px;right:0;width:44px;height:44px;background:#fff;border:none;border-radius:50%;font-size:28px;cursor:pointer;transition:all .3s ease}.video-close:hover{background:var(--secondary)}.video-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffffe6;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.video-nav:hover{background:var(--secondary);transform:translateY(-50%) scale(1.1)}.video-prev{left:-70px}.video-next{right:-70px}.video-modal-title{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:10px 24px;border-radius:30px;font-weight:500;font-size:16px}@media (max-width: 1200px){.video-prev{left:10px}.video-next{right:10px}}@media (max-width: 768px){.video-nav{width:40px;height:40px;font-size:16px}.video-prev{left:5px}.video-next{right:5px}.video-modal-title{font-size:14px;padding:8px 16px}}@media (max-width: 1024px){.property-hero,.media-grid,.overview-tab,.location-grid,.documents-list{grid-template-columns:1fr}}@media (max-width: 768px){.property-hero{padding:24px}.property-hero-info h1{font-size:32px}.property-quick-specs{flex-direction:column}.thumbnail-strip,.tabs-nav{flex-wrap:wrap}.tab-btn{padding:12px 20px}.agent-card{flex-direction:column;text-align:center}.agent-contact{flex-direction:column;gap:12px}.media-section,.tabs-section,.agent-section{padding:40px 24px}.agents-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-scale-in{animation:scaleIn .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.hero-content>*{opacity:0;animation:fadeInUp .8s ease forwards}.hero-badge{animation-delay:.1s!important}.hero-content h1{animation-delay:.2s!important}.hero-tagline{animation-delay:.3s!important}.hero-description{animation-delay:.4s!important}.hero-price{animation-delay:.5s!important}.hero-btns{animation-delay:.6s!important}.scroll-indicator{animation-delay:.8s!important}.property-hero{animation:fadeInUp .8s ease}.hero-gallery{animation:fadeIn .8s ease;animation-delay:.2s;animation-fill-mode:backwards}.property-hero-info{animation:fadeInUp .8s ease;animation-delay:.3s;animation-fill-mode:backwards}.thumbnail{transition:border-color .2s ease,transform .2s ease}.thumbnail:hover{transform:translateY(-3px)}.video-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.video-card:hover{transform:translateY(-8px)}.feature-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-8px)}.form-group{transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{transform:translateY(-2px)}.btn-primary,.btn-secondary{position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn-primary:hover:before,.btn-secondary:hover:before{left:100%}.navbar{animation:slideInDown .6s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.agent-card{transition:all .4s ease}.agent-card:hover{transform:translateY(-5px)}.quick-spec{transition:all .3s ease}.quick-spec:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.map-container iframe{transition:all .3s ease}.map-container iframe:hover{box-shadow:0 10px 40px #00000026}.section-header:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--secondary);border-radius:2px;animation:expandWidth .8s ease forwards}@keyframes expandWidth{0%{width:0}to{width:60px}}.info-item{transition:all .3s ease}.info-item:hover{transform:translate(5px)}.footer{animation:fadeIn .8s ease}@keyframes pulse{0%{box-shadow:0 0 #c9a35a66}70%{box-shadow:0 0 0 10px #c9a35a00}to{box-shadow:0 0 #c9a35a00}}.cta-btn:hover{animation:pulse 1.5s infinite}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.shape{animation:floatUp 8s ease-in-out infinite}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-content h1{animation:textReveal 1s ease forwards,fadeInUp .8s ease forwards;animation-delay:.2s,0s}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-tagline{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.thumbnail:hover{animation:bounce .5s ease}.btn-primary{position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:2px;background:linear-gradient(135deg,var(--secondary),var(--primary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.btn-primary:hover:after{opacity:1}.land-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;z-index:1}.land-card:hover:before{left:100%}.feature-icon{display:inline-block;transition:transform .4s ease}.feature-card:hover .feature-icon{transform:rotate(10deg) scale(1.1)}.quick-spec{perspective:1000px}.quick-spec:hover{transform:rotateX(5deg) rotateY(5deg)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-group input.error,.form-group textarea.error{animation:shake .5s ease}.success-message{position:relative;overflow:hidden}.success-message:before{content:"✓";position:absolute;left:-30px;animation:slideInCheck .3s ease forwards}@keyframes slideInCheck{to{left:20px}}.hero-bg{transform:translateZ(-1px) scale(2)}.main-image img{animation:none}@keyframes imageReveal{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.tab-content>div{animation:tabSlide .4s ease}@keyframes tabSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.map-container{position:relative}.map-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;animation:mapPulse 2s ease-in-out infinite}@keyframes mapPulse{0%,to{box-shadow:0 0 #c9a35a66}50%{box-shadow:0 0 0 10px #c9a35a00}}.form-group label{transition:all .3s ease}.form-group input:focus+label,.form-group textarea:focus+label{color:var(--primary)}.btn-primary .ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.nav-links a{opacity:0;animation:navLinkFade .5s ease forwards}@keyframes navLinkFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links a:nth-child(1){animation-delay:.1s}.nav-links a:nth-child(2){animation-delay:.2s}.nav-links a:nth-child(3){animation-delay:.3s}.logo{transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo:active{transform:scale(.95)}.section-header{position:relative}.property-badge{position:relative;overflow:hidden}.property-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.play-button{transition:transform .3s ease,box-shadow .3s ease}html{scroll-behavior:smooth;scroll-padding-top:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::selection{background:var(--secondary);color:var(--white)}*:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@keyframes imageRevealLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes imageRevealRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes imageRevealUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateReveal{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.main-image{animation:none}.thumbnail-strip{animation:imageRevealLeft .8s ease forwards;animation-delay:.3s;opacity:0}.property-hero-info>*{opacity:0;animation:fadeInUp .6s ease forwards}.property-hero-info>*:nth-child(1){animation-delay:.4s}.property-hero-info>*:nth-child(2){animation-delay:.5s}.property-hero-info>*:nth-child(3){animation-delay:.6s}.property-hero-info>*:nth-child(4){animation-delay:.7s}.property-hero-info>*:nth-child(5){animation-delay:.8s}.property-hero-info>*:nth-child(6){animation-delay:.9s}.property-quick-specs>*{opacity:0;animation:scaleIn .5s ease forwards}.property-quick-specs>*:nth-child(1){animation-delay:1s}.property-quick-specs>*:nth-child(2){animation-delay:1.1s}.property-quick-specs>*:nth-child(3){animation-delay:1.2s}.main-image{overflow:hidden}.main-image img{transition:transform .3s ease}.thumbnail{position:relative;z-index:1}.thumbnail:after{display:none}.media-section{position:relative}.media-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.video-card{position:relative;overflow:hidden}.video-card img{transition:transform .6s cubic-bezier(.4,0,.2,1),filter .5s ease}.video-card:hover img{transform:scale(1.1);filter:brightness(.9)}.video-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;z-index:1}.video-card:hover:before{opacity:1}.video-title{position:relative;z-index:2}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.play-button:hover{transform:translate(-50%,-50%) scale(1.15)}.tabs-section{position:relative}.tabs-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.tab-btn{position:relative;overflow:hidden}.tab-btn:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--secondary);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tab-btn:hover:before,.tab-btn.active:before{transform:scaleX(1)}.tab-content>div{animation:fadeInUp .5s ease}.description-section,.features-section{opacity:0;animation:fadeInUp .6s ease forwards}.description-section{animation-delay:.2s}.features-section{animation-delay:.4s}.location-tab .location-info>*{opacity:0;animation:slideInLeft .5s ease forwards}.location-tab .location-info>*:nth-child(1){animation-delay:.1s}.location-tab .location-info>*:nth-child(2){animation-delay:.2s}.location-tab .location-info>*:nth-child(3){animation-delay:.3s}.location-tab .map-box{opacity:0;animation:slideInRight .6s ease forwards;animation-delay:.4s}.agent-section{position:relative}.agent-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.agent-card{position:relative;overflow:hidden}.agent-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--secondary);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1)}.agent-card:hover:before{transform:scaleY(1)}.contact-section-bg{background:linear-gradient(135deg,var(--accent) 0%,var(--background) 100%)}.info-item{position:relative;padding:20px;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-item:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0000001a}.map-container{position:relative;overflow:hidden;border-radius:16px}.map-container iframe{transition:transform .5s ease}.map-container:hover iframe{transform:scale(1.02)}.contact-form{position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary));background-size:200% 100%;animation:gradientShift 3s linear infinite}.form-group{position:relative}.form-group input,.form-group textarea,.form-group select{transition:all .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--secondary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #163a2e1a,0 4px 20px #0000000d}.submit-btn{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #163a2e4d}.submit-btn:active{transform:translateY(-1px)}.features{position:relative}.features:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(201,163,90,.05) 0%,transparent 70%)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(201,163,90,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.feature-icon{position:relative}.feature-icon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(201,163,90,.2) 0%,transparent 70%);border-radius:50%;opacity:0;transform:scale(.5);transition:all .4s ease}.feature-card:hover .feature-icon:after{opacity:1;transform:scale(1)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--secondary);border-radius:2px}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.03) 100%);pointer-events:none}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:1.2s}.scroll-indicator:hover{transform:translate(-50%) translateY(-5px)}@media (max-width: 768px){.scroll-indicator{position:static!important;transform:none!important;margin-top:28px}.hero-btns{margin-bottom:32px}}@media (max-width: 480px){.scroll-indicator{display:none!important}}.video-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-close{transition:all .3s ease}.video-close:hover{transform:rotate(90deg);background:var(--secondary)}.footer{position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.navbar{transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{padding:10px 0;box-shadow:0 4px 30px #0000001a}.logo{transition:all .3s cubic-bezier(.4,0,.2,1)}.logo:hover{transform:scale(1.02)}.logo svg{transition:transform .4s ease}.logo:hover svg{transform:rotate(-5deg)}.cta-btn{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #163a2e4d}.nav-links a{position:relative;padding:5px 0}.nav-links a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--secondary);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-links a:hover:before,.nav-links a.active:before{transform:scaleX(1);transform-origin:left}.mobile-menu{animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{position:relative}.mobile-menu a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent)}.quick-spec{position:relative;overflow:hidden}.quick-spec:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--secondary);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.quick-spec:hover:before{transform:scaleY(1)}.property-status{position:relative;overflow:hidden}.property-status:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}.property-price-box{position:relative;overflow:hidden}.property-price-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.price-value{background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.floating-shape{position:absolute;border-radius:50%;animation:floatRotate 20s infinite linear}.floating-shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(201,163,90,.12) 0%,transparent 70%);top:-150px;right:-100px;animation-duration:25s}.floating-shape-2{width:300px;height:300px;background:radial-gradient(circle,rgba(22,58,46,.08) 0%,transparent 70%);bottom:-100px;left:-50px;animation-duration:20s;animation-direction:reverse}.floating-shape-3{width:150px;height:150px;background:radial-gradient(circle,rgba(201,163,90,.2) 0%,transparent 70%);top:40%;left:10%;animation-duration:18s;animation-delay:-5s}.floating-shape-4{width:80px;height:80px;border:2px solid rgba(201,163,90,.15);background:transparent;top:20%;right:15%;animation-duration:30s;animation-delay:-10s}@keyframes floatRotate{0%{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translateY(-60px) rotate(180deg)}75%{transform:translate(-30px,-30px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}.geometric-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,163,90,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(22,58,46,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(201,163,90,.02) 0%,transparent 40%);pointer-events:none}.dots-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(22,58,46,.06) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.animate-on-scroll{opacity:0;transform:translateY(60px);transition:all .9s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.animate-fade-in-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-fade-in-up.animate{opacity:1;transform:translateY(0)}.animate-fade-in-down{opacity:0;transform:translateY(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-fade-in-down.animate{opacity:1;transform:translateY(0)}.animate-fade-in-left{opacity:0;transform:translate(-60px);transition:all .9s cubic-bezier(.4,0,.2,1)}.animate-fade-in-left.animate{opacity:1;transform:translate(0)}.animate-fade-in-right{opacity:0;transform:translate(60px);transition:all .9s cubic-bezier(.4,0,.2,1)}.animate-fade-in-right.animate{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.6);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.animate-scale-in.animate{opacity:1;transform:scale(1)}.animate-pop-in{opacity:0;transform:scale(.3);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-pop-in.animate{opacity:1;transform:scale(1)}.animate-rotate-in{opacity:0;transform:rotate(-10deg) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-rotate-in.animate{opacity:1;transform:rotate(0) scale(1)}.animate-slide-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-up.animate{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.property-showcase{position:relative;overflow:hidden}.property-showcase:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 0% 0%,rgba(201,163,90,.05) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(22,58,46,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.floating-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orbFloat 15s infinite ease-in-out;pointer-events:none;z-index:0}.orb-1{width:300px;height:300px;background:#c9a35a1a;top:10%;right:-100px;animation-delay:0s}.orb-2{width:200px;height:200px;background:#163a2e14;bottom:20%;left:-50px;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.features{position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(201,163,90,.08) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(201,163,90,.05) 0%,transparent 40%);pointer-events:none}.feature-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.testimonials{position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(201,163,90,.06) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(22,58,46,.04) 0%,transparent 50%);animation:bgShift 20s infinite ease-in-out;pointer-events:none}@keyframes bgShift{0%,to{transform:translate(0)}50%{transform:translate(-5%,-5%)}}.contact{position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(circle at 100% 50%,rgba(201,163,90,.08) 0%,transparent 60%);pointer-events:none}.contact-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.contact-shape{position:absolute;border-radius:50%;animation:shapeFloat 12s infinite ease-in-out}.contact-shape-1{width:100px;height:100px;border:2px solid rgba(201,163,90,.15);top:20%;left:5%;animation-delay:0s}.contact-shape-2{width:60px;height:60px;background:#163a2e0d;bottom:30%;right:10%;animation-delay:-4s}.contact-shape-3{width:40px;height:40px;border:2px solid rgba(201,163,90,.1);top:60%;left:15%;animation-delay:-8s}@keyframes shapeFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(20px,-20px) rotate(120deg)}66%{transform:translate(-10px,10px) rotate(240deg)}}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 90%,rgba(201,163,90,.06) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(201,163,90,.04) 0%,transparent 40%);pointer-events:none}.footer-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(201,163,90,.1) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.feature-card:hover:before{opacity:1}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.land-card{position:relative;overflow:hidden}.land-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--secondary),var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.land-card:hover:after{transform:scaleX(1)}.parallax-bg{position:absolute;width:100%;height:120%;top:-10%;pointer-events:none}.parallax-circle{position:absolute;border-radius:50%;opacity:.5}.decorative-line{position:relative;display:inline-block}.decorative-line:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:2px}@keyframes pulse{0%,to{box-shadow:0 0 #c9a35a66}50%{box-shadow:0 0 0 15px #c9a35a00}}.pulse-cta{animation:pulse 2s infinite}.count-up{display:inline-block}.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.wave-divider .shape-fill{fill:var(--background)}.section-divider-top{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.section-divider-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:50px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal-image{opacity:1;transition:none}.reveal-image.animate{opacity:1}.gradient-text-animate{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 50%,var(--primary) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 5s ease infinite}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-card{animation:floatCard 4s ease-in-out infinite}.border-draw{position:relative}.border-draw:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--secondary),var(--primary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.border-draw:hover:before{opacity:1}
