/* PMO STORY FLIGHT V4. Shared decorative itinerary, below all working content. */
.pmo-flight-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint;isolation:isolate}
.pmo-flight-scene *{pointer-events:none}
.pmo-flight-world{position:absolute;inset:0;opacity:0;animation:pmoWorldVisit 144s linear infinite;animation-delay:calc(var(--flight-phase)*-24s - 6s)}
[data-flight-world=crypto-nebula]{--flight-atlas:url('/assets/pmo-cinematic-atlas-v2.webp')}
[data-flight-world=ticker-city]{--flight-atlas:url('/assets/pmo-story-ticker-city-v3.webp')}
[data-flight-world=futures-frontier]{--flight-atlas:url('/assets/pmo-story-futures-frontier-v3.webp')}
[data-flight-world=forex-galaxy]{--flight-atlas:url('/assets/pmo-story-forex-galaxy-v3.webp')}
[data-flight-world=dark-liquidity]{--flight-atlas:url('/assets/pmo-story-dark-liquidity-v3.webp')}
[data-flight-world=commodity-worlds]{--flight-atlas:url('/assets/pmo-story-commodity-worlds-v3.webp')}
.pmo-flight-object{position:absolute;display:block;aspect-ratio:1;background-image:var(--flight-atlas);background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 12px 20px #0009)}
.pmo-flight-object.landmark{width:clamp(250px,32vw,510px);right:-4%;bottom:2%;background-position:0 0;opacity:.72}
.pmo-flight-object.ship{width:clamp(160px,23vw,320px);right:2%;top:16%;background-position:100% 0}
.pmo-flight-object.rock{width:clamp(100px,13vw,190px);left:-3%;top:33%;background-position:0 100%;transform:rotate(9deg)}
.pmo-flight-object.wreck{width:clamp(85px,12vw,165px);left:13%;bottom:5%;background-position:100% 100%;opacity:.85}
@keyframes pmoWorldVisit{0%{opacity:0;transform:translate3d(22px,-12px,0)}3%,13%{opacity:.9}19%{opacity:0;transform:translate3d(-34px,22px,0)}19.01%,100%{opacity:0;transform:translate3d(22px,-12px,0)}}
/* Thin, inset text backplates. Artwork stays visible around the reading area. */
body[data-pmo-world] :is(.section-head,.hero-copy,.home-copy){border:1px solid #93c5fd35;border-radius:18px;padding:clamp(20px,3vw,38px);background:linear-gradient(115deg,#030b18e8,#071225b8);box-shadow:inset 0 1px #ffffff09,0 18px 48px #0004}
body[data-pmo-world] :is(.orbital-info-module,.tier-card,.journey-card,.proof-card,.faq,.request-form){border-color:#8cbce24d;box-shadow:inset 0 1px #ffffff0d,0 15px 40px #0005}
body[data-pmo-world] :is(h1,h2,h3){text-wrap:balance;line-height:1.16;letter-spacing:.015em;text-shadow:0 2px 6px #0009}
body[data-pmo-world] :is(p,li){line-height:1.75;word-spacing:.04em;overflow-wrap:break-word}
body[data-pmo-world] :is(.nav-inner,.nav-links,.btn-row,.cta-row){gap:clamp(12px,1.5vw,24px)}
body[data-pmo-world] :is(a,button){text-underline-offset:4px}
body[data-pmo-world] .section-head{margin-bottom:28px}
body[data-pmo-world] .section-head :last-child{margin-bottom:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body[data-pmo-world] :is(.orbital-info-module,.tier-card){transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}body[data-pmo-world] :is(.orbital-info-module,.tier-card):hover{transform:translateY(-3px);border-color:#67e8f982;box-shadow:inset 0 1px #ffffff18,0 22px 48px #0006}}
/* Cinematic deck background is behind the UNCHANGED candlestick canvas (-2). */
body[data-pmo-deck-cinema=v4] .pmo-deck-flight{z-index:-3;opacity:.72}
.pmo-deck-flight .pmo-flight-object.ship{right:1%;top:23%;width:clamp(170px,20vw,340px)}
.pmo-deck-flight .pmo-flight-object.landmark{bottom:-5%;right:-6%;opacity:.6}
.pmo-deck-flight .pmo-flight-object.wreck{left:1%;bottom:9%}
.pmo-cinema-stars{position:absolute;inset:-10%;background-repeat:repeat;opacity:.45;background-size:430px 310px;animation:pmoStarBreath 11s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 8% 17%,#e0f2fe,transparent 2px),radial-gradient(1px 1px at 18% 74%,#c4b5fd,transparent 2px),radial-gradient(1.3px 1.3px at 33% 31%,#fff,transparent 2px),radial-gradient(1px 1px at 48% 87%,#93c5fd,transparent 2px),radial-gradient(1.4px 1.4px at 61% 9%,#e0f2fe,transparent 2px),radial-gradient(1px 1px at 75% 63%,#fff,transparent 2px),radial-gradient(1px 1px at 94% 42%,#c4b5fd,transparent 2px),radial-gradient(1px 1px at 40% 55%,#fff,transparent 2px)}
.pmo-cinema-stars.stars-far{background-size:297px 241px;transform:rotate(17deg) scale(1.12);animation-duration:17s;animation-delay:-8s;opacity:.25}
.pmo-cinema-warp{position:absolute;left:45%;top:18%;width:65vw;height:65vw;border:1px solid #67e8f913;border-radius:50%;box-shadow:0 0 80px #6366f10c,inset 0 0 80px #22d3ee0a;transform:rotateX(65deg) rotate(-24deg);animation:pmoWarpTransit 48s ease-in-out infinite alternate}
@keyframes pmoStarBreath{from{opacity:.2}to{opacity:.65}}
@keyframes pmoWarpTransit{from{transform:rotateX(65deg) rotate(-24deg) scale(.9);opacity:.2}to{transform:rotateX(65deg) rotate(-15deg) scale(1.12);opacity:.5}}
/* Consistent reading rhythm, without changing panel IDs, data or saved free layout. */
body[data-pmo-deck-cinema=v4]{--pmo-reading-size:13px}
body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid{gap:16px;padding:16px;align-items:stretch}
body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid>.panel{min-width:0;padding:18px;border:1px solid #7fb8e243;border-radius:14px;background:linear-gradient(150deg,#091628f5,#050c1bf5);overflow-wrap:break-word}
body[data-pmo-deck-cinema=v4] .panel .ph{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:12px;margin-bottom:14px;min-height:42px;border-bottom:1px solid #8cbce22e}
body[data-pmo-deck-cinema=v4] .panel .pt{font-family:var(--sans);font-size:15px!important;font-weight:800;letter-spacing:.045em;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;flex:1 1 160px}
body[data-pmo-deck-cinema=v4] .panel :is(p,li,label,.ms,.operator-d,.operator-k,.cc-sub,.cc-note,.wiz-sub,.data-label){font-size:var(--pmo-reading-size)!important;line-height:1.65;letter-spacing:.015em}
body[data-pmo-deck-cinema=v4] .panel :is(.badge,.pmo-panel-state,.pmo-panel-kind,.pmo-panel-access){font-size:11px!important;line-height:1.5;letter-spacing:.025em;white-space:normal}
body[data-pmo-deck-cinema=v4] .panel :is(button,input,select,textarea){font-size:13px;line-height:1.45;max-width:100%}
body[data-pmo-deck-cinema=v4] .panel :is(button,select,input:not([type=checkbox],[type=radio],[type=range])){min-height:34px}
body[data-pmo-deck-cinema=v4] .panel :is(button,a){scroll-margin-top:100px}
body[data-pmo-deck-cinema=v4] .panel button{white-space:normal;overflow-wrap:break-word}
body[data-pmo-deck-cinema=v4] .panel :is(th,td){font-size:12px;line-height:1.55;padding-block:9px}
body[data-pmo-deck-cinema=v4] .panel :is(.operator-v,.data-value){font-variant-numeric:tabular-nums;font-size:18px;line-height:1.3}
body[data-pmo-deck-cinema=v4] .panel :is(.pmo-panel-source,.pmo-panel-provenance){font-size:11px;line-height:1.55;overflow-wrap:anywhere}
body[data-pmo-deck-cinema=v4].pmo-density-compact{--pmo-reading-size:12px}
body[data-pmo-deck-cinema=v4].pmo-density-wall{--pmo-reading-size:15px}
body[data-pmo-deck-cinema=v4].pmo-density-wall .panel .pt{font-size:18px!important}
body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid>.panel:hover{transform:none}
html:has(body[data-pmo-deck-cinema=v4]){scrollbar-gutter:stable}
body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid>.panel{contain-intrinsic-size:auto 480px;scroll-margin-top:130px}
body[data-pmo-deck-cinema=v4] .master-live-button{animation:none!important;transform:none!important;transition:border-color .16s ease,background-color .16s ease;cursor:pointer}
body[data-pmo-deck-cinema=v4] .master-live-button:disabled{cursor:progress;animation:none!important}
body[data-pmo-deck-cinema=v4] .master-live-button:focus-visible{outline:2px solid #e0f2fe;outline-offset:3px}
@media(max-width:1500px){body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid>.sp3{grid-column:1/-1}}
@media(max-width:1000px){body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid{gap:12px;padding:12px}body[data-pmo-deck-cinema=v4]:not(.pmo-layout-free) .grid>.panel{padding:16px;grid-column:1/-1}}
@media(max-width:650px){.pmo-flight-object.landmark{width:270px;right:-105px;bottom:8%;opacity:.45}.pmo-flight-object.ship{width:150px;right:-65px;top:20%;opacity:.65}.pmo-flight-object.rock{width:90px;left:-48px;top:48%}.pmo-flight-object.wreck{display:none}body[data-pmo-world] .section-head{padding:20px 18px}body[data-pmo-deck-cinema=v4] .panel .pt{font-size:14px!important}.pmo-cinema-warp{display:none}}
@media(prefers-reduced-motion:reduce){.pmo-flight-world,.pmo-cinema-stars,.pmo-cinema-warp{animation:none!important}.pmo-flight-world{opacity:0!important;transform:none!important}.pmo-flight-world:first-child{opacity:.65!important}.pmo-cinema-stars{opacity:.3}.pmo-cinema-warp{display:none}body[data-pmo-world] :is(.orbital-info-module,.tier-card){transition:none;transform:none}}
.pmo-motion-paused :is(.pmo-flight-world,.pmo-cinema-stars,.pmo-cinema-warp),body.pmo-calm :is(.pmo-flight-world,.pmo-cinema-stars,.pmo-cinema-warp){animation-play-state:paused}
/* Remove the obsolete offset lens and dotted orb, not the working central core. */
body[data-pmo-deck-cinema=v4] #panelOrbital.pmo-hud-frame .orb-wrap::before,body[data-pmo-deck-cinema=v4] #panelOrbital.pmo-hud-frame .orb-wrap::after{content:none!important;display:none!important}
/* Soft flight field replaces the hard rectangular mascot frame. */
body[data-pmo-page=home][data-pmo-cinematic=v2] .home-orbit{background:transparent;border:0;box-shadow:none;overflow:visible}
body[data-pmo-page=home][data-pmo-cinematic=v2] .home-orbit::before{inset:4% 6%;border:0;border-radius:50%;background:radial-gradient(ellipse,#1634584d,transparent 68%);backdrop-filter:blur(3px);mask-image:radial-gradient(ellipse,#000 10%,transparent 70%);animation:pmoFlightField 9s ease-in-out infinite alternate}
body[data-pmo-page=home] .pmo-motto-orbit{position:absolute;left:50%;top:37%;width:min(90%,440px);height:auto;transform:translate(-50%,-50%);z-index:1;overflow:visible;pointer-events:none;animation:pmoMottoOrbit 100s linear infinite}
.pmo-motto-orbit text{fill:#c6edff;font:700 12px var(--interface-type);letter-spacing:3px;paint-order:stroke;stroke:#020914;stroke-width:3px;stroke-linejoin:round}
body[data-pmo-page=home] .orbit-logo>small{display:none}
body[data-pmo-page=home] .orbit-logo>span:not(.pmo-hatch-center){display:inline-block;transform:translateY(48px)}
body[data-pmo-page=home][data-pmo-cinematic=v2] :is(.pmo-hatch-center,.home-orbit:hover .pmo-hatch-center,.home-orbit:focus-within .pmo-hatch-center){animation:pmoHoverFrames 1.4s steps(1,end) infinite,pmoSteadyHover 7s ease-in-out infinite}
/* Only the two upright deployed-jetpack frames. Never the leap/forward-flight frames. */
@keyframes pmoHoverFrames{0%,100%{background-position:28.5714286% 40%}50%{background-position:42.8571429% 40%}}
body[data-pmo-page=home] .pmo-jet-thrust i{animation:pmoLivingExhaust .65s ease-in-out infinite alternate;transform-origin:50% 0;background:linear-gradient(#fffce8,#a7f1ff 15%,#68cfffaa 38%,#8865ff55 65%,transparent);opacity:.9}
body[data-pmo-page=home] .pmo-jet-thrust i+i{animation-delay:-.32s}
@keyframes pmoLivingExhaust{from{transform:rotate(8deg) scale(.94,.88);filter:drop-shadow(0 0 7px #8ce5ff)}to{transform:rotate(13deg) scale(1.04,1.13);filter:drop-shadow(0 0 13px #8ce5ff)}}
@keyframes pmoMottoOrbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes pmoFlightField{from{opacity:.5}to{opacity:.85}}
/* Story-colored fracture facets, confined to the background. */
.pmo-space-fractures{position:absolute;inset:0;background:url('/assets/pmo-space-fractures-v4.svg') center/cover no-repeat;opacity:.4;mix-blend-mode:screen;animation:pmoFractureLight 38s ease-in-out infinite alternate}
body[data-pmo-page=home] .pmo-space-fractures,body[data-pmo-page=contact] .pmo-space-fractures{display:none}
@keyframes pmoFractureLight{from{opacity:.16;transform:scale(1)}to{opacity:.38;transform:scale(1.025)}}
@media(max-width:650px){body[data-pmo-page=home] .pmo-motto-orbit{width:95%;top:35%}.pmo-motto-orbit text{font-size:13px;letter-spacing:2.5px}.pmo-space-fractures{opacity:.22}body[data-pmo-page=home] :is(.orbit-one,.orbit-two){top:32px;bottom:auto;width:calc(50% - 6px);font-size:11px;padding:9px;line-height:1.5}body[data-pmo-page=home] .orbit-one{left:0}body[data-pmo-page=home] .orbit-two{right:0}}
@media(prefers-reduced-motion:reduce){body[data-pmo-page=home][data-pmo-cinematic=v2] :is(.pmo-hatch-center,.home-orbit:hover .pmo-hatch-center,.home-orbit:focus-within .pmo-hatch-center,.pmo-jet-thrust i,.home-orbit::before,.pmo-motto-orbit),.pmo-space-fractures{animation:none!important}.pmo-space-fractures{opacity:.2}}
.pmo-motion-paused :is(.pmo-motto-orbit,.pmo-space-fractures),.pmo-motion-paused body[data-pmo-page=home] :is(.pmo-hatch-center,.pmo-jet-thrust i,.home-orbit::before),body.pmo-calm .pmo-space-fractures{animation-play-state:paused!important}
body[data-pmo-deck-cinema=v4] .panel .ph .pt{flex:1 0 100%;padding-right:38px}
@media(prefers-reduced-motion:reduce){body[data-pmo-page=home] .home-orbit::before{animation:none!important}}
.pmo-motion-paused body[data-pmo-page=home] .home-orbit::before{animation-play-state:paused!important}
/* V4.2: one geometry for both rings and the orbiting motto. */
body[data-pmo-page=home] .home-orbit{--pmo-orbit-size:min(84%,410px);--pmo-orbit-top:37%}
body[data-pmo-page=home] :is(.orbit-ring,.pmo-motto-orbit){inset:auto;left:50%;top:var(--pmo-orbit-top);width:var(--pmo-orbit-size);height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
body[data-pmo-page=home] .orbit-ring{border:0;box-shadow:none;animation:none}
body[data-pmo-page=home] .orbit-ring::before,body[data-pmo-page=home] .orbit-ring::after{content:'';position:absolute;inset:4.5%;border:1px solid #63e7ffb3;border-radius:50%;transform:none;animation:none;box-shadow:0 0 12px #63e7ff12}
body[data-pmo-page=home] .orbit-ring::after{inset:10.5%;border:2px dotted #a9dce7b3}
body[data-pmo-page=home] .pmo-motto-orbit{animation:pmoMottoOrbit 72s linear infinite reverse}
/* Small distant fighters occupy the left background, separate from the motto. */
body[data-pmo-page=home][data-pmo-cinematic=v2] .pmo-flight-orbit{inset:auto;left:0;top:18%;width:20%;height:30%;z-index:0}
body[data-pmo-page=home][data-pmo-cinematic=v2] .pmo-flight-satellite{width:27px;height:30px;offset-path:ellipse(42% 34% at 50% 50%);animation:pmoFlightOrbit 52s linear infinite reverse;filter:brightness(.8) drop-shadow(0 2px 3px #0009)}
body[data-pmo-page=home][data-pmo-cinematic=v2] .pmo-flight-satellite.two{width:18px;height:20px;animation-duration:72s;animation-delay:-36s}
/* Solid objects travel out of frame instead of dissolving through each other. */
.pmo-flight-world{opacity:1;visibility:hidden;z-index:2;animation:pmoSolidWorldVisit 144s linear infinite;animation-delay:calc(var(--flight-phase)*24s - 144s)}
.pmo-flight-object,.pmo-flight-object.landmark,.pmo-flight-object.ship,.pmo-flight-object.rock,.pmo-flight-object.wreck,.pmo-deck-flight .pmo-flight-object.landmark{opacity:1;mix-blend-mode:normal}
.pmo-flight-object{filter:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="solid" color-interpolation-filters="sRGB"%3E%3CfeComponentTransfer%3E%3CfeFuncA type="linear" slope="1.04"/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3C/svg%3E#solid') drop-shadow(0 12px 20px #0009)}
[data-flight-world=crypto-nebula] .pmo-flight-object.ship{background-size:234% 200%}
[data-flight-world=crypto-nebula] .pmo-flight-object.landmark{background-size:175% 200%}
body[data-pmo-page=home][data-pmo-cinematic=v2] .pmo-flight-satellite{background-size:234% 200%}
body[data-pmo-cinematic=v2] .pmo-station-cutout{background-size:175% 200%}
body[data-pmo-deck-cinema=v4] .pmo-deck-flight{opacity:1;z-index:-1}
.pmo-cinema-stars,.pmo-space-fractures,.pmo-cinema-warp{z-index:0}
@keyframes pmoSolidWorldVisit{0%{visibility:visible;transform:translate3d(110vw,0,0)}3%{visibility:visible;transform:translate3d(20px,-8px,0)}13%{visibility:visible;transform:translate3d(-25px,8px,0)}16.666%{visibility:visible;transform:translate3d(-110vw,0,0)}16.667%,100%{visibility:hidden;transform:translate3d(110vw,0,0)}}
@media(max-width:650px){body[data-pmo-page=home] .home-orbit{--pmo-orbit-size:90%;--pmo-orbit-top:35%}}
@media(prefers-reduced-motion:reduce){.pmo-flight-world{animation:none!important;visibility:hidden;opacity:1!important;transform:none!important}.pmo-flight-world:first-child{visibility:visible;opacity:1!important}body[data-pmo-page=home] :is(.pmo-motto-orbit,.pmo-flight-satellite){animation:none!important}}
.pmo-motion-paused :is(.pmo-flight-world,.pmo-motto-orbit,.pmo-flight-satellite),body.pmo-calm :is(.pmo-flight-world,.pmo-motto-orbit,.pmo-flight-satellite){animation-play-state:paused!important}
/* Dedicated HD hover pose: no low-resolution sprite swapping or extra flame layer. */
body[data-pmo-page=home][data-pmo-cinematic=v2] :is(.pmo-hatch-center,.home-orbit:hover .pmo-hatch-center,.home-orbit:focus-within .pmo-hatch-center){background-image:url('/assets/pmo-hover-hd.webp');background-size:contain;background-position:center;animation:pmoSteadyHover 7s ease-in-out infinite;filter:drop-shadow(0 3px 3px #0008);image-rendering:auto;will-change:transform}
body[data-pmo-page=home] .pmo-jet-thrust{display:none}
body[data-pmo-page=home][data-pmo-cinematic=v2] :is(.orbit-one,.orbit-two){top:0}
/* Each object has its own flight path and phase; no shared moving scene. */
.pmo-flight-world{animation:none;visibility:visible;transform:none;opacity:1}
.pmo-flight-object{visibility:hidden;animation-duration:144s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--flight-phase)*24s - 144s + var(--object-phase,0s))}
.pmo-flight-object.ship{--object-phase:-9s;animation-name:pmoShipCruise}
.pmo-flight-object.landmark{--object-phase:0s;animation-name:pmoStationCruise}
.pmo-flight-object.rock{--object-phase:-15s;animation-name:pmoRockCruise}
.pmo-flight-object.wreck{--object-phase:-21s;animation-name:pmoWreckCruise}
@keyframes pmoShipCruise{0%{visibility:visible;transform:translate3d(45vw,-8vh,0)}16.666%{visibility:visible;transform:translate3d(-110vw,14vh,0)}16.667%,100%{visibility:hidden;transform:translate3d(45vw,-8vh,0)}}
@keyframes pmoStationCruise{0%{visibility:visible;transform:translate3d(8vw,65vh,0)}16.666%{visibility:visible;transform:translate3d(-12vw,-110vh,0)}16.667%,100%{visibility:hidden;transform:translate3d(8vw,65vh,0)}}
@keyframes pmoRockCruise{0%{visibility:visible;transform:translate3d(-20vw,-60vh,0) rotate(9deg)}16.666%{visibility:visible;transform:translate3d(42vw,85vh,0) rotate(24deg)}16.667%,100%{visibility:hidden;transform:translate3d(-20vw,-60vh,0) rotate(9deg)}}
@keyframes pmoWreckCruise{0%{visibility:visible;transform:translate3d(-35vw,25vh,0) rotate(-8deg)}16.666%{visibility:visible;transform:translate3d(95vw,-90vh,0) rotate(4deg)}16.667%,100%{visibility:hidden;transform:translate3d(-35vw,25vh,0) rotate(-8deg)}}
.pmo-motion-paused .pmo-flight-object,body.pmo-calm .pmo-flight-object{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.pmo-flight-world{visibility:hidden!important}.pmo-flight-world:first-child{visibility:visible!important}.pmo-flight-object{animation:none!important;visibility:inherit;transform:none}}
