@keyframes ring{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes float-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links a{color:var(--text-light);text-decoration:none;font-weight:400;font-size:.95rem;transition:all .3s;position:relative;letter-spacing:.03em}.footer-section a:hover,.nav-links a:hover{color:var(--accent)}.cta-button,.header-phone{text-decoration:none;font-weight:500}.cta-button{background:linear-gradient(135deg,var(--accent),#c99661);color:#fff;padding:.9rem 2.5rem;border-radius:50px;transition:all .4s;box-shadow:0 4px 20px rgba(212,165,116,.3);letter-spacing:.03em}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(212,165,116,.4)}.header-phone{display:flex;align-items:center;gap:.6rem;color:var(--text-dark);transition:all .3s;padding:.6rem 1.2rem;border-radius:25px;background:rgba(232,213,196,.1)}.header-phone:hover{background:var(--soft-pink);color:var(--accent);transform:translateY(-2px)}.phone-icon{font-size:1.3rem;animation:ring 3s ease-in-out infinite}.phone-number{font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.floating-phone{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,var(--accent),#c99661);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 8px 25px rgba(212,165,116,.4);z-index:999;text-decoration:none;transition:all .3s;animation:float-bounce 3s ease-in-out infinite}.floating-phone:hover{transform:scale(1.1);box-shadow:0 12px 35px rgba(212,165,116,.5)}.pulse-ring{position:absolute;width:100%;height:100%;border:3px solid var(--accent);border-radius:50%;animation:pulse 2s cubic-bezier(.455,.03,.515,.955) infinite}@media (max-width:968px){.header-phone{display:none}.floating-phone{display:flex}}@media (max-width:640px){.floating-phone{bottom:20px;right:20px;width:55px;height:55px;font-size:1.6rem}}.about{padding:8rem 5%;background:var(--white)}.container{max-width:1400px;margin:0 auto}.section-title{text-align:center;font-size:3rem;margin-bottom:1rem;color:var(--text-dark);font-weight:300;letter-spacing:3px;text-transform:uppercase}.about-content,.section-subtitle{text-align:center;color:var(--text-light)}.section-subtitle{font-size:1.1rem;margin-bottom:4rem;font-weight:300}.about-content{max-width:900px;margin:0 auto 5rem;font-size:1.15rem;line-height:1.9}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-top:5rem}.feature-card{background:linear-gradient(135deg,var(--soft-pink),var(--soft-blue));padding:3rem 2rem;border-radius:30px;text-align:center;transition:all .4s;box-shadow:0 5px 20px rgba(0,0,0,.05)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(212,165,116,.15)}.feature-icon{font-size:3.5rem;margin-bottom:1.5rem}.feature-card h3,.form-group label,.service-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-dark);font-weight:400}.feature-card p,.house-text p{color:var(--text-light);font-size:.95rem;line-height:1.7}.gallery{padding:8rem 5%;background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.gallery-item{height:400px;border-radius:25px;overflow:hidden;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:all .4s;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-item-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease;transform:scale(1.05)}.gallery-item:hover .gallery-item-image{transform:scale(1.15)}.gallery-placeholder{font-size:6rem;opacity:.3}.house-info{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.house-image-large img{max-width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.house-image-large,.house-text{flex:1;min-width:300px}.house-details{padding:8rem 5%;background:#fff}.house-text h2,.price-box .price{font-size:2.5rem;color:var(--text-dark)}.house-text h2{margin-bottom:2rem;font-weight:300;letter-spacing:2px}.house-text p{font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.amenity-item{display:flex;align-items:center;gap:.8rem;color:var(--text-dark);font-size:.95rem}.amenity-icon{font-size:1.3rem}.price-box{background:linear-gradient(135deg,var(--soft-pink),var(--primary));padding:2rem;border-radius:20px;margin-top:2rem;text-align:center}.price-box .price{font-weight:600;margin-bottom:.5rem}.price-box .price-note,.service-card p{color:var(--text-light);font-size:.9rem}.services{padding:8rem 5%;background:linear-gradient(135deg,var(--soft-blue),var(--soft-green))}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:4rem}.service-card{background:#fff;padding:3rem 2.5rem;border-radius:25px;transition:all .4s;box-shadow:0 8px 30px rgba(0,0,0,.06)}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 45px rgba(212,165,116,.15)}.form-group label,.service-card h3{font-size:1.6rem;margin-bottom:1.5rem}.service-card p{line-height:1.8;font-size:1rem}.map-section{padding:8rem 5%;background:#fff}.map-container{max-width:1200px;margin:3rem auto 0;height:500px;border-radius:30px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.1)}.map-container iframe{display:block;width:100%;height:100%;border:0}.booking{padding:8rem 5%;background:var(--cream)}.booking-form{max-width:700px;margin:3rem auto 0;background:#fff;padding:4rem;border-radius:30px;box-shadow:0 15px 50px rgba(0,0,0,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.8rem;font-weight:500;font-size:.95rem;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.3rem;border:2px solid #f0f0f0;border-radius:15px;font-size:1rem;transition:all .3s;font-family:inherit;background:var(--cream)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);background:#fff}.submit-btn{width:100%;padding:1.3rem;background:linear-gradient(135deg,var(--accent),#c99661);color:#fff;border:0;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s;box-shadow:0 8px 25px rgba(212,165,116,.3);letter-spacing:1px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(212,165,116,.4)}footer{background:linear-gradient(135deg,#f5e6d8,#e8d5c4);color:var(--text-dark);padding:5rem 5% 2rem}.footer-content{max-width:1400px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem}.footer-section h3{margin-bottom:1.5rem;color:var(--text-dark);font-size:1.2rem;font-weight:500;letter-spacing:1px}.footer-section a,.footer-section p{color:var(--text-light);line-height:2;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .3s;font-size:.95rem}.footer-section a{margin-bottom:10px}.footer-section iframe{height:auto!important;overflow:visible!important}.yandex-widget-container{margin-top:30px!important;padding-top:10px;display:block!important;min-height:90px}.yandex-widget-container iframe{display:block!important;overflow:visible!important;border:0}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(74,74,74,.1);color:var(--text-light);font-size:.9rem}.lightbox{display:none;position:fixed;z-index:1000;padding-top:50px;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);overflow:auto;text-align:center}.lightbox-content{margin:auto;display:block;max-width:90%;max-height:90vh}.close-btn{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;transition:.3s}.close-btn:focus,.close-btn:hover{color:#bbb;text-decoration:none;cursor:pointer}.mobile-menu-btn{display:none;background:0 0;border:0;color:var(--text-dark);font-size:1.5rem;cursor:pointer}@media (max-width:968px){.hero h1{font-size:2.8rem;letter-spacing:4px}.hero .subtitle{font-size:1.1rem}.nav-links{display:none}.mobile-menu-btn{display:block}.section-title{font-size:2.2rem}.house-info{gap:3rem}.form-row,.house-info{grid-template-columns:1fr}}@media (max-width:640px){.hero h1{font-size:2rem;letter-spacing:2px}.hero-buttons{flex-direction:column;align-items:stretch}header{padding:1rem 3%}.about,.booking,.gallery,.house-details,.map-section,.services{padding:4rem 3%}.booking-form{padding:2.5rem 1.5rem}.gallery-grid{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px;top:-9999px;visibility:hidden;overflow:hidden}.hp,.is-hidden{display:none!important}.header-scrolled{box-shadow:0 4px 40px rgba(212,165,116,.15)!important;background:rgba(255,255,255,.98)!important}.nav-links.open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);animation:slideDown .3s ease}