@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 800;font-display: swap;src: url("/assets/fonts/manrope-cyrillic-ext-28f2a82ccec846f227a8208eb1ca0e01.woff2") format("woff2");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 800;font-display: swap;src: url("/assets/fonts/manrope-cyrillic-8fc0aa17e1291e522dc51c63869b051a.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 800;font-display: swap;src: url("/assets/fonts/manrope-latin-ext-623714ac1d9949c8891464126e565fcb.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 800;font-display: swap;src: url("/assets/fonts/manrope-latin-101877a7a906c31436104fe33740ae44.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #c8a165;--c-primary-dark: #a9844c;--c-dark: #14171f;--c-dark-2: #1e222c;--c-text: #3b4150;--c-muted: #8a90a0;--c-light: #f6f4f0;--c-white: #ffffff;--c-border: #e6e2da;--c-error: #e0554d;--radius: 16px;--shadow: 0 10px 40px rgba(20,23,31,0.08);--shadow-hover: 0 20px 60px rgba(20,23,31,0.16);--ease: cubic-bezier(0.22,1,0.36,1);--header-h: 72px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;scroll-padding-top: var(--header-h);-webkit-text-size-adjust: 100%}html,body{overflow-x: hidden}@supports (overflow: clip){html,body{overflow-x: clip}}body{font-family: "Manrope",system-ui,-apple-system,sans-serif;color: var(--c-text);background: var(--c-white);line-height: 1.6;-webkit-font-smoothing: antialiased;-webkit-tap-highlight-color: transparent}body.no-scroll{overflow: hidden}img{display: block;max-width: 100%}[hidden]{display: none !important}a{color: inherit;text-decoration: none}button{font: inherit;cursor: pointer;border: none;background: none;color: inherit}ul{list-style: none}.container{width: 100%;max-width: 1240px;margin: 0 auto;padding: 0 24px}.section{padding: 110px 0}.section__tag{display: inline-block;color: var(--c-primary);font-weight: 700;font-size: 13px;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 12px}.section__title{font-size: clamp(28px,4vw,44px);line-height: 1.15;color: var(--c-dark);font-weight: 800;margin-bottom: 20px}.section__head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap;margin-bottom: 48px}.section__head .section__title{margin-bottom: 0}.section__head--center{flex-direction: column;align-items: center;text-align: center}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 14px 32px;border-radius: 100px;font-weight: 700;font-size: 15px;text-align: center;overflow: hidden;transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),background 0.3s,color 0.3s}.btn:active{transform: scale(0.97)}.btn--primary{background: var(--c-primary);color: var(--c-white);box-shadow: 0 8px 24px rgba(200,161,101,0.35)}.btn--ghost{border: 2px solid rgba(255,255,255,0.6);color: var(--c-white)}.btn--ghost-dark{border: 2px solid var(--c-dark);color: var(--c-dark)}.btn--full{width: 100%}.btn--primary::after{content: "";position: absolute;top: 0;left: -75%;width: 50%;height: 100%;background: linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);transform: skewX(-20deg);transition: left 0.7s var(--ease)}@media (hover: hover){.btn:hover{transform: translateY(-3px)}.btn--primary:hover{background: var(--c-primary-dark);box-shadow: 0 14px 30px rgba(200,161,101,0.45)}.btn--primary:hover::after{left: 125%}.btn--ghost:hover{background: var(--c-white);color: var(--c-dark)}.btn--ghost-dark:hover{background: var(--c-dark);color: var(--c-white)}}.btn__loader{display: none;width: 20px;height: 20px;border: 3px solid rgba(255,255,255,0.4);border-top-color: var(--c-white);border-radius: 50%;animation: spin 0.8s linear infinite}.btn.is-loading .btn__text{display: none}.btn.is-loading .btn__loader{display: block}@keyframes spin{to{transform: rotate(360deg)}}@keyframes fadeUp{from{opacity: 0;transform: translateY(40px)}to{opacity: 1;transform: translateY(0)}}@keyframes heroZoom{from{transform: scale(1.25)}to{transform: scale(1.1)}}@keyframes shake{10%,90%{transform: translateX(-2px)}20%,80%{transform: translateX(4px)}30%,50%,70%{transform: translateX(-8px)}40%,60%{transform: translateX(8px)}}@keyframes drawCircle{to{stroke-dashoffset: 0}}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(200,161,101,0.5)}100%{box-shadow: 0 0 0 18px rgba(200,161,101,0)}}@keyframes float{50%{transform: translateY(-12px)}}@keyframes shimmer{from{background-position: 200% 0}to{background-position: -200% 0}}.anim-up{opacity: 0}body.is-loaded .anim-up,.page-property .anim-up{animation: fadeUp 1s var(--ease) var(--d,0s) forwards}.reveal{opacity: 0;transform: translateY(50px);transition: opacity 0.9s var(--ease) var(--d,0s),transform 0.9s var(--ease) var(--d,0s)}.reveal--left{transform: translateX(-60px)}.reveal--right{transform: translateX(60px)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}.reveal,.anim-up{opacity: 1;transform: none}}.preloader{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;background: var(--c-dark);transition: opacity 0.6s var(--ease),visibility 0.6s}.preloader.is-hidden{opacity: 0;visibility: hidden}.preloader__logo{font-size: 40px;font-weight: 800;letter-spacing: 6px;color: transparent;background: linear-gradient(90deg,#555 0%,var(--c-primary) 50%,#555 100%);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;animation: shimmer 1.4s linear infinite}.preloader__img{max-width: min(260px,70vw);max-height: 100px;object-fit: contain;animation: preloader-pulse 1.4s ease-in-out infinite}@keyframes preloader-pulse{50%{opacity: 0.45}}.header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;padding: 24px 0;transition: padding 0.4s var(--ease)}.header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(20,23,31,0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 4px 30px rgba(0,0,0,0.15);opacity: 0;transition: opacity 0.4s}.header.is-scrolled,.header.is-solid{padding: 14px 0}.header.is-scrolled::before,.header.is-solid::before{opacity: 1}.header__inner{display: flex;align-items: center;gap: 40px}.logo{position: relative;z-index: 2;font-size: 26px;font-weight: 800;color: var(--c-white);letter-spacing: 1px}.logo span{color: var(--c-primary)}.logo__img{display: block;height: 40px;width: auto;max-width: 220px;object-fit: contain}@media (max-width: 600px){.logo__img{height: 32px;max-width: 160px}}.nav{display: flex;align-items: center;gap: 32px;margin-left: auto}.nav__link{position: relative;color: rgba(255,255,255,0.85);font-weight: 600;font-size: 15px;transition: color 0.3s}.nav__link::after{content: "";position: absolute;left: 0;bottom: -6px;width: 100%;height: 2px;background: var(--c-primary);transform: scaleX(0);transform-origin: right;transition: transform 0.4s var(--ease)}@media (hover: hover){.nav__link:hover{color: var(--c-white)}.nav__link:hover::after{transform: scaleX(1);transform-origin: left}}.nav__phone{display: none}.header__phone{color: var(--c-white);font-weight: 700;white-space: nowrap;transition: color 0.3s}.header__phone:hover{color: var(--c-primary)}.burger{display: none;position: relative;z-index: 2;width: 44px;height: 44px;margin-left: auto;margin-right: -8px}.burger span{position: absolute;left: 10px;width: 24px;height: 2px;background: var(--c-white);border-radius: 2px;transition: transform 0.4s var(--ease),opacity 0.3s,top 0.4s var(--ease)}.burger span:nth-child(1){top: 14px}.burger span:nth-child(2){top: 21px}.burger span:nth-child(3){top: 28px}.burger.is-open span:nth-child(1){top: 21px;transform: rotate(45deg)}.burger.is-open span:nth-child(2){opacity: 0;transform: translateX(-12px)}.burger.is-open span:nth-child(3){top: 21px;transform: rotate(-45deg)}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: center;overflow: hidden;color: var(--c-white);background: var(--c-dark)}.hero__bg{position: absolute;inset: 0;background: linear-gradient(100deg,rgba(20,23,31,0.9) 0%,rgba(20,23,31,0.55) 55%,rgba(20,23,31,0.25) 100%),var(--hero-img,url("/assets/img/hero-2f2b89cf36b45fb0b4630fa81a340670.jpg")) center / cover no-repeat;transform: scale(1.1);animation: heroZoom 8s var(--ease) forwards;will-change: transform}.hero__content{position: relative;padding-top: 120px;padding-bottom: 120px}.hero__title{font-size: clamp(36px,6.5vw,76px);line-height: 1.05;font-weight: 800;max-width: 900px;margin-bottom: 28px}.hero__title span{color: var(--c-primary)}.hero__text{font-size: 18px;max-width: 640px;color: rgba(255,255,255,0.8);margin-bottom: 40px}.hero__actions{display: flex;gap: 16px;flex-wrap: wrap}.about__intro{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 80px;align-items: end;margin-bottom: 72px}.about__intro .section__title{margin-bottom: 0}.about__lead{font-size: 18px}.steps{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 32px}.steps::before{content: "";position: absolute;top: 36px;left: 12.5%;right: 12.5%;height: 2px;background: linear-gradient(90deg,var(--c-primary),rgba(200,161,101,0.3));transform: scaleX(0);transform-origin: left;transition: transform 1.6s var(--ease) 0.3s}.steps.is-active::before{transform: scaleX(1)}.step{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;text-align: center}.step__icon{order: -1;width: 72px;height: 72px;margin-bottom: 22px;display: grid;place-items: center;border-radius: 50%;background: var(--c-white);border: 2px solid var(--c-border);transition: background 0.5s,border-color 0.5s calc(var(--d,0s) + 0.4s),transform 0.5s var(--ease),box-shadow 0.5s}.step__icon svg{width: 28px;height: 28px;fill: none;stroke: var(--c-primary);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: stroke 0.5s}.steps.is-active .step__icon{border-color: var(--c-primary);box-shadow: 0 0 0 8px var(--c-white)}.step__num{font-size: 13px;font-weight: 800;letter-spacing: 2px;color: var(--c-primary);margin-bottom: 6px}.step h3{font-size: 20px;color: var(--c-dark);margin-bottom: 8px}.step p{font-size: 15px;color: var(--c-muted);max-width: 260px}@media (hover: hover){.step:hover .step__icon{background: var(--c-primary);transform: translateY(-6px)}.step:hover .step__icon svg{stroke: var(--c-white)}}.listings{background: var(--c-light)}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;transition: opacity 0.25s}.cards.is-changing{opacity: 0}.cards__empty{grid-column: 1 / -1;text-align: center;color: var(--c-muted);padding: 40px 0}.card{display: flex;flex-direction: column;background: var(--c-white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: opacity 0.9s var(--ease) var(--d,0s),transform 0.6s var(--ease) var(--d,0s),box-shadow 0.5s var(--ease)}.card:active{transform: scale(0.98)}.cards .card:nth-child(3n + 2){--d: 0.1s}.cards .card:nth-child(3n){--d: 0.2s}.card__img{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: #ddd}.card__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.card__img::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(20,23,31,0.5),transparent 50%);opacity: 0;transition: opacity 0.5s}.card__body{padding: 24px;display: flex;flex-direction: column;flex: 1}.card__price{font-size: 24px;font-weight: 800;color: var(--c-dark);margin-bottom: 6px}.card__price small{font-size: 15px;font-weight: 600;color: var(--c-muted);margin-left: 2px}.card__title{font-size: 17px;font-weight: 700;color: var(--c-dark);line-height: 1.35;margin-bottom: 6px}.card__address{font-size: 14px;color: var(--c-muted);margin-bottom: 18px}.card__meta{display: flex;flex-wrap: wrap;gap: 6px 18px;padding-top: 16px;border-top: 1px solid var(--c-border);font-size: 14px;margin-top: auto}.card__meta strong{color: var(--c-dark)}.card__more{display: block;margin-top: 18px;font-weight: 700;color: var(--c-primary);font-size: 14px}.card__more i{display: inline-block;font-style: normal;transition: transform 0.4s var(--ease)}@media (hover: hover){.card.is-visible:hover{transform: translateY(-10px);box-shadow: var(--shadow-hover);transition-delay: 0s}.card:hover .card__img img{transform: scale(1.08)}.card:hover .card__img::after{opacity: 1}.card:hover .card__more i{transform: translateX(6px)}}.contacts{background: var(--c-dark);color: rgba(255,255,255,0.75);overflow: hidden}.contacts .section__title{color: var(--c-white)}.contacts__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: start}.contacts__lead{font-size: 17px;margin-bottom: 40px;max-width: 440px}.contact-list li{display: flex;gap: 18px;align-items: center;margin-bottom: 26px}.contact-list__icon{flex-shrink: 0;width: 52px;height: 52px;display: grid;place-items: center;border-radius: 50%;background: var(--c-dark-2);transition: background 0.4s,transform 0.4s var(--ease)}.contact-list__icon svg{width: 22px;height: 22px;fill: none;stroke: var(--c-primary);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: stroke 0.4s}.contact-list div{min-width: 0}.contact-list div > a{display: block}.contact-list small{display: block;font-size: 13px;color: var(--c-muted)}.contact-list a,.contact-list span:not(.contact-list__icon){color: var(--c-white);font-weight: 600;font-size: 17px;overflow-wrap: anywhere}@media (hover: hover){.contact-list li:hover .contact-list__icon{background: var(--c-primary);transform: scale(1.1);animation: pulse 1s}.contact-list li:hover .contact-list__icon svg{stroke: var(--c-white)}.contact-list a:hover{color: var(--c-primary)}}.form{position: relative;background: var(--c-white);color: var(--c-text);padding: 44px;border-radius: 24px;box-shadow: 0 30px 80px rgba(0,0,0,0.35)}.form.shake{animation: shake 0.5s}.form__title{font-size: 26px;color: var(--c-dark);font-weight: 800}.form__subtitle{color: var(--c-muted);margin-bottom: 28px}.form__title + .form__field{margin-top: 24px}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px}.form__field{position: relative;margin-bottom: 18px;min-width: 0}.form__field input,.form__field textarea,.form__field select{width: 100%;padding: 24px 18px 8px;border: 1.5px solid var(--c-border);border-radius: 12px;font: inherit;font-size: 16px;color: var(--c-dark);background-color: var(--c-white);outline: none;resize: vertical;-webkit-appearance: none;appearance: none;transition: border-color 0.3s,box-shadow 0.3s}.form__field select{cursor: pointer;padding-right: 44px;text-overflow: ellipsis;background: var(--c-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a90a0' stroke-width='2'/%3E%3C/svg%3E") right 18px center no-repeat}.form__field input:focus,.form__field textarea:focus,.form__field select:focus{border-color: var(--c-primary);box-shadow: 0 0 0 4px rgba(200,161,101,0.15)}.form__field label{position: absolute;left: 19px;top: 16px;max-width: calc(100% - 38px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--c-muted);font-size: 16px;pointer-events: none;transform-origin: left top;transition: transform 0.3s var(--ease),color 0.3s}.form__field input:focus + label,.form__field input:not(:placeholder-shown) + label,.form__field textarea:focus + label,.form__field textarea:not(:placeholder-shown) + label,.form__field--static label{transform: translateY(-9px) scale(0.75);color: var(--c-primary)}.form__field--static label{color: var(--c-muted)}.form__error{display: block;max-height: 0;overflow: hidden;font-size: 13px;color: var(--c-error);transition: max-height 0.3s,margin 0.3s}.form__field.has-error input{border-color: var(--c-error)}.form__field.has-error label{color: var(--c-error)}.form__field.has-error .form__error{max-height: 40px;margin-top: 6px}.form__field input[type="date"]{min-height: 58px;cursor: pointer}.form__field input[type="date"]::-webkit-calendar-picker-indicator{cursor: pointer;opacity: 0.6}.form__group{margin: 10px 0 14px;font-size: 12px;font-weight: 800;letter-spacing: 1.5px;text-transform: uppercase;color: var(--c-primary)}.form__toggle{position: relative;display: inline-flex;align-items: center;gap: 12px;margin: 2px 0 18px;font-weight: 600;color: var(--c-dark);cursor: pointer;user-select: none}.form__toggle input{position: absolute;opacity: 0;pointer-events: none}.form__switch{position: relative;flex-shrink: 0;width: 46px;height: 26px;border-radius: 13px;background: var(--c-border);transition: background 0.3s,box-shadow 0.3s}.form__switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--c-white);box-shadow: 0 2px 6px rgba(0,0,0,0.2);transition: transform 0.35s var(--ease)}.form__toggle input:checked + .form__switch{background: var(--c-primary)}.form__toggle input:checked + .form__switch::after{transform: translateX(20px)}.form__toggle input:focus-visible + .form__switch{box-shadow: 0 0 0 4px rgba(200,161,101,0.25)}.form__collapse{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows 0.5s var(--ease),opacity 0.4s}.form__collapse.is-open{grid-template-rows: 1fr;opacity: 1}.form__collapse-inner{min-height: 0;overflow: hidden;margin: 0 -6px;padding: 0 6px}.form__alert{display: none;margin-bottom: 16px;padding: 12px 16px;border-radius: 12px;background: rgba(224,85,77,0.1);color: var(--c-error);font-size: 14px;font-weight: 600}.form__alert.is-visible{display: block;animation: fadeUp 0.5s var(--ease)}.form__check{display: flex;gap: 12px;align-items: flex-start;font-size: 14px;margin: 6px 0 24px;cursor: pointer}.form__check input{width: 20px;height: 20px;margin-top: 1px;accent-color: var(--c-primary);flex-shrink: 0}.form__check.has-error span{color: var(--c-error)}.form__success{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;padding: 24px;text-align: center;background: var(--c-white);border-radius: 24px;font-size: 18px;font-weight: 600;color: var(--c-dark);opacity: 0;visibility: hidden;transform: scale(0.95);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease),visibility 0.5s}.form.is-sent .form__success{opacity: 1;visibility: visible;transform: scale(1)}.form__success svg{width: 90px;height: 90px;fill: none;stroke: var(--c-primary);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.form__success circle{stroke-dasharray: 160;stroke-dashoffset: 160}.form__success path{stroke-dasharray: 40;stroke-dashoffset: 40}.form.is-sent .form__success circle{animation: drawCircle 0.7s var(--ease) 0.2s forwards}.form.is-sent .form__success path{animation: drawCircle 0.5s var(--ease) 0.8s forwards}.footer{background: #0e1016;color: var(--c-muted);padding: 32px 0;font-size: 14px}.footer__inner{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap}.footer__docs{display: flex;flex-wrap: wrap;justify-content: center;text-align: center;gap: 10px 28px;padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid rgba(255,255,255,0.08)}.footer__docs a{color: var(--c-muted);transition: color 0.2s}.footer__docs a:hover{color: var(--c-white)}.to-top{position: fixed;right: 24px;bottom: calc(24px + env(safe-area-inset-bottom));z-index: 90;width: 50px;height: 50px;border-radius: 50%;background: var(--c-primary);color: var(--c-white);font-size: 20px;font-weight: 700;box-shadow: 0 10px 30px rgba(200,161,101,0.4);opacity: 0;visibility: hidden;transform: translateY(20px);transition: opacity 0.4s,transform 0.4s var(--ease),visibility 0.4s,background 0.3s}.to-top.is-visible{opacity: 1;visibility: visible;transform: none}@media (hover: hover){.to-top:hover{background: var(--c-primary-dark);transform: translateY(-4px)}}.page-property{background: var(--c-light)}.property{padding: 120px 0 90px}.back-link{display: inline-block;padding: 6px 0;font-weight: 700;color: var(--c-muted);margin-bottom: 18px;transition: color 0.3s,transform 0.3s var(--ease)}.back-link:hover{color: var(--c-primary);transform: translateX(-6px)}.property__head{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px 24px;flex-wrap: wrap;margin-bottom: 32px}.property__title{font-size: clamp(26px,4vw,42px);line-height: 1.15;color: var(--c-dark);font-weight: 800;margin-bottom: 8px}.property__address{color: var(--c-muted);font-size: 16px}.property__price-box{text-align: right}.property__price{font-size: clamp(28px,3.5vw,38px);font-weight: 800;color: var(--c-dark);line-height: 1.2}.property__price small{font-size: 16px;font-weight: 600;color: var(--c-muted);margin-left: 4px}.property__deposit{color: var(--c-muted);font-weight: 600;font-size: 15px}.gallery{margin-bottom: 48px}.gallery__main{position: relative;aspect-ratio: 16 / 9;max-height: 640px;width: 100%;border-radius: 20px;overflow: hidden;background: #ddd;touch-action: pan-y}.gallery__main img{width: 100%;height: 100%;object-fit: cover;cursor: zoom-in;user-select: none;-webkit-user-drag: none;transition: opacity 0.4s var(--ease),transform 0.6s var(--ease)}.gallery__main img.is-fading{opacity: 0;transform: scale(1.04)}.gallery__arrow,.gallery__zoom{position: absolute;display: grid;place-items: center;background: rgba(255,255,255,0.92);color: var(--c-dark);border-radius: 50%;box-shadow: var(--shadow);transition: transform 0.3s var(--ease),background 0.3s,color 0.3s,opacity 0.3s}.gallery__arrow{top: 50%;width: 52px;height: 52px;font-size: 30px;line-height: 1;transform: translateY(-50%)}.gallery__arrow--prev{left: 20px}.gallery__arrow--next{right: 20px}.gallery__zoom{top: 20px;right: 20px;width: 44px;height: 44px;font-size: 20px}@media (hover: hover){.gallery__arrow{opacity: 0}.gallery__main:hover .gallery__arrow{opacity: 1}.gallery__arrow:hover{background: var(--c-primary);color: var(--c-white);transform: translateY(-50%) scale(1.1)}.gallery__zoom:hover{background: var(--c-primary);color: var(--c-white);transform: scale(1.1)}}.gallery__counter{position: absolute;left: 20px;bottom: 20px;padding: 6px 14px;background: rgba(20,23,31,0.7);color: var(--c-white);border-radius: 100px;font-size: 14px;font-weight: 700}.gallery__thumbs{position: relative;display: flex;gap: 12px;margin-top: 14px;overflow-x: auto;padding-bottom: 6px;scrollbar-width: thin;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity}.gallery__thumb{flex: 0 0 140px;aspect-ratio: 4 / 3;border-radius: 12px;overflow: hidden;opacity: 0.55;outline: 3px solid transparent;outline-offset: -3px;scroll-snap-align: start;transition: opacity 0.3s,outline-color 0.3s,transform 0.3s var(--ease)}.gallery__thumb img{width: 100%;height: 100%;object-fit: cover}.gallery__thumb.is-active{opacity: 1;outline-color: var(--c-primary)}@media (hover: hover){.gallery__thumb:hover{opacity: 0.9;transform: translateY(-3px)}}.property__body{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 40px;align-items: start}.specs{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin-bottom: 24px}.spec{background: var(--c-white);padding: 22px;border-radius: var(--radius);box-shadow: var(--shadow)}.spec span{display: block;font-size: 13px;color: var(--c-muted);font-weight: 600;margin-bottom: 4px}.spec strong{font-size: 20px;color: var(--c-dark)}.spec--wide{grid-column: span 2}.property__section{background: var(--c-white);padding: 32px;border-radius: var(--radius);box-shadow: var(--shadow);margin-bottom: 24px}.property__section h2{font-size: 22px;color: var(--c-dark);margin-bottom: 14px}.property__section p{font-size: 16px}.property__aside{position: sticky;top: 100px}.apply-card{position: relative;overflow: hidden;background: var(--c-dark);color: rgba(255,255,255,0.7);padding: 32px 28px;border-radius: 20px;box-shadow: var(--shadow-hover)}.apply-card::before{content: "";position: absolute;top: -60px;right: -60px;width: 180px;height: 180px;border-radius: 50%;background: radial-gradient(circle,rgba(200,161,101,0.45),transparent 70%);animation: float 6s ease-in-out infinite;pointer-events: none}.apply-card__price{position: relative;margin-bottom: 12px}.apply-card__price strong{font-size: 34px;font-weight: 800;color: var(--c-white)}.apply-card__price span{margin-left: 4px;font-weight: 600}.apply-card__text{position: relative;font-size: 15px;margin-bottom: 24px}.apply-card .btn{animation: pulse 2s 1.5s infinite}.modal{position: fixed;inset: 0;z-index: 400;display: flex;align-items: center;justify-content: center;padding: 24px;visibility: hidden;transition: visibility 0s 0.5s}.modal.is-open{visibility: visible;transition: none}.modal__overlay{position: absolute;inset: 0;background: rgba(10,12,16,0.6);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;transition: opacity 0.4s}.modal.is-open .modal__overlay{opacity: 1}.modal__dialog{width: 100%;max-width: 580px;max-height: calc(100vh - 48px);max-height: calc(100svh - 48px);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transform: translateY(40px) scale(0.97);transition: opacity 0.4s,transform 0.5s var(--ease)}.modal.is-open .modal__dialog{opacity: 1;transform: none}.modal__dialog.shake{animation: shake 0.5s}.modal__dialog .form__title{padding-right: 48px}.modal__close{position: absolute;top: 18px;right: 18px;z-index: 3;width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: var(--c-light);color: var(--c-dark);font-size: 26px;line-height: 1;transition: background 0.3s,color 0.3s,transform 0.4s var(--ease)}@media (hover: hover){.modal__close:hover{background: var(--c-dark);color: var(--c-white);transform: rotate(90deg)}}.mobile-bar{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 95;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));background: rgba(255,255,255,0.96);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 -8px 30px rgba(20,23,31,0.1);transform: translateY(100%);animation: barUp 0.6s var(--ease) 0.6s forwards}@keyframes barUp{to{transform: translateY(0)}}.mobile-bar__price strong{font-size: 22px;font-weight: 800;color: var(--c-dark)}.mobile-bar__price span{font-size: 14px;color: var(--c-muted);font-weight: 600;margin-left: 4px}.mobile-bar .btn{min-height: 48px;padding: 12px 22px}.lightbox{position: fixed;inset: 0;z-index: 500;display: flex;align-items: center;justify-content: center;background: rgba(10,12,16,0.96);opacity: 0;visibility: hidden;touch-action: pan-y;transition: opacity 0.4s,visibility 0.4s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox img{max-width: 90vw;max-height: 85vh;max-height: 85svh;border-radius: 12px;transform: scale(0.9);transition: transform 0.5s var(--ease)}.lightbox.is-open img{transform: scale(1)}.lightbox__close,.lightbox__arrow{position: absolute;display: grid;place-items: center;color: var(--c-white);transition: color 0.3s,transform 0.3s var(--ease),background 0.3s}.lightbox__close{top: calc(16px + env(safe-area-inset-top));right: 20px;width: 48px;height: 48px;font-size: 44px;line-height: 1}.lightbox__arrow{top: 50%;width: 64px;height: 64px;font-size: 56px;line-height: 1;transform: translateY(-50%)}.lightbox__arrow--prev{left: 10px}.lightbox__arrow--next{right: 10px}@media (hover: hover){.lightbox__close:hover{color: var(--c-primary);transform: rotate(90deg)}.lightbox__arrow:hover{color: var(--c-primary)}}@media (max-width: 1100px){.cards{grid-template-columns: repeat(2,1fr);gap: 24px}.header__phone{display: none}.property__body{grid-template-columns: minmax(0,1fr) 300px;gap: 28px}.specs{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){:root{--header-h: 64px}.section{padding: 80px 0}.header{padding: 16px 0}.header.is-scrolled,.header.is-solid{padding: 10px 0}.contacts__grid{grid-template-columns: 1fr;gap: 48px}.about__intro{grid-template-columns: 1fr;margin-bottom: 48px}.steps{grid-template-columns: 1fr;gap: 36px}.steps::before{top: 36px;bottom: 36px;left: 35px;right: auto;width: 2px;height: auto;background: linear-gradient(180deg,var(--c-primary),rgba(200,161,101,0.3));transform: scaleY(0);transform-origin: top}.steps.is-active::before{transform: scaleY(1)}.step{display: grid;grid-template-columns: 72px 1fr;column-gap: 20px;align-items: start;text-align: left}.step__icon{grid-column: 1;grid-row: 1 / span 3;margin: 0}.step > :not(.step__icon){grid-column: 2}.step__num{margin-top: 4px}.step p{max-width: none}.reveal--left,.reveal--right{transform: translateY(40px)}.property{padding: 96px 0 60px}.property__body{grid-template-columns: 1fr}.property__aside{display: none}.mobile-bar{display: flex}.page-property .footer{padding-bottom: calc(100px + env(safe-area-inset-bottom))}.burger{display: block}.nav{position: fixed;inset: 0;z-index: 1;flex-direction: column;justify-content: center;gap: 8px;padding: 80px 24px calc(40px + env(safe-area-inset-bottom));margin: 0;background: var(--c-dark);clip-path: circle(0 at calc(100% - 40px) 36px);visibility: hidden;transition: clip-path 0.7s var(--ease),visibility 0s 0.7s}.nav.is-open{clip-path: circle(150% at calc(100% - 40px) 36px);visibility: visible;transition: clip-path 0.7s var(--ease),visibility 0s}.nav__link,.nav__phone{font-size: 28px;font-weight: 700;padding: 10px 0;opacity: 0;transform: translateY(20px);transition: opacity 0.4s,transform 0.4s var(--ease),color 0.3s}.nav__link::after{display: none}.nav__phone{display: block;margin-top: 24px;font-size: 18px;color: var(--c-primary)}.nav.is-open .nav__link,.nav.is-open .nav__phone{opacity: 1;transform: none}.nav.is-open > :nth-child(1){transition-delay: 0.2s}.nav.is-open > :nth-child(2){transition-delay: 0.26s}.nav.is-open > :nth-child(3){transition-delay: 0.32s}.nav.is-open > :nth-child(4){transition-delay: 0.38s}.nav.is-open > :nth-child(5){transition-delay: 0.44s}}@media (max-width: 640px){.container{padding: 0 16px}.section{padding: 64px 0}.section__head{margin-bottom: 32px}.hero{align-items: flex-end}.hero__content{padding-top: 110px;padding-bottom: 96px}.hero__title{margin-bottom: 20px}.hero__text{font-size: 16px;margin-bottom: 28px}.hero__actions{flex-direction: column;gap: 12px}.hero__actions .btn{width: 100%}.about__lead{font-size: 16px}.cards{grid-template-columns: 1fr}.cards{gap: 20px}.card__body{padding: 20px}.contacts__lead{margin-bottom: 28px}.contact-list li{margin-bottom: 20px;gap: 14px}.contact-list__icon{width: 44px;height: 44px}.contact-list a,.contact-list span:not(.contact-list__icon){font-size: 16px}.form{padding: 28px 20px;border-radius: 20px}.form__title{font-size: 22px}.form__subtitle{margin-bottom: 20px}.form__row{grid-template-columns: 1fr}.modal{align-items: flex-end;padding: 0}.modal__dialog{max-width: none;max-height: 92vh;max-height: 92svh;border-radius: 24px 24px 0 0;padding-bottom: calc(28px + env(safe-area-inset-bottom));transform: translateY(100%)}.modal__dialog .form__success{border-radius: 24px 24px 0 0}.modal__close{top: 14px;right: 14px}.footer__inner{flex-direction: column;text-align: center}.to-top{right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));width: 44px;height: 44px}.property__head{margin-bottom: 20px}.property__price-box{text-align: left}.gallery{margin: 0 -16px 32px}.gallery__main{aspect-ratio: 4 / 3;border-radius: 0}.gallery__thumbs{padding: 0 16px 6px;gap: 8px;scroll-padding: 0 16px}.gallery__thumb{flex-basis: 84px;border-radius: 10px}.gallery__arrow{width: 40px;height: 40px;font-size: 24px}.gallery__arrow--prev{left: 12px}.gallery__arrow--next{right: 12px}.gallery__zoom{top: 12px;right: 12px;width: 40px;height: 40px}.gallery__counter{left: 12px;bottom: 12px}.specs{gap: 12px;margin-bottom: 16px}.spec{padding: 16px}.spec strong{font-size: 18px}.property__section{padding: 22px 20px;margin-bottom: 16px}.property__section h2{font-size: 20px}.lightbox img{max-width: 100vw;border-radius: 0}.lightbox__arrow{top: auto;bottom: calc(20px + env(safe-area-inset-bottom));transform: none;width: 56px;height: 56px;font-size: 40px;background: rgba(255,255,255,0.1);border-radius: 50%}.lightbox__arrow--prev{left: calc(50% - 68px)}.lightbox__arrow--next{right: calc(50% - 68px)}}@media (max-width: 380px){.mobile-bar__price strong{font-size: 19px}.mobile-bar .btn{padding: 12px 16px;font-size: 14px}}