.olp-scroll-globe{position:relative;isolation:isolate;background:#060912;color:#f0ede8;overflow:clip;font-family:var(--wp--preset--font-family--sans)}
.olp-world-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 40%,#12367135,transparent 70%)}
.olp-world-orb{position:absolute;top:0;left:0;width:clamp(360px,43vw,680px);aspect-ratio:1;transform:translate3d(75vw,50svh,0) translate(-50%,-50%) scale(1.4);opacity:.85;transition:transform 1400ms cubic-bezier(.23,1,.32,1),opacity 1400ms cubic-bezier(.23,1,.32,1)}
.olp-world-orb canvas{display:block;width:100%;height:100%;position:relative;z-index:1}
.olp-world-fallback{position:absolute;inset:12%;border-radius:50%;border:1px solid #588aff66;background:repeating-linear-gradient(0deg,transparent 0 25px,#396fba22 26px 27px),radial-gradient(circle at 30% 30%,#214c87,#060d21 75%);box-shadow:0 0 80px #3066cd33}
.olp-world-orb.is-webgl .olp-world-fallback{display:none}
.olp-world-panel{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px clamp(24px,5vw,90px) 80px;scroll-margin-top:70px}
.olp-world-copy{width:min(100%,880px)}
.olp-world-panel--first .olp-world-copy{width:min(68%,920px)}
.olp-world-badge{font:11px/1.8 var(--wp--preset--font-family--mono);letter-spacing:.22em;color:#96b2e4;text-transform:uppercase;margin:0 0 28px;display:flex;align-items:center;gap:12px}
.olp-world-badge i{width:6px;height:6px;border-radius:50%;background:#6c99ff;box-shadow:0 0 12px #6c99ff}
.olp-world-copy h1,.olp-world-copy h2{font-weight:700;line-height:1.07;letter-spacing:-.05em;margin:0 0 28px;overflow-wrap:break-word}
.olp-world-copy h1{font-size:clamp(2.7rem,5.6vw,6.5rem)}
.olp-world-copy h2{font-size:clamp(2.7rem,5.1vw,6rem)}
.olp-world-copy em{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:#84a7ff}
.olp-world-description{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;color:#b3bfd4;max-width:610px;margin:0 0 30px}
.olp-world-actions{display:flex;flex-wrap:wrap;gap:12px}
.olp-world-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border:1px solid #455c8544;border-radius:12px;color:#e6efff;background:#0a152599;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,border-color .3s}
.olp-world-button--primary{background:#416ee3;color:#fff;border-color:#416ee3;box-shadow:0 6px 30px #2e5bea22}
.olp-world-button:hover{background:#23437c;transform:translateY(-2px);border-color:#779aff}
.olp-world-hint{font:11px var(--wp--preset--font-family--mono);letter-spacing:.12em;color:#748db6;margin:30px 0 0}.olp-world-hint span{margin-left:14px}
.olp-world-panel--center{justify-content:center;text-align:center}.olp-world-panel--center .olp-world-badge,.olp-world-panel--center .olp-world-actions{justify-content:center}.olp-world-panel--center .olp-world-description{margin-inline:auto}
.olp-world-clients{margin-top:40px}.olp-world-clients>p{font:10px var(--wp--preset--font-family--mono);letter-spacing:.18em;color:#94a6c4;text-transform:uppercase}.olp-world-clients ul{list-style:none;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:#c3cfe4;font-size:14px}
.olp-world-features{display:grid;gap:12px;max-width:620px}.olp-world-features article{padding:18px 22px;border:1px solid #34486977;border-radius:14px;background:#0b1426c9;backdrop-filter:blur(10px);transition:background .3s,transform .3s}.olp-world-features article:hover{background:#15223c;transform:translateY(-3px)}.olp-world-features h3{font-size:16px;margin:0 0 6px;color:#e7efff}.olp-world-features p{font-size:14px;line-height:1.6;margin:0;color:#a7b6d0}
.olp-world-nav{position:sticky;top:50svh;float:right;margin-top:0;margin-bottom:-180px;margin-right:26px;z-index:5;display:flex;flex-direction:column;gap:12px}.olp-world-nav a{position:relative;width:28px;height:28px;display:grid;place-items:center}.olp-world-nav i{width:10px;height:10px;border:1px solid #6d82a2;border-radius:50%;transition:background .3s,transform .3s}.olp-world-nav a[aria-current] i{background:#7ca1ff;border-color:#7ca1ff;box-shadow:0 0 15px #376ce8}.olp-world-nav a:hover i{transform:scale(1.3)}.olp-world-nav span{position:absolute;right:35px;padding:8px 12px;border:1px solid #405276;border-radius:8px;background:#081124e8;font-size:12px;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .25s}.olp-world-nav a:hover span,.olp-world-nav a:focus-visible span{opacity:1}
.olp-world-progress{position:sticky;top:0;height:3px;margin-bottom:-3px;z-index:6;background:#16253f77}.olp-world-progress i{display:block;height:100%;background:linear-gradient(90deg,#76a4ff,#395fdb);transform:scaleX(0);transform-origin:left;transition:transform .15s ease-out}
.olp-world-pause{position:absolute;right:28px;bottom:24px;background:#0b1426;color:#c2d3f3;border:1px solid #476089;border-radius:20px;padding:10px 16px;font:12px var(--wp--preset--font-family--sans);cursor:pointer}
.olp-scroll-globe :is(a,button):focus-visible{outline:2px solid #a9c0ff;outline-offset:5px}
@media(max-width:767px){.olp-world-panel{padding:105px 24px 60px}.olp-world-panel--first .olp-world-copy{width:100%}.olp-world-copy h1{font-size:clamp(2.6rem,9vw,4rem)}.olp-world-copy h2{font-size:clamp(2.6rem,8vw,3.5rem)}.olp-world-orb{width:430px;opacity:.35!important}.olp-world-nav{display:none}.olp-world-badge{font-size:9px;letter-spacing:.14em}.olp-world-button{padding:14px 18px}.olp-world-features article{padding:16px}.olp-world-clients ul{gap:14px}.olp-world-pause{bottom:15px;right:20px}}
@media(prefers-reduced-motion:reduce){.olp-world-orb,.olp-world-button,.olp-world-nav i,.olp-world-features article,.olp-world-progress i{transition:none}.olp-world-button:hover,.olp-world-features article:hover{transform:none}}
