/* MASSIWO UI v2 — "Для дома" landing. Figma 4656:3022 / 4656:2994. */
body.ui-v2.for-home-v2-page{overflow-x:clip}
body.ui-v2.for-home-v2-page .for-home-v2{color:var(--ui2-black,#0e0e0e);background:#fff}
body.ui-v2.for-home-v2-page .for-home-hero,body.ui-v2.for-home-v2-page .for-home-scenarios,body.ui-v2.for-home-v2-page .for-home-choose,body.ui-v2.for-home-v2-page .for-home-seo,body.ui-v2.for-home-v2-page .for-home-cta{padding:0}
body.ui-v2.for-home-v2-page .for-home-hero{position:relative;height:805px}
body.ui-v2.for-home-v2-page .for-home-hero h1{position:absolute;top:200px;left:calc(25% + 15px);right:20px;margin:0;font-size:clamp(74px,7.34375vw,141px);line-height:.72;font-weight:400;letter-spacing:-.05em}
body.ui-v2.for-home-v2-page .for-home-eyebrow{position:absolute;top:288px;left:20px;display:flex;align-items:center;gap:5px;font-size:clamp(15px,.9896vw,19px);line-height:1;text-transform:uppercase;opacity:.5}
body.ui-v2.for-home-v2-page .for-home-eyebrow span{width:10px;height:10px;border-radius:50%;background:currentColor}
body.ui-v2.for-home-v2-page .for-home-intro{position:absolute;top:422px;left:calc(25% + 15px);right:70px;margin:0;max-width:1329px;font-size:clamp(34px,3.177vw,61px);line-height:1.15;font-weight:400;letter-spacing:-.045em;opacity:.4}

/* Room scenarios */
body.ui-v2.for-home-v2-page .for-home-scenarios{width:calc(100% - 40px);margin:0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:min(970px,calc((100vw - 60px)*.521505)) min(685px,calc((100vw - 60px)*.36828)) min(685px,calc((100vw - 40px)*.364362));gap:20px}
body.ui-v2.for-home-v2-page .for-home-scenario{position:relative;overflow:hidden;background:rgba(14,14,14,.05)}
body.ui-v2.for-home-v2-page .for-home-scenario-kitchen{grid-column:1;grid-row:1}
body.ui-v2.for-home-v2-page .for-home-scenario-living{grid-column:2;grid-row:1/3}
body.ui-v2.for-home-v2-page .for-home-scenario-dining{grid-column:1;grid-row:2}
body.ui-v2.for-home-v2-page .for-home-scenario-zone{grid-column:1/3;grid-row:3}
body.ui-v2.for-home-v2-page .for-home-scenario>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
body.ui-v2.for-home-v2-page .for-home-scenario:hover>img{transform:scale(1.012)}
body.ui-v2.for-home-v2-page .for-home-scenario-kitchen>img{object-position:center 48%}
body.ui-v2.for-home-v2-page .for-home-scenario-living>img{object-position:center 50%}
body.ui-v2.for-home-v2-page .for-home-scenario-dining>img{object-position:center 48%}
body.ui-v2.for-home-v2-page .for-home-scenario-zone>img{object-position:center 42%}
body.ui-v2.for-home-v2-page .for-home-scenario h2{position:absolute;z-index:2;top:40px;left:40px;margin:0;font-size:clamp(31px,3.177vw,61px);line-height:.72;font-weight:400;letter-spacing:-.05em}
body.ui-v2.for-home-v2-page .for-home-scenario-links{position:absolute;z-index:3;top:40px;right:40px;display:flex;gap:10px;align-items:center}
body.ui-v2.for-home-v2-page .for-home-scenario-links a{min-height:55px;padding:18px 34px;display:flex;align-items:center;background:rgba(255,255,255,.96);color:var(--ui2-black);font-size:clamp(13px,1.094vw,21px);line-height:1;text-transform:none;white-space:nowrap}
body.ui-v2.for-home-v2-page .for-home-scenario-links a:hover{background:#fff}

/* Selection hints */
body.ui-v2.for-home-v2-page .for-home-choose{margin-top:200px}
body.ui-v2.for-home-v2-page .for-home-choose>h2{margin:0 20px 0 calc(25% + 15px);font-size:clamp(31px,3.177vw,61px);line-height:.72;font-weight:400;letter-spacing:-.05em}
body.ui-v2.for-home-v2-page .for-home-choose-grid{margin:60px 20px 0 calc(25% + 15px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:166px;gap:20px}
body.ui-v2.for-home-v2-page .for-home-choose-card{position:relative;overflow:hidden;background:rgba(14,14,14,.05);color:var(--ui2-black)}
body.ui-v2.for-home-v2-page .for-home-choose-text{padding:40px;display:flex;flex-direction:column;gap:24px}
body.ui-v2.for-home-v2-page .for-home-choose-text strong{font-size:clamp(18px,1.146vw,22px);line-height:1;font-weight:400;letter-spacing:-.03em}
body.ui-v2.for-home-v2-page .for-home-choose-text span{max-width:300px;font-size:clamp(13px,.781vw,15px);line-height:1.35;opacity:.5}
body.ui-v2.for-home-v2-page .for-home-choose-image img{width:100%;height:100%;object-fit:cover}
body.ui-v2.for-home-v2-page .for-home-choose-image:nth-child(3) img{object-position:center 54%}
body.ui-v2.for-home-v2-page .for-home-choose-image:nth-child(4) img{object-position:center 56%}

/* Shared SEO story block, faithfully mapped from the Figma component. */
body.ui-v2.for-home-v2-page .for-home-seo{position:relative;height:1574px;margin-top:0;overflow:hidden;background:#fff}
body.ui-v2.for-home-v2-page .for-home-seo>h2{position:absolute;top:120px;left:20px;right:20px;margin:0;font-size:clamp(52px,4.74vw,91px);line-height:.73;font-weight:400;letter-spacing:-.05em}
body.ui-v2.for-home-v2-page .for-home-seo-image{position:absolute;top:282px;left:20px;right:20px;height:520px;overflow:hidden;background:rgba(14,14,14,.05)}
body.ui-v2.for-home-v2-page .for-home-seo-image img{width:100%;height:100%;object-fit:cover;object-position:center 41%}
body.ui-v2.for-home-v2-page .for-home-seo-copy{position:absolute;top:898px;left:20px;right:20px;height:556px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.ui-v2.for-home-v2-page .for-home-seo-lead{grid-column:1/3;font-size:clamp(34px,3.177vw,61px);line-height:1;font-weight:400;letter-spacing:-.05em;opacity:.4}
body.ui-v2.for-home-v2-page .for-home-seo-text{grid-column:3/5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px;align-content:start;font-size:clamp(15px,1.094vw,21px);line-height:1.4;letter-spacing:-.02em}
body.ui-v2.for-home-v2-page .for-home-seo-text p{margin:0}
body.ui-v2.for-home-v2-page .for-home-seo-text .for-home-seo-wide{grid-column:1/3;padding-top:48px;border-top:1px solid rgba(14,14,14,.12)}
body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(3),
body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(4){padding-top:48px;border-top:1px solid rgba(14,14,14,.12)}
body.ui-v2.for-home-v2-page .for-home-seo-text strong{font-weight:400}
body.ui-v2.for-home-v2-page .for-home-readmore{position:absolute;left:0;bottom:0;color:#68d052;font-size:clamp(14px,1.094vw,21px);line-height:1.2;letter-spacing:-.02em}

/* CTA */
body.ui-v2.for-home-v2-page .for-home-cta{height:278px;margin:0 20px 120px;background:var(--ui2-black);color:#fff}
body.ui-v2.for-home-v2-page .for-home-cta-inner{height:100%;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.ui-v2.for-home-v2-page .for-home-cta h2{margin:0;max-width:760px;font-size:clamp(36px,3.177vw,61px);line-height:.9;font-weight:400;letter-spacing:-.05em}
body.ui-v2.for-home-v2-page .for-home-cta-action{display:flex;flex-direction:column;justify-content:space-between;gap:25px}
body.ui-v2.for-home-v2-page .for-home-cta-action p{margin:0;font-size:clamp(14px,1.094vw,21px);line-height:1.2;letter-spacing:-.02em}
body.ui-v2.for-home-v2-page .for-home-cta-button{width:100%;height:55px;padding:10px 34px;border:0;border-radius:0;background:#fff;color:var(--ui2-black);font:inherit;font-size:clamp(13px,1.094vw,21px);line-height:1;cursor:pointer}

/* Tablet interpolation */
@media (min-width:641px) and (max-width:900px){
  body.ui-v2.for-home-v2-page .for-home-hero{height:520px}
  body.ui-v2.for-home-v2-page .for-home-hero h1{top:145px;left:20px;font-size:64px}
  body.ui-v2.for-home-v2-page .for-home-eyebrow{top:220px}
  body.ui-v2.for-home-v2-page .for-home-intro{top:275px;left:20px;right:20px;font-size:32px}
  body.ui-v2.for-home-v2-page .for-home-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:430px 330px 300px}
  body.ui-v2.for-home-v2-page .for-home-scenario h2{top:24px;left:24px;font-size:34px}
  body.ui-v2.for-home-v2-page .for-home-scenario-links{top:auto;left:24px;right:auto;bottom:24px}
  body.ui-v2.for-home-v2-page .for-home-scenario-links a{min-height:44px;padding:13px 18px;font-size:13px}
  body.ui-v2.for-home-v2-page .for-home-choose{margin-top:100px}
  body.ui-v2.for-home-v2-page .for-home-choose>h2,
  body.ui-v2.for-home-v2-page .for-home-choose-grid{margin-left:20px}
  body.ui-v2.for-home-v2-page .for-home-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v2.for-home-v2-page .for-home-seo{height:auto;padding:100px 20px}
  body.ui-v2.for-home-v2-page .for-home-seo>h2,
  body.ui-v2.for-home-v2-page .for-home-seo-image,
  body.ui-v2.for-home-v2-page .for-home-seo-copy{position:static}
  body.ui-v2.for-home-v2-page .for-home-seo>h2{font-size:52px}
  body.ui-v2.for-home-v2-page .for-home-seo-image{height:420px;margin-top:60px}
  body.ui-v2.for-home-v2-page .for-home-seo-copy{height:auto;margin-top:60px;grid-template-columns:1fr}
  body.ui-v2.for-home-v2-page .for-home-seo-lead,
  body.ui-v2.for-home-v2-page .for-home-seo-text{grid-column:1}
  body.ui-v2.for-home-v2-page .for-home-readmore{position:static;margin-top:30px}
}

/* Figma mobile: 4656:2994 */
@media (max-width:640px){
  body.ui-v2.for-home-v2-page .for-home-hero{height:199px}
  body.ui-v2.for-home-v2-page .for-home-hero h1{top:99px;left:20px;right:20px;font-size:31px;line-height:.72;letter-spacing:-.05em}
  body.ui-v2.for-home-v2-page .for-home-eyebrow{top:141px;left:20px;font-size:12px;line-height:1}
  body.ui-v2.for-home-v2-page .for-home-eyebrow span{width:6px;height:6px}
  body.ui-v2.for-home-v2-page .for-home-intro{display:none}

  body.ui-v2.for-home-v2-page .for-home-scenarios{width:auto;margin:0 20px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,170px);gap:10px}
  body.ui-v2.for-home-v2-page .for-home-scenario-kitchen,
  body.ui-v2.for-home-v2-page .for-home-scenario-living,
  body.ui-v2.for-home-v2-page .for-home-scenario-dining,
  body.ui-v2.for-home-v2-page .for-home-scenario-zone{grid-column:1;grid-row:auto}
  body.ui-v2.for-home-v2-page .for-home-scenario h2{top:20px;left:20px;font-size:19px;line-height:1;font-weight:400;letter-spacing:-.03em}
  body.ui-v2.for-home-v2-page .for-home-scenario-links{top:auto;right:auto;left:20px;bottom:20px;gap:0}
  body.ui-v2.for-home-v2-page .for-home-scenario-links a{min-height:30px;height:30px;padding:10px 18px;font-size:10px;line-height:1;background:#fff}
  body.ui-v2.for-home-v2-page .for-home-scenario-kitchen>img{object-position:center 49%}
  body.ui-v2.for-home-v2-page .for-home-scenario-living>img{object-position:64% 52%}
  body.ui-v2.for-home-v2-page .for-home-scenario-dining>img{object-position:center 46%}
  body.ui-v2.for-home-v2-page .for-home-scenario-zone>img{object-position:center 47%}

  body.ui-v2.for-home-v2-page .for-home-choose{margin-top:60px;padding:0 20px}
  body.ui-v2.for-home-v2-page .for-home-choose>h2{margin:0;font-size:19px;line-height:24px;letter-spacing:-.03em}
  body.ui-v2.for-home-v2-page .for-home-choose-grid{margin:21px 0 0;display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}
  body.ui-v2.for-home-v2-page .for-home-choose-image{display:none}
  body.ui-v2.for-home-v2-page .for-home-choose-text{height:94px;padding:20px;gap:12px}
  body.ui-v2.for-home-v2-page .for-home-choose-text:nth-child(5),
  body.ui-v2.for-home-v2-page .for-home-choose-text:nth-child(6){height:77px}
  body.ui-v2.for-home-v2-page .for-home-choose-text strong{font-size:16px;line-height:1;font-weight:400}
  body.ui-v2.for-home-v2-page .for-home-choose-text span{font-size:11px;line-height:1.2;opacity:.4}

  body.ui-v2.for-home-v2-page .for-home-seo{height:1298px;margin-top:0;position:relative;padding:0}
  body.ui-v2.for-home-v2-page .for-home-seo>h2{position:absolute;top:100px;left:20px;right:20px;font-size:40px;line-height:1;letter-spacing:-.05em}
  body.ui-v2.for-home-v2-page .for-home-seo-image{position:absolute;top:249px;left:20px;right:auto;width:calc(100% - 40px);height:calc(100vw - 40px);max-height:350px}
  body.ui-v2.for-home-v2-page .for-home-seo-image img{object-position:center 40%}
  body.ui-v2.for-home-v2-page .for-home-seo-copy{position:absolute;inset:0;height:100%;display:block}
  body.ui-v2.for-home-v2-page .for-home-seo-lead{position:absolute;top:624px;left:20px;right:20px;font-size:24px;line-height:1;letter-spacing:-.05em;opacity:.4}
  body.ui-v2.for-home-v2-page .for-home-seo-text{display:block;font-size:14px;line-height:1.2;letter-spacing:-.02em}
  body.ui-v2.for-home-v2-page .for-home-seo-text p{position:absolute;left:20px;right:20px;padding:0;border:0}
  body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(1){top:729px}
  body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(2){top:827px}
  body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(3){top:891px}
  body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(4){top:972px}
  body.ui-v2.for-home-v2-page .for-home-seo-text p:nth-child(5){top:1070px}
  body.ui-v2.for-home-v2-page .for-home-readmore{position:absolute;top:1188px;left:20px;bottom:auto;font-size:14px;line-height:1.2}

  body.ui-v2.for-home-v2-page .for-home-cta{height:281px;margin:0 20px 60px}
  body.ui-v2.for-home-v2-page .for-home-cta-inner{padding:24px 32px;display:flex;flex-direction:column;gap:16px}
  body.ui-v2.for-home-v2-page .for-home-cta h2{font-size:24px;line-height:.92;letter-spacing:-.05em}
  body.ui-v2.for-home-v2-page .for-home-cta-action{flex:1;justify-content:flex-start;gap:28px}
  body.ui-v2.for-home-v2-page .for-home-cta-action p{max-width:271px;font-size:12px;line-height:1.25}
  body.ui-v2.for-home-v2-page .for-home-cta-button{height:42px;margin-top:auto;padding:10px 15px;font-size:11px}
}

/* v3 legacy specificity fixes. */
body.ui-v2.for-home-v2-page .for-home-cta h2,
body.ui-v2.for-home-v2-page .for-home-cta p{color:#fff}
@media (max-width:640px){
  body.ui-v2.for-home-v2-page .for-home-seo .for-home-seo-text p:nth-child(3),
  body.ui-v2.for-home-v2-page .for-home-seo .for-home-seo-text p:nth-child(4),
  body.ui-v2.for-home-v2-page .for-home-seo .for-home-seo-text .for-home-seo-wide{padding-top:0;border-top:0}
}
