.service-voyage{height:520svh;position:relative;background:#051a2f;color:#fff;isolation:isolate;scroll-margin-top:0}.voyage-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:0}.voyage-sticky{height:100svh;min-height:730px;position:sticky;top:0;padding:35px var(--p) 20px;overflow:hidden;background:radial-gradient(ellipse at 24% 45%,#5401ff15,transparent 55%),#051a2f;display:flex;flex-direction:column}.voyage-top{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;letter-spacing:1.6px;color:#93abc1}.voyage-overview-button{color:#c8ddf1;background:none;border:1px solid #9d89fc45;border-radius:25px;padding:10px 15px;font:10px 'DM Sans';cursor:pointer}.voyage-layout{flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;min-height:0}.voyage-camera{position:relative;width:100%;aspect-ratio:1;isolation:isolate;overflow:hidden}.voyage-map{position:absolute;inset:0;transform-origin:0 0;will-change:transform;isolation:isolate}.voyage-orbits{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9d89fc45;stroke-width:1;pointer-events:none}.voyage-orbits ellipse:nth-child(2){stroke:#9d89fc25}.voyage-orbits ellipse:nth-child(3){stroke-dasharray:2 7;stroke:#c8ddf120}.voyage-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);color:#93abc1;font-size:7px;letter-spacing:1.4px;text-align:center;white-space:nowrap}.voyage-core:before{content:'';display:block;border:1px solid #9d89fc;width:16px;height:16px;border-radius:50%;margin:0 auto 14px;box-shadow:inset 0 0 0 5px #051a2f;background:#c8ddf1}.voyage-planet{position:absolute;width:124px;height:125px;left:50%;top:19%;transform:translate(-50%,-28%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;z-index:1}.voyage-planet:nth-of-type(2){left:80%;top:68%}.voyage-planet:nth-of-type(3){left:20%;top:68%}.voyage-planet-body{position:relative;display:grid;place-items:center;width:66px;height:66px;border:1px solid #9d89fc;border-radius:50%;background:#051a2f;font-size:10px;letter-spacing:1.5px;color:#c8ddf1}.voyage-planet-plus{position:absolute;right:-5px;bottom:-6px;width:22px;height:22px;background:#051a2f;border:1px solid #9d89fc;border-radius:50%;display:grid;place-items:center;color:#9d89fc;font-size:18px;line-height:1;font-weight:400}.voyage-planet-name{font-size:11px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.voyage-planet-hint{font-size:8px;color:#93abc1}.voyage-planet:hover .voyage-planet-body{border-color:#fff}.voyage-planet:focus-visible{outline:none}.voyage-planet:focus-visible .voyage-planet-body{outline:2px solid #c8ddf1;outline-offset:5px}.voyage-planet:nth-of-type(2) .voyage-planet-body:after{content:'';position:absolute;inset:9px -10px;border:1px solid #9d89fc65;border-radius:50%;transform:rotate(-30deg) scaleY(.45)}.voyage-planet:nth-of-type(3) .voyage-planet-body:after{content:'';position:absolute;inset:9px;border:1px solid #9d89fc40;border-radius:50%}.voyage-universe.universe-film{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:50%;background:#051a2f;opacity:0;pointer-events:none;transform:scale(.85);will-change:transform,opacity}.voyage-universe .film-canvas{z-index:0}.voyage-universe .film-pause{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);font-size:9px;z-index:2;white-space:nowrap}.voyage-copy{position:relative;min-height:430px}.voyage-overview,.voyage-chapter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;will-change:opacity,transform}.voyage-copy .eyebrow{font-size:9px;letter-spacing:1.7px;color:#9d89fc;line-height:1.7}.voyage-copy h2{font:400 clamp(38px,4.4vw,69px)/1.1 Anton;text-transform:uppercase;letter-spacing:-.015em;margin:22px 0 25px}.voyage-copy h2 em{color:#9d89fc}.voyage-copy p{font-size:15px;line-height:1.85;color:#c8ddf1;max-width:450px}.voyage-chapter{opacity:0;pointer-events:none}.voyage-chapter ul{list-style:none;padding:0;margin:20px 0 22px}.voyage-chapter li{font-size:11px;color:#c8ddf1;padding:9px 0;border-bottom:1px solid #c8ddf118}.voyage-chapter li:before{content:'↗';color:#9d89fc;margin-right:12px}.voyage-chapter>a{font-size:11px;align-self:start;padding-bottom:7px;border-bottom:1px solid #9d89fc80}.voyage-bottom{border-top:1px solid #c8ddf125;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.voyage-step-link{position:relative;display:flex;gap:14px;align-items:center;padding:7px 0;font-size:12px;color:#93abc1}.voyage-step-link small{font-size:9px}.voyage-step-link.active{color:#c8ddf1}.voyage-step-link i{height:2px;background:#9d89fc;position:absolute;top:-21px;width:100%;transform:scaleX(0);transform-origin:left}.voyage-stage-note{font-size:7px;letter-spacing:1.5px;color:#93abc1;position:absolute;bottom:0;left:0;right:0;text-align:center;pointer-events:none}.voyage-copy h2:focus{outline:none}.voyage-alias{position:absolute;top:0;left:0;pointer-events:none}
@media(max-width:900px){.voyage-layout{gap:3vw}.voyage-copy h2{font-size:5vw}.voyage-copy p{font-size:14px}.voyage-planet{width:110px}.voyage-planet-name{font-size:10px}.voyage-planet-body{width:58px;height:58px}}
@media(max-width:600px){.service-voyage{height:520svh}.voyage-sticky{min-height:740px;padding-top:20px;padding-bottom:15px}.voyage-top{font-size:6px;letter-spacing:1px}.voyage-top>span{max-width:180px;line-height:1.8}.voyage-overview-button{font-size:8px;padding:8px 11px;white-space:nowrap}.voyage-layout{display:flex;flex-direction:column;gap:0;justify-content:center}.voyage-camera{width:100%;height:300px;max-height:37svh;aspect-ratio:auto;flex-shrink:0}.voyage-copy{min-height:345px;width:100%}.voyage-copy h2{font-size:10vw;margin:12px 0 16px}.voyage-copy p{font-size:13px;line-height:1.75}.voyage-copy .eyebrow{font-size:7px;letter-spacing:1px}.voyage-chapter ul{margin:12px 0 15px}.voyage-chapter li{font-size:10px;padding:7px 0}.voyage-chapter>a{font-size:10px}.voyage-planet{width:100px;height:100px;gap:7px;top:17%}.voyage-planet-body{width:50px;height:50px;font-size:8px}.voyage-planet-plus{width:19px;height:19px;font-size:15px}.voyage-planet-name{font-size:8px;letter-spacing:.5px}.voyage-planet-hint{font-size:6px}.voyage-core{font-size:5px;letter-spacing:.7px}.voyage-core:before{width:12px;height:12px;margin-bottom:10px}.voyage-bottom{gap:20px;padding-top:14px}.voyage-step-link{font-size:9px;gap:8px}.voyage-step-link small{font-size:7px}.voyage-step-link i{top:-15px}.voyage-universe .film-pause{font-size:8px;bottom:2%;padding:8px 11px}.voyage-stage-note{font-size:5.5px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.service-voyage{height:auto}.voyage-sticky{position:relative;height:auto;overflow:visible;padding-bottom:35px}.voyage-layout{display:block}.voyage-camera{height:350px;max-height:none;max-width:500px;margin:20px auto}.voyage-map{transform:none!important;opacity:1!important}.voyage-universe{display:none}.voyage-copy{min-height:0}.voyage-overview,.voyage-chapter{position:relative;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:35px 0;inset:auto}.voyage-chapter{border-top:1px solid #c8ddf130}.voyage-bottom{margin-top:20px}.voyage-marker{display:none}.voyage-stage-note{display:none}}
@media(max-width:600px){.voyage-stage-note{display:none}.voyage-layout{gap:8px}}

/* Small purple planets replace arrow-shaped list markers. */
.voyage-chapter li{position:relative;padding-left:24px}
.voyage-chapter li:before{content:'';position:absolute;left:3px;top:50%;width:9px;height:9px;border-radius:50%;background:#9d89fc;transform:translateY(-50%);margin:0}
.voyage-chapter li:after{content:'';position:absolute;left:0;top:50%;width:15px;height:5px;border:1px solid #9d89fc90;border-radius:50%;transform:translateY(-50%) rotate(-25deg);pointer-events:none}

/* Keep the service explanation clear of the thumb menu. */
.voyage-universe .film-pause{display:none!important}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .service-voyage .voyage-sticky{height:100dvh;min-height:0;padding-top:20px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .voyage-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:0}
 .voyage-camera{height:clamp(115px,23dvh,190px);max-height:none;min-height:0;flex:none}
 .voyage-copy{height:auto;min-height:0;flex:1}
 .voyage-overview,.voyage-chapter{justify-content:center}
 .voyage-copy h2{font-size:clamp(28px,8.6vw,34px);line-height:1.1;margin:8px 0 10px}
 .voyage-copy p{font-size:12px;line-height:1.6}
 .voyage-chapter ul{margin:10px 0 0}
 .voyage-chapter li{font-size:10px;line-height:1.4;padding-top:6px;padding-bottom:6px}
}
@media(max-width:600px) and (max-height:650px) and (prefers-reduced-motion:no-preference){
 .voyage-camera{height:110px}
 .voyage-layout{gap:8px}
 .voyage-copy h2{font-size:28px;margin:6px 0 8px}
 .voyage-copy p{font-size:11px;line-height:1.55}
 .voyage-copy .eyebrow{font-size:6px;line-height:1.5}
 .voyage-chapter ul{margin-top:8px}
 .voyage-chapter li{padding-top:4px;padding-bottom:4px;font-size:9px;line-height:1.5}
}

/* Menu anchors align the service overview with the top of the screen. */
.service-voyage{scroll-margin-top:-90px}

/* Desktop zoom redraws circle geometry and SVG viewBox instead of enlarging a bitmap layer. */
@media(min-width:701px){
 .voyage-crisp .voyage-map{will-change:auto}
 .voyage-crisp .voyage-planet{height:auto;transform:translateX(-50%);gap:10px}
 .voyage-crisp .voyage-planet-body{width:calc(66px * var(--planet-zoom,1));height:calc(66px * var(--planet-zoom,1));flex:none;font-size:10px}
 .voyage-crisp .voyage-planet-name,.voyage-crisp .voyage-planet-hint,.voyage-crisp .voyage-planet-plus,.voyage-crisp .voyage-core{opacity:var(--map-label,1)}
 .voyage-crisp .voyage-planet:nth-of-type(2) .voyage-planet-body:after{inset:14% -15%}
 .voyage-crisp .voyage-planet:nth-of-type(3) .voyage-planet-body:after{inset:14%}
 .voyage-crisp .voyage-universe{will-change:opacity}
}
@media(min-width:701px) and (max-width:900px){.voyage-crisp .voyage-planet-body{width:calc(58px * var(--planet-zoom,1));height:calc(58px * var(--planet-zoom,1))}}

/* Keep every overview planet within the compact mobile camera. */
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .voyage-planet{top:40px}
 .voyage-planet:nth-of-type(2),.voyage-planet:nth-of-type(3){top:calc(100% - 50px)}
}
