/* The user's existing 3D journey, framed by the new expressive typography. */
.pg-scroll-world{position:relative;isolation:isolate;background:#142333}
.pg-scroll-world.enhanced{height:100svh;min-height:0}
.pg-scroll-world.enhanced .pg-world-stage{position:relative;min-height:0}
.pg-scroll-world.enhanced .pg-world-stop{display:none}
.pg-world-track{position:absolute;inset:0;pointer-events:none}
.pg-world-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;pointer-events:auto}
.pg-world-loading{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#191622;opacity:1;transition:opacity .8s}
.pg-world-loading::before{content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse at 34% 38%,#65508570,transparent 49%),radial-gradient(ellipse at 77% 64%,#342945b0,transparent 51%),linear-gradient(140deg,#171923,#201a2d 55%,#131b23);animation:pg-world-drift 11s ease-in-out infinite alternate}
.pg-world-spinner{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid #edece130;border-top-color:#d5ec8b;border-radius:50%;animation:pg-world-spin 1.1s linear infinite}
@keyframes pg-world-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.05)}}
@keyframes pg-world-spin{to{transform:rotate(360deg)}}
.pg-scroll-world.ready .pg-world-loading{opacity:0}
.pg-scroll-world.ready .pg-world-loading::before,.pg-scroll-world.ready .pg-world-spinner,.pg-scroll-world.is-loading-paused .pg-world-loading::before,.pg-scroll-world.is-loading-paused .pg-world-spinner{animation-play-state:paused}
.pg-scroll-world.is-still .pg-world-loading{display:none}
.pg-scroll-world:not(.enhanced):not(.is-still) .pg-scene-copy{opacity:0}
.pg-world-picture,.pg-world-picture img,#pg-world-canvas,.pg-world-shade{position:absolute;inset:0;width:100%;height:100%}
.pg-world-picture{opacity:0}
.pg-scroll-world.is-still .pg-world-picture{opacity:1}
.pg-world-picture img{object-fit:cover}
#pg-world-canvas{opacity:0;transition:opacity .8s}
.pg-scroll-world.ready #pg-world-canvas{opacity:1}
.pg-world-shade{pointer-events:none;background:linear-gradient(0deg,#101326cf,rgba(12,16,34,.35) 28%,transparent 61%),linear-gradient(90deg,#0b112530,transparent 60%)}
.pg-world-stop{height:100svh;min-height:600px}
.pg-scroll-world.enhanced .pg-world-stop{height:120svh}
.pg-scroll-world.enhanced .pg-world-stop:last-child{height:100svh}
.pg-world-stop[hidden],.pg-scene-copy[hidden]{display:none}
.pg-scene-copy{position:absolute;z-index:3;bottom:112px;left:var(--pg-gutter);right:calc(var(--pg-gutter) + 36px);opacity:var(--title-opacity,1)}
.pg-scene-copy h1{font-size:clamp(72px,9.6vw,174px);letter-spacing:-.075em;line-height:.93}
.pg-scene-copy h2{font-size:clamp(70px,8.7vw,150px);letter-spacing:-.07em;line-height:.93}
.pg-scene-line{display:block;clip-path:inset(-.22em -.14em -.3em -.14em);--title-travel:clamp(36px,7vw,112px)}.pg-scene-line:last-child{margin-left:4.5vw}
.pg-scene-line-text{display:block;transform:translate3d(calc(var(--title-left-shift,0)*var(--title-travel)*-1),0,0);opacity:var(--title-left-opacity,1)}
.pg-scene-line:last-child .pg-scene-line-text{transform:translate3d(calc(var(--title-right-shift,0)*var(--title-travel)),0,0);opacity:var(--title-right-opacity,1)}
.pg-scene-eyebrow,.pg-scene-actions{opacity:var(--title-meta-opacity,1);transform:translate3d(0,calc(var(--title-meta-shift,0)*7px),0)}
.pg-scene-copy em{color:var(--pg-acid);font-weight:400;letter-spacing:-.065em}
.pg-scene-intro .pg-scene-line:last-child{margin-left:9vw}
.pg-scene-copy .pg-scene-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;line-height:1.4}
.pg-scene-intro .pg-scene-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.pg-scene-intro .pg-scene-eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--pg-acid);box-shadow:0 0 15px #d9f66f80}
.pg-scene-actions{display:flex;align-items:center;margin:27px 0 0 4.5vw}
.pg-scene-intro .pg-scene-actions{display:none}
.pg-scene-link{font-size:11px;border-bottom:1px solid #ffffff70;padding:7px 0;display:inline-flex;gap:28px;align-items:center}
.pg-scene-link span{font-size:20px;transition:transform .25s}
.pg-scene-link:hover span{transform:translate(3px,-3px)}
.pg-scene-chapters{position:absolute;z-index:4;right:var(--pg-gutter);top:46%;transform:translateY(-50%);display:none}
.pg-scroll-world.enhanced .pg-scene-chapters{display:grid}
.pg-scene-chapters button{position:relative;display:flex;align-items:center;justify-content:flex-end;width:38px;height:27px;border:0;background:transparent;padding:0}
.pg-scene-tick{height:1px;width:12px;background:#ffffff75;transition:width .35s,background .3s}
.pg-scene-chapters button[aria-current] .pg-scene-tick{width:30px;height:2px;background:var(--pg-acid)}
.pg-scene-chapter-label{position:absolute;right:45px;font-size:9px;white-space:nowrap;padding:5px 8px;border-radius:2px;background:#111728b0;opacity:0;pointer-events:none;transform:translateX(5px);transition:opacity .2s,transform .2s}
.pg-scene-chapters button:hover .pg-scene-chapter-label,.pg-scene-chapters button:focus-visible .pg-scene-chapter-label{opacity:1;transform:none}
.pg-world-footer{position:absolute;z-index:4;bottom:30px;left:var(--pg-gutter);right:var(--pg-gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:25px}
.pg-world-footer>a:first-child{display:flex;gap:23px;align-items:center}
.pg-world-scroll-hint{font-size:9px;display:flex;gap:23px;align-items:center;color:#d6d5dc}
.pg-world-scroll-hint [data-scene-count]{color:var(--pg-acid);font-variant-numeric:tabular-nums}
.pg-scroll-world .pg-magic{z-index:2;opacity:.8}
.pg-scroll-world.is-still .pg-scene-copy{opacity:1}
.pg-scroll-world.is-still .pg-scene-line-text,.pg-scroll-world.is-still .pg-scene-eyebrow,.pg-scroll-world.is-still .pg-scene-actions{opacity:1;transform:none}
.pg-scroll-world.is-still .pg-magic{display:none}
@media(min-width:1700px){.pg-scene-intro{bottom:12vh}}
@media(max-width:1000px){.pg-scene-copy h1{font-size:11vw}.pg-scene-intro .pg-scene-line:last-child{margin-left:4vw}.pg-world-scroll-hint{gap:12px}.pg-scene-copy h2{font-size:10vw}}
@media(max-width:760px){
 .pg-world-stage,.pg-world-stop{min-height:0}
 .pg-scene-copy{left:22px;right:32px;bottom:105px}
 .pg-scene-copy h1{font-size:12vw;line-height:1.01}
 .pg-scene-line{--title-travel:clamp(30px,9vw,64px)}
 .pg-scene-intro .pg-scene-line:last-child{margin-left:5vw}
 .pg-scene-copy h1 em{font-size:1.28em}
 .pg-scene-intro .pg-scene-eyebrow{font-size:8px;margin-bottom:22px}
 .pg-scene-copy h2{font-size:12.5vw;line-height:1.02}
 .pg-scene-copy .pg-scene-eyebrow{font-size:8px;margin-bottom:15px}
 .pg-scene-actions{margin-top:18px}
 .pg-scene-link{font-size:10px;gap:20px}
 .pg-world-shade{background:linear-gradient(0deg,#101326e0,#1013268c 28%,transparent 62%)}
 .pg-scene-chapters{right:20px;top:36%}
 .pg-scene-chapters button{height:25px;width:29px}
 .pg-scene-tick{width:8px}.pg-scene-chapters button[aria-current] .pg-scene-tick{width:21px}
 .pg-scene-chapter-label{font-size:8px;right:35px}
 .pg-world-footer{bottom:22px;font-size:9px;gap:12px}
 .pg-world-footer>a:first-child{gap:8px}
 .pg-world-scroll-hint{font-size:0;gap:0}
 .pg-world-scroll-hint>[aria-hidden]{display:none}
 .pg-world-scroll-hint [data-scene-count]{font-size:8px}
}
@media(max-width:760px) and (max-height:670px){.pg-scene-copy{bottom:86px}.pg-scene-copy .pg-scene-eyebrow{margin-bottom:10px}.pg-scene-actions{margin-top:10px}.pg-scene-link{font-size:9px}}
.pg-motion-paused .pg-scroll-world:not(.enhanced) .pg-world-loading{display:none}
.pg-motion-paused .pg-scroll-world:not(.enhanced) .pg-world-picture,.pg-motion-paused .pg-scroll-world:not(.enhanced) .pg-scene-copy{opacity:1}
@media(prefers-reduced-motion:reduce){.pg-scene-copy,.pg-scene-tick,#pg-world-canvas{transition:none}.pg-scene-line-text,.pg-scene-eyebrow,.pg-scene-actions{opacity:1;transform:none}.pg-scroll-world .pg-world-picture,.pg-scroll-world:not(.enhanced) .pg-scene-copy{opacity:1}.pg-scroll-world .pg-world-loading,.pg-scroll-world .pg-magic{display:none}}
