.journey{color:#fff;position:relative}.j-stage{background:#cfd9f2;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.j-layer{will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.j-layer picture,.j-plate{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.j-plate{object-fit:cover;transform-origin:50% 55%;will-change:transform}.j-scrim{pointer-events:none;background:radial-gradient(120% 70% at 50% 110%,rgba(38,18,74,.42),transparent 60%),linear-gradient(rgba(30,20,60,.18),transparent 22%);position:absolute;top:0;bottom:0;left:0;right:0}.j-relic-wrap{pointer-events:none;align-items:center;padding:0 6vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.j-relic-wrap[data-align=left]{justify-content:flex-end}.j-relic-wrap[data-align=right]{justify-content:flex-start}.j-relic{opacity:0;will-change:transform,opacity;filter:drop-shadow(0 30px 60px rgba(60,20,120,.35))drop-shadow(0 0 40px rgba(255,255,255,.35));width:min(34vw,460px);height:auto;animation:7s ease-in-out infinite j-bob}.j-relic-limitless{filter:drop-shadow(0 20px 50px rgba(20,20,40,.35));width:min(28vw,380px)}@keyframes j-bob{50%{translate:0 -14px}}.j-copy{opacity:0;will-change:transform,opacity;text-shadow:0 2px 30px rgba(40,16,90,.45),0 1px 2px rgba(40,16,90,.25);max-width:760px;position:absolute;bottom:12svh;left:6vw;right:6vw}.j-copy[data-align=right]{text-align:right;left:auto}.j-copy[data-align=center]{transform-origin:50%;text-align:center;width:min(92vw,1100px);max-width:none;left:50%;right:auto;translate:-50%}.j-copy[data-ink=dark]{color:#17122b;text-shadow:0 0 40px rgba(255,255,255,.85),0 0 12px rgba(255,255,255,.6)}.j-copy-arrival{top:50%;bottom:auto;translate:-50% -50%}.j-copy:not([data-align=center]){text-align:left;width:min(560px,88vw);max-width:none;text-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.4);background:rgba(24,14,52,.34);border:1px solid rgba(255,255,255,.28);border-radius:28px;padding:32px 34px 30px;bottom:10svh;left:6vw;right:auto}.j-copy[data-ink=dark]:not([data-align=center]){text-shadow:none;background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.75)}.j-copy:not([data-align=center]) .j-title{font-size:max(40px,min(4.6vw,72px))}.j-copy:not([data-align=center]) .j-line{margin-left:0}.j-copy:not([data-align=center]) .j-play,.j-copy:not([data-align=center]) .j-enter{vertical-align:middle;margin-top:26px;margin-right:8px}.j-kicker{letter-spacing:.14em;text-transform:lowercase;opacity:.9;margin-bottom:18px;font-size:13px;font-weight:500}.j-title{letter-spacing:-.045em;text-wrap:balance;font-size:max(40px,min(6.4vw,104px));font-weight:600;line-height:.95}.j-title-hero{letter-spacing:-.065em;font-size:max(76px,min(15vw,260px));font-weight:700;line-height:.82}.j-line{opacity:.95;text-wrap:pretty;max-width:520px;margin-top:22px;font-size:max(16px,min(1.35vw,20px));line-height:1.45}.j-copy[data-align=center] .j-line{margin-left:auto;margin-right:auto}.j-copy[data-align=right] .j-line{margin-left:auto}.j-enter{color:inherit;text-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:14px 22px;font-size:15px;font-weight:500;transition:background .3s,transform .3s;display:inline-flex}.j-copy[data-ink=dark] .j-enter{background:rgba(255,255,255,.55);border-color:rgba(23,18,43,.2)}.j-enter:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.j-index{max-width:520px;text-shadow:none;gap:8px;margin:34px auto 0;display:grid}.j-index a,.j-index button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:16px;justify-content:space-between;padding:16px 20px;font-size:15px;transition:background .3s;display:flex}.j-index a:hover,.j-index button:hover{background:rgba(255,255,255,.28)}.j-index span:last-child{opacity:.75}.j-sparkle{z-index:20;pointer-events:none;mix-blend-mode:screen;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 33% 68%,#fff,transparent),radial-gradient(2px 2px at 58% 34%,#ffe9fb,transparent),radial-gradient(1px 1px at 76% 78%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 16%,#e9f3ff,transparent),radial-gradient(1px 1px at 46% 90%,#fff,transparent);background-size:420px 420px;animation:40s linear infinite j-drift;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}@keyframes j-drift{to{background-position:420px -840px}}.j-veil{z-index:30;pointer-events:none;visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.j-veil-clouds{opacity:0;object-fit:cover;will-change:transform,opacity;width:180%;max-width:none;height:180%;position:absolute;top:-40%;left:-40%}.j-wash{opacity:0;background:radial-gradient(circle,#fff,#f3eaff 60%,#e4dcff);position:absolute;top:0;bottom:0;left:0;right:0}.j-nav{z-index:50;justify-content:space-between;align-items:center;padding:22px 6vw;display:flex;position:fixed;top:0;left:0;right:0}.j-mark{letter-spacing:-.02em;color:inherit;font-size:17px;font-weight:600}.j-dots{gap:6px;display:flex}.j-dots button{font-variant-numeric:tabular-nums;color:inherit;-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 10px;font-size:12px}.j-hud{z-index:50;align-items:center;gap:14px;font-size:13px;display:flex;position:fixed;bottom:4svh;left:6vw;right:6vw}.j-name{opacity:.85}.j-progress{background:rgba(255,255,255,.35);flex:1;height:1px;overflow:hidden}.j-bar{transform-origin:0;background:currentColor;height:100%;display:block;transform:scaleX(0)}.j-hint{z-index:50;letter-spacing:.1em;font-size:13px;animation:2.4s ease-in-out infinite j-pulse;position:fixed;bottom:9svh;left:50%;translate:-50%}@keyframes j-pulse{50%{translate:-50% 6px}}.journey .j-nav,.journey .j-hud,.journey .j-hint{color:#fff;text-shadow:0 1px 12px rgba(40,16,90,.4);transition:color .6s}.journey[data-ink=dark] .j-nav,.journey[data-ink=dark] .j-hud{color:#17122b;text-shadow:0 0 14px rgba(255,255,255,.8)}.journey[data-ink=dark] .j-dots button{background:rgba(255,255,255,.5);border-color:rgba(23,18,43,.15)}.j-track{pointer-events:none;position:relative}html:has(.journey){scrollbar-width:none}html:has(.journey)::-webkit-scrollbar{display:none}@media (max-width:700px){.j-dots{display:none}.j-copy,.j-copy[data-align=right]{text-align:left;bottom:13svh;left:6vw;right:6vw}.j-copy:not([data-align=center]){border-radius:22px;width:auto;padding:22px 22px 20px;bottom:4svh;left:4vw;right:4vw}.j-copy:not([data-align=center]) .j-title{font-size:max(32px,min(9vw,44px))}.j-copy:not([data-align=center]) .j-line{margin-top:12px;font-size:15px}.j-copy:not([data-align=center]) .j-play,.j-copy:not([data-align=center]) .j-enter{margin-top:16px}.j-copy[data-align=right] .j-line{margin-left:0}.j-copy-arrival{bottom:auto}.j-relic-wrap{align-items:flex-start;padding-top:16svh;justify-content:center!important}.j-relic{width:58vw}.j-relic-limitless{width:46vw}.j-title{font-size:max(36px,min(10.5vw,54px))}.j-title-hero{font-size:23vw}}@media (prefers-reduced-motion:reduce){.j-relic,.j-sparkle,.j-hint{animation:none}}.j-relics{z-index:25;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.j-relics canvas{width:100%;height:100%;display:block}.j-sparks{z-index:45;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.journey.has-3d .j-relic-wrap{display:none}html.j-dragging,html.j-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grabbing!important}.j-play{letter-spacing:.08em;opacity:.9;text-shadow:none;background:rgba(255,255,255,.14);border:1px dashed rgba(255,255,255,.55);border-radius:999px;margin-top:18px;padding:7px 12px;font-size:13px;display:inline-block}.j-copy[data-ink=dark] .j-play{background:rgba(255,255,255,.4);border-color:rgba(23,18,43,.35)}.journey:not(.has-3d) .j-play{display:none}.j-play-pop{animation:.5s cubic-bezier(.2,1.6,.4,1) j-pop}@keyframes j-pop{0%{transform:scale(.8)}to{transform:scale(1)}}
