.sw-journey{background:#18122e;height:620vh;position:relative}.sw-stage{height:100vh;overflow:hidden;position:sticky;top:0}@supports (height:100dvh){.sw-stage{height:100dvh}}.sw-scene{inset:0;opacity:0;overflow:hidden;position:absolute;will-change:opacity}.sw-still,.sw-video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;position:absolute;width:100%}.sw-still{will-change:transform}.sw-scene.has-clip .sw-still{opacity:0}.sw-video{z-index:1}.sw-scrim{background:linear-gradient(90deg,rgba(16,10,34,.72),rgba(16,10,34,.42) 34%,rgba(16,10,34,.08) 62%,transparent),linear-gradient(0deg,rgba(16,10,34,.45),transparent 26%);z-index:14}.sw-copylayer,.sw-scrim{inset:0;pointer-events:none;position:absolute}.sw-copylayer{z-index:20}.sw-copy{color:#fff;left:clamp(18px,6vw,88px);opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:min(46vw,540px);will-change:opacity,transform}.sw-copy__num{color:#ffffff8c;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.14em}.sw-copy__eyebrow{color:var(--sw-accent,#f3d27a);display:block;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-top:16px;text-transform:uppercase}.sw-copy__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:14px 0 0;text-shadow:0 2px 24px rgba(10,6,24,.55)}.sw-copy__body{color:#ffffffd1;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.6;margin-top:18px;max-width:44ch;text-shadow:0 1px 14px rgba(10,6,24,.6)}.sw-copy__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.sw-copy__tags li{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#ffffffd9;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:7px 14px}.sw-copy__tagicon{color:var(--sw-accent,#f3d27a);flex-shrink:0}.sw-copy__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;pointer-events:auto}.sw-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s}.sw-btn--primary{background:#7c3aed;box-shadow:0 8px 28px #7c3aed59;color:#fff}.sw-btn--primary:hover{background:#6d28d9;transform:translateY(-2px)}.sw-btn--ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.28);color:#fff}.sw-btn--ghost:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-2px)}.sw-route{display:flex;flex-direction:column;gap:22px;padding:18px 10px;position:absolute;right:clamp(14px,2.4vw,30px);top:50%;transform:translateY(-50%);z-index:30}.sw-route:before{background:#ffffff47;bottom:22px;content:"";left:50%;position:absolute;top:22px;transform:translate(-50%);width:2px}.sw-route__dot{background:transparent;border:0;cursor:pointer;display:grid;height:14px;padding:0;place-items:center;position:relative;width:14px}.sw-route__dot i{background:#ffffff73;border-radius:50%;height:9px;transition:transform .3s,background .3s,box-shadow .3s;width:9px}.sw-route__dot:hover i{background:var(--sw-accent,#fff);transform:scale(1.25)}.sw-route__dot.is-active i{background:var(--sw-accent,#fff);box-shadow:0 0 0 5px #ffffff2e;transform:scale(1.4)}.sw-route__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18122ebf;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;font-size:.76rem;font-weight:600;opacity:0;padding:5px 11px;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%) translate(6px);transition:opacity .25s,transform .25s;white-space:nowrap}.sw-route__dot.is-active .sw-route__label,.sw-route__dot:hover .sw-route__label{opacity:1;transform:translateY(-50%) translate(0)}.sw-hint{align-items:center;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff9;display:flex;flex-direction:column;font-size:.74rem;gap:10px;left:50%;letter-spacing:.16em;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%);transition:opacity .3s;z-index:30}.sw-hint i{border:2px solid hsla(0,0%,100%,.35);border-radius:12px;height:34px;position:relative;width:22px}.sw-hint i:after{animation:sw-wheel 1.7s ease-in-out infinite;background:#f3d27a;border-radius:2px;content:"";height:7px;left:50%;position:absolute;top:7px;transform:translate(-50%);width:4px}@keyframes sw-wheel{0%{opacity:0;top:6px}40%{opacity:1}to{opacity:0;top:17px}}.sw-progress{background:#ffffff1f;height:3px;left:0;position:absolute;right:0;top:0;z-index:40}.sw-progress span{background:linear-gradient(90deg,#7c3aed,#38b2ac);display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;width:100%}@media(max-width:860px){.sw-scrim{background:linear-gradient(0deg,rgba(16,10,34,.82) 6%,rgba(16,10,34,.45) 40%,transparent 68%),linear-gradient(180deg,rgba(16,10,34,.35),transparent 22%)}.sw-copy{bottom:clamp(72px,15vh,130px);bottom:calc(clamp(64px,13dvh,120px) + env(safe-area-inset-bottom,0px));left:clamp(18px,5vw,64px);max-width:560px;right:clamp(18px,5vw,64px);top:auto;transform:none;width:auto}.sw-copy__title{font-size:clamp(1.85rem,7.4vw,2.6rem)}.sw-copy__body{font-size:clamp(.95rem,3.6vw,1.08rem);max-width:none}.sw-still,.sw-video{-o-object-position:center 46%;object-position:center 46%}.sw-route{gap:16px;right:6px}.sw-route__label{display:none}}@media(max-width:860px)and (orientation:portrait){.sw-still,.sw-video{-o-object-position:center 44%;object-position:center 44%}}@media(hover:none)and (pointer:coarse){.sw-route{padding:14px 6px}.sw-route__dot{height:26px;width:26px}.sw-btn{padding:15px 26px}}@media(prefers-reduced-motion:reduce){.sw-hint i:after{animation:none}}
