*{margin:0;padding:0;box-sizing:border-box}:root{--white:#ffffff;--black:#000000;--gray-100:#f5f5f7;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#86868b;--gray-500:#515154;--gray-900:#1d1d1f;--accent:#0071e3;--accent-glow:#2997ff;--premium-gold:#bf9b30;--surface:#000000;--surface-elevated:#161617;--glass:rgba(255,255,255,0.01)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--black);border-left:1px solid rgba(255,255,255,0.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gray-500),var(--gray-400));border-radius:10px;border:2px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gray-400),var(--gray-300))}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--accent),var(--accent-glow))}*{scrollbar-width:thin;scrollbar-color:var(--gray-500) var(--black)}html{scroll-behavior:smooth;background:var(--black)}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;font-weight:400;letter-spacing:-0.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loader{position:fixed;width:100%;height:100vh;background:radial-gradient(ellipse at center top,#1a1a2e 0%,#000000 50%);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity 1s cubic-bezier(0.7,0,0.3,1)}.loader.hidden{opacity:0;pointer-events:none}.loader-logo{opacity:0;animation:fadeInScale 1s cubic-bezier(0.7,0,0.3,1) forwards}.loader-logo img{max-width:400px;height:auto;display:block}@keyframes fadeInScale{0%{opacity:0;transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}nav{position:fixed;top:0;width:100%;padding:0 50px;height:88px;display:flex;align-items:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000;transition:all 0.5s cubic-bezier(0.4,0,0,1)}nav.scrolled{height:64px;background:rgba(0,0,0,0.95);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.nav-container{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:600;letter-spacing:-0.02em;transition:opacity 0.3s;overflow:hidden;background-size:contain;width:80px;height:80px}.logo img{width:100%;height:100%;object-fit:contain}.logo:hover{opacity:0.8}.nav-links{display:flex;gap:45px;list-style:none;align-items:center}.nav-links a{color:var(--gray-200);text-decoration:none;font-size:14px;font-weight:400;letter-spacing:-0.01em;transition:color 0.3s cubic-bezier(0.4,0,0.25,1);position:relative}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--white);transition:width 0.3s cubic-bezier(0.4,0,0.25,1)}.nav-links a:hover::after{width:100%}.nav-links a:not(.nav-cta):hover{color:var(--white)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center top,#1a1a2e 0%,#000000 50%)}.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);z-index:-2;opacity:0.3;filter:blur(2px)}.hero-content{text-align:center;z-index:2;max-width:900px;padding:0 20px}.hero-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-radius:980px;font-size:14px;font-weight:500;margin-bottom:30px;opacity:0;animation:fadeInUp 1s cubic-bezier(0.7,0,0.3,1) 0.5s forwards}.hero h1{font-size:clamp(48px,10vw,96px);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:30px;background:linear-gradient(180deg,#ffffff 0%,#86868b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:fadeInUp 1s cubic-bezier(0.7,0,0.3,1) 0.7s forwards}.hero-subtitle{font-size:clamp(21px,3vw,28px);font-weight:400;color:var(--gray-400);margin-bottom:50px;line-height:1.3;letter-spacing:-0.02em;opacity:0;animation:fadeInUp 1s cubic-bezier(0.7,0,0.3,1) 0.9s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp 1s cubic-bezier(0.7,0,0.3,1) 1.1s forwards}.cta-primary{padding:16px 40px;background:var(--white);color:var(--black);text-decoration:none;font-size:17px;font-weight:500;border-radius:980px;transition:all 0.3s cubic-bezier(0.4,0,0.25,1);display:inline-flex;align-items:center;gap:8px}.cta-primary:hover{transform:scale(1.05);background:var(--gray-200)}.cta-secondary{padding:16px 40px;background:transparent;color:var(--white);text-decoration:none;font-size:17px;font-weight:500;border:1px solid var(--gray-500);border-radius:980px;transition:all 0.3s cubic-bezier(0.4,0,0.25,1)}.cta-secondary:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:scale(1.05)}.gradient-orb{position:absolute;width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:50%;opacity:0.2;filter:blur(100px);animation:float-orb 20s ease-in-out infinite;pointer-events:none}@keyframes float-orb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.showcase{padding:120px 50px;background:var(--black);position:relative}.showcase-header{text-align:center;max-width:800px;margin:0 auto 80px}.showcase-badge{display:inline-block;padding:6px 16px;background:var(--surface-elevated);border:1px solid var(--gray-500);border-radius:980px;font-size:13px;font-weight:500;color:var(--gray-300);margin-bottom:20px;text-transform:uppercase;letter-spacing:0.05em}.showcase-title{font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:20px;background:linear-gradient(180deg,#ffffff 0%,#86868b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle{font-size:21px;color:var(--gray-400);font-weight:400}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;max-width:1200px;margin:0 auto}.property-card{background:var(--surface-elevated);border-radius:24px;overflow:hidden;transition:all 0.6s cubic-bezier(0.16,1,0.3,1);cursor:pointer;position:relative;border:1px solid rgba(255,255,255,0.05)}.property-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,0.06) 0%,transparent 60%);opacity:0;transition:opacity 0.3s;pointer-events:none}.property-card:hover::before{opacity:1}.property-card:hover{transform:scale(1.03) translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,0.5)}.property-media{height:300px;background:linear-gradient(135deg,#1a1a2e 0%,#0f0f0f 100%);position:relative;overflow:hidden}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.property-card:hover .property-media img{transform:scale(1.1)}.property-badge{position:absolute;top:20px;left:20px;padding:8px 16px;background:rgba(0,0,0,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--premium-gold)}.property-content{padding:40px}.property-price{font-size:32px;font-weight:600;letter-spacing:-0.02em;margin-bottom:8px}.property-name{font-size:24px;font-weight:600;color:var(--gray-200);margin-bottom:16px;letter-spacing:-0.02em}.property-location{font-size:17px;color:var(--gray-400);margin-bottom:24px;display:flex;align-items:center;gap:8px}.property-specs{display:flex;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1)}.spec{display:flex;align-items:center;gap:8px;color:var(--gray-300);font-size:15px}.features{padding:120px 50px;background:linear-gradient(180deg,var(--black) 0%,#0a0a0a 100%);position:relative;overflow:hidden}.feature-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-content{position:relative;z-index:2}.feature-label{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-radius:980px;font-size:13px;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.05em}.feature-title{font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:30px}.feature-description{font-size:21px;line-height:1.5;color:var(--gray-400);margin-bottom:40px}.feature-list{list-style:none}.feature-list li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.1);font-size:17px;color:var(--gray-200);display:flex;align-items:center;gap:16px;transition:all 0.3s cubic-bezier(0.4,0,0.25,1)}.feature-list li:hover{color:var(--white);transform:translateX(10px)}.feature-icon{width:24px;height:24px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-radius:50%}.feature-visual{position:relative;height:600px;border-radius:24px;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover}.stats{padding:120px 50px;background:var(--surface-elevated);position:relative}.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:60px}.stat-card{text-align:center;position:relative}.stat-number{font-size:64px;font-weight:700;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--white) 0%,var(--gray-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px;font-variant-numeric:tabular-nums}.stat-label{font-size:17px;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.1em}.cta-section{padding:160px 50px;background:radial-gradient(ellipse at center,#1a1a2e 0%,var(--black) 60%);text-align:center;position:relative;overflow:hidden}.cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.cta-title{font-size:clamp(48px,6vw,80px);font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin-bottom:30px;background:linear-gradient(180deg,#ffffff 0%,#86868b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-description{font-size:24px;color:var(--gray-400);margin-bottom:50px;line-height:1.4}footer{padding:80px 50px 40px;background:var(--black);border-top:1px solid rgba(255,255,255,0.1)}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand h3{font-size:24px;margin-bottom:20px;font-weight:600;letter-spacing:-0.02em}.footer-brand p{color:var(--gray-400);line-height:1.6;max-width:300px}.footer-column h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:20px;color:var(--gray-200)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:var(--gray-400);text-decoration:none;font-size:15px;transition:color 0.3s}.footer-column ul li a:hover{color:var(--white)}.footer-bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center}.footer-legal{display:flex;gap:30px}.footer-legal a{color:var(--gray-400);text-decoration:none;font-size:13px;transition:color 0.3s}.footer-legal a:hover{color:var(--white)}.mobile-toggle{display:none;width:30px;height:30px;position:relative;cursor:pointer}.mobile-toggle span{position:absolute;width:20px;height:1.5px;background:var(--white);left:5px;transition:all 0.3s cubic-bezier(0.4,0,0.25,1)}.mobile-toggle span:first-child{top:10px}.mobile-toggle span:last-child{bottom:10px}.mobile-toggle.active span:first-child{transform:rotate(45deg);top:14px}.mobile-toggle.active span:last-child{transform:rotate(-45deg);bottom:14px}@media (max-width:1024px){.feature-container{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){nav{padding:0 20px}.nav-links{position:fixed;top:0px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:50px 20px;gap:30px;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.25,1)}.nav-links.active{transform:translateX(0);height:30vh}.mobile-toggle{display:block}.property-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:20px}.showcase{padding:80px 20px}}.reveal{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(0.16,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.4,0,0.25,1)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--surface-elevated);border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,0.1);transform:scale(0.9) translateY(50px);transition:transform 0.5s cubic-bezier(0.4,0,0.25,1);position:relative}.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.25,1);z-index:10}.modal-close:hover{background:rgba(255,255,255,0.1);transform:rotate(90deg)}.modal-close::before,.modal-close::after{content:"";position:absolute;width:20px;height:2px;background:var(--white);border-radius:1px}.modal-close::before{transform:rotate(45deg)}.modal-close::after{transform:rotate(-45deg)}.modal-header{padding:60px 50px 30px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.05)}.modal-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-radius:980px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:20px}.modal-title{font-size:40px;font-weight:700;letter-spacing:-0.02em;margin-bottom:12px;background:linear-gradient(180deg,#ffffff 0%,#86868b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-subtitle{font-size:17px;color:var(--gray-400);line-height:1.5}.modal-body{padding:40px 50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group.full-width{grid-column:1 / -1}.form-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--gray-400);margin-bottom:10px}.form-input,.form-select,.form-textarea{width:100%;padding:16px 20px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:var(--white);font-size:16px;font-family:inherit;transition:all 0.3s cubic-bezier(0.4,0,0.25,1)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:rgba(255,255,255,0.05);border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,0.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-500)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2386868b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}.form-select option{background:var(--surface-elevated);color:var(--white)}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:30px}.form-checkbox{width:20px;height:20px;min-width:20px;appearance:none;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.2);border-radius:6px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.25,1);position:relative;margin-top:2px}.form-checkbox:checked{background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-color:transparent}.form-checkbox:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.form-checkbox-label{font-size:14px;color:var(--gray-300);line-height:1.5}.form-checkbox-label a{color:var(--accent);text-decoration:none}.form-checkbox-label a:hover{text-decoration:underline}.modal-footer{padding:30px 50px 50px;display:flex;gap:20px;flex-wrap:wrap}.btn-submit{flex:1;padding:18px 40px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));color:var(--white);border:none;border-radius:980px;font-size:17px;font-weight:600;cursor:pointer;position:relative;z-index:1}.btn-submit::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0051a2,#1e7fd1);border-radius:980px;opacity:0;transition:opacity 0.3s cubic-bezier(0.4,0,0.25,1);z-index:-1}.btn-submit:hover::before{opacity:1}.btn-cancel{flex:1;padding:18px 40px;background:transparent;color:var(--gray-300);border:1px solid rgba(255,255,255,0.2);border-radius:980px;font-size:17px;font-weight:500;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.25,1)}.btn-cancel:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3);color:var(--white)}.form-success{display:none;padding:60px 50px;text-align:center}.form-success.active{display:block}.success-icon{width:80px;height:80px;margin:0 auto 30px;background:linear-gradient(135deg,var(--accent),var(--accent-glow));border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.success-icon::after{content:"";width:16px;height:40px;border:solid white;border-width:0 4px 4px 0;transform:rotate(45deg);margin-bottom:8px}.success-title{font-size:32px;font-weight:600;margin-bottom:12px}.success-message{font-size:17px;color:var(--gray-400);line-height:1.5}@media (max-width:768px){.modal-header,.modal-body,.modal-footer{padding-left:30px;padding-right:30px}.form-row{grid-template-columns:1fr}.modal-title{font-size:32px}.features{padding:80px 20px}.stats{padding:80px 20px}.cta-section{padding:100px 20px}footer{padding:60px 20px 30px}}