.orbital-hero{position:relative;isolation:isolate;min-height:max(670px,100svh);overflow:hidden;background:#050409}
.orbital-hero>.padding-global.padding-section-xlarge.is-hero{position:relative;z-index:3;pointer-events:none;background:none;padding-top:140px;padding-bottom:160px}
.orbital-hero .hero-content-bottom,.orbital-hero .hero_h1{max-width:520px}
.orbital-hero .hero_h1{font-size:clamp(52px,5.4vw,82px);line-height:1.04;letter-spacing:-3px}
.orbital-hero .hero_subhead{font-size:19px;max-width:410px!important;line-height:1.55;color:#bdb5cb}
.orbital-hero a{pointer-events:auto}.orbital-hero .hero-content-bottom{align-items:flex-start;text-align:left}
.orbit-stage{position:absolute;inset:0 0 0 25%;overflow:hidden;z-index:1;background:#000;--stage-width:1000px}
.orbit-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.8) saturate(.67)}
.orbit-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#050409 0%,rgba(5,4,9,.5) 18%,transparent 43%),linear-gradient(0deg,#050409,transparent 23%,transparent 86%,rgba(5,4,9,.35))}
.orbit-fleet{position:absolute;inset:0;z-index:3;pointer-events:none}
.orbit-satellite{position:absolute;top:0;left:0;display:block;width:190px;height:90px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;will-change:transform,opacity;transform-origin:center;isolation:isolate}
.orbit-satellite img{display:block;width:100%;height:auto;pointer-events:none;filter:brightness(.71) contrast(1.12) saturate(.64);transition:filter .2s}
.orbit-satellite:before{content:"";position:absolute;inset:-12px;border:1px solid transparent;border-radius:50%;transition:border-color .2s;pointer-events:none}
.orbit-satellite:hover img,.orbit-satellite:focus-visible img{filter:brightness(.95) contrast(1.12) saturate(.7)}
.orbit-satellite:focus-visible{outline:1px solid #ccbcf5;outline-offset:10px;border-radius:50%}
.orbit-stage.is-paused .orbit-satellite{will-change:auto}
.orbit-controls{position:absolute;bottom:42px;right:48px;left:42%;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#c3c0cc;font-size:12px;letter-spacing:.1px}
.orbit-hint{display:flex;align-items:center;gap:10px;line-height:1.5}.orbit-hint:before{content:"";width:5px;height:5px;border-radius:50%;background:#c2b6df;box-shadow:0 0 12px #bca1e5}
.orbit-toggle{flex-shrink:0;background:#0d0d17aa;border:1px solid #ffffff29;border-radius:50%;width:36px;height:36px;color:#e7e2ee;font-size:14px;cursor:pointer;display:grid;place-items:center}
.orbit-detail{position:fixed;z-index:8;right:38px;top:145px;bottom:auto;max-height:calc(100svh - 170px);overflow-y:auto;width:330px;border:1px solid #ffffff2b;border-radius:16px;background:#100f19ed;box-shadow:0 20px 70px #0008;backdrop-filter:blur(20px);padding:26px;color:#f0ebf8;pointer-events:auto;animation:orbit-panel-in .22s ease-out}
.orbit-detail[hidden]{display:none}.orbit-detail-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#bcb4c9;width:30px;height:30px;cursor:pointer;font-size:23px}
.orbit-detail-kicker{font-size:10px;letter-spacing:1.5px;color:#b7a1d4;text-transform:uppercase;margin:0 0 12px}.orbit-detail h2{font-size:28px;letter-spacing:-.6px;margin:0 0 8px;font-weight:500}.orbit-detail-sub{font-size:12px;color:#a79caf;margin:0 0 20px}
.orbit-detail h3{font-size:13px;font-weight:500;margin:0 0 10px}.orbit-detail ul{padding-left:15px;margin:0 0 20px;color:#c2b8ce;font-size:13px;line-height:1.6}.orbit-detail li+li{margin-top:5px}
.orbit-price{border-top:1px solid #ffffff1a;padding-top:16px;display:flex;align-items:baseline;gap:7px}.orbit-price strong{font-size:32px;font-weight:500;letter-spacing:-1px}.orbit-price span{font-size:12px;color:#b2a4bf}.orbit-estimate{font-size:11px;line-height:1.6;color:#a89bb5;margin:6px 0 18px}
.orbit-detail .button{width:100%;justify-content:space-between;display:flex}.orbit-detail-note{font-size:10px;line-height:1.5;color:#96889f;margin:12px 0 0}
.orbit-preview-note{position:absolute;right:48px;bottom:17px;z-index:5;font-size:9px;letter-spacing:.6px;color:#7e768a;text-transform:uppercase}
.orbit-map-section{overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#26113f33,transparent 60%)}.orbit-map-intro{max-width:640px;text-align:center;margin:auto}.orbit-map-intro p{color:#a99eb8;font-size:18px;line-height:1.6;margin-top:24px}
.orbit-map-visual{position:relative;height:510px;max-width:1120px;margin:20px auto -30px}.orbit-map-visual .lottie-hero{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;max-width:none!important;z-index:1!important}
@keyframes orbit-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.orbital-hero{min-height:max(760px,100svh)}.orbital-hero>.padding-global.padding-section-xlarge.is-hero{padding-top:175px}}
@media(max-width:1100px) and (min-width:768px){.orbital-hero .hero_h1{max-width:420px;font-size:64px}.orbital-hero .hero_subhead{max-width:350px!important}.orbit-stage{left:18%}.orbit-detail{right:24px;width:300px}.orbit-controls{left:48%}}
@media(max-width:767px){.orbital-hero{min-height:0;overflow:hidden}.orbital-hero>.padding-global.padding-section-xlarge.is-hero{padding-top:165px;padding-bottom:10px}.orbital-hero .hero_h1{max-width:440px;font-size:54px;letter-spacing:-2px}.orbital-hero .hero_subhead{font-size:17px;max-width:400px!important}.orbit-stage{position:relative;inset:auto;height:470px;width:100%;margin-top:-4px}.orbit-stage:after{background:linear-gradient(180deg,#050409,transparent 23%,transparent 78%,#050409)}.orbit-film{object-fit:cover}.orbit-controls{left:24px;right:24px;bottom:35px;font-size:11px}.orbit-preview-note{right:24px;bottom:12px;font-size:8px}.orbit-detail{right:18px;left:18px;top:145px;bottom:auto;width:auto;padding:22px;max-width:380px;margin-left:auto}.orbit-detail h2{font-size:25px}.orbit-detail ul{font-size:12px;line-height:1.4;margin-bottom:14px}.orbit-detail-sub{margin-bottom:15px}.orbit-price strong{font-size:27px}.orbit-map-visual{height:310px;margin:15px -35px -20px}.orbit-map-intro p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.orbit-detail{animation:none}}
