:root{
  --bg:#ECE9E3;
  --text:#111111;
  --muted:#6b7280;
  --line:#e5e7eb;
  --font:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --radius:18px;
}

/* =========================
   BASE
   ========================= */

*{
  box-sizing:border-box;
}

html,
body{
  min-height:100%;
}

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  padding-top:96px;
}

img,
video{
  max-width:100%;
}

.container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 40px;
}

.page{
  padding:18px 0 28px;
}

.muted{
  color:var(--muted);
  font-size:14px;
}

/* =========================
   HEADER
   ========================= */

.r-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:96px;
  z-index:1000;
  pointer-events:none;
  background:
    linear-gradient(to bottom, rgba(236,233,227,0.95), rgba(236,233,227,0.75));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,0.06);
  transition:height .35s ease, background .35s ease;
}

.r-header.is-compact{
  height:64px;
}

.r-header__inner{
  position:relative;
  width:100%;
  height:100%;
  pointer-events:auto;
}

.r-logo-stage{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  height:52px;
  transition:all .4s ease;
}

.r-logo-main{
  display:block;
  font-size:52px;
  line-height:1;
  font-weight:800;
  letter-spacing:.42em;
  color:#111;
  white-space:nowrap;
  opacity:1;
  transition:all .3s ease;
}

.r-logo-mini{
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  font-size:30px;
  font-weight:600;
  letter-spacing:.08em;
  opacity:0;
  transition:all .3s ease;
}

.r-header.is-compact .r-logo-stage{
  left:40px;
  transform:translateY(-50%);
}

.r-header.is-compact .r-logo-main{
  opacity:0;
  transform:scale(.75);
  pointer-events:none;
}

.r-header.is-compact .r-logo-mini{
  opacity:1;
}

.r-menu-desktop{
  position:absolute;
  top:50%;
  right:40px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:22px;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}

.r-header.is-compact .r-menu-desktop{
  opacity:1;
  pointer-events:auto;
}

.r-menu-desktop a{
  text-decoration:none;
  color:#111;
  font-size:16px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:lowercase;
  white-space:nowrap;
  transition:opacity .2s ease;
}

.r-menu-desktop a:hover{
  opacity:.55;
}

.r-burger{
  position:absolute;
  right:40px;
  top:50%;
  transform:translateY(-50%);

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;

  width:44px;
  height:44px;
  padding:0;

  border:0;
  background:transparent;
  cursor:pointer;

  opacity:1;
  pointer-events:auto;

  transition:opacity .25s ease;
}

.r-burger span{
  display:block;
  width:24px;
  height:1px;
  background:#111;
}

/* После прокрутки на десктопе бургер скрывается */
.r-header.is-compact .r-burger{
  opacity:0;
  pointer-events:none;
}

/* Выпадающее меню бургера */
.r-menu-mobile{
  position:fixed;
  top:96px;
  left:0;
  right:0;
  z-index:999;

  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;

  padding:26px 40px;

  background:rgba(236,233,227,.98);
  border-bottom:1px solid rgba(0,0,0,.06);

  transform:translateY(-130%);
  opacity:0;
  pointer-events:none;

  transition:
    transform .35s ease,
    opacity .35s ease;
}

.r-menu-mobile.is-open{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

.r-menu-mobile a{
  color:#111;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:lowercase;
  white-space:nowrap;
}

.r-menu-mobile a:hover{
  opacity:.55;
}

/* Названия моделей */

.beds-model__panel h2{
    margin:0 0 22px;
    font-size:58px;
    line-height:.9;
    font-weight:700;
    letter-spacing:-0.04em;
}

.beds-model__panel h2 a{
    color:#111;
    text-decoration:none;
    border:0;
    margin:0;
    padding:0;
    display:inline;
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
}

.beds-model__panel h2 a:hover{
    opacity:.65;
}

.beds-model__panel > a:last-child{
    width:fit-content;
    margin-top:28px;
    color:#111;
    text-decoration:none;
    font-size:14px;
    line-height:1;
    font-weight:600;
    letter-spacing:.08em;
    border-bottom:1px solid #111;
    padding-bottom:5px;
}

/* =========================
   FOOTER
   ========================= */

.site-footer{
  border-top:1px solid var(--line);
  background:#fff;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}

.r-footer-video{
  position:relative;
  height:400px;
  overflow:hidden;
  background:#d8d1c7;
}

.r-footer-video__media{
  position:absolute;
  inset:0;
}

.r-footer-video__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.r-footer-video__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(17,17,17,.22), rgba(17,17,17,.08)),
    linear-gradient(to top, rgba(17,17,17,.16), rgba(17,17,17,.03));
}

.r-footer-video__inner{
  position:relative;
  z-index:2;
  height:100%;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:40px;
  align-items:end;
  padding-bottom:32px;
}

.r-footer-video__brand{
  font-size:70px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  color:#f3eee6;
}

.r-footer-video__content{
  justify-self:end;
  align-self:end;
  width:680px;
  margin-left:auto;
}

.r-footer-video__actions{
  display:flex;
  gap:24px;
  margin-bottom:16px;
  justify-content:flex-end;
}

.r-footer-video__action{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding-bottom:6px;
  font-size:14px;
  font-weight:400;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(247,242,235,.26);
  text-decoration:none;
  color:rgba(247,242,235,.96);
}

.r-footer-video__action-label{
  font-size:18px;
  font-weight:600;
  letter-spacing:.08em;
}

.r-footer-video__action-value{
  font-size:16px;
  font-weight:500;
}

.r-footer-video__slogan{
  margin:0;
  font-size:18px;
  line-height:1.05;
  font-weight:600;
  letter-spacing:.08em;
  text-align:right;
  color:rgba(247,242,235,.65);
}

/* =========================
   HOME SHOWCASE
   ========================= */

.r-home{
  background:var(--bg);
}

.r-home a{
  color:inherit;
  text-decoration:none;
}

.r-home img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.r-home-hero{
  min-height:calc(100vh - 96px);
  padding:20px 0 28px;
}

.r-home-hero__grid{
  min-height:calc(100vh - 144px);
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:20px;
}

.r-home-hero__panel{
  background:#151613;
  color:#fff;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.r-home-kicker{
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.54);
}

.r-home-hero h1{
  margin:0;
  max-width:850px;
  font-size:clamp(42px,5vw,82px);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.055em;
}

.r-home-hero__bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:end;
}

.r-home-hero__bottom p{
  margin:0;
  max-width:520px;
  font-size:19px;
  line-height:1.42;
  font-weight:500;
  color:rgba(255,255,255,.68);
}

.r-home-nav{
  border-top:1px solid rgba(255,255,255,.16);
}

.r-home-nav a{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  font-size:13px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.78);
}

.r-home-nav span{
  color:rgba(255,255,255,.32);
}

.r-home-hero__image{
  min-height:100%;
  overflow:hidden;
  background:#d8d1c7;
}

.r-home-hero__image img{
  filter:saturate(.88) contrast(1.04);
  transition:transform .9s cubic-bezier(.22,.61,.36,1);
}

.r-home-hero__image:hover img{
  transform:scale(1.035);
}

/* category */

.r-home-category{
  padding:0;
  border-top:1px solid rgba(17,17,17,.14);
}

.r-home-category__row{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  min-height:100vh;
}

.r-home-category__head{
  position:sticky;
  top:96px;
  height:calc(100vh - 96px);
  padding:88px 48px 44px;
  border-right:1px solid rgba(17,17,17,.14);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.r-home-category__count{
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(17,17,17,.48);
}

.r-home-category__head h2{
  margin:0;
  font-size:clamp(38px,4.5vw,74px);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.06em;
}

.r-home-category__head p{
  margin:0;
  max-width:340px;
  font-size:22px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:-.035em;
}

.r-home-category__head a{
  width:fit-content;
  padding-bottom:5px;
  border-bottom:1px solid #111;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.r-home-category__body{
  padding:20px;
}

.r-home-main-shot{
  display:block;
  height:calc(100vh - 136px);
  min-height:620px;
  margin-bottom:20px;
  overflow:hidden;
  background:#d8d1c7;
}

.r-home-main-shot img{
  transition:transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
}

.r-home-main-shot:hover img{
  transform:scale(1.035);
  filter:saturate(.96) contrast(.98);
}

.r-home-triptych{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.r-home-card{
  position:relative;
  height:520px;
  overflow:hidden;
  background:#d8d1c7;
}

.r-home-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.38), transparent 56%);
  z-index:1;
}

.r-home-card img{
  transition:transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
}

.r-home-card:hover img{
  transform:scale(1.045);
  filter:saturate(.95) contrast(.98);
}

.r-home-card span{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* statement */

.r-home-statement{
  min-height:70vh;
  display:flex;
  align-items:center;
  padding:110px 0;
}

.r-home-statement h2{
  margin:0;
  max-width:980px;
  font-size:clamp(34px,4vw,62px);
  line-height:1;
  font-weight:500;
  letter-spacing:-.055em;
}

.r-home-statement p{
  margin:30px 0 0;
  max-width:720px;
  font-size:21px;
  line-height:1.45;
  font-weight:500;
  color:rgba(17,17,17,.56);
}

/* home mobile */

@media(max-width:980px){
  .r-home-hero{
    min-height:auto;
    padding-top:12px;
  }

  .r-home-hero__grid,
  .r-home-hero__bottom,
  .r-home-category__row,
  .r-home-triptych{
    grid-template-columns:1fr;
  }

  .r-home-hero__grid{
    min-height:auto;
  }

  .r-home-hero__panel{
    min-height:68vh;
    padding:28px 22px;
  }

  .r-home-hero__image{
    height:58vh;
  }

  .r-home-hero h1{
    font-size:clamp(38px,11vw,68px);
  }

  .r-home-hero__bottom p{
    font-size:18px;
  }

  .r-home-category__head{
    position:relative;
    top:auto;
    height:auto;
    min-height:46vh;
    padding:68px 22px 34px;
    border-right:0;
    border-bottom:1px solid rgba(17,17,17,.14);
  }

  .r-home-category__head h2{
    font-size:clamp(38px,12vw,62px);
  }

  .r-home-category__body{
    padding:12px;
  }

  .r-home-main-shot{
    height:68vh;
    min-height:420px;
    margin-bottom:12px;
  }

  .r-home-triptych{
    gap:12px;
  }

  .r-home-card{
    height:430px;
  }

  .r-home-statement{
    min-height:auto;
    padding:78px 0;
  }
}

@media(max-width:720px){
  .r-home-hero{
    padding-top:0;
  }

  .r-home-hero__panel{
    padding:28px 20px;
  }

  .r-home-category__head{
    padding:58px 20px 32px;
  }

  .r-home-category__head p{
    font-size:20px;
  }

  .r-home-card{
    height:360px;
  }

  .r-home-statement h2{
    font-size:34px;
  }

  .r-home-statement p{
    font-size:18px;
  }
}

/* =========================
   KITCHEN BRIEF
   ========================= */

.kitchen-hero{
  min-height:72px;
}

.kitchen-brief{
  position:relative;
  margin-top:28px;
  padding-top:44px;
}

.kitchen-brief__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:96px;
  align-items:start;
}

.kitchen-brief__left{
  padding-right:0;
}

.kitchen-brief__right{
  width:100%;
  max-width:none;
  padding-left:0;
}

.kitchen-brief__text{
  margin:0;
  max-width:520px;
  font-size:40px;
  line-height:.96;
  font-weight:500;
  letter-spacing:-.055em;
  color:#111;
}

.kitchen-brief__title{
  margin:0 0 22px;
  font-size:16px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:lowercase;
  color:rgba(17,17,17,.72);
}

.kitchen-brief__sizes,
.kitchen-brief__contacts,
.kitchen-brief__actions{
  width:100%;
}

.kitchen-brief__sizes,
.kitchen-brief__contacts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.kitchen-brief__contacts{
  grid-template-columns:1fr 1fr;
  margin-top:14px;
}

.kitchen-brief__input,
.kitchen-brief__textarea{
  width:100%;
  border:1px solid rgba(17,17,17,.14);
  border-radius:0;
  outline:none;
  background:transparent;
  box-shadow:none;
  resize:none;
  font:inherit;
  color:#111;
}

.kitchen-brief__input{
  height:52px;
  padding:0 16px;
  font-size:15px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.02em;
}

.kitchen-brief__textarea{
  min-height:132px;
  margin-top:14px;
  padding:16px;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  letter-spacing:-.02em;
}

.kitchen-brief__input::placeholder,
.kitchen-brief__textarea::placeholder{
  color:rgba(17,17,17,.72);
}

.kitchen-brief__input:focus,
.kitchen-brief__textarea:focus{
  border-color:rgba(17,17,17,.34);
}

.kitchen-brief__actions{
  display:flex;
  gap:12px;
  margin-top:18px;
}

.kitchen-brief__file,
.kitchen-brief__submit{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid rgba(17,17,17,.14);
  border-radius:0;
  background:transparent;
  cursor:pointer;
  text-decoration:none;
  font:inherit;
  font-size:14px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.02em;
  color:#111;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.kitchen-brief__file{
  flex:0 0 auto;
}

.kitchen-brief__submit{
  flex:1 1 auto;
}

.kitchen-brief__file:hover,
.kitchen-brief__submit:hover{
  background:#111;
  color:var(--bg);
  border-color:#111;
}


/* =========================
   PANELS SOON
   ========================= */

.panels-page{
  background:#111;
}

.panels-soon{
  position:relative;
  min-height:calc(100vh - 96px);
  overflow:hidden;
  display:flex;
  align-items:center;
}

.panels-soon__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.panels-soon__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(17,17,17,.62), rgba(17,17,17,.22)),
    linear-gradient(to top, rgba(17,17,17,.52), rgba(17,17,17,.12));
}

.panels-soon__content{
  position:relative;
  z-index:2;
  width:min(880px, calc(100% - 80px));
  margin:0 auto;
  color:#f3eee6;
}

.panels-soon__content span{
  display:block;
  margin-bottom:24px;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(243,238,230,.62);
}

.panels-soon__content h1{
  margin:0;
  max-width:820px;
  font-size:clamp(42px,6vw,92px);
  line-height:.9;
  font-weight:500;
  letter-spacing:-.075em;
}

.panels-soon__content p{
  margin:28px 0 0;
  max-width:620px;
  font-size:19px;
  line-height:1.48;
  font-weight:500;
  color:rgba(243,238,230,.72);
}

.panels-soon__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}

.panels-soon__actions a,
.panels-soon__actions button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid rgba(243,238,230,.42);
  border-radius:0;
  background:transparent;
  color:#f3eee6;
  font:inherit;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}

.panels-soon__actions a{
  background:#f3eee6;
  color:#111;
  border-color:#f3eee6;
}

@media(max-width:720px){
  .panels-soon{
    min-height:calc(100vh - 72px);
  }

  .panels-soon__content{
    width:calc(100% - 32px);
  }

  .panels-soon__content h1{
    font-size:42px;
    line-height:.96;
  }

  .panels-soon__content p{
    font-size:16px;
  }

  .panels-soon__actions{
    flex-direction:column;
  }

  .panels-soon__actions a,
  .panels-soon__actions button{
    width:100%;
  }
}

/* =========================
   PROCESS
   ========================= */

.process{
  position:relative;
  height:400vh;
  margin-top:96px;
  background:#ece8df;
}

.process__stack{
  position:sticky;
  top:96px;
  height:calc(100vh - 96px);
  overflow:hidden;
}

.process__screen{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#ece8df;
  will-change:transform;
}

.process__screen-left{
  position:relative;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.process__screen-left--01{
  background-image:url("../images/69a35e03c3c6f67024a133b5_ChatGPT Image 27 févr. 2026, 17_24_01.webp");
}

.process__screen-left--02{
  background-image:url("../images/69a36167fb3d58cd7e1f9905_b25df55338ac766b311222cbc4b7f792_IMG_3482-2.webp");
}

.process__screen-left--03{
  background-image:url("../images/69a36540c658b1a9e5bc1051_ChatGPT Image 27 févr. 2026, 16_25_31.webp");
}

.process__screen-left--04{
  background-image:url("../images/69a35f2ac4033001dc0c3608_cb5c7c12f3853f06eadf04ec677dbb67_IMG_5442.webp");
}

.process__screen-left--05{
  background-image:url("../images/69a35efdfd7ca35f82ea2a06_4D5A8206 copie.webp");
}

.process__screen-right{
  position:relative;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.035) 0 50%, transparent 50% 100%),
    #ece8df;
  overflow:hidden;
}

.process__screen-title{
  position:absolute;
  top:34px;
  left:34px;
  margin:0;
  font-size:28px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.03em;
  color:#111;
}

.process__screen-number{
  position:absolute;
  top:32px;
  right:32px;
  font-size:48px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.05em;
  color:#111;
}

.process__screen-center{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}

.process__screen-side{
  font-size:11px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#111;
  transform:translateY(-8px);
}

.process__screen-frame{
  width:210px;
  height:260px;
  padding:12px;
  border:1px solid rgba(255,255,255,.45);
  box-shadow:
    0 0 0 1px rgba(17,17,17,.04),
    inset 0 0 0 1px rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
}

.process__screen-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.process__screen-text{
  position:absolute;
  left:50%;
  bottom:52px;
  width:min(520px, calc(100% - 96px));
  transform:translateX(-50%);
  margin:0;
  font-size:16px;
  line-height:1.55;
  font-weight:500;
  text-align:center;
  color:rgba(17,17,17,.9);
}

/* =========================
   KITCHEN MODELS
   ========================= */

.kitchen-models{
  margin-top:96px;
}

.kitchen-models__inner{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:32px;
  align-items:start;
}

.kitchen-models__list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.kitchen-model{
  position:relative;
  display:inline-block;
  text-decoration:none;
  color:#111;
  font-size:20px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
  opacity:.5;
  transition:opacity .25s ease, color .25s ease, transform .25s ease;
}

.kitchen-model::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

.kitchen-model:hover,
.kitchen-model.is-active{
  opacity:1;
}

.kitchen-model:hover::after,
.kitchen-model.is-active::after{
  transform:scaleX(1);
}

.kitchen-models__stage{
  position:relative;
  display:block;
  width:100%;
  min-height:720px;
  overflow:hidden;
  text-decoration:none;
  background:#d9d3c9;
}

.kitchen-models__image{
  width:100%;
  height:100%;
  min-height:720px;
  object-fit:cover;
  transition:opacity .35s ease, transform .6s ease;
}

.kitchen-models__stage:hover .kitchen-models__image{
  transform:scale(1.01);
}

.kitchen-models__caption{
  position:absolute;
  left:28px;
  bottom:24px;
  font-size:26px;
  line-height:1;
  font-weight:400;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.92);
}

/* =========================
   T60 / T70 / T80 PAGES
   ========================= */

.t80-page{
  background:var(--bg);
}

.t80-hero{
  position:relative;
  width:100%;
  height:90vh;
  overflow:hidden;
}

.t80-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.t80-hero__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  padding-bottom:42px;
  color:#fff;
}

.t80-hero::after{
  pointer-events:none;
}

.t80-collections{
  position:relative;
  align-self:flex-end;
  margin-bottom:14px;
}

.t80-collections__btn{
  height:24px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  color:#fff;
  font-family:inherit;
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(8px);
}

.t80-collections__btn span{
  font-size:12px;
  line-height:1;
}

.t80-collections__list{
  position:absolute;
  left:0;
  bottom:34px;
  min-width:150px;
  margin:0;
  padding:12px 14px;
  list-style:none;
  border-radius:10px;
  background:rgba(17,17,17,.52);
  backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}

.t80-collections.is-open .t80-collections__list{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.t80-collections__list li + li{
  margin-top:8px;
}

.t80-collections__list a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:12px;
  line-height:1;
  font-weight:500;
}

.t80-collections__list a:hover,
.t80-collections__list a.active{
  color:#fff;
}

.t80-hero__title{
  text-align:right;
  max-width:560px;
}

.t80-hero__title h1{
  margin:0;
  font-size:clamp(72px, 8vw, 120px);
  line-height:.82;
  font-weight:600;
  letter-spacing:-.075em;
}

.t80-hero__title p{
  margin:12px 0 0;
  font-size:18px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.04em;
  opacity:.86;
}

.t80-story{
  padding:78px 0 96px;
}

.t80-story__inner{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
}

.t80-story__text{
  max-width:860px;
}

.t80-story__text span{
  display:block;
  margin-bottom:22px;
  font-size:22px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.04em;
}

.t80-story__text p{
  margin:0;
  font-size:clamp(28px, 3.4vw, 54px);
  line-height:.98;
  font-weight:500;
  letter-spacing:.01em;
  color:#111;
}

.t80-flow{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.t80-visual{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#d8d1c7;
}

.t80-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.001);
  transition:
    transform .9s cubic-bezier(.22,.61,.36,1),
    filter .9s cubic-bezier(.22,.61,.36,1);
}

.t80-visual:hover img{
  transform:scale(1.035);
  filter:saturate(.96) contrast(.98);
}

.t80-wide{
  position:relative;
}

.t80-wide .t80-visual{
  height:86vh;
  min-height:680px;
}

.t80-split{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  min-height:620px;
}

.t80-split--reverse{
  grid-template-columns:.82fr 1.18fr;
}

.t80-split--reverse .t80-visual{
  order:2;
}

.t80-split .t80-visual,
.t80-panel{
  min-height:620px;
}

.t80-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.t80-grid .t80-visual{
  height:620px;
}

.t80-panel{
  padding:42px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:end;
}

.t80-panel h2{
  margin:0 0 18px;
  font-size:clamp(42px, 5vw, 86px);
  line-height:.86;
  font-weight:500;
  letter-spacing:-.075em;
  color:#111;
}

.t80-panel p{
  margin:0;
  max-width:520px;
  font-size:17px;
  line-height:1.48;
  font-weight:500;
  color:rgba(17,17,17,.72);
}

.t80-caption{
  position:absolute;
  left:34px;
  bottom:30px;
  max-width:560px;
  color:#fff;
  z-index:2;
}

.t80-caption--right{
  left:auto;
  right:34px;
  text-align:right;
}

.t80-caption span{
  display:block;
  margin-bottom:12px;
  font-size:34px;
  line-height:.95;
  font-weight:400;
  letter-spacing:-.055em;
}

.t80-caption p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:rgba(255,255,255,.86);
}

.t80-openings{
  padding-top:96px;
  padding-bottom:110px;
}

.t80-openings__layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:90px;
  align-items:center;
}

.t80-openings__photo{
  margin:0;
  height:560px;
  overflow:hidden;
}

.t80-openings__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.t80-openings__side{
  max-width:520px;
}

.t80-openings h2{
  margin:0 0 34px;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.t80-openings__list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px 64px;
}

.t80-opening-link{
  display:flex;
  align-items:center;
  gap:18px;
  text-decoration:none;
  color:#111;
}

.t80-opening-link img{
  width:100px;
  height:100px;
  border-radius:50%;
  object-fit:cover;
  background:transparent;
  border:none;
  transform:none;
}

.t80-opening-link span{
  font-size:16px;
  line-height:1.1;
  font-weight:400;
  letter-spacing:-.02em;
}

/* =========================
   WARDROBES
   ========================= */

.wardrobe-gallery{
  margin-top:112px;
  margin-bottom:120px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.wardrobe-text-block{
  min-height:360px;
  padding:42px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.wardrobe-text-block span,
.wardrobe-text span{
  margin-bottom:auto;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(17,17,17,.48);
}

.wardrobe-text-block h2,
.wardrobe-text h2{
  margin:0 0 18px;
  font-size:clamp(42px, 5vw, 86px);
  line-height:.86;
  font-weight:500;
  letter-spacing:-.075em;
  color:#111;
}

.wardrobe-text-block p,
.wardrobe-text p{
  margin:0;
  font-size:17px;
  line-height:1.48;
  font-weight:500;
  color:rgba(17,17,17,.72);
}

.wardrobe-text-block p{
  max-width:620px;
}

.wardrobe-text p{
  max-width:520px;
}

.wardrobe-wide figure,
.wardrobe-pair figure,
.wardrobe-text-photo figure{
  margin:0;
  overflow:hidden;
  background:#d8d1c7;
}

.wardrobe-wide--full{
  width:100vw;
  margin-left:calc(50% - 50vw);
}

.wardrobe-wide--full figure{
  height:82vh;
  min-height:640px;
}

.wardrobe-wide figure{
  height:86vh;
  min-height:680px;
}

.wardrobe-wide--medium figure{
  height:72vh;
  min-height:560px;
}

.wardrobe-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.wardrobe-pair figure,
.wardrobe-text-photo figure{
  height:620px;
}

.wardrobe-text-photo,
.wardrobe-text-photo--reverse{
  display:grid;
  gap:18px;
  align-items:stretch;
}

.wardrobe-text-photo{
  grid-template-columns:.82fr 1.18fr;
}

.wardrobe-text-photo--reverse{
  grid-template-columns:1.18fr .82fr;
}

.wardrobe-text{
  min-height:620px;
  padding:42px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:end;
}

.wardrobe-gallery img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.001);
  transition:
    transform .9s cubic-bezier(.22,.61,.36,1),
    filter .9s cubic-bezier(.22,.61,.36,1);
}

.wardrobe-gallery figure:hover img{
  transform:scale(1.035);
  filter:saturate(.96) contrast(.98);
}

.wardrobe-sections{
  margin-top:120px;
  margin-bottom:140px;
}

.wardrobe-sections__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.module-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  min-width:0;
}

.module-index{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1;
  font-weight:500;
  letter-spacing:.04em;
  color:rgba(17,17,17,.52);
}

.wardrobe-sections figure{
  position:relative;
  margin:0;
  aspect-ratio:.72/1;
  overflow:hidden;
  background:#e4e0d8;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
}

.wardrobe-sections img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  display:block;
}

.wardrobe-sections figure:hover img{
  transform:scale(1.03);
  filter:saturate(.96) contrast(.98);
}

/* =========================
   SOFAS PAGE
   ========================= */

.sofas-page{
  background:var(--bg);
}

.sofas-hero{
  padding:96px 40px 88px;
}

.sofas-hero__text{
  max-width:980px;
}

.sofas-hero__text span{
  display:block;
  margin-bottom:22px;
  font-size:22px;
  line-height:1;
  font-weight:500;
  letter-spacing:-0.04em;
}

.sofas-hero__text h1{
  margin:0;
  font-size:clamp(42px,5.4vw,86px);
  line-height:.92;
  font-weight:500;
  letter-spacing:-0.075em;
  color:#111;
}

.sofas-flow{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:120px;
}

.sofas-model{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  min-height:620px;
}

.sofas-model--reverse{
  grid-template-columns:.82fr 1.18fr;
}

.sofas-model--reverse .sofas-model__visual{
  order:2;
}

.sofas-model__visual{
  margin:0;
  min-height:620px;
  overflow:hidden;
  background:#d8d1c7;
}

.sofas-model__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
}

.sofas-model__visual:hover img{
  transform:scale(1.035);
  filter:saturate(.96) contrast(.98);
}

.sofas-model__panel{
  min-height:620px;
  padding:42px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.sofas-model__panel span{
  margin-bottom:auto;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(17,17,17,.48);
}

.sofas-model__panel h2{
    margin:0 0 22px;
    font-size:56px;
    line-height:.9;
    font-weight:700;
    letter-spacing:-0.04em;
}

.sofas-model__panel h2 a{
    color:#111;
    text-decoration:none;
    border:0;
    margin:0;
    padding:0;
    display:inline;
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    letter-spacing:inherit;
}

.sofas-model__panel h2 a:hover{
    opacity:.65;
}

.sofas-model__panel > a:last-child{
    width:fit-content;
    margin-top:28px;
    color:#111;
    text-decoration:none;
    font-size:14px;
    line-height:1;
    font-weight:600;
    letter-spacing:.08em;
    border-bottom:1px solid #111;
    padding-bottom:5px;
}

.sofas-notes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:120px;
}

.sofas-notes article{
  min-height:260px;
  padding:28px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.sofas-notes span{
  margin-bottom:auto;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(17,17,17,.48);
}

.sofas-notes h3{
  margin:0 0 12px;
  font-size:28px;
  line-height:.95;
  font-weight:600;
  letter-spacing:-0.055em;
}

.sofas-notes p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:rgba(17,17,17,.72);
}

@media(max-width:900px){
  .sofas-model,
  .sofas-model--reverse{
    grid-template-columns:1fr;
  }

  .sofas-model--reverse .sofas-model__visual{
    order:0;
  }

  .sofas-notes{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .sofas-hero{
    padding:70px 16px 56px;
  }

  .sofas-hero__text h1{
    font-size:42px;
    line-height:.96;
  }

  .sofas-flow{
    padding:0 16px;
    margin-bottom:80px;
  }

  .sofas-model{
    gap:12px;
    min-height:0;
  }

  .sofas-model__visual{
    min-height:360px;
  }

  .sofas-model__panel{
    min-height:auto;
    padding:28px;
  }

  .sofas-model__panel h2{
    font-size:42px;
  }

  .sofas-model__panel p{
    font-size:15px;
  }

  .sofas-notes{
    padding:0 16px;
    margin-bottom:80px;
  }
}

/* =========================
   BEDS PAGE
   ========================= */

.beds-page{
  background:var(--bg);
}

.beds-hero{
  padding:96px 40px 88px;
}

.beds-hero__text{
  max-width:980px;
}

.beds-hero__text span{
  display:block;
  margin-bottom:22px;
  font-size:22px;
  line-height:1;
  font-weight:500;
  letter-spacing:-0.04em;
}

.beds-hero__text h1{
  margin:0;
  font-size:clamp(42px,5.4vw,86px);
  line-height:.92;
  font-weight:500;
  letter-spacing:-0.075em;
  color:#111;
}

.beds-flow{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:120px;
}

.beds-model{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  min-height:620px;
}

.beds-model--reverse{
  grid-template-columns:.82fr 1.18fr;
}

.beds-model--reverse .beds-model__visual{
  order:2;
}

.beds-model__visual{
  margin:0;
  min-height:620px;
  overflow:hidden;
  background:#d8d1c7;
}

.beds-model__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .9s cubic-bezier(.22,.61,.36,1), filter .9s cubic-bezier(.22,.61,.36,1);
}

.beds-model__visual:hover img{
  transform:scale(1.035);
  filter:saturate(.96) contrast(.98);
}

.beds-model__panel{
  min-height:620px;
  padding:42px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.beds-model__panel span{
  margin-bottom:auto;
  font-size:13px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(17,17,17,.48);
}

.beds-model__panel h2{
  margin:0 0 18px;
  font-size:clamp(42px,5vw,86px);
  line-height:.86;
  font-weight:500;
  letter-spacing:-0.075em;
  color:#111;
}

.beds-model__panel p{
  margin:0;
  max-width:520px;
  font-size:17px;
  line-height:1.48;
  font-weight:500;
  color:rgba(17,17,17,.72);
}

.beds-model__panel a{
  width:fit-content;
  margin-top:28px;
  color:#111;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  border-bottom:1px solid #111;
  padding-bottom:5px;
}

.beds-notes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:120px;
}

.beds-notes article{
  min-height:260px;
  padding:28px;
  background:#e2ddd4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.beds-notes span{
  margin-bottom:auto;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(17,17,17,.48);
}

.beds-notes h3{
  margin:0 0 12px;
  font-size:28px;
  line-height:.95;
  font-weight:600;
  letter-spacing:-0.055em;
}

.beds-notes p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:rgba(17,17,17,.72);
}

@media(max-width:900px){
  .beds-model,
  .beds-model--reverse{
    grid-template-columns:1fr;
  }

  .beds-model--reverse .beds-model__visual{
    order:0;
  }

  .beds-notes{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .beds-hero{
    padding:70px 16px 56px;
  }

  .beds-hero__text h1{
    font-size:42px;
    line-height:.96;
  }

  .beds-flow{
    padding:0 16px;
    margin-bottom:80px;
  }

  .beds-model{
    gap:12px;
    min-height:0;
  }

  .beds-model__visual{
    min-height:360px;
  }

  .beds-model__panel{
    min-height:auto;
    padding:28px;
  }

  .beds-model__panel h2{
    font-size:42px;
  }

  .beds-model__panel p{
    font-size:15px;
  }

  .beds-notes{
    padding:0 16px;
    margin-bottom:80px;
  }
}

/* =========================
   REVEAL
   ========================= */

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}


/* =========================
   TABLET
   ========================= */

@media (max-width:1100px){

  .kitchen-brief__inner{
    grid-template-columns:1fr;
    gap:36px;
  }

  .kitchen-brief__left,
  .kitchen-brief__right{
    padding:0;
    max-width:100%;
  }

  .kitchen-brief__text{
    max-width:100%;
    font-size:32px;
    line-height:1.02;
  }

  .kitchen-models__inner{
    grid-template-columns:1fr;
    gap:20px;
  }

  .kitchen-models__sidebar{
    padding-top:0;
  }

  .kitchen-models__list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:18px 24px;
  }

  .kitchen-model{
    font-size:18px;
  }

  .kitchen-models__stage,
  .kitchen-models__image{
    min-height:520px;
  }

  .t80-story__inner{
    grid-template-columns:1fr;
  }

  .t80-wide .t80-visual{
    height:620px;
    min-height:0;
  }

  .t80-story{
    padding:58px 0 72px;
  }

  .t80-split,
  .t80-split--reverse{
    grid-template-columns:1fr;
  }

  .t80-split--reverse .t80-visual{
    order:0;
  }

  .t80-panel,
  .t80-split .t80-visual{
    min-height:480px;
  }

  .t80-openings__layout{
    grid-template-columns:1fr;
    gap:38px;
  }

  .t80-openings__photo{
    height:420px;
  }

  .wardrobe-pair,
  .wardrobe-text-photo,
  .wardrobe-text-photo--reverse{
    grid-template-columns:1fr;
  }

  .wardrobe-wide figure,
  .wardrobe-wide--medium figure,
  .wardrobe-pair figure,
  .wardrobe-text-photo figure,
  .wardrobe-text{
    height:auto;
    min-height:520px;
  }

  .wardrobe-sections__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .r-footer-video{
    height:340px;
  }

  .r-footer-video__inner{
    padding-bottom:26px;
    column-gap:24px;
  }

  .r-footer-video__brand{
    font-size:24px;
  }

  .r-footer-video__slogan{
    font-size:22px;
    line-height:1.08;
  }
}

/* process switches to simple stacked blocks earlier */
@media (max-width:980px){

  .process{
    height:auto;
    margin-top:64px;
  }

  .process__stack{
    position:relative;
    top:auto;
    height:auto;
  }

  .process__screen{
    position:relative;
    grid-template-columns:1fr;
    min-height:100vh;
    transform:none !important;
  }

  .process__screen + .process__screen{
    margin-top:32px;
  }

  .process__screen-left{
    min-height:46vh;
  }

  .process__screen-right{
    min-height:54vh;
  }

  .process__screen-title{
    top:24px;
    left:24px;
    font-size:22px;
  }

  .process__screen-number{
    top:24px;
    right:24px;
    font-size:42px;
  }

  .process__screen-center{
    gap:18px;
  }

  .process__screen-frame{
    width:160px;
    height:210px;
  }

  .process__screen-text{
    bottom:34px;
    width:calc(100% - 48px);
    font-size:14px;
  }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width:720px){

  body{
    padding-top:72px;
  }

  .container{
    padding:0 16px;
  }

  .page{
    padding:14px 0 24px;
  }

  /* header */

  .r-header,
  .r-header__inner{
    height:72px;
  }

  .r-logo-main{
    font-size:32px;
    letter-spacing:.32em;
  }

  .r-logo-mini{
    font-size:15px;
  }

  .r-header.is-compact{
    height:64px;
  }

  .r-header.is-compact .r-logo-stage{
    left:16px;
  }

  .r-menu-desktop{
    display:none;
  }

  .r-burger{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:40px;
    height:40px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
  }

  .r-burger span{
    width:22px;
    height:1px;
    display:block;
    background:#111;
  }

  .r-menu-mobile{
    position:fixed;
    top:72px;
    left:0;
    right:0;
    z-index:999;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    padding:30px 24px;
    background:#f5f3ef;
    transform:translateY(-120%);
    opacity:0;
    pointer-events:none;
    transition:transform .4s ease, opacity .4s ease;
  }

  .r-menu-mobile.is-open{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }

  .r-menu-mobile a{
    font-size:18px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:lowercase;
    text-decoration:none;
    color:#111;
  }

  /* home */

  .home-cats__inner,
  .home-cats-text__inner{
    grid-template-columns:1fr;
  }

  .home-cat__meta{
    left:20px;
    right:20px;
    bottom:18px;
  }

  .home-cat__label,
  .home-cat__btn{
    font-size:18px;
  }

  .home-cat__btn{
    opacity:1;
    transform:none;
  }

  .home-cat__line{
    transform:scaleX(1);
    opacity:1;
  }

  .home-kitchen .home-cat{
    aspect-ratio:1/1;
  }

  .home-kitchen-text__inner{
    max-width:100%;
  }

  /* brief */

  .kitchen-hero{
    min-height:0;
    height:0;
  }

  .kitchen-brief{
    margin-top:0;
    padding-top:40px;
  }

  .kitchen-brief__inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .kitchen-brief__text{
    font-size:30px;
    line-height:1;
  }

  .kitchen-brief__title{
    margin-bottom:16px;
    font-size:13px;
  }

  .kitchen-brief__sizes,
  .kitchen-brief__contacts{
    grid-template-columns:1fr;
    gap:10px;
  }

  .kitchen-brief__contacts{
    margin-top:10px;
  }

  .kitchen-brief__input{
    height:46px;
    padding:0 14px;
    font-size:14px;
  }

  .kitchen-brief__textarea{
    min-height:110px;
    margin-top:10px;
    padding:14px;
    font-size:14px;
  }

  .kitchen-brief__actions{
    flex-direction:column;
    gap:14px;
    margin-top:14px;
  }

  .kitchen-brief__file,
  .kitchen-brief__submit{
    width:100%;
    min-height:46px;
    padding:0 14px;
    font-size:14px;
  }

  /* process */

  .process{
    margin-top:80px;
  }

  .process__screen{
    min-height:100vh;
  }

  .process__screen-left{
    min-height:0;
    height:44vh;
  }

  .process__screen-right{
    min-height:56vh;
    padding:28px;
  }

  .process__screen-title{
    font-size:20px;
  }

  .process__screen-number{
    font-size:32px;
  }

  .process__screen-center{
    margin:30px 0;
    gap:18px;
  }

  .process__screen-frame{
    width:130px;
    height:170px;
  }

  .process__screen-side{
    font-size:11px;
  }

  .process__screen-text{
    font-size:14px;
    line-height:1.5;
  }

  /* kitchen models */

  .kitchen-models{
    margin-top:64px;
    padding:100px 0;
  }

  .kitchen-models__inner{
    display:flex;
    flex-direction:column;
    gap:30px;
  }

  .kitchen-models__sidebar{
    width:100%;
  }

  .kitchen-models__list{
    justify-content:center;
    gap:20px;
  }

  .kitchen-model{
    font-size:18px;
    opacity:.6;
  }

  .kitchen-model:hover,
  .kitchen-model.is-active{
    opacity:1;
    transform:translateX(6px);
  }

  .kitchen-models__stage,
  .kitchen-models__image{
    width:100%;
    min-height:340px;
  }

  .kitchen-models__image{
    height:58vh;
    object-fit:cover;
  }

  .kitchen-models__caption{
    left:18px;
    bottom:18px;
    font-size:22px;
  }

  /* T60 / T70 / T80 */

  .t80-hero{
    height:auto;
    min-height:100vh;
    padding-top:0;
  }

  .t80-hero img{
    height:100vh;
    object-fit:cover;
  }

  .t80-hero__content{
    padding:0 20px 40px;
    justify-content:flex-end;
  }

  .t80-hero__title h1{
    font-size:64px;
    line-height:1;
    margin-bottom:10px;
  }

  .t80-hero__title p{
    font-size:15px;
    max-width:260px;
  }

  .t80-collections{
    top:20px;
    left:20px;
  }

  .t80-collections__btn{
    font-size:13px;
    padding:10px 14px;
  }

  .t80-story{
    padding:70px 0;
  }

  .t80-story__inner{
    grid-template-columns:1fr;
  }

  .t80-story__text{
    max-width:100%;
  }

  .t80-story__text p{
    font-size:22px;
    line-height:1.4;
  }

  .t80-flow{
    gap:14px;
    padding:0 16px;
  }

  .t80-wide .t80-visual,
  .t80-grid .t80-visual,
  .t80-split .t80-visual{
    height:340px;
    min-height:0;
  }

  .t80-split,
  .t80-split--reverse,
  .t80-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .t80-panel{
    min-height:auto;
    padding:26px;
  }

  .t80-panel h2{
    font-size:28px;
  }

  .t80-panel p{
    font-size:15px;
    line-height:1.5;
  }

  .t80-caption,
  .t80-caption--right{
    left:18px;
    right:18px;
    bottom:18px;
    padding:0;
    text-align:left;
  }

  .t80-caption p{
    font-size:14px;
    line-height:1.5;
  }

  .t80-openings{
    padding:80px 16px;
  }

  .t80-openings__layout{
    grid-template-columns:1fr;
    gap:30px;
  }

  .t80-openings__photo{
    order:1;
    height:420px;
  }

  .t80-openings__side{
    order:2;
  }

  .t80-openings__side h2{
    font-size:34px;
    margin-bottom:30px;
  }

  .t80-openings__list{
    grid-template-columns:1fr;
    gap:22px;
  }

  .t80-opening-link{
    padding:16px 0;
  }

  .t80-opening-link img{
    width:66px;
    height:66px;
  }

  .t80-opening-link span{
    font-size:15px;
  }

  /* wardrobes */

  .wardrobe-page .container{
    padding:0 16px;
  }

  .wardrobe-brief{
    margin-top:0;
  }

  .wardrobe-gallery{
    margin-top:72px;
    margin-bottom:84px;
  }

  .wardrobe-wide--full{
    width:100vw;
    margin-left:calc(50% - 50vw);
  }

  .wardrobe-wide--full figure{
    height:60vh;
    min-height:420px;
  }

  .wardrobe-text-block,
  .wardrobe-text{
    min-height:auto;
    padding:28px;
  }

  .wardrobe-text-block h2,
  .wardrobe-text h2{
    font-size:42px;
    line-height:.92;
  }

  .wardrobe-text-block p,
  .wardrobe-text p{
    font-size:15px;
    line-height:1.5;
  }

  .wardrobe-pair,
  .wardrobe-text-photo,
  .wardrobe-text-photo--reverse{
    grid-template-columns:1fr;
    gap:12px;
  }

  .wardrobe-pair figure{
    height:320px;
  }

  .wardrobe-text-photo figure,
  .wardrobe-wide figure,
  .wardrobe-wide--medium figure{
    height:340px;
    min-height:0;
  }

  .wardrobe-sections{
    margin-top:72px;
    margin-bottom:84px;
  }

  .wardrobe-sections__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .module-item{
    grid-template-columns:28px 1fr 28px;
    gap:8px;
  }

  .module-index{
    font-size:14px;
  }

  .wardrobe-sections figure{
    aspect-ratio:1/1.2;
  }

  

  /* footer */

  .r-footer-video{
    height:auto;
    min-height:auto;
  }

  .r-footer-video__inner{
    display:flex;
    flex-direction:column;
    gap:40px;
    align-items:flex-start;
    padding-top:80px;
    padding-bottom:80px;
  }

  .r-footer-video__brand{
    font-size:48px;
    writing-mode:initial;
    transform:none;
  }

  .r-footer-video__content{
    justify-self:start;
    width:100%;
  }

  .r-footer-video__actions{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:14px;
    justify-content:flex-start;
  }

  .r-footer-video__action{
    width:100%;
    justify-content:space-between;
  }

  .r-footer-video__action-label{
    font-size:11px;
  }

  .r-footer-video__action-value{
    font-size:14px;
  }

  .r-footer-video__slogan{
    max-width:100%;
    text-align:left;
    font-size:28px;
    line-height:1;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
}
.beds-model__panel a{
    text-decoration:none !important;
}
