/* PW Home v4 | Production graduated from owner-approved Home C 1.1.
 * Compiled here from reviewed A/B/C/C1.1 styling into one canonical Home asset.
 * No preview-only routes, scripts or metadata are served to live users.
 */
/* Graduated from home-vnext-preview/vnext.css */
/* Peaceful World Home vNext — bounded owner-review skin.
   Only .pw-home-v4 pages use this file. Live Home remains unchanged.
   Vocabulary derives from institutional Design System v0.4 and current Home. */
:root {
  --vnext-paper:#fafaf7;
  --vnext-ink:#1e1f1c;
  --vnext-muted:#68675f;
  --vnext-rule:#e4e0d5;
  --vnext-amber:#d9a21b;
  --vnext-sage:#596d61;
}
html {scroll-behavior:smooth;scroll-padding-top:92px}
html:has(body.pw-home-v4) {scroll-padding-top:92px}
body.pw-home-v4 {background:var(--vnext-paper);overflow-x:clip}
body.pw-home-v4 * {box-sizing:border-box}
body.pw-home-v4 :is(a,button):focus-visible {
  outline:2px solid #d9a21b;outline-offset:4px;
}
.pw-vnext-reviewbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:37px;padding:6px max(20px,calc((100vw - 1160px)/2));
  background:#ece9df;color:#3f403a;
  border-bottom:1px solid #d9d4c8;
  font-family:var(--pw-font-sans,Arial,sans-serif);
  line-height:1.25;font-size:12px;
}
.pw-vnext-reviewbar .pw-vnext-review-label{
  display:flex;align-items:center;gap:9px;font-weight:650;
  letter-spacing:.015em;
}
.pw-vnext-reviewbar .pw-vnext-review-dot{
  width:7px;height:7px;border-radius:50%;flex:none;background:#c08c11;
}
.pw-vnext-reviewbar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pw-vnext-reviewbar nav a{color:inherit;text-decoration:none;min-height:26px;display:inline-flex;align-items:center;gap:5px}
.pw-vnext-reviewbar nav a[aria-current=page]{font-weight:760;border-bottom:1px solid currentColor}
.pw-vnext-reviewbar nav .pw-vnext-original{
  color:#626158;border-left:1px solid #c8c3b8;padding-left:17px;
}
body.pw-home-v4 #pw-home .pw-hero-static{
  --pw-home-hero-height:clamp(625px,calc(95svh - 100px),790px);
  overflow:hidden;
}
body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
  min-height:var(--pw-home-hero-height);
  justify-content:flex-end;
  padding-top:72px;
  padding-bottom:clamp(49px,7vh,78px);
}
body.pw-home-v4 #pw-home .vnext-hero-overline{
  display:flex;align-items:center;gap:10px;
  margin:0 0 24px;
  color:#cbc8c0;letter-spacing:.13em;
  font:650 11px/1.4 var(--pw-font-sans,Arial,sans-serif);
  text-transform:uppercase;
}
body.pw-home-v4 #pw-home .vnext-hero-overline::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--vnext-amber);box-shadow:0 0 0 4px rgba(217,162,27,.12);flex:none;
}
body.pw-home-v4 #pw-home .pw-hero-static h1{
  font-size:clamp(55px,7vw,101px);
  line-height:1.015;
  letter-spacing:-.034em;
  margin:0;
  max-width:940px;
}
html:lang(ru) body.pw-home-v4 #pw-home .pw-hero-static h1{
  font-size:clamp(49px,6.65vw,90px);
  letter-spacing:-.016em;
  max-width:940px;
}
body.pw-home-v4 #pw-home .pw-hero-static p{
  margin-top:30px;
  max-width:690px;
  color:#cfcec8;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.52;
}
body.pw-home-v4 #pw-home .vnext-hero-actions{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:16px 29px;margin-top:31px;
  position:relative;z-index:5;
}
body.pw-home-v4 #pw-home a.vnext-primary{
  display:inline-flex;align-items:center;gap:13px;justify-content:center;
  min-height:59px;max-width:100%;
  padding:10px 16px 10px 13px;
  background:#f6f5ef;color:#1d1f1c;
  border:1px solid #f6f5ef;border-radius:10px;
  text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.14);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.pw-home-v4 #pw-home a.vnext-primary:hover{
  transform:translateY(-2px);background:#fff;border-color:#fff;
}
body.pw-home-v4 #pw-home .vnext-primary-mark{
  width:35px;height:35px;display:grid;place-items:center;
  border-radius:8px;background:#e8eee7;
  color:#34473b;font:bold 26px/1 var(--pw-font-sans,Arial,sans-serif);
  flex:none;
}
body.pw-home-v4 #pw-home .vnext-primary-copy{
  display:flex;flex-direction:column;gap:3px;min-width:0;
}
body.pw-home-v4 #pw-home .vnext-primary-copy strong{
  font-size:15px;line-height:1.2;letter-spacing:-.008em;
}
body.pw-home-v4 #pw-home .vnext-primary-copy small{
  font-size:11px;line-height:1.25;color:#65665f;font-weight:500;letter-spacing:0;
}
body.pw-home-v4 #pw-home .vnext-primary-arrow{
  font-size:18px;margin-left:5px;align-self:center;flex:none;
}
body.pw-home-v4 #pw-home a.vnext-secondary{
  display:inline-flex;gap:11px;align-items:center;
  min-height:48px;padding:7px 3px;
  font-size:14px;font-weight:640;line-height:1.3;
  color:#eeede7;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.38);
  transition:border-color .18s ease,color .18s ease;
}
body.pw-home-v4 #pw-home a.vnext-secondary:hover{
  color:#fff;border-color:#d9a21b;
}
body.pw-home-v4 #pw-home .vnext-hero-note{
  margin-top:23px;display:flex;align-items:center;gap:10px;
  color:#aba9a0;letter-spacing:.025em;
  font-size:12px;line-height:1.45;
}
body.pw-home-v4 #pw-home .vnext-hero-note::before{
  content:"";width:21px;height:1px;background:#9c988c;flex:none;
}
body.pw-home-v4 #pw-home .vnext-onramp{
  padding:48px 0 33px;
  background:#f6f5f0;
  border-top:1px solid #e3e0d7;border-bottom:1px solid #e5e1d8;
}
body.pw-home-v4 #pw-home .vnext-onramp-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);
  gap:28px;align-items:end;margin-bottom:22px;
}
body.pw-home-v4 #pw-home .vnext-overline{
  display:block;margin-bottom:14px;
  color:#8c877b;letter-spacing:.13em;text-transform:uppercase;
  font:730 11px/1.4 var(--pw-font-sans,Arial,sans-serif);
}
body.pw-home-v4 #pw-home .vnext-overline i{
  display:inline-block;vertical-align:middle;width:5px;height:5px;
  border-radius:50%;background:#c79523;margin-right:9px;
}
body.pw-home-v4 #pw-home .vnext-onramp-head h2{
  font-size:clamp(31px,3.25vw,43px);
  letter-spacing:-.035em;
  line-height:1.1;margin:0;color:var(--vnext-ink);font-weight:710;
}
html:lang(ru) body.pw-home-v4 #pw-home .vnext-onramp-head h2{
  letter-spacing:-.016em;
}
body.pw-home-v4 #pw-home .vnext-onramp-head p{
  margin:0 0 2px;
  max-width:390px;
  font-size:16px;line-height:1.53;color:var(--vnext-muted);
  justify-self:end;
}
body.pw-home-v4 #pw-home .vnext-route-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.pw-home-v4 #pw-home .vnext-route{
  position:relative;display:flex;flex-direction:column;
  min-height:182px;padding:21px 23px 18px;
  background:#fff;color:var(--vnext-ink);text-decoration:none;
  border:1px solid #e1ddd3;border-radius:11px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.pw-home-v4 #pw-home .vnext-route:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(35,37,32,.055);border-color:#b9b4a8;
}
body.pw-home-v4 #pw-home .vnext-route:first-child{
  background:#edf1ed;border-color:#d8e0d8;
}
body.pw-home-v4 #pw-home .vnext-route .vnext-route-top{
  display:flex;align-items:center;justify-content:space-between;
  font-size:11px;letter-spacing:.12em;color:#79766e;
}
body.pw-home-v4 #pw-home .vnext-route:first-child .vnext-route-top{color:#516b5c}
body.pw-home-v4 #pw-home .vnext-route .vnext-route-arrow{
  font-size:20px;line-height:1;letter-spacing:0;
}
body.pw-home-v4 #pw-home .vnext-route strong{
  font-size:24px;line-height:1.1;letter-spacing:-.026em;
  font-weight:700;margin-top:21px;
}
html:lang(ru) body.pw-home-v4 #pw-home .vnext-route strong{letter-spacing:-.012em}
body.pw-home-v4 #pw-home .vnext-route small{
  color:#696960;font-size:14px;line-height:1.46;
  margin-top:8px;max-width:260px;
}
body.pw-home-v4 #pw-home .vnext-onramp-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
  border-top:1px solid #e1ddd4;margin-top:22px;padding-top:14px;
  color:#72716b;font-size:13px;
}
body.pw-home-v4 #pw-home .vnext-onramp-foot nav{
  display:flex;gap:21px;flex-wrap:wrap;
}
body.pw-home-v4 #pw-home .vnext-onramp-foot a{
  color:#3e403a;min-height:34px;display:inline-flex;align-items:center;
  text-underline-offset:4px;
}
body.pw-home-v4 #pw-home .vnext-onramp-foot a:hover{color:#000}
body.pw-home-v4 #pw-home .vnext-practice-band{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:22px;
  margin-top:37px;margin-bottom:4px;padding:25px 28px;
  border:1px solid #dbe4db;background:#eff4ef;border-radius:12px;
}
body.pw-home-v4 #pw-home .vnext-practice-logo{
  width:58px;height:58px;display:grid;place-items:center;
  font:730 47px/1 var(--pw-font-sans,Arial,sans-serif);
  letter-spacing:-.07em;color:#3c5545;
  border:1px solid #b3c5b6;border-radius:12px;
}
body.pw-home-v4 #pw-home .vnext-practice-band h3{
  font-size:22px;line-height:1.17;letter-spacing:-.02em;
  margin:0 0 7px;color:#263a2d;font-weight:690;
}
body.pw-home-v4 #pw-home .vnext-practice-band p{
  margin:0;color:#596c5d;font-size:15px;line-height:1.48;
  max-width:650px;
}
body.pw-home-v4 #pw-home .vnext-practice-band a{
  display:inline-flex;justify-content:center;align-items:center;
  gap:12px;padding:13px 16px;min-height:46px;
  background:#32493a;color:#fff;text-decoration:none;
  border-radius:8px;font-size:14px;font-weight:650;white-space:nowrap;
  transition:background .18s ease;
}
body.pw-home-v4 #pw-home .vnext-practice-band a:hover{background:#203b2a}
body.pw-home-v4 #pw-home .vnext-trust-cta{
  display:flex;gap:15px 24px;flex-wrap:wrap;justify-content:flex-start;
  margin:20px auto 0;padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
}
body.pw-home-v4 #pw-home .vnext-trust-cta a{
  display:inline-flex;align-items:center;gap:11px;
  font-size:14px;line-height:1.4;min-height:44px;
  color:#f0ede4;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.36);
}
body.pw-home-v4 #pw-home .vnext-trust-cta a:hover{border-color:var(--vnext-amber)}
body.pw-home-v4 #pw-home .vnext-trust-cta a span{
  color:#daa622;font-size:16px
}
body.pw-home-v4 #pw-home .pw-section-head p{
  line-height:1.58;
}
body.pw-home-v4 #pw-home .pw-index-list a{
  transition:background .17s ease,padding .17s ease;
}
body.pw-home-v4 #pw-home .pw-index-list a:hover{
  background:rgba(217,162,27,.035);
}
body.pw-home-v4 #pw-home .pw-action-grid a{
  transition:background .18s ease,color .18s ease;
}
body.pw-home-v4 #pw-home .pw-action-grid a:not(.primary):hover{
  background:#f1efe8;
}
body.pw-home-v4 #pw-home .pw-action-grid a.primary:hover{background:#32342f}
@media(min-width:1020px){
  body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{padding-left:0}
}
@media(max-width:900px){
  body.pw-home-v4 #pw-home .pw-hero-static{
    --pw-home-hero-height:clamp(620px,calc(91svh - 85px),780px)
  }
  body.pw-home-v4 #pw-home .pw-hero-static h1{font-size:clamp(48px,7vw,79px)}
  html:lang(ru) body.pw-home-v4 #pw-home .pw-hero-static h1{font-size:clamp(43px,6.7vw,68px)}
  body.pw-home-v4 #pw-home .vnext-onramp{padding:38px 0 26px}
  body.pw-home-v4 #pw-home .vnext-route{padding:18px;min-height:184px}
  body.pw-home-v4 #pw-home .vnext-route strong{font-size:21px}
}
@media(max-width:620px){
  .pw-vnext-reviewbar{padding:7px 14px;gap:5px;font-size:11px}
  .pw-vnext-reviewbar .pw-vnext-review-label{font-size:11px;gap:7px}
  .pw-vnext-reviewbar nav{gap:12px}
  .pw-vnext-reviewbar nav .pw-vnext-original{padding-left:11px}
  body.pw-home-v4 #pw-home .pw-hero-static{
    --pw-home-hero-height:clamp(590px,calc(100svh - 86px),750px);
  }
  body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
    min-height:var(--pw-home-hero-height);
    padding-top:35px;padding-bottom:38px;
  }
  body.pw-home-v4 #pw-home .vnext-hero-overline{
    font-size:10px;letter-spacing:.105em;margin-bottom:19px;
  }
  body.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(39px,10vw,59px);letter-spacing:-.026em;
    line-height:1.04;
  }
  html:lang(ru) body.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(37px,9.4vw,54px);letter-spacing:-.012em;
    line-height:1.06;
  }
  body.pw-home-v4 #pw-home .pw-hero-static p{
    margin-top:22px;font-size:16px;line-height:1.5;
  }
  body.pw-home-v4 #pw-home .vnext-hero-actions{
    margin-top:27px;gap:12px 21px;align-items:stretch;
  }
  body.pw-home-v4 #pw-home a.vnext-primary{min-height:56px;padding:9px 14px 9px 10px}
  body.pw-home-v4 #pw-home a.vnext-primary .vnext-primary-copy strong{font-size:14px}
  body.pw-home-v4 #pw-home .vnext-primary-copy small{font-size:10.5px}
  body.pw-home-v4 #pw-home a.vnext-secondary{font-size:13px;min-height:44px}
  body.pw-home-v4 #pw-home .vnext-hero-note{margin-top:19px;font-size:11px}
  body.pw-home-v4 #pw-home .vnext-onramp{padding:33px 0 20px}
  body.pw-home-v4 #pw-home .vnext-onramp-head{grid-template-columns:1fr;gap:13px;margin-bottom:20px}
  body.pw-home-v4 #pw-home .vnext-onramp-head h2{font-size:31px;line-height:1.13}
  body.pw-home-v4 #pw-home .vnext-onramp-head p{font-size:15px;justify-self:start}
  body.pw-home-v4 #pw-home .vnext-route-grid{grid-template-columns:1fr;gap:9px}
  body.pw-home-v4 #pw-home .vnext-route{
    min-height:115px;padding:15px 16px;
  }
  body.pw-home-v4 #pw-home .vnext-route strong{font-size:21px;margin-top:8px}
  body.pw-home-v4 #pw-home .vnext-route small{font-size:13px;margin-top:4px;max-width:none}
  body.pw-home-v4 #pw-home .vnext-onramp-foot{
    font-size:12px;margin-top:16px;padding-top:10px;
  }
  body.pw-home-v4 #pw-home .vnext-onramp-foot nav{gap:10px 18px}
  body.pw-home-v4 #pw-home .vnext-practice-band{
    grid-template-columns:auto minmax(0,1fr);gap:13px;
    padding:17px 16px;margin-top:24px;
  }
  body.pw-home-v4 #pw-home .vnext-practice-logo{width:48px;height:48px;font-size:37px}
  body.pw-home-v4 #pw-home .vnext-practice-band h3{font-size:18px;margin-bottom:6px}
  body.pw-home-v4 #pw-home .vnext-practice-band p{font-size:14px}
  body.pw-home-v4 #pw-home .vnext-practice-band a{
    grid-column:1/-1;width:100%;justify-content:space-between
  }
}
@media(max-width:360px){
  .pw-vnext-reviewbar{font-size:10px}
  .pw-vnext-reviewbar nav{gap:8px}
  body.pw-home-v4 #pw-home .vnext-hero-actions{gap:7px}
  body.pw-home-v4 #pw-home a.vnext-primary{width:100%;justify-content:space-between}
  body.pw-home-v4 #pw-home .vnext-onramp-head h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  html:has(body.pw-home-v4){scroll-behavior:auto}
  body.pw-home-v4 #pw-home :is(.vnext-route,a.vnext-primary,a.vnext-secondary,.vnext-practice-band a){transition:none}
  body.pw-home-v4 #pw-home .vnext-route:hover,
  body.pw-home-v4 #pw-home a.vnext-primary:hover{transform:none}
}

/* Owner-review chrome must not consume half the mobile first fold. */
@media(max-width:620px){
 .pw-vnext-reviewbar{
   min-height:39px;padding:5px 13px;
   flex-wrap:nowrap;white-space:nowrap;
 }
 .pw-vnext-reviewbar .pw-vnext-review-label{
   font-size:0;flex:none;gap:8px;
 }
 .pw-vnext-reviewbar .pw-vnext-review-label::after{
   content:"PREVIEW";font-size:10px;line-height:1.1;letter-spacing:.055em;
 }
 html:lang(ru) .pw-vnext-reviewbar .pw-vnext-review-label::after{content:"ПРОТОТИП"}
 .pw-vnext-reviewbar nav{flex-wrap:nowrap;gap:12px;margin-left:auto}
 .pw-vnext-reviewbar nav a{min-height:25px}
 .pw-vnext-reviewbar nav .pw-vnext-original{padding-left:12px}
}
@media(max-width:360px){
 .pw-vnext-reviewbar{padding:4px 11px}
 .pw-vnext-reviewbar nav{gap:10px}
 .pw-vnext-reviewbar nav .pw-vnext-original{
   font-size:0;padding-left:8px;
 }
 .pw-vnext-reviewbar nav .pw-vnext-original::after{
   content:"LIVE ↗";font-size:10px;line-height:1.1;
 }
 html:lang(ru) .pw-vnext-reviewbar nav .pw-vnext-original::after{content:"СЕЙЧАС ↗"}
}


/* Graduated from home-quiet-preview/quiet.css */
/*
  Peaceful World / Home Quiet (B)
  Owner-feedback experiment: fewer simultaneous decisions and more editorial
  breathing room. It extends Home vNext (A) exclusively on a NOINDEX route.
  Canonical Home, vNext A and production are unchanged.
*/
body.pw-home-v4.pw-home-v4{
  --quiet-paper:#fafaf7;
  --quiet-rule:#e5e2d9;
  --quiet-ink:#1f201d;
  --quiet-muted:#6e6b63;
  background:var(--quiet-paper);
}
body.pw-home-v4 .pw-vnext-reviewbar{
  background:#f0efe9;
  border-color:#e3dfd3;
}
body.pw-home-v4 .pw-vnext-review-label{
  font-size:12px;
  letter-spacing:.04em;
}
body.pw-home-v4 .pw-vnext-reviewbar nav{
  gap:17px;
}
body.pw-home-v4 .pw-vnext-reviewbar .quiet-compare-a{
  color:#34352f;
  font-weight:600;
}
/* One statement and two actions are enough above the fold. */
body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static{
  --pw-home-hero-height:clamp(635px,calc(97svh - 90px),795px);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
  padding-bottom:clamp(62px,8vh,93px);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
  max-width:910px;
  font-size:clamp(53px,6.8vw,95px);
  line-height:1.04;
}
html:lang(ru) body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
  font-size:clamp(48px,6.3vw,85px);
  line-height:1.06;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static p{
  max-width:620px;
  font-size:17px;
  line-height:1.65;
  color:#d0cec7;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-hero-note{
  display:none;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-hero-actions{
  margin-top:35px;
  gap:16px 35px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-primary{
  box-shadow:none;
  border-radius:8px;
}
/* From three busy cards to a thin, confident editorial index. */
body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp{
  padding:clamp(65px,7.5vw,110px) 0 clamp(72px,7vw,112px);
  background:var(--quiet-paper);
  border-top:0;
  border-bottom:1px solid var(--quiet-rule);
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head{
  display:block;
  max-width:770px;
  margin-bottom:44px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head h2{
  max-width:780px;
  color:var(--quiet-ink);
  font-size:clamp(34px,3.3vw,48px);
  font-weight:675;
  line-height:1.15;
  letter-spacing:-.024em;
}
html:lang(ru) body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head h2{
  letter-spacing:-.008em;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head p,
body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-foot{
  display:none;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #d7d4ca;
  border-bottom:1px solid #d7d4ca;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route,
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:first-child{
  min-height:146px;
  padding:26px 27px 27px 0;
  border:0;
  border-right:1px solid var(--quiet-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:not(:first-child){
  padding-left:29px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:last-child{
  padding-right:0;
  border-right:0;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:hover{
  background:transparent;
  transform:none;
  border-color:var(--quiet-rule);
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:hover strong{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route .vnext-route-top{
  color:#858178;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:600;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route strong{
  color:#20211e;
  font-size:clamp(19px,1.85vw,25px);
  letter-spacing:-.021em;
  line-height:1.18;
  font-weight:655;
  margin-top:23px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-route small{
  display:none;
}
/* Calmer hierarchy: the diagram, not the overline, carries the visual weight. */
body.pw-home-v4.pw-home-v4 #pw-home :is(.pw-section,.pw-dark){
  padding-top:clamp(80px,8.5vw,135px);
  padding-bottom:clamp(82px,8.5vw,135px);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-section{
  background:var(--quiet-paper);
  border-top:1px solid var(--quiet-rule);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
  grid-template-columns:38px minmax(0,1.1fr) minmax(0,.9fr);
  gap:22px;
  margin-bottom:clamp(42px,5vw,72px);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
  font-size:clamp(34px,3.3vw,46px);
  font-weight:685;
  letter-spacing:-.021em;
  line-height:1.16;
  max-width:590px;
  text-wrap:balance;
}
html:lang(ru) body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
  letter-spacing:-.009em;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
  max-width:420px;
  justify-self:end;
  color:var(--quiet-muted);
  font-size:15px;
  line-height:1.72;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-no{
  color:#a5a198;
  font-weight:600;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-takeaway{
  color:#817d74;
  text-transform:none;
  letter-spacing:.005em;
  line-height:1.55;
  font-weight:500;
  padding-top:22px;
  margin-top:40px;
  border-color:var(--quiet-rule);
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-takeaway span{
  font-size:12px;
  letter-spacing:.012em;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-takeaway i{
  margin-top:7px;
  background:#c6992a;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-diagram{
  max-width:980px;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-learning{
  max-width:980px;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-learning > svg{
  max-width:980px;
}
/* The floating practice callout restated both the Hero and the first pathway. */
body.pw-home-v4.pw-home-v4 #pw-home .vnext-practice-band{
  display:none !important;
}
/* Progressive disclosure: do not remove protected material or interactive maps. */
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure{
  border-top:1px solid #d9d5cb;
  border-bottom:1px solid #d9d5cb;
  margin:10px auto 23px;
  width:100%;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 20px;
  min-height:76px;
  padding:20px 4px;
  cursor:pointer;
  color:#272824;
  user-select:none;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary::-webkit-details-marker{
  display:none;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary::marker{
  content:"";
}
body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-title{
  font-weight:660;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.35;
  letter-spacing:-.012em;
}
body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-hint{
  color:#89867e;
  font-size:13px;
  line-height:1.45;
  margin-left:auto;
}
body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-toggle{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  font-size:21px;
  line-height:1;
  font-weight:400;
  flex:none;
  color:#444640;
  border:1px solid #cbc7bc;
  border-radius:50%;
  margin-left:5px;
  transition:transform .18s ease,border-color .18s ease;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure[open] > summary .quiet-disclosure-toggle{
  transform:rotate(45deg);
  border-color:#777b70;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary:hover .quiet-disclosure-title{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary:focus-visible{
  outline:2px solid #b5851a;
  outline-offset:4px;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure[open]{
  padding-bottom:30px;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-manifesto .pw-idea-index{
  margin-top:12px;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-loop .pw-cycle-system{
  margin-top:28px;
}
body.pw-home-v4.pw-home-v4 #pw-home details.quiet-ecosystem .pw-index-list{
  margin-top:12px;
}
body.pw-home-v4.pw-home-v4 #pw-home #ideas .pw-section-head,
body.pw-home-v4.pw-home-v4 #pw-home #loop .pw-section-head,
body.pw-home-v4.pw-home-v4 #pw-home #ecosystem .pw-section-head{
  margin-bottom:38px;
}
body.pw-home-v4.pw-home-v4 #pw-home #ideas .pw-text-link{
  display:inline-flex;
  margin-top:16px;
}
/* Trust is a deliberate dark punctuation, not another heavy card collection. */
body.pw-home-v4.pw-home-v4 #pw-home .pw-dark{
  background:#21221f;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-trust-grid>div{
  padding-top:31px;
  padding-bottom:28px;
}
body.pw-home-v4.pw-home-v4 #pw-home .vnext-trust-cta{
  margin-top:36px;
  padding-top:27px;
}
/* Final choices are quiet, connected links rather than another card wall. */
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid{
  border-radius:0;
  border:0;
  border-top:1px solid #d9d5cc;
  border-bottom:1px solid #d9d5cc;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a,
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid .primary{
  background:transparent;
  color:#252621;
  min-height:146px;
  padding:24px 19px 24px 0;
  border-color:#dedbd2;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a:not(:first-child){padding-left:20px}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a strong{
  font-size:18px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.014em;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid span,
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid .primary span{
  color:#7d796f;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a:hover{
  background:transparent !important;
  color:#181917;
}
body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a:hover strong{
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:900px){
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
    grid-template-columns:40px 1fr;
    row-gap:18px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head :is(h2,p){
    grid-column:2;
    justify-self:start;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
    font-size:clamp(34px,4.6vw,43px);
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
    max-width:630px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route strong{font-size:21px}
}
@media(max-width:620px){
  body.pw-home-v4 .pw-vnext-reviewbar{
    min-height:35px;
    padding:6px 13px;
    gap:7px;
  }
  body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label{
    font-size:0;
    flex:none;
  }
  body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label::after{
    content:"QUIET";
    font-size:10px;
    letter-spacing:.04em;
  }
  html:lang(ru) body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label::after{content:"ВОЗДУХ"}
  body.pw-home-v4 .pw-vnext-reviewbar nav{gap:10px;margin-left:auto}
  body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static{
    --pw-home-hero-height:clamp(580px,calc(100svh - 88px),740px);
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(39px,9.5vw,56px);
    line-height:1.08;
  }
  html:lang(ru) body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(36px,9.1vw,52px);
    line-height:1.1;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static p{
    font-size:15px;
    line-height:1.64;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp{
    padding:59px 0 65px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head{
    margin-bottom:26px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head h2{
    font-size:32px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route-grid{
    grid-template-columns:1fr;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route,
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:first-child{
    padding:19px 5px 20px;
    min-height:93px;
    border:0;
    border-bottom:1px solid var(--quiet-rule);
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:not(:first-child){
    padding-left:5px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route:last-child{
    border-bottom:0;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .vnext-route strong{
    font-size:20px;
    margin-top:9px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home :is(.pw-section,.pw-dark){
    padding-top:75px;
    padding-bottom:79px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
    grid-template-columns:1fr;
    row-gap:13px;
    margin-bottom:38px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head :is(.pw-no,h2,p){
    grid-column:1;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
    font-size:clamp(32px,8.4vw,39px);
    line-height:1.18;
    text-wrap:pretty;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
    font-size:15px;
    line-height:1.66;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-takeaway{
    margin-top:32px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure > summary{
    min-height:70px;
    padding:16px 2px;
    gap:8px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-title{
    font-size:18px;
    flex:1 1 190px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-hint{
    margin-left:0;
    flex-basis:100%;
    order:3;
    font-size:12px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-toggle{
    order:2;
    margin-left:auto;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a,
  body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid .primary{
    padding:17px 11px;
    min-height:112px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a:not(:first-child){
    padding-left:11px;
  }
  body.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a strong{
    font-size:16px;
  }
}
@media(max-width:360px){
  body.pw-home-v4 .pw-vnext-reviewbar nav{gap:6px}
  body.pw-home-v4 .pw-vnext-reviewbar .quiet-compare-a{font-size:11px}
  body.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){
  body.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-toggle{transition:none}
}


/* Graduated from home-c-preview/home-c.css */
/*
 HOME C: OPEN VISUALS / OPTIONAL DEPTH
 B is the typographic baseline, but NO interactive diagram may be collapsed.
 C is a bounded, bilingual noindex owner-preview overlay.
*/
body.pw-home-v4.pw-home-v4.pw-home-v4{
 --home-c-surface:#fafaf7;
 --home-c-rule:#e6e3db;
 --home-c-soft:#77736b;
 background:var(--home-c-surface);
}
/* This review bar belongs to staging only, not the actual Home UI. */
body.pw-home-v4 .pw-vnext-reviewbar{
 background:#efeee8;
 border-bottom:1px solid #dedbd1;
}
body.pw-home-v4 .pw-vnext-review-label{
 font-weight:700;
 letter-spacing:.045em;
}
body.pw-home-v4 .home-c-compare-b{
 display:inline-flex;align-items:center;
 color:#353630;text-decoration:none;
 font-size:12px;font-weight:650;
 border-left:1px solid #c9c6bc;
 padding-left:14px;
 min-height:25px;
}
body.pw-home-v4 .home-c-compare-b:hover{
 text-decoration:underline;text-underline-offset:4px;
}
/* The visitor gets an idea, then a living diagram. No lecture underneath. */
body.pw-home-v4 #pw-home .pw-section-head p{
 font-size:15px;line-height:1.65;
 color:#656259;
}
body.pw-home-v4 #pw-home #why .pw-section-head{
 margin-bottom:clamp(35px,4.3vw,62px);
}
body.pw-home-v4 #pw-home #why .pw-section-head p{
 max-width:400px;
}
body.pw-home-v4 #pw-home #why .pw-gap{
 max-width:1120px;
 margin-top:0;
}
body.pw-home-v4 #pw-home #why .pw-gap svg{
 max-width:1120px;
}
/* Exact figure definitions and modelling caveats remain in document data
   and are surfaced via the existing accessible Promethean modal. */
body.pw-home-v4 #pw-home #why :is(.pw-two-notes,.gap-model-note,.gap-mobile-gap,.gap-milestones-mobile){
 display:none!important;
}
/* Replace every full-width 'takeaway / slogan' strip with one tiny explanation
   affordance. Original accessible modal remains fully functional. */
body.pw-home-v4 #pw-home .home-c-context-control{
 display:flex;
 justify-content:flex-end;
 align-items:center;
 position:relative;
 z-index:2;
 max-width:1130px;
 margin:-37px auto -17px;
 height:47px;
 padding:0 2px;
 pointer-events:none;
}
body.pw-home-v4 #pw-home .home-c-context-control .pw-depth-trigger{
 pointer-events:auto;
 width:42px;
 height:42px;
 min-width:42px;
 border-radius:50%;
}
body.pw-home-v4 #pw-home .home-c-context-control .pw-depth-trigger::before{
 width:28px;height:28px;
 border-color:#b7af9e;
 box-shadow:none;
}
body.pw-home-v4 #pw-home .home-c-context-control .pw-depth-trigger:hover::before{
 border-color:#9e770d;
}
/* The prism's name is valuable; its descriptive subtitle repeats the
   animated flow and the explanation already available from the i modal. */
body.pw-home-v4 #pw-home #perspective .pw-prism-caption{
 margin-top:12px;
}
body.pw-home-v4 #pw-home #perspective .pw-prism-caption span{
 display:none;
}
/* Keep functional interaction feedback: learning detail, responsibility tabs,
   and loop's currently selected step remain directly visible. */
body.pw-home-v4 #pw-home #learn .learning-detail,
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-copy,
body.pw-home-v4 #pw-home #loop .pw-cycle-detail{
 visibility:visible;
}
body.pw-home-v4 #pw-home #learn .pw-learning,
body.pw-home-v4 #pw-home #perspective .pw-prism,
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-body{
 margin-bottom:12px;
}
/* Re-open the loop after B had closed it. Do not hide its interactive steps,
   animation, pause button, step panel or route arrow. */
body.pw-home-v4 #pw-home #loop .pw-cycle-system{
 display:block!important;
 margin:8px auto 0;
 max-width:1120px;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-board{
 display:block!important;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-meta{
 justify-content:flex-end;
 min-height:40px;
 margin:0 0 10px;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-meta>span{
 display:none!important;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-meta>.pw-depth-trigger-meta{
 margin-left:auto;
 margin-right:4px;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-trace{
 display:none!important;
}
body.pw-home-v4 #pw-home #loop>.pw-wrap>.pw-text-link{
 display:none;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-detail{
 font-size:14px;
 line-height:1.5;
}
/* Suppress repeated preparatory copy where the user explicitly chooses
   to open substantive lists. All list entries remain in native details. */
body.pw-home-v4 #pw-home #ideas .pw-section-head>p,
body.pw-home-v4 #pw-home #ecosystem .pw-section-head>p{
 display:none;
}
body.pw-home-v4 #pw-home #ideas .pw-section-head{
 margin-bottom:34px;
}
body.pw-home-v4 #pw-home #ideas details.quiet-manifesto,
body.pw-home-v4 #pw-home #ecosystem details.quiet-ecosystem{
 margin:0 auto;
}
body.pw-home-v4 #pw-home #ideas details.quiet-manifesto>.pw-text-link{
 margin:22px 0 5px 4px;
}
/* Both optional list sections are intentionally shorter than visual sections;
   give diagrams the generous white space instead. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #ideas,
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #ecosystem{
 padding-top:clamp(68px,6vw,94px);
 padding-bottom:clamp(74px,6vw,100px);
}
/* Accountability remains inspectable, not a mandatory wall of three cards. */
body.pw-home-v4 #pw-home #trust details.home-c-trust-disclosure{
 display:block;
 margin:35px 0 14px;
 width:100%;
 border-top:1px solid #505049;
 border-bottom:1px solid #505049;
}
body.pw-home-v4 #pw-home #trust details.home-c-trust-disclosure>summary{
 min-height:76px;
 color:#eeeae0;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-title{
 color:#eeeae0;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-hint{
 color:#aaa89f;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-toggle{
 color:#eeeae0;
 border-color:#77766d;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure[open]{
 padding-bottom:12px;
}
body.pw-home-v4 #pw-home #trust .pw-trust-grid{
 margin:18px 0 10px;
 border-top:1px solid #42443e;
}
body.pw-home-v4 #pw-home #trust .pw-trust-grid>div{
 padding:25px 22px;
}
body.pw-home-v4 #pw-home #trust .vnext-trust-cta{
 margin-top:26px;
 padding-top:18px;
}
body.pw-home-v4 #pw-home #act .pw-section-head>p{
 display:none;
}
/* A long title can still breathe; never force fixed heights on informational
   disclosures when translated strings grow. */
@media(max-width:900px){
 body.pw-home-v4 #pw-home #why .pw-section-head{
  margin-bottom:32px;
 }
 body.pw-home-v4 #pw-home .home-c-context-control{
  margin-top:-16px;
  margin-bottom:-24px;
 }
 body.pw-home-v4 #pw-home #trust .pw-trust-grid>div{
  padding:22px 16px;
 }
}
@media(max-width:620px){
 body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label::after{
  content:"C / VISUAL";
  letter-spacing:.04em;
 }
 html:lang(ru) body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label::after{
  content:"C / ВИЗУАЛ";
 }
 body.pw-home-v4 .pw-vnext-reviewbar .quiet-compare-a{
  display:none;
 }
 body.pw-home-v4 .pw-vnext-reviewbar nav{
  gap:9px;
 }
 body.pw-home-v4 .home-c-compare-b{
  padding-left:9px;
  font-size:11px;
 }
 body.pw-home-v4 #pw-home #why .pw-section-head p{
  max-width:98%;
 }
 body.pw-home-v4 #pw-home .home-c-context-control{
  margin:-13px 0 -15px;
  padding-right:7px;
  height:43px;
 }
 body.pw-home-v4 #pw-home .home-c-context-control .pw-depth-trigger{
  width:44px;
  height:44px;
 }
 body.pw-home-v4 #pw-home #loop .pw-cycle-meta{
  align-items:flex-end;
 }
 body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-hint{
  color:#aaa89f;
 }
}
@media(max-width:360px){
 body.pw-home-v4 .pw-vnext-reviewbar nav{
  gap:5px;
 }
 body.pw-home-v4 .home-c-compare-b{
  padding-left:7px;
  font-size:10px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.pw-home-v4 #pw-home .home-c-context-control .pw-depth-trigger::before{
  transition:none;
 }
}


/* Graduated from home-c-polish-preview/refinement.css */
/*
 * Peaceful World — Home C 1.1 / Design refinement
 * A strictly preview-only visual system layered over canonical-derived C.
 * Do not load from the production Release v2 builder.
 *
 * Scope: typographic hierarchy, measured vertical rhythm, consistent figure
 * surfaces, anchored contextual info, and accessible contrast. No new copy.
 */
body.pw-home-v4 #pw-home{
  --c11-ink:#242520;
  --c11-muted:#636158;
  --c11-rule:#e4e0d7;
  --c11-quiet:#a09b91;
  --c11-paper:#fafaf7;
  --c11-display:clamp(36px,3.06vw,46px);
  --c11-copy:17px;
  --c11-figure-width:1080px;
  background:var(--c11-paper);
}

/* Readable editorial hierarchy, not nine unrelated title treatments. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
  grid-template-columns:32px minmax(0,1.15fr) minmax(300px,.85fr);
  column-gap:clamp(17px,2.4vw,30px);
  row-gap:16px;
  margin-bottom:clamp(36px,4.1vw,55px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
  max-width:620px;
  margin:0;
  font-size:var(--c11-display);
  font-weight:660;
  line-height:1.17;
  letter-spacing:-.018em;
  text-wrap:balance;
}
html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
  letter-spacing:-.009em;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-no{
  color:#89867c;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
  letter-spacing:.035em;
  padding-top:7px;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
  max-width:405px;
  margin:2px 0 0;
  justify-self:end;
  font-size:var(--c11-copy);
  line-height:1.62;
  font-weight:400;
  letter-spacing:0;
  color:var(--c11-muted);
  text-wrap:pretty;
}
/* Critical: C's general gray copy styling leaked into the dark block.
   Reset to AA-friendly light gray instead of near-black on charcoal. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #trust .pw-section-head p{
  color:#d1d0c9;
}

/* Make actual breathing room proportional to the *importance* of a section.
   Big visual narratives get room; closed indices should not feel like deserts. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home :is(.pw-section,.pw-dark){
  padding-top:clamp(78px,7.3vw,108px);
  padding-bottom:clamp(79px,7.6vw,111px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #ideas,
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #ecosystem{
  padding-top:clamp(56px,5vw,73px);
  padding-bottom:clamp(61px,5.3vw,79px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home :is(#ideas,#ecosystem) .pw-section-head{
  margin-bottom:25px;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home :is(#ideas,#ecosystem) .pw-section-head h2{
  font-size:clamp(33px,2.85vw,43px);
  max-width:680px;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #trust{
  padding-top:clamp(77px,6.8vw,97px);
  padding-bottom:clamp(76px,6.6vw,95px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home #act{
  padding-top:clamp(75px,6.5vw,100px);
  padding-bottom:clamp(81px,7vw,104px);
}

/* The first direction finder should feel like an index, not another slide. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp{
  padding:clamp(65px,6.6vw,92px) 0 clamp(68px,6.9vw,95px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head{
  margin-bottom:33px;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head h2{
  font-size:clamp(35px,3.2vw,46px);
  line-height:1.13;
  font-weight:670;
  letter-spacing:-.018em;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route,
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route:first-child{
  min-height:128px;
  padding-top:22px;
  padding-bottom:23px;
  transition:background .18s ease,color .18s ease;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route:hover{
  background:rgba(222,218,208,.16);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route .vnext-route-top{
  font-size:11px;
  line-height:1.35;
  letter-spacing:.045em;
  color:#858077;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route strong{
  margin-top:17px;
  font-size:clamp(19px,1.75vw,23px);
  line-height:1.23;
  font-weight:650;
  letter-spacing:-.018em;
}

/* Shared visual boundaries, while preserving identity of every interactive. */
body.pw-home-v4 #pw-home :is(.pw-diagram,.pw-learning,.pw-cycle-system,.pw-responsibility-body){
  max-width:var(--c11-figure-width);
}
body.pw-home-v4 #pw-home #why .pw-gap{
  max-width:1120px;
  margin-top:4px;
}
body.pw-home-v4 #pw-home #learn .pw-learning{
  border:1px solid var(--c11-rule);
  border-radius:20px;
  background:rgba(255,255,255,.84);
  padding:25px 26px 23px;
}
body.pw-home-v4 #pw-home #learn .learning-detail{
  border:1px solid #e4dfd5;
  border-radius:12px;
  background:#fff;
  padding:16px 19px;
  margin-top:14px;
}
body.pw-home-v4 #pw-home #learn .learning-title{
  font-size:18px;
  line-height:1.25;
}
body.pw-home-v4 #pw-home #learn .learning-copy{
  font-size:15px;
  line-height:1.58;
  color:#625f56;
}
body.pw-home-v4 #pw-home #perspective .pw-prism-caption{
  margin-top:14px;
}
body.pw-home-v4 #pw-home #perspective .pw-prism-caption strong{
  font-size:15px;
  line-height:1.4;
  letter-spacing:.11em;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-board{
  border:1px solid var(--c11-rule);
  border-radius:20px;
  background:rgba(255,255,255,.84);
}
body.pw-home-v4 #pw-home #loop .pw-cycle-step{
  border-radius:15px;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-detail{
  margin-top:13px;
  border-radius:12px;
  padding:16px 19px;
  border-color:#dfdbd3;
  font-size:15px;
  line-height:1.58;
}
body.pw-home-v4 #pw-home #loop .pw-cycle-detail-copy{
  font-size:15px;
  line-height:1.58;
  color:#5d5e56;
}

/* Responsibility gains visual weight without making the rings oversized.
   Mobile ring sizes are left to the original responsive implementation. */
@media(min-width:901px){
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-body{
    grid-template-columns:minmax(370px,.98fr) minmax(0,1.02fr);
    gap:clamp(40px,5.5vw,77px);
    max-width:1020px;
  }
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map{
    width:390px;
    height:390px;
  }
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map i[data-ring="planet"]{width:100%;height:100%}
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map i[data-ring="society"]{width:81%;height:81%}
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map i[data-ring="work"]{width:62%;height:62%}
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map i[data-ring="we"]{width:43%;height:43%}
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-map i[data-ring="i"]{width:24%;height:24%}
}
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-tabs button{
  padding:10px 15px;
  font-size:13px;
  font-weight:650;
  border-color:#d8d4ca;
}
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-tabs{
  gap:8px;
  margin-bottom:23px;
}
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-copy{
  max-width:420px;
  font-size:19px;
  line-height:1.54;
  color:#69665e;
}

/* Preserve every existing popup, but make each i belong to a figure.
   The companion preview-only JS moves the original trigger *node*, so its
   existing click/keyboard handlers, labels and modal focus behavior survive. */
body.pw-home-v4 #pw-home :is(#why .pw-gap,#learn .pw-learning,#perspective .pw-prism-final,#perspective .pw-prism-mobile,#responsibility .pw-responsibility-body){
  position:relative;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .home-c-context-control.is-anchored{
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0;
  width:45px;
  max-width:45px;
  min-height:45px;
  height:45px;
  z-index:8;
  pointer-events:none;
}
body.pw-home-v4 #pw-home .home-c-context-control.is-anchored .pw-depth-trigger{
  width:44px;height:44px;pointer-events:auto;
}
body.pw-home-v4 #pw-home .home-c-context-control.is-anchored .pw-depth-trigger::before{
  width:30px;height:30px;
  border-color:#b9b2a5;
  background:var(--c11-paper);
  box-shadow:none;
}
body.pw-home-v4 #pw-home .home-c-context-control.is-anchored .pw-depth-trigger:hover::before{
  border-color:#a77d18;
  box-shadow:0 0 0 4px rgba(213,149,0,.07);
}
body.pw-home-v4 #pw-home #why .pw-gap>.home-c-context-control.is-anchored{
  right:0;bottom:0;
}
body.pw-home-v4 #pw-home #learn .pw-learning>.home-c-context-control.is-anchored{
  top:7px;right:7px;
}
body.pw-home-v4 #pw-home #perspective .pw-prism-final>.home-c-context-control.is-anchored{
  right:0;bottom:0;
}
body.pw-home-v4 #pw-home #responsibility .pw-responsibility-body>.home-c-context-control.is-anchored{
  right:2px;bottom:0;
}

/* The three expandable information chapters are clearly interactive, but
   do not imitate hero panels. Fewer low-contrast micro labels. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure{
  border-top:1px solid #dcd7cc;
  border-bottom:1px solid #dcd7cc;
  margin-bottom:0;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure>summary{
  min-height:76px;
  padding:20px 8px;
  gap:10px 24px;
  text-decoration:none;
  border-radius:6px;
  transition:background .15s ease;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure>summary:hover{
  background:rgba(222,218,208,.18);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-title{
  font-size:20px;
  font-weight:630;
  line-height:1.4;
  letter-spacing:-.014em;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-hint{
  font-size:14px;
  line-height:1.4;
  color:#777269;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-toggle{
  width:34px;
  height:34px;
  font-size:22px;
}
body.pw-home-v4 #pw-home #trust details.home-c-trust-disclosure{
  border-color:#55564f;
}
body.pw-home-v4 #pw-home #trust details.home-c-trust-disclosure>summary{
  min-height:77px;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-title{
  font-size:19px;
  color:#f4f2eb;
}
body.pw-home-v4 #pw-home #trust .home-c-trust-disclosure .quiet-disclosure-hint{
  color:#c2c0b6;
}
body.pw-home-v4 #pw-home #trust details.home-c-trust-disclosure>summary:hover{
  background:rgba(255,255,255,.035);
}
body.pw-home-v4 #pw-home #trust .vnext-trust-cta a{
  color:#ebe9e0;
  font-size:14px;
  text-decoration-color:#65665d;
}

/* The final action index echoes the introduction but with more authority:
   aligned baseline, obvious click target, no additional nested cards. */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a{
  min-height:138px;
  padding-top:24px;
  padding-bottom:24px;
  transition:background .15s ease;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a:hover{
  background:#f3f1eb!important;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a strong{
  font-size:19px;
  line-height:1.31;
  font-weight:640;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-action-grid a span{
  font-size:11px;
  line-height:1.35;
  letter-spacing:.06em;
}

/* Branding of this review version only; original navigation untouched. */
body.pw-home-v4 .pw-vnext-reviewbar{
  background:#ebeae3;
}
body.pw-home-v4 .pw-vnext-reviewbar nav .home-c-polish-compare{
  color:#35352f;
  font-weight:650;
  padding-left:12px;
  border-left:1px solid #c7c3b8;
}
body.pw-home-v4 .pw-vnext-reviewbar nav .home-c-compare-b{
  color:#77746d;
  font-weight:500;
}

/* On tablet avoid forced narrow columns and keep the original diagrams
   responsive; mobile figures stay open, controls remain reachable. */
@media(max-width:900px){
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
    grid-template-columns:32px minmax(0,1fr);
    column-gap:17px;
    row-gap:14px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head :is(h2,p){
    grid-column:2;
    justify-self:start;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
    font-size:clamp(34px,4.7vw,42px);
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
    max-width:650px;
    font-size:16px;
  }
  body.pw-home-v4 #pw-home #learn .pw-learning{
    padding:19px;
  }
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-body{
    gap:28px;
  }
}
@media(max-width:620px){
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home :is(.pw-section,.pw-dark){
    padding-top:70px;
    padding-bottom:75px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home :is(#ideas,#ecosystem){
    padding-top:56px;
    padding-bottom:60px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    margin-bottom:32px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head :is(.pw-no,h2,p){
    grid-column:1;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head h2{
    font-size:clamp(31px,8.4vw,39px);
    line-height:1.19;
    letter-spacing:-.007em;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-section-head p{
    font-size:15px;
    line-height:1.64;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp{
    padding:54px 0 62px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head{
    margin-bottom:27px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-onramp-head h2{
    font-size:33px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route,
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .vnext-route:first-child{
    min-height:95px;
    padding:19px 5px;
  }
  body.pw-home-v4 #pw-home #learn .pw-learning{
    padding:14px!important;
  }
  /* A floating i should never cover mobile SVG labels or tap targets. */
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .home-c-context-control.is-anchored{
    position:relative!important;
    inset:auto!important;
    width:100%;
    max-width:none;
    height:44px;
    justify-content:flex-end;
    margin:5px 0 -6px;
    padding-right:3px;
  }
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-tabs button{
    min-height:40px;
    font-size:12px;
    padding:9px 12px;
  }
  body.pw-home-v4 #pw-home #responsibility .pw-responsibility-copy{
    font-size:18px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-title{
    font-size:18px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .quiet-disclosure-hint{
    font-size:12px;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home details.quiet-disclosure>summary{
    min-height:72px;
    padding:17px 3px;
  }
  body.pw-home-v4 .pw-vnext-reviewbar .pw-vnext-review-label::after{
    content:"C 1.1";
  }
  body.pw-home-v4 .pw-vnext-reviewbar nav .home-c-compare-b,
  body.pw-home-v4 .pw-vnext-reviewbar nav .quiet-compare-a,
  body.pw-home-v4 .pw-vnext-reviewbar nav .pw-vnext-original{
    display:none;
  }
  body.pw-home-v4 .pw-vnext-reviewbar nav{
    gap:10px;
  }
}
@media(max-width:360px){
  body.pw-home-v4 .pw-vnext-reviewbar nav{
    gap:6px;
  }
  body.pw-home-v4 .pw-vnext-reviewbar nav .home-c-polish-compare{
    font-size:10px;
    padding-left:7px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.pw-home-v4 #pw-home :is(.vnext-route,.pw-action-grid a,details.quiet-disclosure>summary){
    transition:none!important;
  }
}



/* Canonical Home 2026 / owner-approved zero-friction mission hero.
   Only the small eyebrow and H1 are visible. CTAs live in the next section. */
body.pw-home-v4 #pw-home .pw-hero-static{
 --pw-home-hero-height:clamp(570px,calc(100svh - 100px),930px);
}
body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
 width:min(1160px,calc(100% - 40px));
 min-height:var(--pw-home-hero-height);
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 padding:clamp(72px,8vh,115px) 0 clamp(72px,8vh,115px);
 text-align:center;
}
body.pw-home-v4 #pw-home .pw-hero-static .pw-kicker,
body.pw-home-v4 #pw-home .pw-hero-static :is(p,.pw-enter,.vnext-hero-actions,.vnext-secondary,.vnext-hero-note){
 display:none!important;
}
body.pw-home-v4 #pw-home .pw-hero-static .vnext-hero-overline{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 color:#dbd6cb;
 text-transform:uppercase;
 font-size:clamp(11px,.8vw,13px);
 font-weight:690;
 line-height:1.4;
 letter-spacing:.095em;
 margin:0 0 clamp(24px,3vw,39px);
}
body.pw-home-v4 #pw-home .pw-hero-static .vnext-hero-overline:before{
 content:"";width:6px;height:6px;flex:none;
 border-radius:50%;background:#d9a21b;
 box-shadow:0 0 0 4px rgba(217,162,27,.13);
}
body.pw-home-v4 #pw-home .pw-hero-static h1{
 max-width:1110px;
 margin:0;
 font-size:clamp(54px,7vw,103px);
 font-weight:750;
 line-height:1.06;
 letter-spacing:-.028em;
 text-wrap:balance;
}
html:lang(ru) body.pw-home-v4 #pw-home .pw-hero-static h1{
 max-width:1150px;
 font-size:clamp(51px,6.5vw,92px);
 line-height:1.065;
 letter-spacing:-.014em;
}
body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-line{
 display:block;
}
body.pw-home-v4 #pw-home .vnext-onramp{
 border-top:1px solid #e2dfd5;
}
/* No preview-bar chrome or review-labels are present in production HTML. */
@media(max-width:620px){
 body.pw-home-v4 #pw-home .pw-hero-static{
  --pw-home-hero-height:clamp(530px,calc(100svh - 78px),730px);
 }
 body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
  width:calc(100% - 32px);
  padding:56px 0 74px;
 }
 body.pw-home-v4 #pw-home .pw-hero-static h1,
 html:lang(ru) body.pw-home-v4 #pw-home .pw-hero-static h1{
  font-size:clamp(36px,9.3vw,56px);
  line-height:1.1;
  letter-spacing:-.012em;
 }
 body.pw-home-v4 #pw-home .pw-hero-static .vnext-hero-overline{
  font-size:11px;
  letter-spacing:.045em;
  margin-bottom:25px;
 }
 body.pw-home-v4 #pw-home .pw-hero-static .pw-hero-line{
  display:inline;
 }
}


/* Canonical Home editorial composition, owner approved 2026-10-16.
 * Source: verified staging preview PR #1221. RU/EN, five responsive widths.
 * Only Home hero geometry and typography are changed; no new media or CTAs.
 */
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static{
  --pw-home-hero-height:clamp(590px,calc(100svh - 160px),790px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
  width:min(1160px,calc(100% - 56px));
  min-height:var(--pw-home-hero-height);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  padding:clamp(80px,10vh,120px) 0 clamp(125px,16vh,190px);
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .vnext-hero-overline{
  align-self:flex-start;
  justify-content:flex-start;
  text-align:left;
  width:auto;
  max-width:100%;
  margin:0 0 clamp(21px,2.5vw,34px);
  line-height:1.5;
  letter-spacing:.095em;
  font-weight:700;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
  width:100%;
  max-width:1160px;
  margin:0;
  font-size:clamp(66px,6.4vw,98px);
  line-height:1.075;
  font-weight:705;
  letter-spacing:-.032em;
  text-align:left;
  text-wrap:initial;
}
html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
  font-size:clamp(63px,6.15vw,93px);
  line-height:1.08;
  font-weight:705;
  letter-spacing:-.022em;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1 .pw-hero-line{
  width:auto;
  max-width:100%;
  display:block;
  white-space:normal;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1 .composition-lead{
  white-space:nowrap;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-propagation-waves{
  left:84%;
  top:48%;
}
body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static::before{
  opacity:.65;
}
/* Tablet / small desktop: avoid forcing the long Russian first line. */
@media(max-width:1150px){
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
    width:calc(100% - 64px);
    padding-bottom:clamp(108px,14vh,154px);
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(51px,7vw,78px);
    line-height:1.09;
  }
  html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(49px,6.7vw,75px);
    line-height:1.095;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1 .composition-lead{
    white-space:normal;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-propagation-waves{
    left:90%;
  }
}
/* Mobile: editorial rhythm, no hard line breaks inside the first idea. */
@media(max-width:620px){
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static{
    --pw-home-hero-height:clamp(520px,calc(100svh - 100px),720px);
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .pw-hero-inner{
    width:calc(100% - 36px);
    padding:70px 0 105px;
    align-items:flex-start;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static .vnext-hero-overline{
    width:100%;
    justify-content:flex-start;
    margin-bottom:25px;
    font-size:10px;
    letter-spacing:.045em;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1,
  html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(37px,9.6vw,55px);
    line-height:1.12;
    font-weight:700;
    letter-spacing:-.016em;
    max-width:100%;
    text-wrap:pretty;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1 .pw-hero-line{
    display:block;
    width:100%;
    white-space:normal;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-propagation-waves{
    left:84%;
    top:42%;
  }
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static::before{
    opacity:.26;
  }
}
@media(max-width:360px){
  body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1,
  html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4 #pw-home .pw-hero-static h1{
    font-size:clamp(35px,9.45vw,38px);
  }
}

/* Home narrative v2 promoted from the owner-approved RU/EN preview.
   Scoped to the new canonical Home story; original visuals and all tokens stay intact. */
/* Five quiet editorial beats and a two-line handoff, with 320px typography guard. */
body.pw-home-v4 #pw-home .pw-story-pause {
  box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;
  min-height:clamp(390px,68svh,710px);padding:clamp(72px,10vh,126px) 0;margin:0;
}
body.pw-home-v4 #pw-home .pw-story-pause__inner {
  box-sizing:border-box;width:min(1160px,calc(100% - 56px));margin-inline:auto;
}
body.pw-home-v4 #pw-home .pw-story-pause p {
  margin:0;max-width:1020px;color:inherit;font-family:inherit;
  font-size:clamp(43px,5.3vw,76px);line-height:1.13;font-weight:700;
  letter-spacing:-.01em;text-align:left;text-wrap:balance;
}
body.pw-home-v4 #pw-home .pw-story-pause__line{display:block}
body.pw-home-v4 #pw-home .pw-story-pause--dark{background:#20221f;color:#f9f8f4}
body.pw-home-v4 #pw-home .pw-story-pause--light{background:#edeee9;color:#232420}
body.pw-home-v4 #pw-home .pw-story-pause--soft{background:#f8f7f3;color:#252622}
body.pw-home-v4 #pw-home .pw-story-pause + .pw-section,
body.pw-home-v4 #pw-home .pw-story-pause + .pw-responsibility{border-top:0}
@media(max-width:900px){
 body.pw-home-v4 #pw-home .pw-story-pause{min-height:clamp(360px,62svh,600px)}
 body.pw-home-v4 #pw-home .pw-story-pause p{font-size:clamp(39px,6.7vw,63px)}
}
@media(max-width:620px){
 body.pw-home-v4 #pw-home .pw-story-pause{min-height:clamp(330px,58svh,540px);padding:75px 0}
 body.pw-home-v4 #pw-home .pw-story-pause__inner{width:calc(100% - 36px)}
 body.pw-home-v4 #pw-home .pw-story-pause p{max-width:100%;font-size:clamp(34px,8.9vw,52px);line-height:1.16;font-weight:690;letter-spacing:0;text-wrap:pretty}
}

/* Keep new, longer Russian headings within a 320px reading viewport. */
@media(max-width:360px){
 html:lang(ru) body.pw-home-v4.pw-home-v4.pw-home-v4[data-home-story="narrative-2"] #pw-home :is(#loop,#responsibility) .pw-section-head h2{
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.005em;
  overflow-wrap:anywhere;
 }
}

