.about-page .route__stage{position:relative;height:330px;margin-top:24px}.about-page .rcard{position:absolute;left:0;bottom:112px;width:380px;max-width:100%;border-radius:var(--radius-term);border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-bg-raised) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(0,0,0,.75);transition:transform var(--dur-travel) var(--ease-expo)}.about-page .rcard__in{padding:20px 22px 22px;transition:opacity var(--dur-fade) var(--ease-expo),transform var(--dur-glide) var(--ease-expo)}.about-page .rcard__in.out{opacity:0;transform:translateY(6px);transition-duration:.14s}.about-page .rcard__role{font:400 var(--text-mono-label)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-impulse);padding-right:100px}.about-page .rcard__place{margin-top:8px;font:600 calc(var(--text-body-l) + var(--spacing) / 4)/var(--text-body-m--line-height) var(--font-sans);letter-spacing:-.015em}.about-page .rcard__body{margin-top:10px;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-secondary)}.about-page .rlogos{position:absolute;right:16px;display:flex;gap:6px}.about-page .rlogos img,.about-page .rlogos svg{width:26px;height:26px;border-radius:var(--radius-logo);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.about-page .rlogos svg{box-shadow:none;border-radius:0}.about-page .rpin{position:absolute;left:0;bottom:64px;width:1px;height:48px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-bright) 0%,transparent),color-mix(in srgb,var(--color-accent-bright) 70%,transparent));transition:transform var(--dur-travel) var(--ease-expo)}.about-page .rline{position:absolute;left:0;right:0;bottom:64px;height:1px;background:var(--color-border-default)}.about-page .rline i{position:absolute;left:0;top:-.5px;height:2px;width:100%;background:linear-gradient(90deg,var(--color-accent-deep),var(--color-accent-impulse));box-shadow:0 0 12px color-mix(in srgb,var(--color-accent-impulse) 60%,transparent);transition:transform var(--dur-travel) var(--ease-expo)}.about-page .stops{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.about-page .stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;height:78px;border:0;background:none;cursor:pointer;color:var(--color-text-secondary);font:500 var(--text-body-s)/1.2 var(--font-sans);letter-spacing:-.01em}.about-page .stop__dot{position:absolute;top:9px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#2A4A52;box-shadow:0 0 0 3px var(--color-bg-canvas);transition:background-color var(--dur-fade),transform var(--dur-move) var(--ease-expo),box-shadow var(--dur-slow)}.about-page .stop__y{margin-top:32px;font:400 var(--text-mono-meta)/1 var(--font-mono);color:var(--color-text-tertiary);transition:color var(--dur-fade)}.about-page .stop.is-on .stop__dot,.about-page .stop.is-past .stop__dot{background:var(--color-accent-impulse)}.about-page .stop.is-on,.about-page .stop.is-on .stop__y{color:var(--color-text-primary)}.about-page .stop.is-on .stop__dot{transform:scale(1.55);box-shadow:0 0 0 3px var(--color-bg-canvas),0 0 0 6px color-mix(in srgb,var(--color-accent-impulse) 18%,transparent),0 0 18px color-mix(in srgb,var(--color-accent-impulse) 80%,transparent)}@media (hover:hover) and (pointer:fine){.about-page .stop:hover{color:var(--color-text-primary)}.about-page .stop:hover .stop__dot{transform:scale(1.35)}.about-page .stop.is-on:hover .stop__dot{transform:scale(1.6)}}.about-page .stop:focus-visible{outline-offset:6px}.about-page .vroute{display:none}.about-page .route__stage{container-type:inline-size;--route-fraction:.9166666666666666}.about-page .rcard{display:grid;transform:translateX(clamp(0px,calc(100cqw * var(--route-fraction) - 190px),calc(100cqw - 380px)))}.about-page .rcard__in{grid-area:1/1;position:relative}.about-page .rcard__in[data-visible=false]{visibility:hidden;pointer-events:none}.about-page .rpin{transform:translateX(calc(100cqw * var(--route-fraction)))}.about-page .rline i{transform-origin:0 50%;transform:scaleX(var(--route-fraction))}.about-page .rlogos .route__brand{box-shadow:none;border-radius:0}.about-page .route__stage[data-armed=armed] .rcard,.about-page .route__stage[data-armed=armed] .rline i,.about-page .route__stage[data-armed=armed] .rpin{transition:none}@media (max-width:980px){.about-page .route__stage{display:none}.about-page .vroute{display:block;position:relative;margin-top:40px;view-timeline-name:--vr}.about-page .vroute__line{position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--color-border-default)}.about-page .vroute__fill{position:absolute;left:3.5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--color-accent-impulse),var(--color-accent-deep));transform-origin:50% 0;box-shadow:0 0 10px color-mix(in srgb,var(--color-accent-impulse) 50%,transparent)}.about-page .vroute li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:0 0 30px 32px}.about-page .vroute li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--color-accent-impulse);box-shadow:0 0 0 3px var(--color-bg-canvas)}.about-page .vroute li:last-child:before{width:13px;height:13px;left:-2px;top:5px;box-shadow:0 0 0 3px var(--color-bg-canvas),0 0 14px color-mix(in srgb,var(--color-accent-impulse) 80%,transparent)}.about-page .vroute b{font:500 var(--text-body-m)/var(--text-body-s--line-height) var(--font-sans)}.about-page .vroute .r{grid-column:1;font:400 var(--text-body-s)/var(--text-mono-meta--line-height) var(--font-sans);color:var(--color-text-tertiary)}.about-page .vroute .bd{grid-column:1/-1;margin-top:6px;font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-secondary)}.about-page .vroute .lg{grid-column:2;grid-row:1/3;display:flex;gap:6px;align-self:start}.about-page .vroute .lg img,.about-page .vroute .lg svg{width:26px;height:26px;border-radius:var(--radius-logo)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-page .vroute__fill{animation:home-route-fill linear both;animation-timeline:--vr;animation-range:entry 20% exit 70%}}}@keyframes home-route-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.about-page .route__stage{margin-top:0;--about-route-fraction:calc(var(--route-fraction) * 1.02 - .01)}.about-page .rcard{bottom:140px;min-height:150px;border-radius:var(--radius-lg);background:var(--color-bg-raised);border-color:var(--color-border-strong);backdrop-filter:none;box-shadow:none;transform:translateX(clamp(0px,calc(100cqw * var(--about-route-fraction) - 190px),calc(100cqw - 380px)))}.about-page .rcard__in{padding:16px 19px 12px}.about-page .rcard__role{font-size:var(--text-mono-micro);line-height:var(--text-mono-micro--line-height);letter-spacing:var(--text-mono-micro--letter-spacing)}.about-page .rcard__place{margin-top:4px;font:600 var(--text-body-l)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing)}.about-page .rcard__body{margin-top:6px}.about-page .rline{bottom:99px}.about-page .rpin{bottom:99px;height:40px;transform:translateX(calc(100cqw * var(--about-route-fraction)))}.about-page .rline i{transform:scaleX(var(--about-route-fraction))}.about-page .stops{bottom:35px;gap:24px}.about-page .rlogos{top:16px;right:18px}@media(max-width:980px){.about-page .vroute{margin-top:0}}@media(prefers-reduced-motion:reduce){.about-page .route__stage *,.about-page .vroute *{transition:none!important;animation:none!important}}.about-page .stops{height:calc(var(--spacing) * 27.5);bottom:calc(var(--spacing) * 5)}.about-page .stop{height:calc(var(--spacing) * 27.5);gap:0;font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);letter-spacing:var(--text-label-m--letter-spacing)}.about-page .stop__y{margin-top:calc(var(--spacing) * 12);font:400 var(--text-mono-meta)/var(--text-mono-meta--line-height) var(--font-mono)}.about-page .stop__dot{top:calc(var(--spacing) * 6.5);width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);margin-left:calc(var(--spacing) * -1)}.about-page .stop.is-on .stop__dot{transform:scale(1.75)}.about-page .rline i{top:-1px}.about-page .rpin{bottom:calc(var(--spacing) * 25)}