:root{--color-bg:#191b20;--color-bg-soft:#202229;--color-surface:#282b32;--color-surface-light:#343a3e;--color-text:#fff;--color-muted:#aeb3bf;--color-line:#ffffff1c;--color-accent:#f69020;--color-accent-strong:#ea422a;--gradient-accent:linear-gradient(93deg, #ea422a 0%, #f69020 48%, #ffc619 100%);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-width:320px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.button{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:12px;font-weight:800;transition:transform .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#211e1d;background:var(--gradient-accent)}.button--light{color:#101114;background:#fff}.header{z-index:10;width:min(100% - 48px, var(--container));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191b20db;justify-content:space-between;align-items:center;gap:28px;min-height:92px;margin:0 auto;display:flex;position:sticky;top:0}.header__logo{flex:none}.header__logo-image{width:138px;height:auto}.header__nav{justify-content:center;align-items:center;gap:22px;display:flex}.header__nav-link{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.header__nav-link:hover,.header__phone:hover,.footer__contact:hover,.footer__telegram:hover{color:var(--color-accent)}.header__contacts{align-items:center;gap:18px;display:flex}.header__phone{white-space:nowrap;color:var(--color-text);font-size:14px;font-weight:700}.hero{width:min(100% - 48px, var(--container));grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:38px;min-height:720px;margin:0 auto;padding:86px 0 64px;display:grid;position:relative}.hero__content{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero__eyebrow,.section__eyebrow{color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.hero__title{letter-spacing:0;text-transform:uppercase;max-width:760px;margin:0;font-size:clamp(46px,7vw,86px);font-weight:900;line-height:.98}.hero__title span{display:block}.hero__location{color:var(--color-text);background:var(--color-surface-light);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;display:inline-flex}.hero__location img{width:18px;height:18px}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.hero__route{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.hero__reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:44px 0 0;padding:0;list-style:none;display:grid}.hero__reason{color:var(--color-muted);align-items:center;gap:12px;font-size:15px;line-height:1.35;display:flex}.hero__reason img{width:42px;height:42px}.hero__media{min-height:610px;position:relative}.hero__pattern{opacity:.07;width:520px;position:absolute;inset:-50px auto auto -80px}.hero__room{object-fit:cover;opacity:.72;filter:saturate(1.1);border-radius:8px;width:min(100%,620px);height:430px;position:absolute;bottom:84px;right:0}.hero__dancer{object-fit:contain;width:min(80%,430px);max-height:690px;position:absolute;bottom:0;right:34px}.hero__badge{text-align:center;background:#ffc61921;border:1px solid #ffc6196b;border-radius:50%;place-items:center;width:184px;height:184px;padding:28px;display:grid;position:absolute;top:46%;left:0;box-shadow:0 24px 70px #0000006b}.hero__badge img{width:42px;height:42px}.hero__badge span{color:var(--color-accent);font-size:22px;font-weight:900}.hero__badge strong{text-transform:uppercase;font-size:13px}.feature-strip{background:var(--color-bg-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-strip__item{grid-template-columns:70px 34px 1fr;align-items:center;gap:22px;min-height:130px;padding:28px clamp(20px,4vw,44px);display:grid}.feature-strip__item:nth-child(odd){background:var(--color-surface)}.feature-strip__icon{object-fit:contain;width:64px;height:64px}.feature-strip__line{background:#ffc61961;width:34px;height:1px}.feature-strip__title{margin:0;font-size:16px;font-weight:500;line-height:1.45}.section{width:min(100% - 48px, var(--container));margin:0 auto;padding:96px 0}.section__header{max-width:760px;margin-bottom:42px}.section__header--split{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;display:flex}.section__title{text-transform:uppercase;margin:0;font-size:clamp(34px,4.8vw,56px);font-weight:900;line-height:1.05}.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery__item{background:var(--color-surface);border-radius:8px;min-height:260px;margin:0;overflow:hidden}.gallery__item:first-child,.gallery__item:nth-child(4){grid-column:span 2}.gallery__image,.rooms__image{object-fit:cover;width:100%;height:100%;transition:transform .22s}.gallery__item:hover .gallery__image,.rooms__card:hover .rooms__image{transform:scale(1.04)}.rooms__grid,.benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rooms__card,.benefits__card,.booking__step,.faq__item{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px}.rooms__card{overflow:hidden}.rooms__image{height:250px}.rooms__body{padding:24px}.rooms__title,.benefits__title,.booking__title{margin:0;font-size:22px;line-height:1.2}.rooms__meta{color:var(--color-muted);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:14px;display:flex}.rooms__meta span{align-items:center;gap:8px;display:inline-flex}.rooms__meta img{width:22px;height:22px}.rooms__tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.rooms__tag{color:#101114;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.benefits{width:100%;padding-right:max(24px, calc((100% - var(--container)) / 2));padding-left:max(24px, calc((100% - var(--container)) / 2));background:linear-gradient(90deg,#191b20f5,#202229d1)}.benefits__card{min-height:218px;padding:28px}.benefits__icon{width:54px;height:54px;margin-bottom:24px}.benefits__text,.booking__text,.faq__answer,.footer__note{color:var(--color-muted);line-height:1.65}.booking__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.booking__step{position:relative;overflow:hidden}.booking__number{z-index:1;color:#101114;background:var(--gradient-accent);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.booking__preview{object-fit:cover;width:100%;height:250px}.booking__content{padding:22px}.booking__icon{width:40px;height:40px;margin-bottom:16px}.faq__list{gap:12px;display:grid}.faq__item{padding:0 24px}.faq__question{cursor:pointer;padding:24px 0;font-size:20px;font-weight:800;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{float:right;color:var(--color-accent);content:"+"}.faq__item[open] .faq__question:after{content:"-"}.faq__answer{max-width:760px;margin:0;padding:0 0 24px}.footer{width:min(100% - 48px, var(--container));border-top:1px solid var(--color-line);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:48px;margin:0 auto;padding:72px 0 56px;display:grid;position:relative}.footer__media{min-height:420px;position:relative}.footer__image{object-fit:cover;border-radius:8px;width:100%;height:420px}.footer__shoe{width:170px;position:absolute;bottom:-18px;right:8%}.footer__content{align-self:center}.footer__logo{width:160px;margin-bottom:28px}.footer__note{max-width:680px;margin:0 0 30px}.footer__contacts{gap:14px;margin-bottom:34px;display:grid}.footer__contact{color:var(--color-text);align-items:center;gap:12px;font-weight:700;display:inline-flex}.footer__contact img{width:30px;height:30px}.footer__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer__telegram{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.footer__telegram img{width:34px;height:34px}@media (max-width:1024px){.header{flex-wrap:wrap;padding:18px 0}.header__nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.hero{grid-template-columns:1fr;padding-top:52px}.hero__media{min-height:520px}.feature-strip,.rooms__grid,.benefits__grid,.booking__steps,.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr}}@media (max-width:720px){.button{width:100%}.header,.hero,.section,.footer{width:min(100% - 32px, var(--container))}.header__contacts,.hero__actions,.section__header--split,.footer__actions{flex-direction:column;align-items:stretch;width:100%}.hero__reasons,.feature-strip,.rooms__grid,.benefits__grid,.booking__steps,.gallery__grid{grid-template-columns:1fr}.hero__media{min-height:440px}.hero__room{height:300px;bottom:30px}.hero__dancer{width:76%;right:0}.hero__badge{width:150px;height:150px;top:28px}.feature-strip__item{grid-template-columns:58px 28px 1fr;min-height:112px}.gallery__item:first-child,.gallery__item:nth-child(4){grid-column:span 1}.section{padding:70px 0}.benefits{background:var(--color-bg);width:100%;padding-left:16px;padding-right:16px}}
