:root{--ink:#211d1b;--linen:#f1eae0;--paper:#fbf8f3;--wine:#6e2c34;--wine-dark:#542127;--brass:#b08d4f;--stone:#8a8078;--line:rgba(33,29,27,0.14);--radius:2px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--ink);font-family:'Manrope',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:'Fraunces',serif;font-weight:480;line-height:1.08;margin:0;color:var(--ink)}.rule{border:none;border-top:1px solid var(--line);margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.03em;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--ink);color:var(--linen)}.btn.solid{background:var(--wine);border-color:var(--wine);color:#fff}.btn.solid:hover{background:var(--wine-dark);border-color:var(--wine-dark)}header{position:sticky;top:0;z-index:50;background:rgb(241 234 224 / .94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.headrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo img{height:34px;width:auto}.logo span{font-family:'Fraunces',serif;font-size:20px;letter-spacing:.02em}nav.mainnav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}nav.mainnav a{text-decoration:none;font-size:14px;letter-spacing:.03em;padding-bottom:4px;border-bottom:1px solid #fff0}nav.mainnav a:hover{border-color:var(--wine);color:var(--wine)}.contacts-mini{display:flex;align-items:center;gap:16px}.contacts-mini a.phone{font-family:'Fraunces',serif;font-size:18px;text-decoration:none}.messengers{display:flex;gap:10px}.messengers img{width:20px;height:20px;opacity:.8}.messengers a:hover img{opacity:1}.burger{display:none;width:26px;height:20px;position:relative;background:none;border:0;padding:0;cursor:pointer;z-index:110}.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}body.menu-open .burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}body.menu-open{overflow:hidden}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--linen);display:flex;flex-direction:column;justify-content:center;padding:40px 32px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .3s ease,visibility 0s linear .35s}body.menu-open .mobile-menu{transform:translateY(0);opacity:1;visibility:visible;transition:transform .35s ease,opacity .3s ease,visibility 0s}.mobile-menu nav ul{list-style:none;margin:0;padding:0}.mobile-menu nav li{margin-bottom:16px}.mobile-menu nav a{font-family:'Fraunces',serif;font-size:clamp(28px,7vw,38px);font-weight:480;text-decoration:none;color:var(--linen)}.mobile-menu nav a:hover{color:var(--brass)}.mm-contacts{margin-top:44px;padding-top:26px;width:100%;border-top:1px solid rgb(241 234 224 / .18)}.mm-contacts .tel{font-family:'Fraunces',serif;font-size:23px;color:var(--linen);text-decoration:none;display:block;margin-bottom:18px}.mm-messengers{display:flex;gap:20px}.mm-messengers img{width:24px;height:24px;filter:grayscale(1) brightness(2)}.hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;background:#000 url(https://salonshtor.by/images/z1.jpg) center/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(20 16 14 / .72) 0%,rgb(20 16 14 / .28) 45%,rgb(20 16 14 / .1) 70%)}.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:64px;color:#fff}.hero-inner .kicker{font-size:13px;letter-spacing:.08em;color:var(--brass);margin-bottom:18px;display:block}.hero-inner h1{color:#fff;font-size:clamp(34px, 5vw, 62px);max-width:14ch;font-weight:420}.hero-inner p{max-width:46ch;margin:22px 0 32px;font-size:17px;color:rgb(255 255 255 / .86)}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero .btn{border-color:rgb(255 255 255 / .7);color:#fff}.hero .btn:hover{background:#fff;color:var(--ink)}.usp{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.usp>div{padding:40px 32px;border-right:1px solid var(--line)}.usp>div:last-child{border-right:none}.usp .num{font-family:'Fraunces',serif;font-size:40px;color:var(--wine);display:block;margin-bottom:10px}.usp p{margin:0;color:var(--stone);font-size:15px;max-width:32ch}.section{padding:96px 0}.section.tight{padding:72px 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.sec-head h2{font-size:clamp(28px,3.4vw,42px);max-width:16ch}.sec-head .lead{max-width:38ch;color:var(--stone);font-size:15.5px}.on-dark{background:var(--ink);color:var(--linen)}.on-dark h2,.on-dark h3{color:var(--linen)}.on-dark .sec-head .lead{color:rgb(241 234 224 / .68)}.on-dark .rule{border-color:rgb(241 234 224 / .16)}.rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rooms a{background:var(--paper);text-decoration:none;color:var(--ink);padding:34px 18px;text-align:center;font-size:14.5px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:background .2s ease,color .2s ease}.rooms a:hover{background:var(--wine);color:#fff}.rooms a b{font-family:'Fraunces',serif;font-weight:480;font-size:16px}.video-frame{position:relative;width:100%;padding-top:52%;background:#000;border:1px solid var(--line)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}.about-grid img{width:100%;height:520px;object-fit:cover}.about-grid .copy p{color:var(--stone);font-size:15.5px;margin:0 0 18px}.about-grid .copy h2{margin-bottom:24px}.fabrics{background:var(--ink);color:var(--linen)}.swatchbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 64px;border:1px solid rgb(241 234 224 / .16)}.swatchbar>div{aspect-ratio:1/0.72;border-right:1px solid rgb(241 234 224 / .16)}.swatchbar>div:last-child{border-right:none}.sw1{background:linear-gradient(135deg,#6e2c34,#542127)}.sw2{background:linear-gradient(135deg,#b08d4f,#8a6c34)}.sw3{background:linear-gradient(135deg,#3c3532,#211d1b)}.sw4{background:url(https://salonshtor.by/images/h5.jpg) center/cover}.espocada{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;border:1px solid rgb(241 234 224 / .18);padding:48px;margin-bottom:64px}.espocada img{width:100%;height:340px;object-fit:cover}.espocada .tag{font-size:13px;color:var(--brass);letter-spacing:.05em;display:block;margin-bottom:14px}.espocada p{color:rgb(241 234 224 / .7);font-size:15px;margin:16px 0 26px;max-width:42ch}.brandlist{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgb(241 234 224 / .16)}.brandlist span{padding:20px 26px;font-family:'Fraunces',serif;font-size:19px;border-right:1px solid rgb(241 234 224 / .16);border-bottom:1px solid rgb(241 234 224 / .16);flex:1 1 auto;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.news-card img{width:100%;height:190px;object-fit:cover;margin-bottom:18px;filter:grayscale(.06);transition:transform .35s ease}.news-card a:hover img{transform:scale(1.02)}.news-date{display:block;font-size:12.5px;letter-spacing:.05em;color:var(--brass);margin-bottom:10px}.news-card h3{font-size:19px;margin-bottom:12px;font-weight:480}.news-card h3 a{text-decoration:none}.news-card h3 a:hover{color:var(--wine)}.news-card p{font-size:14.5px;color:var(--stone);margin:0}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.contacts .photo{background:url(https://salonshtor.by/images/kontakty.jpg) center/cover no-repeat;min-height:420px}.contacts .info{padding:56px;background:var(--paper)}.contacts .info h3{font-size:24px;margin-bottom:22px}.contacts .info .addr{font-size:15.5px;color:var(--stone);margin-bottom:28px}.contacts .info .tel{display:block;font-family:'Fraunces',serif;font-size:26px;text-decoration:none;margin-bottom:6px}.contacts .info .hours{color:var(--stone);font-size:14px;margin-top:22px}.promo{background:url(https://salonshtor.by/images/bg6.jpg) center/cover no-repeat;position:relative;padding:0}.promo::before{content:'';position:absolute;inset:0;background:rgb(20 16 14 / .62)}.promo .promo-inner{position:relative;z-index:2;padding:80px 0;color:#fff;text-align:center}.promo h2{color:#fff;font-size:clamp(26px,3vw,36px)}.promo p{color:rgb(255 255 255 / .78);max-width:46ch;margin:16px auto 30px}footer{background:var(--ink);color:rgb(241 234 224 / .72);padding:64px 0 32px}.footgrid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgb(241 234 224 / .14)}.footgrid img{height:30px;margin-bottom:16px;filter:grayscale(1) brightness(2)}.footgrid p{font-size:14px;max-width:30ch}.footgrid h4{color:var(--linen);font-family:'Fraunces',serif;font-weight:480;font-size:16px;margin:0 0 16px}.footgrid ul{list-style:none;margin:0;padding:0}.footgrid li{margin-bottom:10px}.footgrid a{text-decoration:none;font-size:14.5px}.footgrid a:hover{color:var(--brass)}.footbottom{display:flex;justify-content:space-between;padding-top:24px;font-size:13px;flex-wrap:wrap;gap:10px}@media (max-width:980px){nav.mainnav,.contacts-mini .messengers{display:none}.burger{display:block}.about-grid,.espocada,.contacts,.footgrid{grid-template-columns:1fr}.about-grid img,.espocada img{height:300px}.usp{grid-template-columns:1fr}.usp>div{border-right:none;border-bottom:1px solid var(--line)}.rooms{grid-template-columns:repeat(3,1fr)}.swatchbar{grid-template-columns:repeat(2,1fr)}.brandlist span{flex:1 1 100%}.news-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wrap{padding:0 20px}.contacts-mini .phone{display:none}.headrow{padding:14px 0}.logo img{height:28px}.hero{min-height:78vh}.hero-inner{padding-bottom:44px}.hero-cta{flex-direction:column;align-items:flex-start}.section{padding:64px 0}.section.tight{padding:52px 0}.sec-head{margin-bottom:32px}.rooms{grid-template-columns:repeat(2,1fr)}.espocada{padding:26px}.contacts .info{padding:32px}.contacts .photo{min-height:220px}.news-grid{grid-template-columns:1fr}.video-frame{padding-top:66%}}