*{margin:0;padding:0;box-sizing:border-box}.hero{position:relative;height:100vh;background:hsl(var(--background));overflow:hidden;display:flex;align-items:center;justify-content:center}.grid-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(hsla(var(--primary)/.1) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--primary)/.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;perspective:1000px;transform:rotateX(60deg) scale(2);transform-origin:center}@keyframes gridMove{0%{transform:rotateX(60deg) scale(2) translateY(0)}to{transform:rotateX(60deg) scale(2) translateY(50px)}}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 8s ease-in-out infinite}.orb1{width:400px;height:400px;background:radial-gradient(circle,hsl(var(--primary)),transparent);top:10%;left:10%;animation-delay:0s}.orb2{width:350px;height:350px;background:radial-gradient(circle,hsl(var(--accent)),transparent);bottom:10%;right:15%;animation-delay:2s}.orb3{width:300px;height:300px;background:radial-gradient(circle,hsl(var(--secondary)),transparent);top:50%;left:50%;animation-delay:4s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.hero-content{position:relative;z-index:10;text-align:center;max-width:1200px;padding:0 2rem}.badge{display:inline-block;padding:.75rem 1.5rem;background:hsla(var(--primary)/.1);border:1px solid hsla(var(--primary)/.3);border-radius:50px;color:hsl(var(--accent));font-size:1.25rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:2rem;animation:glow 2s ease-in-out infinite;backdrop-filter:blur(10px)}@keyframes glow{0%,to{box-shadow:0 0 20px hsla(var(--primary)/.3)}50%{box-shadow:0 0 40px hsla(var(--primary)/.6)}}.hero-content h1{font-size:clamp(2rem,8vw,6rem);font-weight:800;line-height:1.15;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff 0,hsl(var(--accent)) 50%,hsl(var(--primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShine 3s ease-in-out infinite;padding:0 1rem;font-family:Rubik,sans-serif}@keyframes textShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.description{font-size:clamp(.9rem,2vw,1.25rem);color:hsl(var(--muted-foreground));margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7;padding:0 1rem}.cta-container{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}.btn,.cta-container{justify-content:center;align-items:center}.btn{padding:1rem 2.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 40px hsla(var(--primary)/.4)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 50px hsla(var(--primary)/.6)}.btn-secondary{background:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(10px)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px)}.stats{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:.5rem}.stat-label{color:hsl(var(--muted-foreground));font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.floating-card{position:absolute;background:hsla(var(--background)/.8);border:1px solid hsl(var(--border));border-radius:20px;padding:.75rem;backdrop-filter:blur(20px);animation:cardFloat 6s ease-in-out infinite;box-shadow:0 20px 60px rgba(0,0,0,.6);transition:transform .3s ease}.floating-card:hover{transform:translateY(-10px)!important;box-shadow:0 30px 80px hsla(var(--primary)/.4)}.card1{top:15%;left:5%;width:200px;animation-delay:0s}.card2{bottom:20%;right:5%;width:220px;animation-delay:2s}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}.card-image{width:100%;height:120px;background:hsl(var(--secondary));border-radius:14px;margin-bottom:.75rem;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.floating-card:hover .card-image img{transform:scale(1.1)}.card-content{position:relative}.card-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;margin-bottom:.5rem}.card-price{color:hsl(var(--primary));font-size:1rem;font-weight:700}.card-location{color:hsl(var(--muted-foreground));font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.mobile-properties{display:none;width:100%;padding:0 1rem;margin-top:2rem}.mobile-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:500px;margin:0 auto}.mobile-card{background:hsla(var(--background)/.8);border:1px solid hsl(var(--border));border-radius:16px;padding:.75rem;backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.mobile-card-image{width:100%;height:100px;border-radius:12px;overflow:hidden;margin-bottom:.6rem}.mobile-card-image img{width:100%;height:100%;object-fit:cover}.mobile-card-title{color:hsl(var(--foreground));font-size:.8rem;font-weight:600;margin-bottom:.4rem}.mobile-card-price{color:hsl(var(--primary));font-size:.9rem;font-weight:700}.mobile-card-location{color:hsl(var(--muted-foreground));font-size:.7rem;margin-top:.3rem}@media (max-width:768px){.hero{padding:2rem 0;min-height:100vh;height:auto}.floating-card{display:none}.mobile-properties{display:block}.badge{font-size:1.5rem;font-weight:700;padding:.6rem 1.2rem;margin-bottom:1.5rem}.hero-content h1{margin-bottom:1rem;font-size:2rem}.description{margin-bottom:2rem;font-size:.95rem}.stats{gap:1.5rem;padding:0 1rem}.stat-number{font-size:2rem}.stat-label{font-size:.75rem}.cta-container{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 1rem}.btn{width:100%;max-width:320px;padding:1rem 2rem;font-size:.95rem}.orb1,.orb2,.orb3{opacity:.25}.orb1{width:300px;height:300px}.orb2{width:250px;height:250px}.orb3{width:200px;height:200px}.grid-background{opacity:.5}}@media (max-width:480px){.hero{padding:1.5rem 0}.hero-content{padding:0 1rem}.hero-content h1{font-size:1.75rem}.description{font-size:.9rem}.stat-number{font-size:1.75rem}.stats{gap:1rem}.mobile-cards-container{gap:.75rem}.mobile-card{padding:.6rem}.mobile-card-image{height:90px}}