.stage{position:relative;height:100svh;overflow:hidden}.cover{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover}.hero{background:#b9d3e4;color:#fff}.hero__scene{position:absolute;inset:0;transform:scale(1.3);transform-origin:50% 60%}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#140c0a52,#140c0a00 40%,#140c0a59)}.hero__copy{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;padding:0 var(--gutter)}.hero__kicker{margin:0 0 22px}.hero__title{font-size:clamp(84px,15vw,290px);line-height:.8;text-shadow:0 10px 60px rgba(30,10,6,.25)}.hero__script{display:block;margin-top:-.32em;font-size:.42em;color:#fff;transform:rotate(-4deg)}.hero__aside{position:absolute;bottom:18vh;font-family:var(--serif);text-transform:uppercase;font-size:15px;line-height:1.05}.hero__aside--l{left:calc(var(--gutter) + 130px)}.hero__aside--r{right:calc(var(--gutter) + 130px);text-align:right}.hero__clouds{position:absolute;inset:0;pointer-events:none}.cloud{position:absolute;inset:-10%;width:120%;max-width:none;height:120%;object-fit:cover}.cloud--b{transform:scaleX(-1);opacity:.85;mix-blend-mode:screen}.hero__haze{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#fffaf4d9,#fffaf400 70%)}.hero__intro{position:absolute;inset:auto 0 12vh;text-align:center;color:var(--wine);padding:0 var(--gutter)}.hero__intro .caps{max-width:16ch;margin:10px auto 26px}.scroll-cue{display:inline-grid;justify-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:46px;background:currentColor;transform-origin:top;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.disc{position:absolute;left:50%;top:100%;width:max(150vmax,1500px);aspect-ratio:1;margin-left:calc(max(150vmax,1500px)/-2);border-radius:50%;background:var(--cream);color:var(--ink)}.disc__ring{position:absolute;left:50%;top:2.2%;width:min(820px,70vw);transform:translate(-50%)}.disc__ring text{font-family:var(--serif);font-size:58px;letter-spacing:.24em;text-transform:uppercase;fill:currentColor}.disc__center{position:absolute;left:50%;top:0;width:min(560px,80vw);margin-left:calc(min(560px,80vw)/-2);padding-top:42svh;display:grid;justify-items:center;gap:18px;text-align:center}.disc__mark{width:56px}.disc__labels{display:flex;gap:32px}.concept{background:var(--cream)}.concept__top{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;text-align:center;gap:18px;padding:20vh var(--gutter) 0}.concept__title{font-size:clamp(64px,10vw,200px)}.concept__media{position:absolute;inset:0;clip-path:inset(64% 41% 7% 41%)}.concept__media img{transform:scale(1.35)}.concept__text{position:absolute;right:calc(var(--gutter) + 6vw);bottom:14vh;max-width:460px;color:#fff;opacity:0}.concept__text p{margin:14px 0 0;font-size:13px;opacity:.85;max-width:40ch}.manifesto{position:relative;min-height:120svh;display:grid;place-items:center;overflow:hidden;background:var(--cream);text-align:center}.manifesto__body{position:relative;z-index:2;max-width:1040px;display:grid;justify-items:center;gap:32px}.manifesto .caps{font-size:clamp(26px,3.1vw,50px)}.manifesto__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:720px;text-align:left;font-size:13px;color:var(--ink-2)}.manifesto__mark{width:46px}.nextstop{background:var(--cream)}.nextstop__words{position:absolute;right:var(--gutter);top:40%;display:grid;justify-items:end;transform:translateY(-50%)}.nextstop__words .display{font-size:clamp(70px,12.5vw,250px);line-height:.84}.nextstop__words .display:nth-child(2){margin-right:12vw}.nextstop__words .display:nth-child(3){font-style:italic;color:var(--wine)}.nextstop__label{position:absolute;left:calc(var(--gutter) + 130px);top:50%}.nextstop__card{position:absolute;margin:0;overflow:hidden}.nextstop__card--a{left:8vw;top:14vh;width:clamp(240px,30vw,470px);aspect-ratio:4 / 5}.nextstop__card--b{left:29vw;bottom:7vh;width:clamp(170px,15vw,260px);aspect-ratio:3 / 4}.nextstop__card img{width:100%;height:100%;object-fit:cover}.nextstop__info{position:absolute;right:var(--gutter);bottom:9vh;width:min(440px,80vw)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:18px 0 0}.facts dt{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.facts dd{margin:2px 0 0;font-family:var(--serif);font-size:22px;line-height:1.1}.wanted{background:var(--cream)}.wanted__title{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;font-size:clamp(56px,8.4vw,168px)}.wanted__title .script{display:block;font-size:.6em;margin:-.28em 0 -.18em;color:var(--wine)}.route{position:absolute;left:6vw;right:6vw;top:50%;transform:translateY(-50%)}.route>svg:first-child{width:100%;overflow:visible}.route__path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.route__node{position:absolute;display:grid;justify-items:center;gap:6px;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;padding-bottom:6px}.route__node:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink);margin-bottom:-10px}.route__node b{font-family:var(--serif);font-weight:400;font-size:22px;text-transform:uppercase;line-height:1}.route__node small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.route__mark{position:absolute;width:54px;transform:translate(-50%,-50%);background:var(--cream);padding:6px;border-radius:50%}.wanted__sky,.wanted__aerial{position:absolute;inset:0}.wanted__sky{transform:translateY(-110%)}.wanted__sky:after{content:"";position:absolute;inset:auto 0 -1px;height:30%;background:linear-gradient(transparent,#fffc)}.wanted__aerial{opacity:0}.wanted__aerial figcaption{position:absolute;left:calc(var(--gutter) + 130px);bottom:12vh;color:#fff;max-width:440px}.xp{background:var(--paper)}.xp__panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr minmax(260px,34vw) 1fr;align-items:center;gap:var(--gutter);padding:120px var(--gutter) 0 calc(var(--gutter) + 130px)}.xp__info{align-self:center;max-width:300px}.xp__info p{margin:18px 0 0;color:var(--ink-2);font-size:14px}.xp__media{margin:0;aspect-ratio:4 / 5;overflow:hidden;align-self:center}.xp__media img{width:100%;height:100%;object-fit:cover}.xp__title{position:absolute;left:0;right:0;bottom:6vh;text-align:center;font-size:clamp(60px,9.6vw,190px);pointer-events:none}.xp__count{position:absolute;right:var(--gutter);top:50%;font-family:var(--serif);font-size:22px}.amen{background:#0d1420;color:#fff}.amen__list{position:absolute;right:calc(var(--gutter) + 4vw);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid rgba(255,255,255,.5);font-family:var(--serif);text-transform:uppercase;font-size:clamp(22px,2.3vw,36px);line-height:1.12}.amen__eyebrow{position:absolute;left:calc(var(--gutter) + 130px);bottom:12vh}.disc--2 .disc__center{padding-top:22svh;width:min(900px,90vw);margin-left:calc(min(900px,90vw)/-2)}.disc--2 .display{font-size:clamp(62px,10vw,190px)}.disc--2 .script{display:block;font-size:.62em;margin-top:-.18em;color:var(--wine)}.details{position:relative;background:var(--cream);padding:0 0 18vh;overflow:hidden}.details__row{display:grid;grid-template-columns:42% 1fr;min-height:100svh}.details__wine{position:relative;background:var(--wine);overflow:hidden}.details__wine figure{position:absolute;margin:0;right:-8vw;top:18vh;width:34vw;aspect-ratio:4 / 5;overflow:hidden}.details__wine figure img{width:100%;height:120%;object-fit:cover}.details__copy{align-self:center;padding:0 var(--gutter) 0 14vw;max-width:820px}.details__copy p:last-child{margin-top:24px;color:var(--ink-2);max-width:44ch}.details__wide{margin:12vh auto 0;width:72vw;aspect-ratio:16 / 9;overflow:hidden}.details__wide img{width:100%;height:100%;object-fit:cover}.details__split{position:relative;display:flex;justify-content:center;gap:1.2vw;margin:18vh auto 0;width:70vw}.details__half{flex:1;margin:0;aspect-ratio:3 / 4;overflow:hidden}.details__half img{width:200%;max-width:none;height:100%;object-fit:cover}.details__half+.details__half img{transform:translate(-50%)}.details__split .caps{position:absolute;left:50%;bottom:-9vh;transform:translate(-50%);white-space:nowrap;font-size:clamp(16px,1.3vw,20px)}.tribe{color:#fff;background:var(--ink)}.tribe__img{transform:scale(1.25)}.tribe__shade{position:absolute;inset:0;background:linear-gradient(180deg,#140c0a1a,#140c0a8c)}.tribe__word{position:absolute;left:0;right:0;top:8vh;margin:0;text-align:center;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:23vw;line-height:.8;letter-spacing:-.02em;color:#ffffffd1;white-space:nowrap}.tribe__word span{display:inline-block}.tribe__copy{position:absolute;right:calc(var(--gutter) + 4vw);bottom:12vh;max-width:520px;opacity:0}.quotes{position:relative;background:var(--cream);padding:clamp(100px,16vh,180px) var(--gutter);overflow:hidden}.quotes__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;align-items:center;max-width:1440px;margin:0 auto}.quotes__photos{position:relative;height:min(760px,90svh)}.quotes__photos figure{position:absolute;margin:0;overflow:hidden}.quotes__photos img{width:100%;height:100%;object-fit:cover}.qp-1{left:0;top:0;width:58%;aspect-ratio:4 / 5}.qp-2{right:0;top:22%;width:40%;aspect-ratio:3 / 4}.qp-3{left:18%;bottom:0;width:44%;aspect-ratio:1}.quotes__slides{position:relative;min-height:340px}.quote{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease-out),visibility .9s}.quote.is-active{opacity:1;visibility:visible}.quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(26px,2.7vw,44px);line-height:1.12}.quote figcaption{margin-top:24px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.quote figcaption span{color:var(--ink-2);font-weight:500}.quotes__dots{display:flex;gap:10px;margin-top:26px}.quotes__dots button{width:34px;height:3px;background:var(--line);transition:background .4s}.quotes__dots button[aria-current=true]{background:var(--ink)}.quotes__dots button:before{content:"";display:block;height:24px;margin-top:-10px}.latest{background:var(--paper);padding:clamp(100px,15vh,170px) 0}.latest__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:0 var(--gutter);margin-bottom:50px}.latest__head .script{display:block;margin:-.25em 0 0 1.6em;font-size:.55em;color:var(--wine)}.latest__controls{display:flex;gap:10px;align-items:center}.round-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);transition:background .4s,color .4s}.round-btn:hover{background:var(--ink);color:var(--paper)}.round-btn svg{width:14px}.round-btn--prev svg{transform:rotate(-135deg)}.round-btn--next svg{transform:rotate(45deg)}.latest__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter) 10px;cursor:grab}.latest__track::-webkit-scrollbar{display:none}.latest__track>*{scroll-snap-align:start}.latest__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.latest__track.is-dragging a{pointer-events:none}.latest__bar{height:1px;margin:40px var(--gutter) 0;background:var(--line)}.latest__bar span{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(.2)}.services{background:var(--cream)}.services__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:60px}.services__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.services__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service button{display:grid;grid-template-columns:56px 1fr 30px;align-items:center;width:100%;padding:26px 0;text-align:left}.service h3{margin:0;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.6vw,60px);line-height:1;transition:transform .6s var(--ease-out),color .4s}.service__num{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--ink-2)}.service__plus{position:relative;width:18px;height:18px}.service__plus:before,.service__plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease-out)}.service__plus:after{transform:rotate(90deg)}.service.is-active .service__plus:after{transform:rotate(0)}.service.is-active h3{transform:translate(14px);color:var(--wine)}.service__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.service.is-active .service__body{grid-template-rows:1fr}.service__body>div{overflow:hidden}.service__body p{margin:0 0 26px 56px;max-width:48ch;color:var(--ink-2)}.service__body img{display:none}.services__media{position:sticky;top:14vh;aspect-ratio:4 / 5;border-radius:999px 999px 0 0;overflow:hidden;background:var(--sand)}.services__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .7s var(--ease-out),transform 1.4s var(--ease-out)}.services__media img.is-active{opacity:1;transform:scale(1)}.ig{position:relative;background:var(--cream);overflow:hidden;text-align:center}.ig__head{position:relative;z-index:4;display:grid;justify-items:center;gap:14px}.ig__head .script{display:block;font-size:.5em;margin:-.15em 0 -.25em;color:var(--wine)}.ig__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:70px}.ig__grid a{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--sand)}.ig__grid a:nth-child(2n){margin-top:60px}.ig__grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.ig__grid a:hover img{transform:scale(1.06)}.finale{position:relative;height:200svh;background:var(--cream)}.finale__stage{position:sticky;top:0;height:100svh;overflow:hidden}.finale__media{position:absolute;inset:0;margin:0;clip-path:inset(18% 26% 18% 26%)}.finale__media img{transform:scale(1.2)}.finale__caption{position:absolute;inset:auto 0 9vh;z-index:2;text-align:center;color:#fff;opacity:0}.has-finale .footer-cta{margin-top:-100svh}@media(max-width:960px){.hero__aside{display:none}.nextstop__label{left:var(--gutter);top:12vh}.nextstop__card--a{left:var(--gutter);top:auto;bottom:32vh;width:46vw}.nextstop__card--b{left:auto;right:var(--gutter);bottom:38vh;width:32vw}.nextstop__words{top:26%}.nextstop__info{left:var(--gutter);width:auto}.route__node b{font-size:15px}.route__node small{display:none}.xp__panel{grid-template-columns:1fr;align-content:start;padding:130px var(--gutter) 0;gap:22px}.xp__media{width:62vw;justify-self:center}.xp__count{top:130px}.amen__list{right:var(--gutter);left:var(--gutter);top:auto;bottom:22vh;transform:none}.details__row{grid-template-columns:1fr}.details__wine{min-height:60svh}.details__wine figure{right:var(--gutter);width:56vw}.details__copy{padding:70px var(--gutter)}.details__wide,.details__split{width:auto;margin-left:var(--gutter);margin-right:var(--gutter)}.quotes__grid,.services__grid{grid-template-columns:1fr}.quotes__photos{height:110vw}.services__media{display:none}.service__body img{display:block;width:calc(100% - 56px);margin:0 0 26px 56px;aspect-ratio:16 / 10;object-fit:cover}.ig__grid{grid-template-columns:repeat(2,1fr)}.ig__grid a:nth-child(5){display:none}.manifesto__cols{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){.disc__labels{flex-direction:column;gap:6px}.concept__text{left:var(--gutter);right:var(--gutter)}.wanted__aerial figcaption,.amen__eyebrow{left:var(--gutter)}.route{left:var(--gutter);right:var(--gutter)}.route__node:nth-of-type(2n) b{transform:translateY(46px)}}.is-static .stage{height:auto;min-height:100svh}.is-static .hero__clouds,.is-static .disc,.is-static .wanted__sky,.is-static .route{display:none}.is-static .hero__scene,.is-static .concept__media img,.is-static .tribe__img,.is-static .finale__media img{transform:none}.is-static .concept__media,.is-static .finale__media{clip-path:none}.is-static .concept__media{position:relative;height:80svh}.is-static .concept__top{position:relative;padding:160px var(--gutter) 80px}.is-static .concept__text,.is-static .tribe__copy,.is-static .finale__caption{opacity:1}.is-static .wanted__aerial{opacity:1;position:relative;height:80svh}.is-static .wanted__title{position:relative;padding:140px 0 60px}.is-static .xp__panel{position:relative;min-height:100svh}.is-static .finale{height:auto}.is-static.has-finale .footer-cta{margin-top:0}
