.locations-hub{background:var(--bg);color:var(--txt)}.loc-kicker{display:flex;align-items:center;gap:11px;margin:0;color:var(--orange);font:.58rem var(--f-m);letter-spacing:.14em;text-transform:uppercase}.loc-kicker i{display:block;width:28px;height:2px;background:var(--orange)}.loc-hero{position:relative;isolation:isolate;min-height:100svh;padding:155px 0 95px;overflow:hidden;background:radial-gradient(circle at 76% 43%,var(--orange-soft),transparent 25%),var(--bg)}.loc-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 94%)}.loc-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:5%;align-items:center}.loc-hero-copy h1{max-width:11ch;margin:26px 0 30px;font-size:clamp(4.3rem,7.2vw,8rem);line-height:.82;letter-spacing:-.065em}.loc-hero-copy h1 span,.loc-hero-copy h1 em,.loc-hero-copy h1 strong{display:block}.loc-hero-copy h1 em{color:var(--orange);font-style:normal}.loc-hero-copy>p:not(.loc-kicker){max-width:60ch;color:#a4aaa6;font-size:1rem;line-height:1.75}.loc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.loc-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid #292e2b}.loc-hero-proof div{padding:17px;border-right:1px solid #292e2b}.loc-hero-proof div:last-child{border:0}.loc-hero-proof strong,.loc-hero-proof span{display:block}.loc-hero-proof strong{color:var(--orange);font:900 1.65rem var(--f-d)}.loc-hero-proof span{margin-top:5px;color:#747b76;font:.48rem var(--f-m);letter-spacing:.08em;text-transform:uppercase}.loc-space{position:relative;min-height:690px;perspective:1100px;transform-style:preserve-3d}.loc-plane{position:absolute;left:9%;right:2%;top:14%;bottom:10%;border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 10%,#0b0e0d),#0b0e0d 60%);box-shadow:0 55px 120px rgba(0,0,0,.55),inset 0 0 80px rgba(0,0,0,.35);transform:rotateX(59deg) rotateZ(-10deg);transform-style:preserve-3d}.loc-plane-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--orange) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--orange) 16%,transparent) 1px,transparent 1px);background-size:46px 46px}.loc-city-core{position:absolute;left:43%;top:42%;display:grid;place-items:center;width:85px;height:85px;border:1px solid var(--orange);border-radius:50%;background:#0c0f0e;color:var(--orange);font:900 1.5rem var(--f-d);box-shadow:0 0 0 18px color-mix(in srgb,var(--orange) 7%,transparent),0 0 55px color-mix(in srgb,var(--orange) 28%,transparent);transform:translateZ(60px)}.loc-city-core i{position:absolute;width:1px;height:90px;bottom:100%;background:linear-gradient(transparent,var(--orange))}.loc-node{position:absolute;width:12px;height:12px;border:2px solid var(--orange);border-radius:50%;background:#111;box-shadow:0 0 17px var(--orange);transform:translateZ(32px)}.loc-node:after{content:attr(data-label);position:absolute;left:15px;top:-4px;white-space:nowrap;color:#d7dad7;font:.46rem var(--f-m);letter-spacing:.06em}.loc-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--orange) 25%,transparent);border-radius:50%;transform:rotateX(64deg) rotateZ(-10deg)}.loc-orbit-a{inset:5% -5% 4% 3%;animation:locOrbit 15s linear infinite}.loc-orbit-b{inset:18% 8% 17% 16%;animation:locOrbit 11s linear infinite reverse}.loc-space-label{position:absolute;right:0;bottom:0;padding:13px 17px;border-left:2px solid var(--orange);background:var(--bg-2)}.loc-space-label span,.loc-space-label strong{display:block}.loc-space-label span{color:#757c77;font:.48rem var(--f-m);letter-spacing:.1em;text-transform:uppercase}.loc-space-label strong{margin-top:5px;font:800 .8rem var(--f-d)}@keyframes locOrbit{to{transform:rotateX(64deg) rotateZ(350deg)}}.loc-explorer{padding:135px 0;background:var(--bg-2)}.loc-section-head{display:grid;grid-template-columns:1fr minmax(310px,.55fr);gap:8%;align-items:end}.loc-section-head h2{margin:20px 0 0;font-size:clamp(3.6rem,6vw,6.8rem);line-height:.87;letter-spacing:-.055em}.loc-section-head h2 span,.loc-section-head h2 em{display:block}.loc-section-head h2 em{color:var(--orange);font-style:normal}.loc-section-head>p{margin:0 0 8px;color:#959c97;font-size:1rem;line-height:1.75}.loc-console{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:690px;margin-top:70px;border:1px solid #303531;background:var(--bg);box-shadow:0 45px 120px rgba(0,0,0,.35)}.loc-district-list{padding:20px;border-right:1px solid #303531;overflow:auto}.loc-district-list button{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;width:100%;padding:14px 11px;border:0;border-bottom:1px solid #222724;background:transparent;color:#707872;text-align:left;cursor:pointer}.loc-district-list button i{color:var(--orange);font:.5rem var(--f-m);font-style:normal}.loc-district-list button strong{font:700 .78rem var(--f-d)}.loc-district-list button small{font:.48rem var(--f-m)}.loc-district-list button:hover,.loc-district-list button.on{background:var(--orange-soft);color:#fff}.loc-district-stage{position:relative;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}.loc-stage-top{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #282d2a;color:#6c746e;font:.5rem var(--f-m);letter-spacing:.1em;text-transform:uppercase}.loc-stage-top strong{color:var(--orange)}.loc-stage-map{position:relative;display:grid;place-items:center;min-height:690px;background:radial-gradient(circle at 50% 50%,var(--orange-soft),transparent 35%),linear-gradient(135deg,var(--bg-2),var(--bg))}.loc-stage-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.loc-stage-radar{position:relative;display:grid;place-items:center;width:min(74%,360px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:50%;transform:rotateX(58deg) rotateZ(-13deg);transform-style:preserve-3d}.loc-stage-radar i{position:absolute;inset:17%;border:1px solid color-mix(in srgb,var(--orange) 24%,transparent);border-radius:50%}.loc-stage-radar i:nth-child(2){inset:34%}.loc-stage-radar i:nth-child(3){inset:48%;background:var(--orange);box-shadow:0 0 34px var(--orange)}.loc-stage-radar span{position:absolute;top:10%;color:var(--orange);font:900 1rem var(--f-d);transform:translateZ(45px)}.loc-stage-route{position:absolute;inset:20%;border-top:2px solid var(--orange);border-right:2px solid var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,88% 100%,88% 15%,0 15%);filter:drop-shadow(0 0 9px var(--orange));transform:rotate(-20deg);transition:.5s}.loc-stage-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:80px 42px;background:linear-gradient(90deg,rgba(8,11,10,.85),var(--bg))}.loc-stage-copy>p{margin:0;color:var(--orange);font:.55rem var(--f-m);letter-spacing:.14em}.loc-stage-copy h3{margin:17px 0 25px;font-size:clamp(3.3rem,5vw,5.7rem);line-height:.86}.loc-localities{display:flex;flex-wrap:wrap;gap:7px}.loc-localities span{padding:8px 10px;border:1px solid #2d332f;color:#a5aaa6;font:.56rem var(--f-m)}.loc-localities a{padding:8px 10px;border:1px solid var(--orange);background:var(--orange-soft);color:#fff;font:.56rem var(--f-m);text-decoration:none}.loc-stage-copy>a{margin-top:30px;color:var(--orange);font:700 .72rem var(--f-d);text-decoration:none}.loc-all{padding:135px 0;background:#ece9e2;color:#151715}.loc-all .loc-section-head>p{color:#626760}.loc-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}.loc-all-card{position:relative;min-height:310px;padding:28px;border:1px solid #cac8c1;background:#f4f2ec;overflow:hidden;transition:transform .3s,box-shadow .3s}.loc-all-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(20,20,18,.12)}.loc-all-card>span{color:var(--orange);font:.54rem var(--f-m);letter-spacing:.12em}.loc-all-card h3{margin:15px 0 20px;font-size:2rem;line-height:.95}.loc-all-card p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.loc-all-card p span,.loc-all-card p a{color:#62675f;font:.66rem/1.4 var(--f-m);text-decoration:none}.loc-all-card p span:not(:last-child):after,.loc-all-card p a:not(:last-child):after{content:" ·";color:var(--orange)}.loc-all-card p a{color:#d94c12;text-decoration:underline}.loc-all-card>i{position:absolute;right:-18px;bottom:-28px;color:rgba(20,20,18,.035);font:900 8rem var(--f-d);font-style:normal}.loc-surround{padding:140px 0;background:var(--bg)}.loc-surround-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.loc-surround-visual{position:relative;min-height:650px;perspective:900px}.loc-rings{position:absolute;inset:8%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);border-radius:50%;transform:rotateX(63deg) rotateZ(-18deg)}.loc-rings i{position:absolute;inset:14%;border:1px solid color-mix(in srgb,var(--orange) 28%,transparent);border-radius:50%}.loc-rings i:nth-child(2){inset:28%}.loc-rings i:nth-child(3){inset:42%;background:var(--orange);box-shadow:0 0 45px var(--orange)}.loc-rings i:nth-child(4){inset:-18%;border-style:dashed;animation:locSpin 24s linear infinite}.loc-rings span{color:#fff;font:900 1.1rem var(--f-d);transform:translateZ(55px)}.loc-satellite{position:absolute;padding:8px 10px;border:1px solid #353b37;background:var(--bg-2);color:#aab0ab;font:.51rem var(--f-m);box-shadow:0 10px 25px rgba(0,0,0,.3)}.loc-surround-copy h2{margin:22px 0 28px;font-size:clamp(3.8rem,6vw,7rem);line-height:.86}.loc-surround-copy h2 span,.loc-surround-copy h2 em{display:block}.loc-surround-copy h2 em{color:var(--orange);font-style:normal}.loc-surround-copy>p:not(.loc-kicker){color:#939a95;line-height:1.75}.loc-outer-list{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.loc-outer-list span{padding:9px 11px;border:1px solid #303632;color:#c0c4c0;font:.56rem var(--f-m)}@keyframes locSpin{to{transform:rotate(360deg)}}.loc-arrival{padding:100px 0;background:var(--orange);color:var(--on-accent)}.loc-arrival>.wrap{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(310px,.5fr);gap:38px;align-items:center}.loc-arrival-line{position:relative;height:210px}.loc-arrival-line i{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#111}.loc-arrival-line span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:18px;height:18px;border:5px solid var(--orange);border-radius:50%;background:#111;box-shadow:0 0 0 1px #111}.loc-arrival-copy>p:first-child{margin:0;font:.55rem var(--f-m);letter-spacing:.13em;text-transform:uppercase}.loc-arrival-copy h2{margin:18px 0;font-size:clamp(3.6rem,6vw,6.7rem);line-height:.84}.loc-arrival-copy h2 span,.loc-arrival-copy h2 em{display:block}.loc-arrival-copy h2 em{font-style:normal}.loc-arrival-copy>p:last-child{max-width:60ch;line-height:1.65}.loc-arrival-actions>a{position:relative;display:block;padding:25px 65px 25px 24px;background:#0b0d0c;color:#f5f1ea;text-decoration:none}.loc-arrival-actions small,.loc-arrival-actions strong{display:block}.loc-arrival-actions small{color:#878e89;font:.5rem var(--f-m);letter-spacing:.1em;text-transform:uppercase}.loc-arrival-actions strong{margin-top:7px;font:800 .9rem var(--f-d)}.loc-arrival-actions>a>i{position:absolute;right:22px;top:50%;translate:0 -50%;color:var(--orange);font-size:1.4rem;font-style:normal}.loc-arrival-actions>span{display:flex;align-items:center;gap:9px;margin-top:14px;font:.52rem var(--f-m);letter-spacing:.08em;text-transform:uppercase}.loc-arrival-actions>span i{width:8px;height:8px;border-radius:50%;background:#0b0d0c;box-shadow:0 0 13px #0b0d0c}.loc-arrival-actions>span b{font-weight:500}@media(max-width:1000px){.loc-hero-layout{grid-template-columns:1fr}.loc-space{min-height:590px}.loc-console{grid-template-columns:220px 1fr}.loc-district-stage{grid-template-columns:1fr}.loc-stage-map{min-height:410px}.loc-stage-copy{padding-top:45px}.loc-all-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.loc-hero{padding-top:130px}.loc-hero-copy h1{font-size:clamp(4rem,17vw,5.4rem)}.loc-space{min-height:460px}.loc-plane{left:1%;right:1%;top:7%;bottom:4%}.loc-node:after{display:none}.loc-hero-proof span{font-size:.43rem}.loc-section-head{grid-template-columns:1fr;gap:28px}.loc-console{grid-template-columns:1fr}.loc-district-list{display:flex;padding:12px;overflow:auto;border-right:0;border-bottom:1px solid #303531}.loc-district-list button{flex:0 0 auto;width:auto;grid-template-columns:26px auto auto;border-bottom:0;border-right:1px solid #252a27}.loc-district-stage{min-height:690px}.loc-stage-copy{padding:42px 25px 60px}.loc-all-grid{grid-template-columns:1fr}.loc-surround-layout{grid-template-columns:1fr}.loc-surround-visual{min-height:510px}.loc-arrival>.wrap{grid-template-columns:1fr}.loc-arrival-line{display:none}}@media(max-width:480px){.loc-hero-proof{grid-template-columns:1fr}.loc-hero-proof div{display:grid;grid-template-columns:62px 1fr;align-items:center;border-right:0;border-bottom:1px solid #292e2b}.loc-space{min-height:400px}.loc-space-label{right:5px}.loc-section-head h2{font-size:3.55rem}.loc-stage-map{min-height:330px}.loc-district-stage{min-height:660px}.loc-all-card{min-height:0}.loc-surround-visual{min-height:420px}.loc-arrival{padding-bottom:130px}}
