.pn{background:var(--night);position:relative}.pn.cx-hero{height:auto;min-height:0;overflow:visible}.pn-pin{color:#fff;height:100vh;height:100svh;min-height:560px;overflow:hidden;position:relative}.pn-track{aspect-ratio:5000/1200;left:0;top:0;will-change:transform}.pn-img,.pn-track{height:100%;position:absolute}.pn-img{inset:0;max-width:none;object-fit:cover;width:100%}.pn-night{background:linear-gradient(90deg,rgba(12,14,24,0) 52%,rgba(12,14,24,.55) 70%,rgba(10,12,22,.82));inset:0}.pn-night,.pn-stars{opacity:0;pointer-events:none;position:absolute}.pn-stars{height:52%;left:55%;top:0;width:45%}.pn-shade{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 28%,transparent 55%,rgba(0,0,0,.55));inset:0;pointer-events:none;position:absolute}.pn-title{align-items:end;bottom:clamp(110px,16vh,170px);display:grid;gap:22px 60px;grid-template-columns:1fr minmax(0,34ch);left:0;margin-inline:auto;position:absolute;right:0;z-index:3}.pn-kicker{color:hsla(0,0%,100%,.88);font-size:.8rem;grid-column:1/-1;letter-spacing:.32em;text-transform:uppercase}.pn-title h1{color:#fff;font-size:clamp(3.4rem,8.4vw,9.6rem);line-height:.94}.pn-lede{color:hsla(0,0%,100%,.88);font-size:1.05rem}.pn-mk{height:0;left:var(--x);top:var(--y);width:0;z-index:2}.pn-mk,.pn-stem{position:absolute}.pn-stem{background:linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.35));bottom:0;height:clamp(110px,20vh,200px);left:0;transform-origin:bottom;width:1px}.pn-dot{background:#fff;border-radius:50%;box-shadow:0 0 0 5px hsla(0,0%,100%,.18);height:9px;left:-4px;top:-4px;width:9px}.pn-dot,.pn-note{position:absolute}.pn-note{bottom:calc(clamp(110px,20vh,200px) - 6px);display:flex;flex-direction:column;gap:8px;left:18px;text-shadow:0 1px 14px rgba(0,0,0,.35);width:min(260px,62vw)}.pn-note .cx-emb{color:#fff;height:58px;width:58px;--s1:1.1;--s2:.7;margin-bottom:4px}.pn-note b{color:#fff;font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400;line-height:1.05}.pn-note span{color:hsla(0,0%,100%,.88);font-size:.95rem;line-height:1.55}.pn-mk--sky .pn-stem{display:none}@media(max-width:900px){.pn-mk--sky{--x:93%!important}}.pn-mk--sky .pn-note{bottom:auto;top:-20px}html.cx .pn-mk .pn-stem{transform:scaleY(0)}html.cx .pn-mk .pn-dot,html.cx .pn-mk .pn-note b,html.cx .pn-mk .pn-note span{opacity:0}html.cx .pn-title h1 .cm>span{transform:translateY(110%)}html.cx .pn-compass,html.cx .pn-cue,html.cx .pn-kicker,html.cx .pn-lede{opacity:0}.pn-compass{bottom:clamp(24px,4vh,40px);height:46px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);overflow:hidden;transform:translateX(-50%);width:min(560px,80vw);z-index:3}.pn-compass,.pn-tape{left:50%;position:absolute}.pn-tape{align-items:flex-end;display:flex;height:22px;top:0;will-change:transform}.pn-tape i{flex:none;height:22px;position:relative;width:12px}.pn-tape i:before{background:hsla(0,0%,100%,.55);bottom:0;content:"";height:6px;left:0;position:absolute;width:1px}.pn-tape i em{bottom:15px;color:#fff;font-size:.62rem;font-style:normal;left:0;letter-spacing:.18em;position:absolute;transform:translateX(-50%)}.pn-needle{background:#e3b979;height:24px;left:50%;position:absolute;top:0;width:1px}.pn-bearing{bottom:0;color:hsla(0,0%,100%,.75);font-size:.66rem;left:0;letter-spacing:.24em;position:absolute;right:0;text-align:center}.pn-bearing b{color:#fff;font-family:var(--serif);font-size:.95rem;font-style:italic;font-weight:400;letter-spacing:0;margin-right:8px}.pn-cue{align-items:center;bottom:clamp(30px,5vh,48px);color:hsla(0,0%,100%,.85);display:flex;font-size:.72rem;gap:14px;letter-spacing:.24em;position:absolute;right:clamp(24px,5vw,80px);text-transform:uppercase;z-index:3}.pn-cue .ic{animation:pnCue 2.4s var(--move) infinite;height:16px;width:46px}@media(max-width:900px){.pn-title{bottom:clamp(100px,15vh,140px);grid-template-columns:1fr}.pn-cue{display:none}.pn-note{width:220px}.pn-note .cx-emb{height:46px;width:46px}}html:not(.cx) .pn-pin{overflow-x:auto;overflow-y:hidden}html:not(.cx) .pn-title{left:0;position:sticky;width:min(100vw,1320px)}@keyframes pnCue{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}.pn-title .pn-cta{margin-top:24px;pointer-events:auto}