.learning-world{--world-zoom:1;--world-x:0px;--world-y:0px;position:relative;overflow:hidden;background:#031e23;color:#fff}
.world-stage{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 110px);max-height:1000px;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#0c6f6d77 0%,#073e4355 35%,#02181d 80%)}
.world-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(var(--world-x),var(--world-y),0) scale(var(--world-zoom));transition:transform .15s ease-out;z-index:-2}
.world-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#021b2210 65%,#021b22a8)}
.world-webgl{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;z-index:0}
.has-webgl .world-scene{display:none}.has-webgl .world-shade{display:none}
.world-copy{position:absolute;z-index:3;bottom:86px;left:50%;transform:translateX(-50%);text-align:center}
.world-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #b9ecdb;background:#c4f4da;color:#103e35;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 5px 24px #0005;transition:background .2s,transform .2s}.world-cta:hover{background:#fff;transform:translateY(-2px)}
.world-apps{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:14px;justify-content:center}
.world-app{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #95deca;background:#123e38;color:#fff;border-radius:12px;font-size:16px;font-weight:800;box-shadow:0 4px 16px #0008;white-space:nowrap}.world-app img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.world-app:hover,.world-app:focus-visible{background:#236c60;outline:2px solid #c4f4da;outline-offset:2px}
.world-scroll,.world-motion-controls{display:none}
@media(max-width:650px){.world-stage{min-height:0;height:620px;max-height:none}.world-copy{bottom:122px}.world-apps{left:12px;right:72px;bottom:32px;transform:none;flex-wrap:wrap;gap:6px}.world-app{font-size:13px;padding:7px;gap:7px}.world-app img{width:24px;height:24px}.world-cta{font-size:13px;padding:9px 18px}}
@media(prefers-reduced-motion:reduce){.world-scene,.world-cta{transition:none}}
.world-tilt-controls{display:none}.world-tilt{font:inherit;font-size:12px;font-weight:600;border:1px solid #87cbb5;border-radius:7px;color:#e5fff3;background:#16453d;padding:7px 12px;cursor:pointer}.world-tilt:focus-visible{outline:2px solid #c4f4da;outline-offset:2px}.world-tilt:disabled{opacity:.6}.world-tilt-status{display:block;max-width:250px;color:#d8eee7;font-size:11px;line-height:1.4;margin-top:5px}.world-tilt-status:empty{display:none}@media(hover:none),(pointer:coarse){.has-webgl .world-tilt-controls{display:block;margin-top:8px}.world-copy{bottom:122px}}@media(max-width:650px){.world-copy{bottom:116px}}
@media(max-width:650px){.has-webgl .world-tilt-controls{display:block;margin-top:8px}}

.world-copy{bottom:28px}@media(max-width:650px){.world-copy{bottom:32px}}
.world-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}.world-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#01161c22,#01161c44 70%,#01161caa);z-index:-1}.world-stage{background:#031e23}.world-scene{z-index:-3}
.world-background-video{z-index:0}.world-stage:after{z-index:1;background:linear-gradient(180deg,transparent 65%,#01161c66)}
.world-cta{gap:12px;min-height:42px;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#087e78 0%,#05504b 100%);border:1px solid #20d3bd;color:#fff;font-size:13px;font-weight:700;box-shadow:inset 0 1px 12px #11cdbd44,0 0 18px #00d5c966,0 5px 20px #001c1980}.world-cta:hover{background:linear-gradient(180deg,#0b9c90,#08675e);box-shadow:inset 0 1px 12px #11cdbd55,0 0 26px #00d5c988}.world-cta:focus-visible{outline:2px solid #c4fff0;outline-offset:4px}.world-cart-icon{width:18px;height:18px;flex-shrink:0}.world-arrow-icon{width:17px;height:17px;flex-shrink:0}@media(max-width:650px){.world-cta{font-size:12px;gap:10px;padding:9px 17px;min-height:40px}}
