/* Continuous photo camera and centered, scroll-driven typography. */
#zacks-app .zk-walk{height:650vh;height:650svh;position:relative;background:#071521;color:#fff;isolation:isolate}
#zacks-app .zk-walk-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:520px;overflow:clip;background:#071521}
#zacks-app .zk-walk-viewport{position:relative;width:100%;height:100%;overflow:clip;isolation:isolate}
.zk-walk-photos,.zk-walk-shade{position:absolute;inset:0;pointer-events:none}
#zacks-app .zk-walk-photos{z-index:0}
#zacks-app .zk-walk-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0}
#zacks-app .zk-walk-photo.is-current{opacity:1}
#zacks-app .zk-walk-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
#zacks-app .zk-walk.canvas-ready .zk-walk-photo{visibility:hidden}
#zacks-app .zk-walk-shade{z-index:1;background:radial-gradient(ellipse at 50% 50%,rgba(3,11,20,.68) 0%,rgba(3,11,20,.48) 34%,rgba(3,11,20,.14) 76%),linear-gradient(0deg,rgba(3,11,20,.32),transparent 25%,transparent 80%,rgba(3,11,20,.45))}
#zacks-app .zk-walk-top{position:absolute;top:0;left:0;right:0;z-index:4;padding:30px clamp(24px,3.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px}
#zacks-app .zk-walk-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.5;color:#e2eaf4}
.zk-walk-kicker span{display:block;font-size:9px;color:#a9b9cb;margin-top:4px;font-weight:400}
#zacks-app .zk-walk-top-right{display:flex;align-items:center;gap:30px}
#zacks-app .zk-walk-price{display:flex;align-items:center;gap:10px;color:#e2eaf4}
.zk-walk-price strong{font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1}
.zk-walk-price span{font-size:11px;font-weight:400}
#zacks-app .zk-walk-skip{color:#bfcadb;font-size:10px;text-decoration:none;min-height:44px;display:flex;align-items:center}
#zacks-app .zk-walk-skip:hover{color:white}
#zacks-app .zk-walk-copy{position:absolute;left:50%;top:50%;width:min(780px,80%);height:480px;transform:translate(-50%,-50%);z-index:3;text-align:center}
#zacks-app .zk-walk-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}
#zacks-app .zk-walk-panel.is-current{visibility:visible;opacity:1;pointer-events:auto}
#zacks-app .zk-walk-tag{font-size:10px;font-weight:500;letter-spacing:.22em;color:#bbd1e7;margin-bottom:24px}
#zacks-app .zk-walk-panel h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:clamp(48px,6.2vw,88px);line-height:1.04;letter-spacing:-3px;text-transform:none;text-shadow:0 3px 32px #0003}
.zk-walk-title-line{display:block;white-space:nowrap}
.zk-walk-word{display:inline-block;will-change:transform,opacity}
#zacks-app .zk-walk-description{font-size:16px;line-height:1.7;color:#e0e8f0;max-width:520px;margin-top:25px; text-wrap:pretty}
#zacks-app .zk-walk-actions{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;list-style:none;margin:26px 0 0;padding:0}
#zacks-app .zk-walk-actions li{font-size:11px;line-height:1.5;color:#d4e3f2;display:flex;align-items:center;gap:7px;white-space:nowrap}
.zk-walk-actions svg{width:14px;height:14px;fill:none;stroke:#9fc7ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#zacks-app .zk-walk-scroll{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:37px;font-size:10px;letter-spacing:.05em;color:#bdc9d7}
.zk-walk-scroll svg{width:14px;height:21px;fill:none;stroke:#cbdff5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
#zacks-app .zk-walk-book{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding:13px 21px;border:1px solid #a8c8f769;border-radius:30px;background:#ffffff0e;backdrop-filter:blur(12px);color:white;text-decoration:none;font-size:12px;min-height:46px}
#zacks-app .zk-walk-book:hover{background:#155ff1;border-color:#155ff1}
#zacks-app .zk-walk-progress{position:absolute;right:clamp(20px,3vw,48px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:20px;z-index:3}
.zk-walk-position{font-size:9px;color:#c5d6e6;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.zk-walk-track{height:125px;width:1px;background:#c4dfff35;overflow:clip}
.zk-walk-track i{display:block;width:100%;height:100%;background:#b9d8ff;transform:scaleY(0);transform-origin:top}
#zacks-app .zk-walk-credit{height:0;background:#071521}
.zk-walk-noscript{background:#071521;color:white;padding:25px}
@media(max-width:700px){
#zacks-app .zk-walk{height:600vh;height:600svh}
#zacks-app .zk-walk-stage{min-height:540px}
#zacks-app .zk-walk-top{padding:22px;gap:12px}
#zacks-app .zk-walk-kicker{font-size:10px}.zk-walk-kicker span{font-size:8px}
#zacks-app .zk-walk-top-right{gap:18px}
.zk-walk-price strong{font-size:20px}.zk-walk-price span{display:none}
#zacks-app .zk-walk-skip{font-size:9px}
#zacks-app .zk-walk-shade{background:radial-gradient(ellipse at 50% 50%,rgba(3,11,20,.76),rgba(3,11,20,.58) 35%,rgba(3,11,20,.16) 90%),linear-gradient(0deg,rgba(3,11,20,.25),transparent 30%,rgba(3,11,20,.3))}
#zacks-app .zk-walk-copy{width:calc(100% - 56px);height:460px;top:51%}
#zacks-app .zk-walk-panel h2{font-size:clamp(34px,10vw,54px);letter-spacing:-1.4px;line-height:1.08}
#zacks-app .zk-walk-tag{font-size:8px;letter-spacing:.18em;margin-bottom:21px}
#zacks-app .zk-walk-description{font-size:13px;line-height:1.75;max-width:340px;margin-top:22px}
#zacks-app .zk-walk-actions{gap:12px 16px;margin-top:23px;max-width:310px}
#zacks-app .zk-walk-actions li{font-size:10px}
#zacks-app .zk-walk-scroll{margin-top:30px;font-size:9px}
#zacks-app .zk-walk-progress{right:12px;gap:14px}
.zk-walk-position{font-size:8px;writing-mode:vertical-rl}.zk-walk-track{height:80px}
#zacks-app .zk-walk-book{font-size:11px;padding:12px 19px;margin-top:23px}
}
@media(max-height:650px){#zacks-app .zk-walk-copy{height:400px}#zacks-app .zk-walk-panel h2{font-size:clamp(32px,5.3vw,60px)}#zacks-app .zk-walk-tag{margin-bottom:16px}#zacks-app .zk-walk-description{margin-top:17px}#zacks-app .zk-walk-actions{margin-top:17px}#zacks-app .zk-walk-scroll{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.zk-walk-word{will-change:auto}#zacks-app .zk-walk-panel{will-change:auto}}
