.access-stage{background:var(--navy);color:white;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:66px 6% 70px;align-items:center}
.access-intro{padding:20px 0;min-width:0}
.access-intro h1{font-size:clamp(64px,7.6vw,112px);line-height:1.01;letter-spacing:-.06em;margin:35px 0}
.access-intro>p{font-size:23px;line-height:1.5;color:#d4dfe8;max-width:450px;margin:0 0 40px}
.access-signature{border-top:1px solid #ffffff45;padding-top:25px;font:10px/1.6 Mono;letter-spacing:.1em;max-width:450px}
.mobile-demo{display:none}
.access-entry{background:white;color:var(--navy);padding:40px 9%;border-top:4px solid var(--pink);min-width:0}
.access-badge{font:10px Mono;letter-spacing:.08em;display:inline-block;color:var(--navy);background:var(--gray);padding:8px 10px}
.access-entry h2{font-size:clamp(31px,3.05vw,44px);margin:25px 0 21px;line-height:1.13}
.access-entry>p{font-size:18px;color:#526373}
.access-primary{background:var(--navy);width:100%;justify-content:space-between;margin:1px 0 18px}
.access-primary:hover{background:var(--blue)}
.access-entry .access-demo-note{font-size:14px;line-height:1.5}
.access-request{border-top:1px solid #10294030;padding-top:24px;margin-top:25px}
.access-request h3{font-size:24px;margin-bottom:12px}
.access-request p{font-size:17px;margin-bottom:4px;color:#526373}
.access-request .text-link span,.access-route .text-link span{color:var(--pink)}
.access-entry .member-status{font-size:13px;line-height:1.5;color:#526373;margin:18px 0 0}
.access-spaces{padding:75px 0}
.space-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.space-links>a{border-top:2px solid var(--pink);padding-top:24px;display:flex;flex-direction:column}
.space-number{font:10px/1.6 Mono;letter-spacing:.05em}
.space-links h3{font-size:26px;line-height:1.16;margin:26px 0 18px}
.space-links p{font-size:18px;color:#526373}
.space-action{font:13px/1.6 Onest;display:flex;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #10294030;padding:18px 0}
.space-action b{font-size:20px;font-weight:400;color:var(--pink)}
.space-links>a:hover h3{color:var(--blue)}
.access-route{background:var(--gray);padding:66px 0}
.access-route h2{font-size:clamp(31px,3.4vw,49px);margin:22px 0 36px}
.access-route ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:40px;margin:0 0 20px}
.access-route li{display:flex;gap:20px}
.access-route li>span{font:12px Mono;color:var(--pink);padding-top:7px}
.access-route h3{font-size:23px;line-height:1.2;margin-bottom:15px}
.access-route p{font-size:18px;color:#526373}
@media(max-width:1000px){.access-stage{gap:5%;padding-left:5%;padding-right:5%}.access-entry{padding:32px 7%}.space-links{grid-template-columns:1fr 1fr}.access-route ol{gap:24px}}
@media(max-width:700px){.access-stage{grid-template-columns:1fr;padding:37px 6% 40px;gap:34px}.access-intro{padding:0}.access-intro h1{font-size:72px;margin:25px 0}.access-intro>p{font-size:21px;margin-bottom:25px}.access-signature{font-size:9px;padding-top:19px}.access-entry{padding:28px 23px}.access-entry h2{font-size:33px}.access-spaces{padding:47px 0}.space-links{grid-template-columns:1fr;gap:19px}.space-links h3{margin:18px 0 12px}.access-route{padding:44px 0}.access-route ol{grid-template-columns:1fr;gap:15px}.access-route li>span{font-size:13px}.access-route h2{font-size:31px}}
@media(max-width:360px){.access-intro h1{font-size:62px}.access-entry{padding:26px 19px}.access-entry h2{font-size:29px}}
@media(max-width:700px){.mobile-demo{display:inline-flex;margin:0 0 28px}}
