/* Страница профиля /o-mne/. Подключается только на ней, поверх site.css и cycle.css. */
.pf-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:0}
.pf-hero .eyebrow{margin-bottom:22px}
.pf-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.04;margin-bottom:20px}
.pf-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55;max-width:560px;margin-bottom:34px!important}
.pf-actions{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:64px}
.pf-actions .button-link,.pf-end .button-link{margin-top:0;min-height:48px}
.rs-primary{background:var(--mint);color:var(--night)!important;border-color:var(--mint);font-weight:700;transition:background .2s,transform .2s}
.rs-primary:hover,.rs-primary:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}
.pf-ghost{border-color:#55746d}
.pf-photo{position:relative;margin:0;align-self:end;width:100%;max-width:470px;justify-self:end}
.pf-photo-plate{position:absolute;inset:8% 4% 0 4%;background:radial-gradient(120% 90% at 50% 25%,#3b6a66 0%,#24474b 48%,#183139 100%);border:1px solid #4a6f69;
 clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}
.pf-photo-plate:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9cc8bc1c 1px,transparent 1px),linear-gradient(90deg,#9cc8bc1c 1px,transparent 1px);background-size:32px 32px}
.pf-photo-plate:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--mint)}
.pf-photo img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 22px #0a141a99)}
.pf-photo figcaption{position:absolute;left:0;right:0;bottom:5px;padding:46px 22px 14px;background:linear-gradient(transparent,#0e1a1fd9);color:#fff;font:600 15px/1.3 var(--font)}
.pf-photo figcaption small{display:block;margin-top:3px;font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:#b9d3cb;text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){
 .pf-hero-copy{animation:pf-up .7s ease-out both}
 .pf-photo{animation:pf-up .8s .12s ease-out both}
 .pf-photo-plate{animation:pf-plate .9s .1s ease-out both}
 @keyframes pf-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
 @keyframes pf-plate{from{clip-path:polygon(0 0,0 0,0 44px,0 100%,0 100%)}to{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}}
}
/* факты */
.pf-facts-sec{padding-block:0}
.pf-facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:-1px;position:relative;z-index:2;box-shadow:0 18px 40px #11202618}
.pf-facts li{background:var(--white);padding:24px 24px 22px;display:flex;flex-direction:column;gap:6px}
.pf-facts b{font:800 clamp(24px,2.4vw,30px)/1.1 var(--font);letter-spacing:-.03em;color:var(--ink)}.pf-facts b i{font-style:normal}.pf-facts b.pf-word{font-size:clamp(19px,1.8vw,26px);overflow-wrap:break-word}
.pf-facts span{font-size:14px;line-height:1.5;color:var(--muted)}
/* каркас */
.pf-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding-block:72px 40px}
.pf-toc{position:sticky;top:24px;align-self:start}
.pf-toc ol{list-style:none;margin:14px 0 0;padding:0;border-left:1px solid var(--line)}
.pf-toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;color:var(--muted);transition:color .2s,border-color .2s}
.pf-toc a:hover,.pf-toc a:focus-visible{color:var(--ink);border-left-color:var(--steel)}
.pf-toc a.is-active{color:var(--ink);font-weight:600;border-left-color:#2f7364}
.pf-main{max-width:760px;min-width:0}
.pf-sec{scroll-margin-top:24px;margin-bottom:76px}
.pf-sec h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px;padding-top:18px;border-top:2px solid var(--ink)}
.pf-text p{font-size:19px;line-height:1.75;max-width:68ch;margin-bottom:1.1em}
.pf-about .pf-text p:first-child{font-size:22px;line-height:1.6;color:var(--ink);font-weight:500}
.pf-quote{margin:32px 0 0;padding:26px 30px;background:var(--night);color:#fff;border-left:5px solid var(--mint)}
.pf-quote p{font-size:clamp(20px,2.2vw,25px);line-height:1.45;letter-spacing:-.02em;font-weight:600;margin:0 0 12px;max-width:none}
.pf-quote footer{font:500 11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#9cc8bc}
/* карточки */
.pf-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pf-cards li{background-color:var(--white);--c:#6d8e85}
.pf-cards a{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:26px 28px 28px;transition:background .2s}
.pf-cards a:hover,.pf-cards a:focus-visible{background:#fff}
.pf-cards b{font:700 24px/1.2 var(--font);letter-spacing:-.03em}
.pf-cards span{font-size:16px;line-height:1.6;color:#3f5c56;padding-right:26px}
.pf-cards em{position:absolute;right:22px;top:24px;font-style:normal;font-size:20px;color:#2f7364;transition:transform .2s}
.pf-cards a:hover em,.pf-cards a:focus-visible em{transform:translate(3px,-3px)}
/* шкала */
.pf-timeline{list-style:none;margin:0;padding:0;position:relative}
.pf-timeline:before{content:'';position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--line)}
.pf-timeline li{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:0 0 34px 34px}
.pf-timeline li:before{content:'';position:absolute;left:0;top:7px;width:12px;height:12px;background:var(--paper);border:2px solid var(--steel);border-radius:50%}
.pf-timeline li.is-now:before{background:#2f7364;border-color:#2f7364;box-shadow:0 0 0 5px #2f736426}
.pf-when{font:500 12px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.pf-what h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 4px}
.pf-org{margin:0 0 8px;color:#2f7364;font-weight:600;font-size:16px}
.pf-rest{margin:0;font-size:16.5px;line-height:1.7;color:#2b4a45;max-width:62ch}
.pf-more{margin:6px 0 0}
/* чипы */
.pf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pf-chips li{border:1px solid #9bb5ad;background:var(--white);padding:9px 16px;font-weight:700;font-size:17px;transition:background .2s,color .2s}
.pf-chips li:hover{background:var(--night);color:#fff;border-color:var(--night)}
.pf-chips-soft li{font-weight:500}
/* финал */
.pf-end{margin-top:40px}
.pf-end .rs-cta{display:flex;flex-wrap:wrap;gap:14px}
/* появление при прокрутке (включает cycle.js) */
.rv-on .pf-rv:not(.is-in){opacity:0;transform:translateY(18px)}
.rv-on .pf-rv{transition:opacity .6s ease-out,transform .6s ease-out}
@media(prefers-reduced-motion:reduce){.rv-on .pf-rv:not(.is-in){opacity:1;transform:none}.pf-cards em{transition:none}}
/* адаптив */
@media(max-width:1100px){.pf-layout{grid-template-columns:minmax(0,1fr);gap:0}.pf-toc{display:none}.pf-main{max-width:780px}}
@media(max-width:850px){
 .pf-hero-inner{grid-template-columns:1fr;gap:28px;padding-top:44px}
 .pf-actions{padding-bottom:0}
 .pf-photo{max-width:380px;justify-self:center}
 .pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-layout{padding-block:56px 20px}
}
@media(max-width:600px){
 .pf-hero h1{font-size:clamp(36px,10.5vw,46px)}
 .pf-actions .button-link{flex:1 1 100%;justify-content:space-between}
 .pf-facts{grid-template-columns:1fr}.pf-facts li{padding:18px 20px}
 .pf-cards{grid-template-columns:1fr}
 .pf-text p{font-size:17.5px}.pf-about .pf-text p:first-child{font-size:19.5px}
 .pf-quote{padding:22px 20px}
 .pf-timeline li{grid-template-columns:1fr;gap:4px;padding-left:28px}
 .pf-sec{margin-bottom:56px}
 .pf-end .rs-cta{flex-direction:column;align-items:stretch}.pf-end .button-link{justify-content:space-between}
}
.pf-end .eyebrow{color:var(--mint);margin-bottom:12px}.pf-end h2{margin-bottom:12px}
