.mk-journey{position:fixed;inset:0;z-index:100000;background:#061711;color:#f6f4e9;overflow:hidden;isolation:isolate;opacity:1;transition:opacity 1s ease; font-family:Manrope,sans-serif}
.mk-journey::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,12,8,.94),transparent 36%,transparent 80%,rgba(2,12,8,.5))}
.mk-journey canvas{width:100%;height:100%;display:block}.mk-journey.is-leaving{opacity:0;pointer-events:none}
.mk-journey-top{position:absolute;left:5vw;right:5vw;top:max(30px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;z-index:2}
.mk-journey-mark{display:block;flex:none;width:90px;height:36px;aspect-ratio:310/124;filter:brightness(0) invert(1)}
.mk-journey-skip{font:500 12px Manrope,sans-serif;letter-spacing:.08em;border:1px solid #ffffff50;color:white;background:#07231899;border-radius:30px;padding:14px 22px;cursor:pointer;min-height:44px}
.mk-journey-skip:hover,.mk-journey-skip:focus-visible{background:#1c4d36;outline:2px solid #bdf4a0;outline-offset:4px}
.mk-journey-caption{position:absolute;z-index:2;bottom:max(8vh,40px);left:7vw;right:7vw;pointer-events:none}
.mk-journey-caption small{font-size:10px;letter-spacing:.28em;color:#b7c9b8;display:block;margin-bottom:14px}
.mk-journey-caption h2{font-size:clamp(36px,6vw,84px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:0 0 13px;color:#fff}
.mk-journey-caption p{font-size:clamp(12px,1.4vw,16px);color:#c8d8ca;margin:0;letter-spacing:.04em}
.mk-journey-progress{position:absolute;z-index:3;bottom:0;left:0;height:2px;background:#a5ef77;width:100%;transform-origin:left;transform:scaleX(0);box-shadow:0 0 16px #9cff60}
.mk-journey-credit{position:absolute;bottom:17px;right:5vw;z-index:3;color:#a4b3a6;font:9px Manrope,sans-serif;letter-spacing:.05em}
html.mk-journey-active{overflow:hidden}
@media(max-width:600px){.mk-journey-caption{bottom:11vh}.mk-journey-top{left:7vw;right:7vw}.mk-journey-mark{width:80px;height:32px}.mk-journey-caption h2{font-size:42px}.mk-journey-caption p{max-width:260px;line-height:1.6}.mk-journey-credit{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mk-journey{display:none}}
