/* Pre-Flight uses the approved ALETYRA system; these rules load on this route only. */
.pf-page{--muted:#c1c6cc}.pf-hero{min-height:0}.pf-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:25px;align-items:center}.pf-hero .hero-content{padding:85px 0 75px;max-width:none}.pf-hero h1{font-size:clamp(56px,6.5vw,94px)}.pf-hero .hero-description{max-width:535px}.pf-page .button{text-transform:uppercase}.pf-geometry{width:100%;max-width:580px;margin-left:auto}.pf-layer{stroke:#adbec6;stroke-width:1.05;fill:#8199a609}.pf-layer-back{opacity:.52}.pf-checkpoints{stroke:var(--accent);stroke-width:1.2}.pf-checkpoints circle{fill:#16201a}.pf-axis{stroke:#6f818b;stroke-width:.8;opacity:.62}
.pf-hero-foot{border-top:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.pf-hero-foot p{font-size:14px}.pf-chain{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:22px}.pf-chain li{font-size:11px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.pf-chain li+li::before{content:"/";color:var(--accent);margin-right:22px}
.pf-page .section-intro{gap:55px}.pf-page .section-intro>p,.pf-page .section-intro>div{max-width:370px}.pf-page .section-intro>div p{max-width:none}.pf-dimension-system{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #43515a;background:#10161b}.pf-dimension-core{padding:48px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #43515a;position:relative}.pf-dimension-core>.eyebrow{color:#c4d0d5}.pf-dimension-core>p{max-width:310px;font-size:16px}.pf-core-art{position:relative;width:100%;height:245px;margin:15px 0}.pf-core-art i{position:absolute;left:50%;top:50%;width:155px;height:155px;border:1px solid #78909766;transform:translate(-50%,-50%) rotate(45deg)}.pf-core-art i:nth-child(2){width:110px;height:110px;border-color:#a5b79c}.pf-core-art i:nth-child(3){width:65px;height:65px;border-color:#d9efad}.pf-core-art b{position:absolute;width:5px;height:5px;left:50%;top:50%;background:var(--accent);transform:translate(-50%,-50%)}
.pf-dimension{display:grid;grid-template-columns:30px minmax(0,1fr) 7px;gap:22px;padding:25px 34px;align-items:start;position:relative}.pf-dimension+.pf-dimension{border-top:1px solid var(--line)}.pf-dimension h3{font-size:27px;margin-bottom:10px}.pf-dimension p{font-size:16px;max-width:490px}.pf-index{font:12px Consolas,monospace;color:var(--accent);letter-spacing:.06em}.pf-dimension .pf-index{padding-top:5px}.pf-point{border:1px solid #b4c39a;width:6px;height:6px;margin-top:12px}.pf-dimension::before{content:"";position:absolute;top:40px;left:-13px;width:25px;border-top:1px solid #6f8061}.pf-dimension:hover{background:#1b252b}
.pf-examine{background:#11151a}.pf-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.pf-area{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pf-area h3{font-size:25px;margin:28px 0 18px}.pf-area p{font-size:16px}.pf-area{transition:background .25s}.pf-area:hover{background:#192229}
.pf-readiness-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pf-state{border-top:1px solid #617153;padding-top:22px;position:relative;display:flex;flex-direction:column}.pf-state h3{text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:var(--accent);line-height:1.5}.pf-state+.pf-state::before{content:"→";position:absolute;left:-24px;top:-14px;font-size:16px;color:#b1c392;background:var(--bg)}.pf-elements{min-height:232px;align-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px 0}.pf-elements span{border:1px solid #4c5860;padding:11px 8px;font-size:13px;text-align:center;background:#11181c}.pf-open .pf-elements{gap:17px 12px}.pf-open .pf-elements span:nth-child(3n+1){transform:translateY(-7px)}.pf-open .pf-elements span:nth-child(3n){transform:translateY(7px)}.pf-examined .pf-elements span{border-color:#71816a}.pf-state>p{font-size:15px;max-width:325px}.pf-direction-panel{margin:28px 0;min-height:176px;border:1px solid #81966d;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;background:#141c21}.pf-direction-panel .eyebrow{font-size:11px;letter-spacing:.09em;line-height:1.6;color:#d1dacf}.pf-direction-panel>div{display:flex;gap:12px;margin-top:24px;align-items:center}.pf-direction-panel i{display:block;flex:1;height:1px;background:#b9cf995f}.pf-direction-panel i:last-child{background:var(--accent)}
.pf-outcomes{background:#11171c}.pf-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.pf-outcome{padding-top:24px;border-top:1px solid #4d5d66}.pf-outcome-mark{display:block;width:9px;height:9px;border:1px solid #b2c59a;margin-bottom:28px}.pf-outcome h3{font-size:27px;margin-bottom:18px}.pf-outcome p{font-size:16px}
.pf-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pf-connection{position:relative;display:block;border:1px solid var(--line);padding:32px;background:#11171c;transition:background .25s,border-color .25s}.pf-connection .eyebrow{color:var(--muted)}.pf-connection h3{font-size:30px;margin:22px 0 18px}.pf-connection p{font-size:16px}.pf-connection-arrow{position:absolute;right:24px;top:26px;color:var(--accent)}.pf-connection:hover{border-color:#82956d;background:#182129}.pf-contact h2{font-size:clamp(44px,5.7vw,82px)}.pf-contact>p{max-width:680px}
@media(max-width:1100px){.pf-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pf-hero h1{font-size:clamp(52px,6.5vw,74px)}.pf-hero .hero-content{padding:65px 0}.pf-hero-foot{align-items:start;flex-direction:column;gap:18px}.pf-page .section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}.pf-dimension-core{padding:30px}.pf-core-art i{width:120px;height:120px}.pf-core-art i:nth-child(2){width:86px;height:86px}.pf-core-art i:nth-child(3){width:48px;height:48px}.pf-dimension{padding:23px 22px;gap:14px}.pf-dimension::before{top:38px}.pf-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-readiness-system{gap:24px}.pf-elements{gap:9px}.pf-elements span{font-size:12px;padding-inline:3px}.pf-direction-panel{padding:20px 14px}.pf-state+.pf-state::before{left:-20px}.pf-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.pf-connection{padding:25px 20px}.pf-connection h3{font-size:27px}}
@media(max-width:720px){.pf-hero-layout{grid-template-columns:1fr;gap:0}.pf-hero .hero-content{padding:55px 0 30px}.pf-hero h1{font-size:clamp(45px,11vw,68px)}.pf-hero .hero-description{font-size:17px}.pf-geometry{max-width:330px;margin:0 auto 20px;max-height:245px}.pf-geometry svg{max-height:245px}.pf-chain{gap:14px}.pf-chain li{font-size:10px;letter-spacing:.06em}.pf-chain li+li::before{margin-right:14px}.pf-hero-foot p{font-size:14px}.pf-page .section-intro{display:flex;gap:26px}.pf-page .section-intro>p,.pf-page .section-intro>div{max-width:none}.pf-dimension-system{grid-template-columns:1fr}.pf-dimension-core{border-right:0;border-bottom:1px solid #43515a;padding:26px}.pf-core-art{height:174px;margin:5px 0}.pf-dimension-core>p{max-width:none}.pf-dimension{padding:23px 20px;grid-template-columns:24px minmax(0,1fr) 6px;gap:14px}.pf-dimension::before{display:none}.pf-dimension h3{font-size:26px}.pf-areas{grid-template-columns:1fr}.pf-area{padding:26px}.pf-area h3{margin-top:20px}.pf-readiness-system{grid-template-columns:1fr;gap:38px}.pf-state+.pf-state::before{content:"↓";left:auto;right:0;top:-15px}.pf-elements{min-height:0;padding-block:25px;gap:12px}.pf-elements span{font-size:14px;padding:12px}.pf-state>p{max-width:none;font-size:16px}.pf-direction-panel{min-height:160px;margin:25px 0}.pf-outcome-grid,.pf-connections{grid-template-columns:1fr;gap:28px}.pf-outcome h3{font-size:28px}.pf-outcome-mark{margin-bottom:20px}.pf-connection{padding:28px}.pf-contact h2{font-size:clamp(36px,8.5vw,58px)}}
