/* ХИЖА platform layer: public network MVP */
.platform-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(72px,9vw,132px) 0}
.platform-strip__inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(250px,.8fr);gap:clamp(28px,5vw,84px);align-items:end}
.platform-strip h2,.passport-demo h2,.faq h2{margin:18px 0 0;font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.065em}
.platform-strip__inner>p{max-width:470px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.42;color:var(--muted)}
.city-status-list{display:grid;gap:13px;align-self:end;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.city-status{display:flex;align-items:center;gap:9px;color:var(--ink)}
.city-status i{display:block;width:8px;height:8px;border-radius:50%;background:var(--line)}
.city-status b{font-weight:500;color:var(--muted);font-size:10px}
.city-status--active i{background:var(--green)}.city-status--limited i{background:var(--accent)}.city-status--waitlist i{background:var(--metal)}
.worldflight__copy--hero .city-picker{margin-top:24px;max-width:310px}
.city-picker{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.city-picker label{color:var(--muted)}.city-picker select{min-width:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;padding:8px 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.city-picker select:focus{outline:2px solid currentColor;outline-offset:4px}.city-picker__status{grid-column:2;color:var(--green);font-size:10px}
.city-picker--dark{color:var(--white)}.city-picker--dark select{color:var(--white)}.city-picker--dark option{color:var(--ink);background:var(--paper)}
.matching-model{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:start;margin-top:clamp(48px,7vw,96px);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.matching-model__number{font-family:var(--mono);color:var(--accent);font-size:18px}.matching-model h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.04em}.matching-model p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.matching-model .text-link{align-self:center;white-space:nowrap}
.passport-demo{background:var(--dark);color:var(--white);overflow:hidden}.passport-demo__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:clamp(34px,8vw,140px);align-items:center}.passport-demo h2{color:var(--white)}.passport-demo p{max-width:470px;color:#bfc5c6;font-size:18px;line-height:1.5;margin:28px 0}.passport-demo .eyebrow{color:#bfc5c6}.passport-demo .eyebrow span{color:var(--green)}
.passport-card{position:relative;border:1px solid #566066;background:#2c3337;padding:clamp(24px,3.2vw,42px);min-height:410px;box-shadow:18px 18px 0 rgba(182,201,106,.13)}.passport-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(182,201,106,.22);pointer-events:none}.passport-card__top,.passport-card__project,.passport-card__split,.passport-card__photos{position:relative;z-index:1}.passport-card__top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #566066;padding-bottom:18px;font:11px var(--mono);letter-spacing:.12em;color:#bfc5c6}.passport-card__top b{color:var(--green);font-weight:500}.passport-card__project{display:grid;gap:8px;padding:36px 0 28px}.passport-card__project span{font:11px var(--mono);letter-spacing:.14em;color:#bfc5c6;text-transform:uppercase}.passport-card__project strong{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;line-height:.95}.passport-card__timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 0 30px;border-top:1px solid #566066;border-bottom:1px solid #566066;font:11px var(--mono);color:#737e82}.passport-card__timeline:before{content:"";position:absolute;top:29px;left:0;right:0;height:1px;background:#566066}.passport-card__timeline span{position:relative;display:grid;gap:11px;color:#737e82}.passport-card__timeline span:before{content:"";width:10px;height:10px;border:1px solid #737e82;background:#2c3337;border-radius:50%;z-index:1}.passport-card__timeline .is-done,.passport-card__timeline .is-current{color:var(--green)}.passport-card__timeline .is-done:before,.passport-card__timeline .is-current:before{border-color:var(--green);background:var(--green)}.passport-card__timeline b{font-weight:400;font-family:var(--mono);font-size:9px;letter-spacing:.05em}.passport-card__split{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px 0}.passport-card__split div{display:grid;gap:8px}.passport-card__split div+div{border-left:1px solid #566066;padding-left:20px}.passport-card__split small,.passport-card__photos{font:10px var(--mono);letter-spacing:.12em;color:#9ea8aa}.passport-card__split strong{font-size:21px;color:var(--white)}.passport-card__photos{display:flex;gap:10px}.passport-card__photos span{flex:1;min-height:45px;display:grid;place-items:center;border:1px solid #566066;background:linear-gradient(135deg,#3b4549,#22282b)}
.faq{background:var(--paper)}.faq__list{max-width:900px;margin:clamp(44px,6vw,84px) 0 0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;padding:25px 38px 25px 0;position:relative;font-size:clamp(20px,2.1vw,30px);letter-spacing:-.04em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;top:22px;font:24px var(--mono);color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:720px;margin:-8px 0 26px;color:var(--muted);font-size:17px;line-height:1.5}
.checkbox-field{display:flex!important;grid-template-columns:none!important;gap:12px!important;align-items:flex-start;font-size:13px!important;line-height:1.4!important;color:inherit!important}.checkbox-field input{width:18px!important;height:18px!important;flex:0 0 18px;margin:1px 0 0!important;accent-color:var(--green)}.checkbox-field span{max-width:none!important}
.lead-form,.recruitment-form{position:relative}.lead-form .form-row,.recruitment-form .form-row{margin-bottom:18px}.lead-form select,.recruitment-form select{appearance:auto}.lead-form .form-note,.recruitment-form .form-note{max-width:620px;line-height:1.45}
.platform-strip .eyebrow,.passport-demo .eyebrow,.faq .eyebrow{margin-bottom:0}
@media (max-width:980px){.platform-strip__inner{grid-template-columns:1fr 1fr}.platform-strip__inner>p{grid-column:1/-1;grid-row:2;max-width:680px}.city-status-list{grid-column:2;grid-row:1}.passport-demo__grid{grid-template-columns:1fr}.passport-card{max-width:720px}.matching-model{grid-template-columns:48px 1fr}.matching-model .text-link{grid-column:2;justify-self:start}}
@media (max-width:680px){.platform-strip__inner{display:block}.platform-strip__inner>p{margin-top:28px}.city-status-list{margin-top:34px}.matching-model{display:block}.matching-model__number{margin-bottom:18px}.matching-model .text-link{display:inline-flex;margin-top:20px}.passport-demo__grid{display:block}.passport-card{margin-top:40px;padding:22px;min-height:0}.passport-card__timeline{gap:4px}.passport-card__timeline b{font-size:8px}.passport-card__split strong{font-size:17px}.passport-card__photos{font-size:8px}.passport-card__photos span{min-height:39px}.faq summary{padding-right:30px}.lead-form .form-row,.recruitment-form .form-row{display:grid;grid-template-columns:1fr;gap:18px}.city-picker{font-size:10px}}
