/* Scale is revealed through space and motion, not a wall of explanation. */
.region-runway{height:205svh;position:relative;background:linear-gradient(#f4f4fb,#fcfcff)}
.cinema-edition .region-runway .cinematic-hero{position:sticky;top:0}
.region-runway .cinema-copy{opacity:var(--local-copy,1);transform:translateY(calc(var(--region-progress,0) * -35px))}
.region-copy{position:absolute;top:70px;left:20px;right:20px;z-index:3;text-align:center;opacity:var(--region-copy,0);pointer-events:none;transform:translateY(calc((1 - var(--region-copy,0)) * 20px))}
.region-copy>span{font-size:8px;letter-spacing:1.7px;color:#9690a9}
.region-copy p{font:500 clamp(32px,3.65vw,64px)/1.15 var(--heading);letter-spacing:-2px;margin:20px 0 0;color:#292d45}
.region-copy em{font-style:normal;background:var(--spectrum);background-clip:text;-webkit-background-clip:text;color:transparent}
.region-runway .vista-tag{opacity:var(--local-tags,1)}
.parallel-runway{height:175svh;position:relative;margin:10px 0 0}
.parallel-stage{position:sticky;top:20px;height:calc(100svh - 40px);max-height:920px;min-height:570px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.parallel-heading{text-align:center;flex:none;padding:20px 0 0;position:relative;z-index:2}
.parallel-heading .eyebrow{font-size:8px;letter-spacing:1.45px;color:#9e99b9;margin:0 0 18px;justify-content:center}
.focus-edition .parallel-heading h3{font:500 clamp(30px,3.6vw,52px)/1.13 var(--heading);letter-spacing:-1.9px;color:#f6f2ff;margin:0}
.parallel-heading h3 span{color:#b4a5d7}
.parallel-field{position:relative;flex:1;min-height:290px;max-height:520px;margin:8px -4vw 0;isolation:isolate}
.parallel-field canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.parallel-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;z-index:2;isolation:isolate;pointer-events:none}
.parallel-aura{position:absolute;z-index:-1;width:245px;height:245px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#252238 13%,#262038e8 25%,#71539025 43%,transparent 70%);border-radius:50%}
.parallel-core>.gemini-spark{font-size:66px;line-height:1.15;filter:drop-shadow(0 0 22px #ab84f755)}
.parallel-core>.gemini-word{font:500 27px/1.3 var(--heading);letter-spacing:-.9px;margin:8px 0 17px;background:linear-gradient(110deg,#9fbcff,#c3a2f0,#e4b6df);background-clip:text;-webkit-background-clip:text;color:transparent}
.parallel-core-label{font-size:6px;letter-spacing:1px;white-space:nowrap;color:#9a8eb8}
.parallel-example{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#aaa1c3;font-size:11px;white-space:nowrap;z-index:2;transition:opacity .2s}
.parallel-example>i{width:4px;height:4px;border-radius:50%;background:#bba0ee;box-shadow:0 0 12px #c9a9f0}
.parallel-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;flex:none;border-top:1px solid #373148;padding:26px 0 16px;margin-top:22px;position:relative;z-index:2}
.parallel-metric{display:flex;align-items:center;gap:18px;white-space:nowrap}
.parallel-metric>strong{font:500 clamp(45px,5vw,68px)/1 var(--heading);letter-spacing:-3px;min-width:112px;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#9cbaff,#c2a2ee,#e0b2d6);background-clip:text;-webkit-background-clip:text;color:transparent}
.parallel-metric>span b{display:block;font-size:12px;font-weight:400;color:#dcd4ea}.parallel-metric small{display:block;font-size:10px;color:#9e97b0;margin-top:7px}
.parallel-legend{display:flex;flex-direction:column;gap:9px;font-size:8px;color:#9b98ae}
.parallel-legend span{display:flex;gap:7px;align-items:center}.parallel-legend i{width:4px;height:4px;border-radius:50%;background:#7f82a8}.parallel-legend span:nth-child(2) i{background:#b79ae3}.parallel-legend span:nth-child(3) i{background:#d59884}
.parallel-disclosure{text-align:right;font-size:6px;letter-spacing:.6px;line-height:2;color:#9d92ac;margin:0}.parallel-disclosure span{font-size:9px;letter-spacing:0;color:#aaa1ba}
.parallel-stage>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.parallel-footer{grid-template-columns:1fr auto;gap:14px}.parallel-disclosure{grid-column:1/-1;text-align:center}.parallel-metric>strong{min-width:92px}.parallel-field{margin-inline:-12px}.region-copy{top:80px}.region-copy p{font-size:39px;letter-spacing:-1.5px}.parallel-core>.gemini-spark{font-size:53px}.parallel-core>.gemini-word{font-size:23px}.parallel-aura{width:210px;height:210px}}
@media(max-width:540px){.region-runway{height:190svh}.region-copy{top:90px;left:24px;right:24px}.region-copy>span{font-size:6px;letter-spacing:1px}.region-copy p{font-size:31px;line-height:1.18;margin-top:20px}.parallel-runway{height:160svh}.parallel-stage{min-height:580px}.focus-edition .parallel-heading h3{font-size:29px;letter-spacing:-1.3px}.parallel-heading .eyebrow{font-size:6px;letter-spacing:.85px}.parallel-field{min-height:265px}.parallel-metric>strong{font-size:49px;min-width:86px}.parallel-metric{gap:8px}.parallel-metric>span b{font-size:10px}.parallel-metric small{font-size:8px}.parallel-legend{font-size:7px;gap:8px}.parallel-example{font-size:9px}.parallel-footer{padding-top:20px;margin-top:13px}.parallel-core-label{font-size:5px}.parallel-core>.gemini-spark{font-size:43px}.parallel-core>.gemini-word{font-size:20px;margin-bottom:12px}.parallel-aura{width:170px;height:170px}}
@media(max-height:700px) and (min-width:801px){.parallel-stage{min-height:520px}.parallel-heading{padding-top:10px}.focus-edition .parallel-heading h3{font-size:33px}.parallel-field{min-height:240px}.parallel-footer{padding-top:16px;margin-top:12px}.parallel-metric>strong{font-size:50px}}
@media(prefers-reduced-motion:reduce){.region-runway{height:auto}.region-runway .cinema-copy{opacity:1;transform:none}.region-copy{display:none}.parallel-runway{height:auto}.parallel-stage{position:relative;height:750px;top:auto}.parallel-example{transition:none}}
