/* 01 — Живая лаборатория */
.soft-tech .header{border-bottom:0}.tech-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:730px;border-top:1px solid var(--line);background-image:linear-gradient(to right,#c8d2c026 1px,transparent 1px),linear-gradient(#c8d2c026 1px,transparent 1px);background-size:80px 80px}.tech-copy{padding:95px 4vw 50px 5vw;position:relative;z-index:2}.tech-copy h1{font-size:clamp(52px,5.5vw,85px);line-height:1.13}.tech-image{position:relative;height:730px;overflow:hidden}.tech-image img{object-position:50% 60%}.focus-corner{position:absolute;width:42px;height:42px;border-color:var(--bg);border-style:solid}.focus-corner.tl{top:35px;left:35px;border-width:1px 0 0 1px}.focus-corner.br{bottom:35px;right:35px;border-width:0 1px 1px 0}.image-coordinate{position:absolute;right:35px;top:38px;font-size:10px;letter-spacing:.17em;color:var(--ink);background:#f4f6efd9;padding:7px 12px}.image-caption{position:absolute;bottom:45px;left:35px;color:white;font-size:12px;text-shadow:0 1px 8px #000}.scanner{position:absolute;left:0;right:0;height:1px;background:#f4f6efad;box-shadow:0 0 22px 4px #f4f6ef40;animation:scan 12s ease-in-out infinite}.tech-footer{margin-top:90px;font-size:9px;letter-spacing:.07em;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.orbit{position:absolute;z-index:3;width:125px;height:125px;left:calc(51.2% - 63px);top:49%;border:1px solid var(--line);border-radius:50%;animation:orbit 25s linear infinite;pointer-events:none}.orbit:before{content:'';position:absolute;inset:17px;border:1px solid var(--line);border-radius:50%}.orbit i{position:absolute;width:10px;height:10px;border-radius:100%;background:var(--accent);top:9px;left:21px}.soft-tech .rooms{background-image:linear-gradient(to right,#c8d2c033 1px,transparent 1px);background-size:25% 100%}.soft-tech .room-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soft-tech .button{border-radius:5px}.soft-tech .booking:before,.soft-tech .booking:after{content:'';width:430px;height:430px;border:1px solid var(--line);border-radius:50%;position:absolute;left:-140px;top:75px}.soft-tech .booking:after{left:auto;right:-140px;top:-150px}.soft-tech .essay-strip{gap:1px;align-items:stretch}.soft-tech .essay-strip figure,.soft-tech .essay-strip figure:nth-child(2){height:460px}
/* 02 — Архитектура тишины */
.arch-hero{display:grid;grid-template-columns:1fr 1fr;padding:0 5vw}.arch-title{padding:55px 4vw 55px 0;position:relative;border-right:1px solid var(--line)}.arch-title h1{font-size:clamp(80px,8.2vw,126px);line-height:1.04}.arch-title .eyebrow{margin-bottom:30px}.arch-intro{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-top:40px}.arch-intro p{font-size:12px}.arch-intro .button{font-size:11px;gap:18px;padding:12px 18px}.arch-image{height:730px;padding-left:3vw;position:relative}.arch-image img{object-position:50% 65%}.arch-measure{position:absolute;left:7px;top:50%;writing-mode:vertical-rl;font-size:8px;transform:translateY(-50%)}.arch-number{position:absolute;right:3vw;top:55px;font:italic 20px var(--serif);color:var(--muted)}.arch-rail{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 0;font-size:9px;letter-spacing:.13em;border-top:1px solid var(--line)}.architecture .facts{background:var(--tint);border:0}.architecture .room{grid-template-columns:1.35fr .65fr;position:relative}.architecture .room:nth-child(odd){grid-template-columns:.65fr 1.35fr}.architecture .room-media{height:700px}.architecture .room-copy{padding-left:4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture .room-copy h3{font-size:45px}.architecture .room:nth-child(odd) .room-copy{padding-right:4vw}.architecture .room-copy .button{padding:14px 20px}.architecture .button{border-radius:0}.architecture .section-heading{border-bottom:1px solid var(--line);padding-bottom:35px}.architecture .details-section{background:transparent;border-block:1px solid var(--line);margin-inline:5vw;padding-inline:0}.architecture .essay-strip{grid-template-columns:1fr 1fr 1fr;gap:4vw}.architecture .essay-strip figure{height:470px}.architecture .essay-strip figure:nth-child(2){height:470px}.architecture .essay-strip figure:nth-child(3){margin-top:100px}.architecture .booking{background:var(--bg);border:1px solid var(--line);margin:0 5vw}.architecture .booking:before{content:'+';position:absolute;left:-1px;top:-16px;font-size:26px}.architecture .booking:after{content:'+';position:absolute;right:-1px;bottom:-18px;font-size:26px}
/* 03 — Свет в главной роли */
.cinema .header{position:absolute;top:0;left:0;right:0;border-color:#f4f6ef55;color:var(--bg)}.cinema .header .button{background:transparent;border-color:#f4f6ef99;color:var(--bg)}.cinema-hero{min-height:900px;height:100svh;max-height:1200px;color:var(--bg);display:flex;align-items:center;padding:140px 8vw 130px}.cinema-bg{position:absolute;inset:0;overflow:hidden}.cinema-bg img{object-position:center 64%}.cinema-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17261ee6 0%,#24362b9c 45%,#19281d21),linear-gradient(0deg,#19281d88,transparent 40%)}.cinema-title{position:relative;max-width:1000px}.cinema-title h1{font-size:clamp(62px,6.7vw,102px);line-height:1.17}.cinema-title h1 em{color:#dce8cf}.cinema-title .lead{color:#e1e5d8}.cinema-title .button{background:var(--bg);border-color:var(--bg);color:var(--ink)}.cinema-bottom{position:absolute;bottom:40px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;border-top:1px solid #f4f6ef66;padding-top:25px}.cinema .facts{background:var(--ink);color:var(--bg);border:0;padding-block:35px}.cinema .rooms{padding-inline:0}.cinema .rooms .section-heading{padding-inline:8vw}.cinema .room{display:block;position:relative;margin-top:0;min-height:850px}.cinema .room+.room{margin-top:20px}.cinema .room-media{height:850px}.cinema .room-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162b20d9,transparent 90%);pointer-events:none}.cinema .room-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);padding:0!important;color:var(--bg);z-index:2;max-width:400px}.cinema .room-copy h3{font-size:65px}.cinema .room-copy .button{border-color:var(--bg);color:var(--bg)}.cinema .tags{border-color:#f4f6ef55}.cinema .room-switch{left:auto;right:5vw;z-index:3;bottom:35px}.cinema .image-counter{left:auto;right:5vw;z-index:3;top:35px}.cinema .details-section{background:var(--bg)}.cinema .photo-essay{background:var(--tint)}.cinema .essay-strip{gap:2px}.cinema .essay-strip figure,.cinema .essay-strip figure:nth-child(2){height:510px}.cinema .booking{background:var(--ink);color:var(--bg)}.cinema .booking em{color:#c8d2c0}.cinema .booking .button{background:var(--bg);color:var(--ink)}
/* 04 — Естественное притяжение */
.flow .header{border:0}.flow-hero{padding-top:45px;overflow:hidden}.flow-top{position:relative;padding:0 8vw 70px;display:grid;grid-template-columns:1.5fr 1fr;gap:0 5vw;z-index:2}.flow-top>.eyebrow{grid-column:1/-1}.flow-top h1{font-size:clamp(60px,6.7vw,103px);line-height:1.13}.flow-intro{align-self:end;padding:0 0 8px 25px}.flow-intro p{margin-bottom:26px;font-size:14px;line-height:1.9}.flow-photo{height:560px;position:relative;overflow:hidden}.flow-photo img{object-position:50% 63%}.flow-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13281c55,transparent 80%)}.flow-caption{position:absolute;z-index:2;left:8vw;bottom:60px;color:white;font:38px/1.4 var(--serif)}.flow-caption em{color:white}.flow-hero .wave{width:65%;height:480px;right:-20%;top:-150px;opacity:.18;transform:rotate(-20deg)}.flow-hero .leaf{width:90px;height:140px;left:51%;top:175px;transform:rotate(25deg);opacity:.23}.flow .facts{border:0;padding-block:40px}.flow .details-section{background:var(--tint);border-radius:0 0 160px 0}.flow .rooms .section-heading{justify-content:center;gap:12vw}.flow .room{grid-template-columns:1fr 1fr}.flow .room-media{height:760px}.flow .room-copy{padding-left:8vw}.flow .room+.room{margin-top:100px}.flow .room-copy h3{font-style:italic}.flow .photo-essay{position:relative}.flow .photo-essay:before{content:'';width:50vw;height:50vw;border:1px solid var(--line);border-radius:50%;position:absolute;right:-10vw;top:-4vw;pointer-events:none;z-index:-1}.flow{overflow-x:clip}.flow .booking{border-radius:50% 50% 0 0/20% 20% 0 0}.flow .button{padding-inline:28px}
/* 05 — Больше, чем кадр */
.editorial .header{border:0}.editorial-hero{padding:0 5vw}.editorial-word{font:400 clamp(160px,26vw,390px)/.9 var(--serif);letter-spacing:-.075em;position:relative;border-bottom:1px solid var(--line);padding:5px 0 20px}.editorial-word>span{font:400 .62em var(--sans);position:absolute;right:0;top:10px;line-height:1;color:var(--accent)}.editorial-sub{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.editorial-sub p{font-size:12px}.editorial-sub .eyebrow{margin:0;font-size:10px}.editorial-sub>span{font-size:9px;letter-spacing:.12em}.editorial-scene{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.editorial-photo{height:680px}.editorial-photo img{object-position:center 58%}.editorial-copy{background:var(--tint);padding:55px 4vw;position:relative;overflow:hidden}.editorial-copy h1{font-size:clamp(50px,5.7vw,86px)}.editorial-copy .eyebrow{font-size:9px}.editorial-star{position:absolute;bottom:35px;right:35px;font-size:80px;line-height:1;color:var(--accent)}.editorial .facts{margin-top:45px}.editorial .essay-title{text-align:left;margin-left:0;max-width:none}.editorial .essay-title h2{font-size:clamp(52px,6.2vw,94px)}.editorial .essay-strip{grid-template-columns:1fr 1.5fr .75fr;gap:24px;align-items:start}.editorial .essay-strip figure:nth-child(1){margin-top:85px}.editorial .essay-strip figure:nth-child(2){height:680px}.editorial .essay-strip figure:nth-child(3){margin-top:200px;height:330px}.editorial .essay-note{text-align:right;margin-left:auto;margin-right:0;font-size:24px}.editorial .rooms{background:var(--tint)}.editorial .rooms .section-heading{border-top:1px solid var(--ink);padding-top:45px}.editorial .room{grid-template-columns:1.3fr .7fr}.editorial .room:nth-child(odd){grid-template-columns:.7fr 1.3fr}.editorial .room-copy{padding-left:4vw}.editorial .room:nth-child(odd) .room-copy{padding-right:4vw}.editorial .room-copy h3{font-size:45px}.editorial .details-section{background:var(--bg)}.editorial .booking{text-align:left;background:var(--ink);color:var(--bg);padding-left:8vw}.editorial .booking .eyebrow,.editorial .booking p{margin-left:0}.editorial .booking h2{margin-left:0}.editorial .booking h2 em{color:#c8d2c0}.editorial .booking .button{background:var(--bg);color:var(--ink)}.editorial .booking:after{content:'✳';position:absolute;right:7vw;top:80px;font-size:260px;line-height:1;color:#c8d2c044}
@media(min-width:651px) and (max-width:1000px){.tech-copy{padding-top:70px}.tech-copy h1{font-size:54px}.arch-intro{display:block}.arch-intro .button{margin-top:22px}.editorial-copy{padding:40px 3vw}.editorial-copy h1{font-size:55px}.editorial-star{font-size:55px}.room-copy .button{gap:12px;padding-inline:15px}.architecture .room-copy h3,.editorial .room-copy h3{font-size:36px}.flow-top h1{font-size:65px}}
@media(max-width:650px){.tech-hero{grid-template-columns:1fr;min-height:0}.tech-copy{padding:45px 6vw 40px}.tech-copy h1{font-size:46px}.tech-footer{margin-top:35px;font-size:8px}.tech-image{height:540px}.orbit{width:85px;height:85px;left:auto;right:25px;top:365px}.orbit i{left:10px;top:4px}.soft-tech .room-copy{border-top:0;padding-bottom:30px!important}.soft-tech .essay-strip figure,.soft-tech .essay-strip figure:nth-child(2){height:330px}.arch-hero{padding:0 6vw;grid-template-columns:1fr}.arch-title{padding:35px 0 40px;border-right:0}.arch-title h1{font-size:82px;line-height:1.05}.arch-intro{margin-top:25px;gap:15px}.arch-intro p{font-size:11px}.arch-intro .button{font-size:10px;gap:10px;padding:11px 12px}.arch-number{top:45px;right:0}.arch-image{height:540px;padding-left:0}.arch-measure{display:none}.arch-rail{gap:15px;flex-wrap:wrap;font-size:8px}.arch-rail span:nth-child(2){display:none}.architecture .room-media{height:520px}.architecture .room-copy{border:0}.architecture .room-copy h3{font-size:38px}.architecture .details-section{margin-inline:6vw}.architecture .essay-strip{grid-template-columns:1fr 1fr;gap:14px}.architecture .essay-strip figure,.architecture .essay-strip figure:nth-child(2){height:350px}.architecture .booking{margin-inline:6vw}.cinema .header .menu{color:var(--bg)}.cinema-hero{min-height:780px;height:100svh;padding:135px 6vw 140px;max-height:1000px}.cinema-title h1{font-size:46px;line-height:1.2}.cinema-bg img{object-position:58% center}.cinema-bg:after{background:linear-gradient(90deg,#17261ecf,#24362b66),linear-gradient(0deg,#19281d88,transparent 40%)}.cinema-bottom{left:6vw;right:6vw;bottom:30px;gap:20px;font-size:8px;flex-wrap:wrap}.cinema-bottom span:last-child{display:none}.cinema .room{min-height:760px}.cinema .room-media{height:760px}.cinema .room-copy{left:6vw;right:6vw;top:48%;max-width:300px}.cinema .room-copy h3{font-size:44px}.cinema .room-media:after{background:linear-gradient(90deg,#162b20d9,#162b2055)}.cinema .room-switch{bottom:25px;right:6vw}.cinema .essay-strip figure,.cinema .essay-strip figure:nth-child(2){height:350px}.flow-hero{padding-top:30px}.flow-top{padding:0 6vw 35px;display:block}.flow-top h1{font-size:49px}.flow-intro{padding:25px 0 0;display:block}.flow-intro p{font-size:13px;margin-bottom:25px}.flow-hero .leaf{left:auto;right:8%;top:215px;width:75px;height:105px}.flow-hero .wave{width:90%;right:-30%;height:320px;top:-80px}.flow-photo{height:480px}.flow-caption{font-size:29px;left:6vw;bottom:35px}.flow .details-section{border-radius:0 0 80px 0}.flow .room-media{height:550px}.flow .room+.room{margin-top:55px}.flow .booking{border-radius:50% 50% 0 0/8% 8% 0 0}.editorial-hero{padding:0 6vw}.editorial-word{font-size:31vw;padding-bottom:14px}.editorial-word>span{font-size:.6em;top:3px}.editorial-sub{padding:18px 0;gap:12px}.editorial-sub p{font-size:9px;max-width:20ch}.editorial-sub .eyebrow{font-size:8px}.editorial-sub>span{display:none}.editorial-scene{grid-template-columns:1fr;min-height:0}.editorial-photo{height:430px}.editorial-copy{padding:35px 6vw 50px}.editorial-copy h1{font-size:51px}.editorial-star{font-size:45px;bottom:30px;right:20px}.editorial .facts{margin-top:30px}.editorial .essay-title h2{font-size:41px}.editorial .essay-strip{grid-template-columns:1fr 1.3fr;gap:14px}.editorial .essay-strip figure:first-child{margin-top:50px;height:285px}.editorial .essay-strip figure:nth-child(2){height:390px}.editorial .essay-note{font-size:24px}.editorial .room-copy h3{font-size:38px}.editorial .booking{padding-inline:6vw}.editorial .booking:after{font-size:120px;right:0;top:20px;opacity:.5}}
@media(max-width:360px){.tech-copy h1{font-size:40px}.flow-top h1{font-size:43px}.cinema-title h1{font-size:40px}.header{gap:8px}.header>.button{font-size:10px;padding-inline:10px}.header .menu{padding:6px}.arch-intro{display:block}.arch-intro .button{margin-top:18px}.editorial-copy h1{font-size:43px}.editorial-star{display:none}.room-media,.architecture .room-media{height:450px}.booking h2{font-size:40px}}
.flow .photo-essay{overflow:hidden}
@media(max-width:650px){.arch-number{top:65px;font-size:16px}.flow .header>.button{padding-inline:14px}.editorial .booking:after{pointer-events:none}}
