/* All movement follows the browser's native scroll. There is no wheel/touch interception. */
.journey{position:relative;scroll-margin-top:0}.experience{height:330svh;background:#111112}.scene-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;isolation:isolate}.experience-stage{background:rgb(var(--scene-r,255),var(--scene-g,255),var(--scene-b,255));--index-color:#111}.about-anchor{position:absolute;top:130svh;left:0;height:1px;width:1px}.pink-plane{position:absolute;left:70%;top:0;width:14%;height:100%;background:#ff94bd;z-index:0;transform-origin:left center;transform:translate3d(var(--plane-x,0px),0,0) scaleX(var(--plane-scale,1));opacity:var(--plane-opacity,.65)}
.hero-copy{position:absolute;left:4%;top:calc(var(--header-height) + 5svh);z-index:5;opacity:var(--hero-opacity,1);transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0)}.hero-copy h1{font-size:clamp(50px,7.1vw,126px);font-weight:900;line-height:1.18;letter-spacing:-.075em;font-feature-settings:"palt";white-space:nowrap}.hero-copy h1>span{display:block}.hero-copy>p{margin-top:22px;font-size:clamp(13px,1.36vw,21px);font-weight:600;letter-spacing:.015em}.hero-copy .scroll-link{margin-top:6svh}.hero-word{position:absolute;left:-1%;bottom:-.08em;font:600 31vw/.8 Arial,Helvetica,sans-serif;letter-spacing:-.075em;z-index:1;white-space:nowrap;color:#080809;pointer-events:none;opacity:var(--word-opacity,1)}.hero-word>span{display:inline-block;transform:translate3d(var(--letter-x,0px),var(--letter-y,0px),0) rotate(var(--letter-r,0deg));will-change:transform}
.photo-wall{position:absolute;inset:0;z-index:3;pointer-events:none}.scene-photo{position:absolute;overflow:hidden;left:0;top:0;will-change:transform,width,height;transform:translate3d(var(--photo-x,0px),var(--photo-y,0px),0);opacity:var(--photo-opacity,1);box-shadow:0 2px 12px #11111108}.scene-photo img{width:100%;height:100%;object-fit:cover;transform:scale(var(--image-scale,1));will-change:transform}.photo-live{left:64%;top:15%;width:28%;height:29%;z-index:1}.photo-live img{object-position:57% 45%}.photo-friends{left:47%;top:44%;width:34%;height:29%;z-index:2}.photo-friends img{object-position:50% 45%}.photo-creator{left:83%;top:36%;width:17%;height:41%;z-index:3}.photo-creator img{object-position:50% 42%}.photo-studio{left:80%;top:61%;width:27%;height:31%;opacity:var(--photo-opacity,0);z-index:4}.connection-copy{position:absolute;left:7%;top:29%;z-index:7;color:white;opacity:var(--connection-opacity,0);transform:translate3d(0,var(--connection-y,90px),0);pointer-events:none}.connection-copy .eyebrow{font-size:9px;color:#bd9fae;margin-bottom:26px}.connection-copy h2{font-size:clamp(48px,6.7vw,116px);font-weight:900;line-height:1.2;letter-spacing:-.07em;font-feature-settings:"palt"}.connection-copy h2>span{display:block}.connection-description{font-size:clamp(11px,1.25vw,18px);margin-top:28px;line-height:2}.connection-copy::before{content:"";position:absolute;inset:-35px -35px -35px -7vw;background:linear-gradient(90deg,#111112b0,#11111250 65%,transparent);z-index:-1;opacity:var(--connection-opacity,0)}.connect-word{position:absolute;left:0;bottom:-.05em;font:500 25.9vw/.8 Arial,sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #f596bd;white-space:nowrap;z-index:8;pointer-events:none;opacity:var(--connect-opacity,0);transform:translate3d(var(--connect-x,100px),var(--connect-y,90px),0)}
.services-section{background:var(--pale);scroll-margin-top:0}.service-scene{height:230svh;background:var(--pale)}.service-stage{background:linear-gradient(120deg,#fff5f9,#fff 62%,#fff6fa)}.service-scene-reverse .service-stage{background:linear-gradient(240deg,#fff5f9,#fff 62%,#fff6fa)}.profile-window,.generic-service-image{will-change:transform;transform:translate3d(var(--preview-x,35px),var(--preview-y,70px),0) scale(var(--preview-scale,.91))}.mini-agenda{transform:translate3d(var(--agenda-x,25px),var(--agenda-y,70px),0);opacity:var(--agenda-opacity,1);will-change:transform}.service-background-word{transform:translate3d(var(--service-word-x,0px),0,0)}.service-copy{transform:translate3d(0,var(--service-copy-y,0px),0)}.reveal{opacity:1;transform:none}html[data-motion=on] .reveal.is-pending{opacity:0;transform:translateY(35px)}html[data-motion=on] .reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}html[data-motion=off] *{animation:none!important;transition:none!important}
@media(max-width:1100px) and (min-width:761px){.hero-copy{top:calc(var(--header-height) + 8svh)}.connection-copy h2{font-size:7vw}.connection-copy{left:5%}}
@media(max-width:760px){.experience{height:310svh}.scene-stage{min-height:750px}.hero-copy{left:5%;top:calc(var(--header-height) + 35px)}.hero-copy h1{font-size:9.8vw;line-height:1.23;letter-spacing:-.075em}.hero-copy>p{font-size:12px;margin-top:17px}.hero-copy .scroll-link{font-size:7px;margin-top:22px;gap:14px}.pink-plane{left:74%;width:19%}.hero-word{font-size:36vw;bottom:7%;left:-2%}.photo-live{left:51%;top:38%;width:43%;height:19%}.photo-friends{left:6%;top:54%;width:64%;height:21%}.photo-creator{left:74%;top:58%;width:27%;height:26%}.photo-studio{left:63%;top:67%;width:40%;height:20%}.connection-copy{left:6%;top:17%;width:88%}.connection-copy .eyebrow{font-size:7px;margin-bottom:18px}.connection-copy h2{font-size:12.4vw;line-height:1.2}.connection-description{font-size:10px;margin-top:20px}.connection-copy::before{inset:-20px -7vw -35px -7vw;background:linear-gradient(180deg,#111112cc,#11111288 70%,transparent)}.connect-word{font-size:31vw;bottom:10%;left:-2%}.service-scene{height:215svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A complete static reading order when the OS requests reduced motion. */
html[data-reduced=true][data-motion=off] .experience{height:auto;background:#fff}
html[data-reduced=true][data-motion=off] .experience-stage{position:relative;height:auto;padding:110px 5% 45px;min-height:0;background:#fff!important}
html[data-reduced=true][data-motion=off] .hero-copy{position:relative;inset:auto;transform:none!important;opacity:1!important}
html[data-reduced=true][data-motion=off] .hero-copy h1{font-size:clamp(32px,7vw,100px)}
html[data-reduced=true][data-motion=off] .hero-word{position:relative;inset:auto;transform:none!important;opacity:1!important;font-size:29vw;margin:45px 0;line-height:1}
html[data-reduced=true][data-motion=off] .hero-word span{transform:none!important}
html[data-reduced=true][data-motion=off] .photo-wall{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
html[data-reduced=true][data-motion=off] .scene-photo{position:relative;inset:auto!important;width:100%!important;height:clamp(150px,23vw,380px)!important;opacity:1!important;transform:none!important}
html[data-reduced=true][data-motion=off] .scene-photo img{transform:none!important}
html[data-reduced=true][data-motion=off] .connection-copy{position:relative;inset:auto;opacity:1!important;transform:none!important;color:#111;margin:60px 0 0;width:100%}
html[data-reduced=true][data-motion=off] .connection-copy::before,html[data-reduced=true][data-motion=off] .pink-plane,html[data-reduced=true][data-motion=off] .connect-word,html[data-reduced=true][data-motion=off] .scene-index,html[data-reduced=true][data-motion=off] .scene-caption{display:none}
html[data-reduced=true][data-motion=off] .about-anchor{top:55%}
html[data-reduced=true][data-motion=off] .service-scene{height:auto}
html[data-reduced=true][data-motion=off] .service-stage{position:relative;min-height:1000px;height:auto}
html[data-reduced=true][data-motion=off] .service-copy{top:180px;transform:none!important}
html[data-reduced=true][data-motion=off] .profile-window,html[data-reduced=true][data-motion=off] .mini-agenda{transform:none!important}
@media(max-width:760px){html[data-reduced=true][data-motion=off] .service-copy{top:55px}html[data-reduced=true][data-motion=off] .profile-window{top:390px;height:600px}html[data-reduced=true][data-motion=off] .service-stage{min-height:1030px}}
