/* Interactive property lifecycle: six areas, five stages. */
.hero-kicker{max-width:100%;line-height:1.6}.hero-kicker>span:last-child{min-width:0}
.hero h1{font-size:clamp(66px,7.3vw,119px);line-height:1.02;margin-bottom:70px}
.hero h1 span,.hero h1 strong{white-space:nowrap}
html[lang=ru] .hero h1{font-size:clamp(58px,6.7vw,112px);line-height:1.07}
.ecosystem{margin-top:34px;--network-gold:#d4ae50;--network-line:#d4ae503d}
.ecosystem-intro{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.ecosystem-intro p{font-size:14px;line-height:1.8;color:var(--muted);max-width:630px}
.ecosystem-intro>span{font:10px/1.7 var(--mono);color:#9bA38d}
.ecosystem-toolbar{display:flex;gap:22px;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.life-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:12px}
.life-phases button{padding:18px 0;text-align:left;color:#99a18c;border-bottom:2px solid transparent;font:12px/1.5 var(--sans);transition:color .2s,border-color .2s;display:flex;align-items:center;gap:12px;min-height:58px}
.life-phases .life-number{font:9px var(--mono);opacity:.65}
.life-phases button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}
.life-phases button:hover{color:var(--fg)}


.life-context{font:12px/1.8 var(--sans);color:#adb49c;min-height:24px;margin-top:18px}
.ecosystem-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(106px,auto));gap:28px 9%;padding:40px 0;isolation:isolate}
.ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.connection{fill:none;stroke:var(--network-line);stroke-width:1}
.connection-signal{fill:none;stroke:var(--network-gold);stroke-width:1.4;stroke-dasharray:4 115;stroke-linecap:round;opacity:.35;animation:network-flow 3.5s linear 1 forwards;animation-delay:0s}
[data-line].is-selected .connection{stroke:#d4ae5070}
[data-line].is-selected .connection-signal{opacity:1;stroke-dasharray:8 100}
.ecosystem-center{position:relative;grid-column:2;grid-row:1/4;align-self:center;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:220px;padding:24px 12px;background:radial-gradient(ellipse,#27291a,#10140e 70%);border:1px solid #d4ae5065;isolation:isolate}
.network-orbit{position:absolute;inset:-12px;border:1px solid #d4ae501d;pointer-events:none;animation:network-breathe 3.5s ease-in-out 1}
.center-name{font:360 clamp(23px,2.5vw,37px)/1.15 var(--display);letter-spacing:-.045em;color:var(--fg)}
.center-passport{font:10px/1.65 var(--mono);color:#c2b272;margin-top:12px}
.center-rule{width:28px;height:1px;background:#d4ae5060;margin:20px auto 15px}
.center-brand{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:136px;max-width:100%}.center-brand img{display:block;width:100%;height:auto}
.center-caption{font:9px/1.65 var(--mono);color:#919b81;margin-top:7px;max-width:175px}
.actor-node{position:relative;display:flex;align-items:center;gap:13px;text-align:left;background:#11150f;border:1px solid #606b4333;padding:18px 17px;color:#c4cbb7;min-width:0;transition:background .25s,border-color .25s,transform .25s}
.actor-node:hover{border-color:#d4ae5070;background:#191e13;transform:translateY(-2px)}
.actor-node[aria-pressed=true]{border-color:#d4ae5090;background:linear-gradient(100deg,#d4ae5014,#14190f)}
.actor-number{font:9px var(--mono);color:#768165;align-self:flex-start;margin-top:5px}
.actor-node[aria-pressed=true] .actor-number{color:var(--gold)}
.actor-text{min-width:0;flex:1}.actor-text>strong{display:block;font:400 clamp(16px,1.65vw,23px)/1.25 var(--display);letter-spacing:-.025em}
.actor-preview{display:block;font:10px/1.6 var(--mono);color:#899579;margin-top:10px}
.actor-arrow{font:15px var(--sans);color:#9bA477;align-self:flex-start;flex-shrink:0}
.actor-node[aria-pressed=true] .actor-arrow{color:var(--gold)}
.actor-0{grid-column:1;grid-row:1}.actor-1{grid-column:3;grid-row:1}.actor-2{grid-column:1;grid-row:2}.actor-3{grid-column:3;grid-row:2}.actor-4{grid-column:1;grid-row:3}.actor-5{grid-column:3;grid-row:3}
.actor-detail{display:block;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:120px}
.actor-detail-context{display:block;font:11px/1.7 var(--mono);color:var(--gold)}.actor-detail h3{font:400 clamp(24px,2.8vw,35px)/1.2 var(--display);letter-spacing:-.045em;margin-top:10px}

.actor-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:22px}
.actor-member{display:block;font:400 clamp(18px,1.8vw,25px)/1.45 var(--sans);letter-spacing:-.025em;color:var(--fg);padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.passport-trace{display:flex;gap:15px;padding:22px 0 0;align-items:flex-start}.trace-mark{font:23px var(--display);color:var(--gold)}
.passport-trace strong{font:10px/1.7 var(--mono);color:#c6b36c}.trace-copy{font-size:12px;line-height:1.75;color:#919d81;margin-top:5px}
.ecosystem-note{font:9px/1.8 var(--mono);color:#828c76;margin-top:22px}
.ecosystem:not(.is-visible) .connection-signal,.ecosystem:not(.is-visible) .network-orbit,.ecosystem.is-paused .connection-signal,.ecosystem.is-paused .network-orbit{animation-play-state:paused}
@keyframes network-flow{to{stroke-dashoffset:-360;opacity:0}}
@keyframes network-breathe{50%{border-color:#d4ae5050;transform:scale(1.025)}}
@media(max-width:1050px){.ecosystem-map{gap:24px 5%;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr) minmax(0,1fr)}.actor-node{padding:17px 12px;gap:9px}.actor-text>strong{font-size:18px}.actor-preview{font-size:9px}.life-phases button{gap:7px;font-size:11px}.ecosystem-intro{display:block}.ecosystem-intro>span{display:block;margin-top:10px}.center-caption{font-size:8px}.actor-detail{gap:28px}}
@media(max-width:720px){.ecosystem-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(3,auto);gap:18px 20px;padding:32px 0 28px}.ecosystem-center{grid-column:1/3;grid-row:1;justify-self:center;min-height:0;width:245px;max-width:90%;padding:17px 20px;margin-bottom:14px}.center-name{font-size:27px}.center-passport{margin-top:6px}.center-rule{margin:12px auto 10px}.center-caption{display:none}.center-brand{width:122px;grid-template-columns:23px minmax(0,1fr);gap:7px}.actor-0{grid-column:1;grid-row:2}.actor-1{grid-column:2;grid-row:2}.actor-2{grid-column:1;grid-row:3}.actor-3{grid-column:2;grid-row:3}.actor-4{grid-column:1;grid-row:4}.actor-5{grid-column:2;grid-row:4}.actor-node{padding:14px 11px;min-height:113px;gap:7px;align-items:flex-start}.actor-text>strong{font-size:18px}.actor-arrow{display:none}.actor-number{font-size:8px}.actor-preview{font-size:9px;margin-top:8px}.actor-detail{grid-template-columns:1fr;gap:18px;min-height:0;padding:23px 0}.actor-members{padding:0}.ecosystem-toolbar{flex-wrap:wrap;gap:0;position:relative;padding-top:6px}.life-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;flex-basis:100%;padding-right:0}.life-phases button{font-size:12px;min-height:48px;padding:11px 0}.life-context{font-size:12px;min-height:44px;margin-top:15px}.ecosystem-intro p{font-size:13px}.ecosystem-intro>span{font-size:10px}.ecosystem{margin-top:24px}.actor-member{font-size:18px;padding:14px 0}}
@media(max-width:560px){.hero h1,html[lang=ru] .hero h1{font-size:clamp(39px,10.4vw,58px);line-height:1.02;margin:30px 0 0;max-width:100%}.hero-kicker{font-size:8px;letter-spacing:.03em}.hero-copy{margin-top:17px}.hero-copy p{font-size:14px;line-height:1.75}.hero-fee{font-size:10px}.actor-node{padding:13px 9px;gap:6px}.actor-text>strong{font-size:17px;overflow-wrap:anywhere}.ecosystem-map{column-gap:16px}.actor-detail h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.connection-signal,.network-orbit{animation:none!important}.actor-node{transition:none}.actor-node:hover{transform:none}}
/* Short, expandable answers. */
.faq{border-top:1px solid var(--line)}.faq>.section-label{margin-bottom:35px}
.faq-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.faq-header h2{font-size:clamp(34px,4.5vw,64px)}.faq-header>p{max-width:310px;color:var(--muted);font:12px/1.8 var(--sans)}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}
.faq-item>summary{list-style:none;display:flex;align-items:baseline;gap:22px;cursor:pointer;padding:22px 0;min-height:70px}
.faq-item>summary::-webkit-details-marker{display:none}.faq-number{font:10px var(--mono);color:#8e9a7a;min-width:24px}
.faq-question{font:400 clamp(17px,1.65vw,23px)/1.4 var(--display);letter-spacing:-.025em;flex:1}
.faq-plus{font:24px/1 var(--sans);color:var(--gold);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{padding:0 46px 25px;max-width:950px;color:var(--muted);font-size:13px;line-height:1.85}
.faq-source{font:10px/1.8 var(--mono);color:var(--gold);display:inline-block;margin-top:13px}
.footer-questions{font:10px/1.6 var(--mono);color:var(--gold)}
@media(max-width:700px){.faq-header{display:block;margin-bottom:27px}.faq-header>p{margin-top:22px;max-width:100%}.faq-item>summary{gap:14px;padding:19px 0}.faq-question{font-size:18px}.faq-number{font-size:9px;min-width:20px}.faq-answer{padding:0 0 23px 34px;font-size:13px}.faq-plus{font-size:22px}.faq-header h2{font-size:clamp(31px,8vw,44px)}}

.ecosystem.document-hidden .connection-signal,.ecosystem.document-hidden .network-orbit{animation-play-state:paused}


.actor-preview{overflow-wrap:anywhere}
@media(max-width:380px){.life-phases button{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:11px}.life-phases .life-number{font-size:8px}}

/* Property management headline with a quieter brand signature. */
.hero-heading{position:relative;z-index:2;width:62%;max-width:760px;margin:40px 0 48px}
.hero #hero-title{font-size:clamp(48px,4.65vw,78px);line-height:1.06;letter-spacing:-.055em;text-transform:none;width:100%;max-width:none;margin:0}
.hero #hero-title strong{margin-top:.2em}
.hero-lead{max-width:430px;font:400 14px/1.8 var(--sans);color:var(--fg);margin-top:27px}
.hero-signature{font:300 20px/1.6 var(--display);letter-spacing:-.025em;color:var(--muted);margin-top:20px}
@media(min-width:561px){.hero{min-height:max(790px,calc(100svh - 96px))}.hero .hero-copy{bottom:145px}}
@media(max-width:1000px) and (min-width:561px){.hero-heading{width:70%}.hero #hero-title{font-size:clamp(38px,4.9vw,49px)}.hero-lead{max-width:355px;font-size:13px}.hero-signature{font-size:18px}}
@media(max-width:560px){.hero-heading{width:100%;max-width:none;margin:30px 0 0}.hero #hero-title{font-size:clamp(29px,8.5vw,47px);line-height:1.08;width:100%;max-width:none;margin:0}.hero-lead{font-size:12px;line-height:1.75;margin-top:23px;max-width:350px}.hero-signature{font-size:16px;line-height:1.6;margin-top:14px}.hero-scene{margin-top:16px}}

/* Clear coordination headline and geometric English brand line. */
@font-face{font-family:Michroma;src:url('assets/fonts/michroma-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hero .hero-kicker{font-family:Michroma,var(--sans);font-size:clamp(12px,1.05vw,16px);font-weight:400;letter-spacing:.035em;line-height:1.7;text-transform:uppercase;color:var(--muted)}
.hero #hero-title>span,.hero #hero-title>strong{white-space:normal}
@media(max-width:800px){.hero .hero-kicker{font-size:12px;letter-spacing:.035em}}
@media(max-width:560px){.hero .hero-kicker{font-size:10px;line-height:1.8;letter-spacing:.03em;gap:0}.hero #hero-title{font-size:clamp(28px,7.8vw,43px)}}
@media(max-width:360px){.hero .hero-kicker{font-size:9px}.hero #hero-title{font-size:26px}}

/* Put the selected participants in the reading path, including on phones. */
@media(max-width:720px){.actor-detail{scroll-margin-top:96px}.actor-members{grid-template-columns:1fr;margin-top:18px}.actor-detail-context{font-size:10px}.actor-arrow{display:block;font-size:17px}}
