/* A scroll-built constellation between Arrival and Origins. */
.opening-sequence{height:700svh}
@media(max-width:900px){.opening-sequence{height:700vh}@supports(height:100lvh){.opening-sequence{height:700lvh}}}
.opening-stage>.discovery{position:absolute;inset:0;z-index:2;min-height:0;padding:0;margin:0;overflow:hidden;background:transparent;visibility:hidden;pointer-events:none;contain:layout paint}
.opening-stage>.discovery.is-discovery-active{visibility:visible;pointer-events:auto}
.discovery-inner{position:relative;width:min(1320px,calc(100% - clamp(180px,17vw,308px)));height:100%;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr auto;align-items:center;column-gap:25px;padding:112px 0 55px;transform:translate3d(0,var(--discovery-motion,105vh),0);opacity:var(--discovery-opacity,0);will-change:transform,opacity}
.discovery-copy{position:relative;z-index:2;padding-bottom:35px}
.discovery-kicker{display:flex;align-items:center;gap:12px;color:#98c8be;font:500 10px/1.4 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 28px}
.discovery-kicker:before{content:"";width:6px;height:6px;background:#72f5d8;border-radius:50%;box-shadow:0 0 16px #4de2c1}
.discovery h2{margin:0;font:500 clamp(46px,5.8vw,88px)/1.04 Manrope,sans-serif;letter-spacing:-.065em;color:#e9fcf5}
.discovery h2 em{font-style:normal;color:#62e4c8}
.discovery-description{max-width:325px;margin:28px 0 0;color:#a5c6bf;font:400 14px/1.8 Manrope,sans-serif}
.discovery-art{position:relative;width:100%;aspect-ratio:1;max-height:65vh;align-self:center;isolation:isolate}
.discovery-art:before,.discovery-art:after{content:"";position:absolute;inset:12%;border:1px solid #6de3c91c;border-radius:50%;pointer-events:none}
.discovery-art:after{inset:3%;border-style:dashed;opacity:.45}
.discovery-art canvas{position:absolute;inset:0;width:100%;height:100%}
.discovery-art-label{position:absolute;top:2%;left:5%;font:500 8px/1.5 Manrope,sans-serif;letter-spacing:.14em;color:#7bada1;text-transform:uppercase}
.discovery-art-label:before{content:"+";display:block;font-size:23px;font-weight:400;color:#69c4ad;margin-bottom:7px}
.discovery-art-note{position:absolute;bottom:3%;right:5%;font:500 8px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#7bada1;text-align:right;text-transform:uppercase}
.discovery-bottom{grid-column:1/-1;border-top:1px solid #82dfc52b;padding-top:23px;display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center}
.discovery-caption{display:flex;gap:20px;align-items:center;color:#abcac0;font:400 11px/1.6 Manrope,sans-serif}
.discovery-caption strong{color:#65e8c8;font:400 27px/1 Manrope,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.discovery-caption p{margin:0;max-width:230px}
.discovery-steps{display:flex;gap:20px}
.discovery-step{position:relative;flex:1;text-align:left;padding:15px 0 12px;background:none;border:0;color:#799e94;cursor:pointer;font:500 11px/1.4 Manrope,sans-serif;transition:color .2s}
.discovery-step span{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:8px;color:#73998e}
.discovery-step:before,.discovery-step:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#294e44}
.discovery-step:after{background:#71edcd;transform:scaleX(var(--step-fill,0));transform-origin:left}
.discovery-step[aria-pressed="true"],.discovery-step:hover{color:#d5ffec}
.discovery-step:focus-visible{outline:2px solid #71edcd;outline-offset:5px}
.discovery-scroll-note{position:absolute;bottom:17px;left:0;font:500 7px/1.4 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#699c8d}
@media(max-width:900px){.discovery-inner{width:calc(100% - 60px);padding:105px 0 75px;column-gap:0;grid-template-columns:1fr 1fr}.discovery h2{font-size:clamp(40px,6.5vw,65px)}.discovery-description{font-size:12px}.discovery-art{width:115%;margin-left:-8%}.discovery-bottom{grid-template-columns:1fr 1.2fr;gap:20px}.discovery-caption{gap:12px}.discovery-scroll-note{bottom:49px}}
@media(max-width:600px){.discovery-inner{width:calc(100% - 40px);padding:100px 0 85px;grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr) auto;align-items:start}.discovery-copy{padding-bottom:0}.discovery-kicker{margin-bottom:15px;font-size:8px}.discovery h2{font-size:clamp(39px,10.8vw,58px);max-width:350px}.discovery-description{margin-top:16px;max-width:310px;font-size:11px;line-height:1.65}.discovery-art{height:100%;width:100%;max-height:35vh;aspect-ratio:auto;margin:0;min-height:150px}.discovery-art:before{inset:8% 24%}.discovery-art:after{inset:0 17%}.discovery-art-label{top:12%;left:0;font-size:6px}.discovery-art-note{right:0;font-size:6px}.discovery-bottom{grid-template-columns:1fr;gap:16px;padding-top:14px}.discovery-caption{font-size:10px}.discovery-caption p{max-width:none}.discovery-caption strong{font-size:21px}.discovery-steps{gap:16px}.discovery-step{padding-top:12px;font-size:10px}.discovery-step span{margin-bottom:5px}.discovery-scroll-note{bottom:57px;font-size:6px}}
@media(max-height:700px) and (min-width:601px){.discovery-inner{padding-top:88px;padding-bottom:38px}.discovery h2{font-size:clamp(38px,5vw,62px)}.discovery-art{max-height:57vh}.discovery-kicker{margin-bottom:15px}.discovery-description{margin-top:17px}.discovery-bottom{padding-top:15px}}
@media(max-height:720px) and (max-width:600px){.discovery-inner{padding-top:88px;padding-bottom:76px}.discovery h2{font-size:36px}.discovery-kicker{margin-bottom:10px}.discovery-description{margin-top:10px}.discovery-art{min-height:100px}.discovery-bottom{gap:8px;padding-top:10px}.discovery-scroll-note{bottom:51px}}
@media(min-width:1000px) and (max-width:1600px){.discovery-inner{transition:transform .12s linear,opacity .12s linear}}
@media(prefers-reduced-motion:reduce){.discovery-step,.discovery-inner{transition:none}.discovery-inner{transform:none!important}}
@media(max-width:900px){.opening-stage>.story.is-mobile-story-hidden{visibility:hidden}}
