:root{--ink:#14201b;--lime:#45c982;--bg:#eef0eb;--panel:#fff;--line:#cbd1ca;--muted:#6d776f;--blue:#c7dcff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;padding:0 3vw;background:#fff;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-logo img{width:165px;display:block}.nav-place{display:flex;align-items:center;gap:9px;padding-left:25px;border-left:1px solid var(--line);font-size:9px;text-transform:uppercase;color:var(--muted)}.nav-place i,.status i,.console-card>div i{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #45c98233}.nav-place b{color:var(--ink);font-size:10px}.nav nav{display:flex;gap:28px;margin-left:auto;font-size:11px;font-weight:700}.book-mini{background:var(--ink);color:#fff;padding:14px 18px;font-size:11px;font-weight:700;display:flex;gap:22px}.control-hero{display:grid;grid-template-columns:1fr 1.1fr 190px;min-height:720px;padding:32px 3vw;gap:16px}.hero-main,.hero-monitor,.hero-stats{background:var(--panel);border:1px solid var(--line)}.hero-main{padding:55px 4vw;display:flex;flex-direction:column}.status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.hero-main h1{font-size:clamp(65px,7vw,112px);line-height:.82;letter-spacing:-.085em;text-transform:uppercase;margin:70px 0 30px}.hero-main h1 em{font-style:normal;color:#198e52}.hero-main>p{max-width:400px;color:var(--muted);font-size:14px;line-height:1.7}.hero-actions{margin-top:auto;display:flex;gap:10px}.hero-actions a{padding:15px 18px;border:1px solid var(--ink);font-size:11px;font-weight:700}.hero-actions a:first-child{background:var(--lime)}.hero-monitor{position:relative;overflow:hidden}.hero-monitor>img{width:100%;height:100%;object-fit:cover}.monitor-ui{position:absolute;left:20px;bottom:20px;background:#111b17e8;color:#fff;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:3px 30px;min-width:230px}.monitor-ui span{grid-column:1/3;font-size:8px;color:var(--lime)}.monitor-ui b{font-size:30px}.monitor-ui small{align-self:end}.image-count{position:absolute;right:20px;top:20px;background:var(--lime);padding:10px;font-size:10px;font-weight:800}.hero-stats{display:grid;grid-template-rows:repeat(3,1fr)}.hero-stats>div{padding:24px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.hero-stats span{text-transform:uppercase;font-size:8px;color:var(--muted)}.hero-stats b{font-size:27px;letter-spacing:-.06em;margin:8px 0}.hero-stats small{font-size:9px}.finder{margin:0 3vw 80px;background:var(--ink);color:#fff;padding:30px;display:grid;grid-template-columns:250px 1fr;gap:30px}.finder-head span{display:block;color:var(--lime);font-size:9px;text-transform:uppercase}.finder-head b{display:block;font-size:20px;margin-top:12px}.finder form{display:grid;grid-template-columns:repeat(3,1fr) 200px;gap:10px}.finder label{background:#233029;padding:13px}.finder label span{display:block;font-size:8px;text-transform:uppercase;color:#aeb8b0;margin-bottom:9px}.finder select{width:100%;background:transparent;color:#fff;border:0;outline:0;font:11px Manrope}.finder select option{color:#111}.finder button{border:0;background:var(--lime);font:700 11px Manrope;display:flex;align-items:center;justify-content:space-between;padding:15px}.rooms{padding:80px 3vw 130px}.rooms>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.rooms header span{text-transform:uppercase;font-size:9px;color:var(--muted)}.rooms h2,.schedule h2,.use-cases h2,.booking-console h2,.location h2{font-size:clamp(52px,6vw,90px);letter-spacing:-.075em;line-height:.9;margin:12px 0}.legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:9px}.legend i{width:10px;height:10px;border-radius:50%}.legend .small{background:var(--lime)}.legend .medium{background:var(--blue)}.legend .large{background:var(--ink)}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.room-card{background:#fff;border:1px solid var(--line)}.room-card.featured{grid-column:span 2}.room-card.wide{grid-column:span 2}.room-photo{height:260px;position:relative}.featured .room-photo,.wide .room-photo{height:360px}.room-photo img{width:100%;height:100%;object-fit:cover}.room-photo span{position:absolute;top:12px;left:12px;width:34px;height:34px;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.room-info{padding:18px;display:grid;grid-template-columns:1fr auto;gap:12px}.room-info small{text-transform:uppercase;font-size:8px;color:var(--muted)}.room-info h3{font-size:36px;margin:2px 0;letter-spacing:-.07em}.room-info p{grid-column:1/3;color:var(--muted);font-size:10px;line-height:1.5;margin:0}.room-info>b{font-size:11px}.room-info>a{font-size:10px;font-weight:700}.schedule{background:#fff;padding:110px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.schedule-title>span,.case-head>span,.booking-console>div>span,.location-data>span{font-size:9px;text-transform:uppercase;color:var(--muted)}.schedule-title p{max-width:350px;font-size:12px;line-height:1.7;color:var(--muted)}.timeline{align-self:center}.time-labels,.periods{display:grid;grid-template-columns:repeat(4,1fr);font-size:9px}.time-labels span:last-child{text-align:right}.track{height:74px;display:grid;grid-template-columns:120px 4fr 6fr 5fr;align-items:center;border-top:1px solid var(--line)}.track:last-of-type{border-bottom:1px solid var(--line)}.track span{height:40px;display:grid;place-items:center;font-size:11px;font-weight:800;border-right:2px solid #fff}.morning{background:var(--lime)}.day{background:var(--blue)}.evening{background:#25312b;color:#fff}.periods{grid-template-columns:120px 4fr 6fr 5fr;margin-top:10px;text-transform:uppercase}.periods span:first-child{grid-column:2}.periods span{text-align:center;font-size:8px}.use-cases{padding:120px 6vw}.case-head{display:grid;grid-template-columns:.55fr 1.45fr}.case-head h2{grid-column:2}.case-list{margin-top:65px;border-top:1px solid var(--ink)}.case-list>div{display:grid;grid-template-columns:90px 1fr 1fr;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.case-list b{font-size:10px;color:#198e52}.case-list span{font-size:38px;font-weight:700;letter-spacing:-.06em}.case-list i{font-style:normal;color:var(--muted);font-size:11px}.booking-console{margin:0 3vw 100px;background:var(--lime);padding:70px 5vw;display:grid;grid-template-columns:1fr 420px;gap:7vw;align-items:center}.booking-console h2{font-size:72px}.console-card{background:#fff;padding:25px;border:1px solid #198e52}.console-card>div{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase}.console-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:25px 0}.console-card>a{background:var(--ink);color:#fff;padding:17px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.location{display:grid;grid-template-columns:.7fr 1.3fr;min-height:520px;background:#fff}.location-data{padding:80px 6vw}.location h2{font-size:57px}.location-data>div{display:flex;gap:70px;margin-top:50px}.location p{font-size:10px;line-height:1.8;color:var(--muted)}.location b,.location a{color:var(--ink);font-size:12px}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.8)}footer{background:var(--ink);color:#fff;padding:50px 3vw;display:flex;align-items:start;justify-content:space-between}footer img{width:180px}footer>div{display:flex;gap:30px;font-size:10px}footer p{font-size:9px;color:#89968d;line-height:1.7;margin:0}@media(max-width:900px){.nav-place,.nav nav{display:none}.nav{padding:0 18px}.book-mini{margin-left:auto}.control-hero{grid-template-columns:1fr;padding:15px}.hero-main{min-height:580px;padding:45px 25px}.hero-monitor{height:520px}.hero-stats{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.finder{display:block;margin:0 15px 60px}.finder form{grid-template-columns:1fr;margin-top:25px}.rooms{padding:60px 15px}.room-grid{grid-template-columns:1fr 1fr}.room-card.featured,.room-card.wide{grid-column:span 2}.schedule,.booking-console,.location{grid-template-columns:1fr}.schedule{padding:70px 20px}.track{grid-template-columns:65px 4fr 6fr 5fr}.periods{grid-template-columns:65px 4fr 6fr 5fr}.use-cases{padding:80px 20px}.case-head{display:block}.case-list>div{grid-template-columns:40px 1fr}.case-list i{grid-column:2}.booking-console{margin:0 15px 70px;padding:50px 25px}.booking-console h2{font-size:54px}.console-card{margin-top:30px}.location-data{padding:60px 20px}.map{height:430px}}@media(max-width:560px){.nav-logo img{width:125px}.book-mini{padding:12px}.book-mini span{display:none}.hero-main h1{font-size:58px}.hero-actions{flex-direction:column}.hero-stats{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr}.room-card.featured,.room-card.wide{grid-column:auto}.featured .room-photo,.wide .room-photo,.room-photo{height:300px}.rooms>header{display:block}.legend{margin-top:20px}.time-labels{margin-left:65px}.track span{font-size:9px}.case-list span{font-size:28px}.booking-console{display:block}.console-card{width:auto}footer{flex-wrap:wrap;gap:30px}footer>div{order:3;width:100%}}

.nav-logo img{width:138px;height:70px;object-fit:contain}.nav{height:92px}footer img{width:145px;height:95px;object-fit:contain}


/* FD 2026 — modular green studio */
:root{--bg:#e8eee9;--panel:#fbfdfb;--green:#45c982;--green-deep:#18794a;--mint:#d8f3e5;--ink:#14201b;--line:#c5d0c8}
body{background:radial-gradient(circle at 15% 8%,#f8fbf8 0,transparent 27%),var(--bg)}
.nav{margin:14px 2vw 0;height:84px;border:1px solid #d2dbd4;border-radius:22px;padding:0 24px;box-shadow:0 14px 35px #20372b0d;position:sticky;top:12px}.nav-logo img{width:118px;height:68px}.book-mini{border-radius:14px;background:var(--green-deep);padding:15px 20px}.nav-place{background:#f0f5f1;border:0;border-radius:12px;padding:10px 14px}.nav nav a{padding:10px 0;position:relative}.nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--green);transition:.25s}.nav nav a:hover:after{right:0}
.control-hero{min-height:760px;padding:28px 2vw 20px;grid-template-columns:1fr 1.08fr 210px;gap:14px}.hero-main,.hero-monitor,.hero-stats{border:0;border-radius:28px;box-shadow:0 18px 45px #1d332715}.hero-main{padding:58px 4vw;background:linear-gradient(145deg,#fff 58%,#eef8f1)}.hero-main h1{margin:60px 0 28px}.hero-main h1 em{color:var(--green-deep)}.hero-actions a{border-radius:12px;padding:16px 20px}.hero-actions a:first-child{background:var(--green);border-color:var(--green)}.hero-monitor{border-radius:120px 28px 28px 28px}.hero-monitor:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0f211866);pointer-events:none}.monitor-ui,.image-count{z-index:2}.monitor-ui{border-radius:16px;background:#102019e8}.image-count{border-radius:50%;width:55px;height:55px;display:grid;place-items:center;background:var(--green)}.hero-stats{background:transparent;box-shadow:none;gap:12px}.hero-stats>div{border:0!important;border-radius:22px;background:#fff;box-shadow:0 13px 34px #1d332710}.hero-stats>div:nth-child(2){background:var(--mint)}.hero-stats>div:nth-child(3){background:var(--ink);color:#fff}.hero-stats>div:nth-child(3) span{color:#a8b7ae}
.finder{margin:10px 5vw 105px;border-radius:26px;padding:25px 28px;box-shadow:0 20px 45px #15251d24}.finder label{border-radius:13px;background:#26362e}.finder button{border-radius:13px;background:var(--green)}
.rooms{padding:85px 5vw 140px}.rooms>header{background:#fff;border-radius:24px;padding:25px 28px;box-shadow:0 14px 34px #1d33270c}.room-grid{gap:18px}.room-card{border:0;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px #1e342912;transition:transform .3s,box-shadow .3s}.room-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px #1e342922}.room-photo span{border-radius:50%;background:var(--green);width:40px;height:40px}.room-info{padding:22px}.room-info>a{width:34px;height:34px;border-radius:50%;background:var(--mint);display:grid;place-items:center}.room-card.featured,.room-card.wide{background:#fff;color:var(--ink)}.room-card.wide .room-info p{color:var(--muted)}.room-card.wide .room-info>a{color:var(--ink)}
.schedule{margin:0 2vw;border-radius:42px;padding:115px 7vw;background:#fff;box-shadow:0 20px 55px #20372b10}.timeline{padding:28px;border-radius:24px;background:#f0f4f0}.track:first-of-type{border-radius:14px 14px 0 0;overflow:hidden}.track span{border-radius:10px;margin:4px}.morning{background:var(--green)}.day{background:var(--mint)}.evening{background:var(--ink)}
.use-cases{padding:135px 8vw}.case-head h2{color:var(--green-deep)}.case-list{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-list>div{display:flex;min-height:240px;border:0;border-radius:28px;background:#fff;padding:30px;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 15px 40px #20372b0d}.case-list>div:nth-child(2){background:var(--mint)}.case-list>div:nth-child(3){background:var(--ink);color:#fff}.case-list span{font-size:35px}.case-list i{line-height:1.6}.case-list>div:nth-child(3) i{color:#aebbb3}
.booking-console{margin:0 5vw 110px;border-radius:36px;background:linear-gradient(130deg,var(--green),#72d69a);padding:75px 6vw;box-shadow:0 25px 55px #16834b26}.console-card{border:0;border-radius:24px;padding:28px;box-shadow:0 16px 35px #126d3e26}.console-card>a{border-radius:12px}
.location{margin:30px 2vw 30px;border-radius:40px;overflow:hidden;box-shadow:0 20px 55px #20372b12}.location-data{background:#fff}.map{min-height:520px}
footer{margin:0 2vw 20px;border-radius:32px;padding:48px;background:#13221b}footer img{width:125px;height:95px}
@media(max-width:900px){.nav{margin:8px 10px 0;top:7px}.control-hero{padding:14px 10px}.hero-main{border-radius:24px}.hero-monitor{border-radius:80px 24px 24px 24px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.finder{margin:12px 10px 70px}.rooms{padding:65px 14px}.schedule{margin:0 10px;padding:70px 22px}.use-cases{padding:60px 20px}.case-list{grid-template-columns:1fr;gap:14px;margin-top:0}.case-list>div{min-height:190px}.booking-console{margin:0 10px 70px}.location{margin:0 10px 20px}footer{margin:0 10px 10px}}
@media(max-width:560px){.nav{height:72px;border-radius:17px}.nav-logo img{width:98px;height:58px}.control-hero{display:block}.hero-main{min-height:550px}.hero-monitor{margin-top:12px}.hero-stats{margin-top:12px;grid-template-columns:1fr}.hero-stats>div{min-height:115px}.rooms>header{border-radius:18px}.room-card{border-radius:18px}.schedule{border-radius:26px}.timeline{padding:14px}.booking-console{border-radius:25px;padding:50px 22px}.location{border-radius:25px}footer{border-radius:24px}}

/* Horizontal rooms rail — desktop and mobile */
.rooms{overflow:hidden;padding-left:0;padding-right:0}
.rooms>header{margin-left:5vw;margin-right:5vw}
.room-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;overflow-y:hidden;padding:10px 5vw 34px;scroll-snap-type:x mandatory;scroll-padding-left:5vw;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;cursor:grab}
.room-grid:active{cursor:grabbing}
.room-grid .room-card,.room-grid .room-card.featured,.room-grid .room-card.wide{flex:0 0 clamp(330px,31vw,470px);grid-column:auto;scroll-snap-align:start}
.room-grid .room-photo,.room-grid .featured .room-photo,.room-grid .wide .room-photo{height:330px}
.room-grid::-webkit-scrollbar{height:10px}
.room-grid::-webkit-scrollbar-track{margin:0 5vw;background:#d5dfd7;border-radius:20px}
.room-grid::-webkit-scrollbar-thumb{background:#45c982;border-radius:20px;border:2px solid #d5dfd7}
.room-grid{scrollbar-color:#45c982 #d5dfd7;scrollbar-width:thin}
.rooms>header:after{content:'Листайте вправо';margin-left:24px;padding:10px 14px;border-radius:30px;background:#d8f3e5;color:#18794a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
@media(max-width:900px){.rooms>header{margin-left:14px;margin-right:14px}.room-grid{padding-left:14px;padding-right:14px;scroll-padding-left:14px}.room-grid .room-card,.room-grid .room-card.featured,.room-grid .room-card.wide{flex-basis:min(78vw,390px)}.room-grid .room-photo,.room-grid .featured .room-photo,.room-grid .wide .room-photo{height:290px}.room-grid::-webkit-scrollbar-track{margin:0 14px}.rooms>header:after{margin-left:0}}
@media(max-width:560px){.rooms>header{display:flex;align-items:flex-end;gap:12px}.rooms>header:after{content:'Свайп';padding:8px 11px}.room-grid{gap:12px;padding-bottom:25px}.room-grid .room-card,.room-grid .room-card.featured,.room-grid .room-card.wide{flex-basis:84vw}.room-grid .room-photo,.room-grid .featured .room-photo,.room-grid .wide .room-photo{height:270px}}

.time-labels{display:grid;grid-template-columns:120px 4fr 6fr 5fr;width:100%}.time-labels span{grid-row:1;justify-self:start}.time-labels span:nth-child(1){grid-column:2}.time-labels span:nth-child(2){grid-column:3}.time-labels span:nth-child(3){grid-column:4}.time-labels span:nth-child(4){grid-column:4;justify-self:end}.room-photo span{font-size:clamp(18px,2vw,30px);color:#fff;font-weight:800}@media(max-width:900px){.time-labels{grid-template-columns:65px 4fr 6fr 5fr}}@media(max-width:560px){.time-labels{margin-left:0}}
/* Quick finder submit button */
.finder button{justify-content:center;text-align:center;cursor:pointer}
.location .map{position:relative}.location .map:after{content:"";position:absolute;z-index:3;left:50%;top:50%;width:22px;height:22px;border:4px solid var(--lime);border-radius:50% 50% 50% 0;background:var(--ink);transform:translate(-50%,-58%) rotate(-45deg);pointer-events:none}
