/* Pointer-led motion, official PlayG identity, and current-year journey. */
header>.logo{display:block;flex:0 0 auto;letter-spacing:0;line-height:1}
.logo-window{display:block!important;position:relative;width:160px;height:50px;overflow:hidden;background:#e9ebe5!important;border-radius:4px}
.logo-window img{position:absolute;width:160px;max-width:none;height:160px;left:0;top:-102px}
.corp-footer .logo{display:block;flex-basis:auto;line-height:0;background:#e9ebe5;padding:8px;border-radius:6px}
.footer-brand-image{display:block;width:90px;height:90px;object-fit:contain}
.corp-nav{position:relative;gap:4px;font-size:14px}
.corp-nav a{display:flex;align-items:center;gap:6px;overflow:visible;padding:13px 18px;white-space:nowrap}
.corp-nav a:before,.corp-nav a:after{display:none}
.nav-label{position:relative;display:block;overflow:hidden;line-height:1.5;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav-label>span{display:block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav-label>span:last-child{position:absolute;inset:0;transform:translateY(110%)}
.nav-dot{display:block;width:9px;height:9px;background:#e7e7e7;border-radius:2px;opacity:0;transform:translateX(-8px) scale(.6);transition:opacity .3s,transform .35s}
.corp-nav a:is(:hover,:focus-visible) .nav-dot{opacity:1;transform:none}
.corp-nav a:is(:hover,:focus-visible) .nav-label{transform:translateX(3px)}
.corp-nav a:is(:hover,:focus-visible) .nav-label>span:first-child{transform:translateY(-110%)}
.corp-nav a:is(:hover,:focus-visible) .nav-label>span:last-child{transform:translateY(0)}
.nav-focus-frame{position:absolute;pointer-events:none;left:0;top:0;width:var(--nav-width,100px);height:var(--nav-height,46px);transform:translate(var(--nav-x,0px),var(--nav-y,0px));opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s,height .35s,opacity .2s}
.has-nav-focus .nav-focus-frame{opacity:1}
.nav-focus-frame i{position:absolute;width:9px;height:9px;border:0 solid #8a8b85}
.nav-focus-frame i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}
.nav-focus-frame i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}
.nav-focus-frame i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}
.nav-focus-frame i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.hero h1{transform:translate3d(var(--hero-title-x,0px),var(--hero-title-y,0px),0) scale(var(--hero-title-scale,1));transform-origin:center;will-change:transform}
.hero .clip:nth-child(1){transform:translateX(var(--hero-line-shift,0px))}
.hero .clip:nth-child(3){transform:translateX(calc(var(--hero-line-shift,0px)*-1))}
.hero #field{transform:translateY(var(--hero-field-y,0px)) scale(var(--hero-field-scale,1));will-change:transform;opacity:.95}
.hero-orbit-notes{position:absolute;inset:0;pointer-events:none;z-index:1;color:#ff996f;font:600 clamp(20px,1.3vw,24px)/1.5 Arial,sans-serif;letter-spacing:.055em;text-shadow:0 2px 12px #111}
.hero-orbit-notes span{position:absolute;display:block;white-space:nowrap;border-left:2px solid #ed875e;padding:7px 0 7px 16px;animation:heroNoteFloat 7s ease-in-out infinite}
.hero-orbit-notes span:nth-child(1){left:10%;top:37%;animation-delay:-1s}
.hero-orbit-notes span:nth-child(2){right:11%;top:49%;animation-delay:-3s}
.hero-orbit-notes span:nth-child(3){left:15%;top:68%;animation-delay:-5s}
.coordinates{top:34%;font:500 16px/1.9 Arial,sans-serif;letter-spacing:.065em;color:#d0d0d0;text-shadow:0 2px 10px #111}
.hero:not(.hero-awake) .hero-orbit-notes span{animation-play-state:paused}
@keyframes heroNoteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.company-intro-text>span{display:block;margin-bottom:.85em}
.company-intro-text>span:last-child{margin-bottom:0}
.company-intro-text .unbroken{white-space:nowrap}
.corp-company>.corp-eyebrow{align-items:center;flex-wrap:wrap;row-gap:12px}
.corp-company>.corp-eyebrow>span:last-child{font-size:13px;letter-spacing:.08em;color:#ed875e}
.growth-card{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.growth-card:hover{box-shadow:inset 0 0 0 1px #ffffff35;transform:translateY(-12px)!important}
.growth-card h3{transition:transform .4s}
.growth-card:hover h3{transform:translateX(8px)}
.journey-present{display:inline-block;vertical-align:middle;letter-spacing:0;font-size:14px;color:#ed6d40;border:1px solid #ed6d4060;border-radius:30px;padding:6px 12px;margin-left:15px;white-space:nowrap}
.journey-sticky .corp-eyebrow{font-size:12px;gap:20px;justify-content:flex-start}
.journey-sticky .corp-eyebrow>span:last-child{color:#aaa;letter-spacing:.04em}
.touch-hint{display:none}
.story-carousel{isolation:isolate}
.story-carousel:focus-visible{outline:2px solid #ed6d40;outline-offset:10px}
.story-navigation-hint{order:2;font:500 15px/1.6 var(--font);color:#c4c4c4;word-break:keep-all;text-align:right}
.story-controls .story-counter{order:0;white-space:nowrap}
.story-controls .story-slide-progress{order:1;min-width:65px}
.story-controls>div:last-child{order:3}
.story-controls button:disabled{opacity:.3;cursor:default}
.story-controls button:disabled:hover{background:transparent;color:inherit}
.story-hover-ready .story-controls>div:last-child{gap:0}
.story-hover-ready .story-controls button{position:absolute;right:0;bottom:0;width:1px;height:1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
.story-hover-ready .story-controls button:focus-visible{position:static;clip-path:none;overflow:visible;width:58px;height:58px;border:1px solid var(--line);flex-shrink:0}
.story-hover-cue{position:absolute;z-index:4;width:64px;height:64px;display:none;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .15s,transform .15s;border-radius:50%;background:conic-gradient(#ed6d40 calc(var(--story-hover-progress,0)*1turn),#ffffff30 0);box-shadow:0 4px 20px #0005}
.story-hover-cue:before{content:'';position:absolute;inset:3px;border-radius:50%;background:#191919}
.story-hover-cue>span{position:relative;color:#ed875e;font:32px/1 Arial,sans-serif}
.story-carousel[data-hover-direction] .story-hover-cue{display:grid;opacity:1;transform:translate(-50%,-50%) scale(1)}
@keyframes storySlide{from{opacity:0;transform:translateX(var(--story-slide-from,48px))}to{opacity:1;transform:none}}
@media(max-width:800px){
 .story-controls{flex-wrap:wrap;row-gap:16px}
 .story-navigation-hint{order:4;flex-basis:100%;text-align:left;font-size:14px}
 .story-controls .story-slide-progress{margin:0 8px}
}
.experience-rail{scroll-behavior:auto;position:relative}
.rail-controls{position:relative}
.rail-controls button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
.rail-controls button:focus-visible{position:static;clip-path:none;overflow:visible;white-space:normal;width:50px;height:50px}
.rail-controls .rail-hint{margin:0;font-size:14px}
#drag-cursor{font-size:32px;background:#ed6d40e8}
@media(hover:hover) and (pointer:fine) and (min-width:801px){
 .experience-rail{scroll-snap-type:none;align-items:stretch;gap:12px}
 .business-card,.corp-brand{flex-basis:clamp(330px,29vw,455px);transition:flex-basis .6s cubic-bezier(.22,.8,.24,1),background .3s;min-width:0}
 .experience-rail.has-hover-card>.business-card,.experience-rail.has-hover-card>.corp-brand{flex-basis:clamp(300px,25vw,400px)}
 .experience-rail.has-hover-card>.is-hover-card{flex-basis:clamp(420px,40vw,620px)}
 .business-card h3{font-size:clamp(27px,2.3vw,38px)}
 .business-card .particle-art{height:245px;flex-shrink:0}
 .business-card{min-height:790px;padding:30px}
 .corp-brand>summary{min-height:335px}
 .brand-emblem{height:155px}
 .corp-brand-name{font-size:clamp(32px,3vw,49px)}
 .is-hover-card .brand-emblem{transform:translateY(-7px)}
 .experience-rail.is-auto-scrolling{cursor:none}
 .paused .experience-rail>.business-card,.paused .experience-rail>.corp-brand{flex-basis:clamp(330px,29vw,455px);transition:none}
}
.watch-stage{perspective:1000px;transform:perspective(1000px) rotateX(var(--watch-tilt-x,0deg)) rotateY(var(--watch-tilt-y,0deg));transition:transform .35s ease-out;--feature-spread:0px}
.watch-stage:before{transition:background .6s,transform .8s;transform:scale(.95);background:radial-gradient(circle at 40% 35%,#edf0f6,#c3cee0)}
.watch-hovered:before{transform:scale(1.02)}
.watch-float{position:absolute;inset:0;pointer-events:none;will-change:transform}
.watch-float-pink{z-index:1;animation:watchFloatPink 7s ease-in-out infinite}
.watch-float-blue{z-index:2;animation:watchFloatBlue 8s ease-in-out infinite}
.watch-stage:not(.watch-awake) .watch-float,.watch-stage:not(.watch-awake) .watch-network ellipse{animation-play-state:paused}
.watch-stage .watch-pink{transform:translate3d(calc(var(--watch-pointer-x,0px)*-.55 - var(--feature-spread)),calc(var(--watch-shift) + var(--watch-pointer-y,0px)*.5),0) rotate(calc(-12deg + var(--watch-turn)));transition:transform .4s ease-out}
.watch-stage .watch-blue{transform:translate3d(calc(var(--watch-pointer-x,0px)*.75 + var(--feature-spread)),calc(var(--watch-shift)*-.7 - var(--watch-pointer-y,0px)*.5),0) rotate(calc(8deg - var(--watch-turn)));transition:transform .4s ease-out}
.watch-network{position:absolute;inset:-5%;width:110%;height:110%;pointer-events:none;z-index:0;overflow:visible;transform:rotate(var(--orbit-turn,0deg));transition:transform .5s}
.watch-network ellipse{fill:none;stroke:#ed6d40;stroke-width:1;stroke-dasharray:50 160 4 60;opacity:.65;animation:watchConnection 16s linear infinite}
.watch-network ellipse:last-child{stroke:#a9bddf;stroke-dasharray:3 18;animation-direction:reverse;animation-duration:23s;opacity:.4}
.watch-signal,.watch-status{z-index:5}
.watch-stage[data-feature="1"]{--feature-spread:12px}.watch-stage[data-feature="2"]{--feature-spread:6px}.watch-stage[data-feature="3"]{--feature-spread:18px}
.watch-stage[data-feature="1"]:before{background:radial-gradient(circle at 40% 35%,#eff2fa,#acc2e1)}
.watch-stage[data-feature="2"]:before{background:radial-gradient(circle at 40% 35%,#f5ecf4,#c9bacd)}
.watch-stage[data-feature="3"]:before{background:radial-gradient(circle at 40% 35%,#fff1e9,#dec9bf)}
@keyframes watchFloatPink{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(2deg)}}
@keyframes watchFloatBlue{0%,100%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(12px) rotate(-2deg)}}
@keyframes watchConnection{to{stroke-dashoffset:-550}}
@media(max-width:1100px){.corp-nav a{padding:13px 10px;font-size:12px}.hero-orbit-notes span:nth-child(1){left:7%}.hero-orbit-notes span:nth-child(2){right:5%}.hero-orbit-notes span:nth-child(3){left:10%}}
@media(max-width:1200px){
 .hero-orbit-notes{position:relative;inset:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;font-size:18px}
 .hero-orbit-notes span{position:static;padding:5px 0 5px 12px;animation:none}
 .hero-bottom{order:1}
 .coordinates{display:none}
}
@media(max-width:800px){
 .logo-window{width:128px;height:43px}.logo-window img{width:128px;height:128px;left:0;top:-80px}
 .corp-nav{position:absolute;gap:0}.corp-nav a{padding:13px 10px;font-size:18px}.nav-focus-frame{display:none}
 .hero-orbit-notes{display:flex;font-size:16px;gap:12px 20px}.hero h1{will-change:auto}
 .corp-company>.corp-eyebrow>span:last-child{display:block;font-size:10px;letter-spacing:.035em}
 .corp-company>.corp-eyebrow{gap:12px;align-items:flex-start}.corp-company>.corp-eyebrow>span{flex-basis:100%}
 .journey-sticky .corp-eyebrow>span:last-child{display:block}.journey-present{font-size:12px;padding:4px 9px;margin-left:10px}
 .rail-controls{flex-wrap:wrap}.rail-controls .rail-hint{display:block;font-size:12px}.mouse-hint{display:none}.touch-hint{display:inline}
 .rail-meter{min-width:60px}.watch-float-pink{animation-duration:8s}.watch-float-blue{animation-duration:9s}
 .corp-footer .logo{margin:0}.footer-brand-image{width:75px;height:75px}
 .watch-stage{perspective:none}.watch-network{inset:-3%;width:106%;height:106%}
 .company-intro-copy>p{font-size:20px;line-height:1.9}
}
@media(max-width:380px){.logo-window{width:108px;height:38px}.logo-window img{width:108px;height:108px;left:0;top:-66px}.corp-menu{margin-right:6px}.header-tools{gap:4px}}
.paused .hero h1,.paused .hero .clip,.paused .hero #field,.paused .watch-stage{transform:none!important}
.paused .hero-orbit-notes span,.paused .watch-float,.paused .watch-network ellipse{animation:none!important}
.paused .watch-pink,.paused .watch-blue{transition:none!important}
.paused .nav-label,.paused .nav-label>span,.paused .nav-dot,.paused .nav-focus-frame{transition:none!important}
@media(prefers-reduced-motion:reduce){
 .hero h1,.hero .clip,.hero #field,.watch-stage{transform:none!important}.hero-orbit-notes span,.watch-float,.watch-network ellipse{animation:none!important}
 .experience-rail>.business-card,.experience-rail>.corp-brand{transition:none!important}
 .watch-pink,.watch-blue{transition:none!important}
}
