.hero{height:210svh}.hero-pin{min-height:700px}.hero-media,.hero-shade{display:none}.hero-wordmark{top:auto;bottom:-20px;opacity:.045!important;font-size:29vw;z-index:-3;pointer-events:none}.hero-title{top:43%;bottom:auto;left:8%;right:8%;display:block;pointer-events:none}.hero h1{font-size:clamp(75px,8.7vw,160px);font-weight:750;line-height:1.02;letter-spacing:-.055em;text-align:center}.hero h1>.hero-line{display:block;color:var(--white);font-family:inherit;font-style:normal;font-weight:750;line-height:1.04}.hero h1>.hero-pink{color:var(--gold)}.hero-explore{pointer-events:auto;position:absolute;right:0;bottom:-95px}.hero-explore>span:first-child{display:none}.hero-top{top:145px;bottom:auto;left:8%}.hero-orbit-label{position:absolute;top:calc(43% - 40px);left:0;right:0;text-align:center;font-family:monospace;font-size:9px;letter-spacing:.23em;color:#d5bbdf}.hero-bottom{bottom:45px;right:8%}.hero-orbit{position:absolute;inset:0;perspective:1200px;z-index:-1;pointer-events:none}.orbit-card{position:absolute;width:clamp(130px,15vw,240px);height:clamp(175px,20vw,315px);border-radius:14px;overflow:hidden;border:1px solid #d7326b44;box-shadow:0 30px 70px #09031180;transform-style:preserve-3d}.orbit-card img{width:100%;height:100%;object-fit:cover}.orbit-card>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#14091ed9);padding:28px 12px 13px;font-size:8px;letter-spacing:.1em}.orbit-card-0{left:4%;top:20%;rotate:-13deg}.orbit-card-1{right:6%;top:19%;rotate:11deg}.orbit-card-2{left:-3%;top:67%;rotate:12deg}.orbit-card-3{right:-2%;top:68%;rotate:-14deg}.orbit-card-4{left:30%;top:86%;rotate:-9deg}.orbit-card-5{right:32%;top:-18%;rotate:9deg}.scroll-cue{top:auto;bottom:60px;left:8%;writing-mode:horizontal-tb;gap:25px;color:var(--gold)}.hero-play{bottom:10px}.hero-top .eyebrow{font-size:9px}.hero-top .eyebrow:before{display:none}.hero-title{overflow:visible}.hero-line{overflow:hidden}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.word-mask>span{display:inline-block;transform-origin:0 100%}.intro{padding-top:100px;padding-bottom:140px}.gsap-experience .reveal{opacity:1!important;transform:none!important;transition:none!important}.work{perspective:1400px}.project-journey{margin-left:-9.53%;margin-right:-9.53%;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#51205d38,transparent 70%),#10091c;height:100svh}.journey-track{display:flex;width:max-content;height:100%;align-items:center;perspective:1600px}.journey-track>.project{flex:0 0 100vw;width:100vw;padding:90px 8vw 30px;margin:0!important;perspective:1600px}.journey-track .project-heading{margin-bottom:20px}.journey-track .project-heading h2{font-size:clamp(35px,4vw,65px)}.journey-track .project-stage{height:62svh;min-height:320px;transform-origin:center;perspective:1200px}.journey-track .project-caption{margin-top:18px}.journey-track .stage-title,.journey-track .rolls-title{font-size:4.7vw}.journey-track .slano-stage{padding:30px}.journey-track .slano-art{padding-right:30px}.journey-track .secondary-art{translate:none}.additional-work-heading{margin-top:90px}.film-card{will-change:auto}.social-copy h2{letter-spacing:-.04em}.footer-logo{overflow:hidden}
@media(max-width:900px){.hero-title{top:43%;left:4%;right:4%}.hero h1{font-size:10vw}.hero-top{left:6%;top:140px}.hero-orbit-label{font-size:8px;top:calc(43% - 33px)}.orbit-card{width:23vw;height:30vw}.orbit-card-0{left:-4%;top:19%}.orbit-card-1{right:-3%;top:20%}.orbit-card-2{top:74%}.orbit-card-3{top:75%}.orbit-card-4{top:92%}.hero{height:165svh}.hero-explore{display:none}.hero-bottom{bottom:45px;right:6%}.intro{padding-top:55px;padding-bottom:75px}}
@media(max-width:600px){.hero-pin{min-height:740px}.hero-title{top:44%}.hero h1{font-size:11vw;line-height:1.08}.hero-orbit-label{font-size:6px;letter-spacing:.15em}.hero-top{top:125px}.hero-top .eyebrow{font-size:7px}.orbit-card{width:29vw;height:39vw;border-radius:10px}.orbit-card-0{top:21%;left:0%;rotate:-13deg}.orbit-card-1{top:20%;right:0%;rotate:12deg}.orbit-card-2{top:65%;left:-5%;rotate:12deg}.orbit-card-3{top:66%;right:-4%;rotate:-10deg}.orbit-card-4{display:none}.orbit-card-5{display:none}.orbit-card>span{font-size:6px;padding:18px 7px 8px}.hero-bottom{left:6%;bottom:30px}.hero-bottom .project-switcher{bottom:0}.hero-bottom .hero-play{bottom:72px}.scroll-cue{bottom:190px;left:6%;font-size:7px}.hero-wordmark{bottom:70px}.intro h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero-pin{position:relative}.orbit-card{opacity:.45}.hero-title{transform:none}.hero-orbit{pointer-events:none}.word-mask>span{transform:none!important;opacity:1!important}}
/* Restore the framed campaign opening, preserving the new project journey. */
.hero{height:180svh}.hero-media{display:block;inset:0;border-radius:4px;z-index:-1;transform:translateY(120px) scale(.48)}.hero-shade{display:block;z-index:0;background:linear-gradient(0deg,#10091c 0%,#10091c30 40%,transparent 85%)}.hero-wordmark{top:110px;bottom:auto;opacity:.85!important;z-index:-2}.hero-title{top:auto;bottom:47px;left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;pointer-events:auto}.hero h1{text-align:left;font-size:clamp(75px,8vw,150px);font-weight:650;line-height:.86;letter-spacing:-.07em}.hero h1>span{font-size:inherit;font-weight:700;color:var(--gold)}.hero-top{top:auto;bottom:225px;left:4%}.hero-bottom{bottom:180px;right:4%}.hero-explore{position:static;display:flex}.hero-explore>span:first-child{display:block}.scroll-cue{top:50%;bottom:auto;left:4%;writing-mode:vertical-rl}.hero-orbit-label{display:none}
/* A long-held frame gives the wall a full, deliberate flight. */
.social-flight{height:550svh}.social-pin{padding:90px 0 30px}.social-frame{height:82svh;min-height:560px}.flying-wall{width:1100px;left:55%;opacity:.8}.social-vignette{background:radial-gradient(ellipse at center,#13091d60 0%,#13091d80 55%,#10091cf0 100%),linear-gradient(90deg,#10091cc0,transparent 50%,#10091c90)}.social-copy{z-index:1}.social-copy h2{font-size:clamp(60px,7.3vw,125px)}
@media(max-width:900px){.hero{height:145svh}.hero-media{transform:scale(.75)}.hero-title{bottom:350px}.hero h1{font-size:11vw}.hero-top{bottom:270px}.hero-bottom{bottom:80px}.hero-explore{display:none}.social-flight{height:450svh}}
@media(max-width:600px){.hero-media{transform:scale(.82)}.hero-wordmark{top:125px;bottom:auto}.hero-title{bottom:225px;left:6%;right:6%}.hero h1{font-size:14vw;line-height:.93}.hero-top{top:auto;bottom:365px;left:6%}.hero-bottom{bottom:40px;left:6%;right:6%}.scroll-cue{top:38%;bottom:auto;left:6%;writing-mode:vertical-rl}.social-flight{height:400svh}.social-pin{padding:85px 0 25px}.social-frame{height:78svh;min-height:540px}.flying-wall{width:760px}.social-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero-media{transform:none!important}.social-flight{height:auto}.hero-wordmark{display:none}.social-pin{position:relative}.hero-pin{position:relative}}
/* The rotating plane has a bounded height: its centre stays behind the copy. */
.social-frame{isolation:isolate}.flying-wall{height:1800px;width:1050px;top:50%;left:55%;transform-origin:center;transform:translate3d(-50%,-50%,0) perspective(1200px) rotateX(17deg) rotateZ(-25deg);overflow:hidden;align-items:start;z-index:0;opacity:.85;pointer-events:none}.wall-column{min-height:1800px}.wall-column:nth-child(even){padding-top:0}.social-vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#10091c60 0%,#10091c75 55%,#10091ce6 100%),linear-gradient(90deg,#10091c70,transparent 50%,#10091c50)}.social-copy{z-index:2;opacity:1!important;visibility:visible!important;transform:none!important}.social-copy h2,.social-copy p,.social-copy .cosmic-label{opacity:1!important;visibility:visible!important}.social-copy h2{text-shadow:0 4px 30px #10091c99}.social-copy p{text-shadow:0 2px 15px #10091c}.flight-coordinate,.flight-progress{z-index:3}.social-pin{min-height:0;height:100svh;padding:110px 0 28px}.social-frame{height:100%;min-height:0}.social-copy{padding:35px 25px}.social-copy h2{font-size:clamp(55px,6.6vw,115px);margin:25px 0}.social-copy p{font-size:clamp(16px,1.5vw,24px)}.social-copy .cosmic-button{margin-top:25px}.social-flight{scroll-margin-top:0}
@media(max-width:600px){.flying-wall{width:760px;height:1500px;left:55%}.social-pin{padding:100px 0 20px}.social-copy{padding:35px 18px}.social-copy h2{font-size:clamp(33px,10vw,45px);margin:24px 0}.social-copy p{font-size:15px}.social-copy .cosmic-button{font-size:10px}.flight-motion-control{z-index:4}.social-copy .cosmic-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.flying-wall{transform:translate(-50%,-50%) rotate(-25deg)!important}.social-pin{min-height:650px;height:90svh}.social-copy{opacity:1!important}}
@media(max-height:700px){.social-pin{padding-top:110px;padding-bottom:20px}.social-copy{padding:20px}.social-copy h2{font-size:clamp(36px,5.4vw,78px);margin:15px 0;line-height:1.05}.social-copy p{font-size:15px;line-height:1.5}.social-copy .cosmic-button{padding:11px 20px;margin-top:17px}.social-copy .cosmic-label{font-size:9px}.flight-coordinate,.flight-progress{bottom:15px}}
/* Original service artwork, paired with editable service copy. */
.service-orbit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;min-height:460px;background:#1c102b}.service-visual{position:relative;height:100%;min-height:460px;overflow:hidden;background:#160c25}.service-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-art-label{position:absolute;bottom:22px;left:25px;right:20px;font-family:monospace;font-size:9px;letter-spacing:.16em;color:#f4dee8;z-index:1}.service-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#160c25a0)}.service-copy{padding:38px 38px 42px}.service-copy .service-number{font-size:57px;letter-spacing:-.06em;margin-bottom:26px}.service-copy h3{font-size:clamp(27px,3vw,47px);margin-bottom:17px}.service-copy h4{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 13px;color:#f6b6c8}.service-copy p{font-size:16px;line-height:1.6;max-width:45ch;color:#c8b6d1}.service-copy .service-tags{margin-top:24px}.service-copy .service-tags span{font-size:10px;padding:8px 11px}
@media(max-width:1000px){.service-orbit{grid-template-columns:1fr 1fr}.service-copy{padding:30px 25px}.service-copy h3{font-size:29px}.service-copy p{font-size:15px}}
@media(max-width:700px){.service-orbit{display:flex;flex-direction:column;min-height:0}.service-visual{width:100%;height:200px;min-height:200px}.service-copy{padding:24px;position:relative}.service-copy .service-number{position:absolute;right:24px;top:23px;font-size:35px;margin:0;opacity:.6}.service-copy h3{font-size:28px;padding-right:45px;margin-bottom:12px}.service-copy h4{font-size:16px;margin-bottom:9px;max-width:27ch}.service-copy p{font-size:14px;line-height:1.55}.service-copy .service-tags{margin-top:18px}.service-copy .service-tags span{font-size:9px}.service-art-label{font-size:8px;bottom:15px;left:22px}}
@media(max-height:700px) and (max-width:700px){.service-visual{height:155px;min-height:155px}.service-copy{padding:20px}.service-copy h3{font-size:25px}.service-copy h4{font-size:15px}.service-copy p{font-size:13px}.service-copy .service-tags{margin-top:13px}}

/* The homepage opens on the transparent, scroll-scrubbed flower. */
.hero.flower-scroll{position:relative;height:500svh;min-height:0;max-height:none;overflow:visible;background:radial-gradient(ellipse at 72% 42%,#d7326b24,transparent 38%),radial-gradient(ellipse at 70% 68%,#674bce22,transparent 45%),#10091c}
.flower-scroll .hero-pin{position:sticky;top:0;height:100svh;min-height:420px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 50%,#20102f 0%,#10091c 63%)}
.hero-flower-layer{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-flower-layer .flower-poster,.hero-flower-layer .flower-video{position:absolute;top:50%;right:clamp(5vw,9vw,130px);display:block;width:min(38vw,560px);height:88svh;max-height:900px;object-fit:contain;object-position:center;transform:translateY(-50%);background:transparent}
.hero-flower-layer .flower-video{opacity:0;transition:opacity .2s ease}
.hero-flower-layer.is-ready .flower-video{opacity:1}
.hero-flower-layer.is-ready .flower-poster{opacity:0}
.flower-scroll .hero-shade{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;opacity:1;background:linear-gradient(180deg,#10091c80 0%,transparent 25%,transparent 70%,#10091c 100%),linear-gradient(90deg,#10091c 0%,#10091c48 45%,transparent 100%)}
.flower-scroll .hero-top{position:absolute;top:clamp(92px,13svh,150px);right:clamp(6vw,8vw,120px);bottom:auto;left:clamp(6vw,8vw,120px);z-index:3;display:flex;justify-content:space-between;align-items:flex-start}
.flower-scroll .hero-top .eyebrow{color:#f1a7c2}
.flower-scroll .hero-note{text-align:right;color:#f4eaf2}
.flower-scroll .hero-title{position:absolute;top:auto;right:45%;bottom:clamp(105px,16svh,175px);left:clamp(6vw,8vw,120px);z-index:3;display:block;width:auto;pointer-events:auto}
.flower-scroll h1{max-width:760px;margin:0;text-align:left;font-size:clamp(64px,8vw,150px);font-weight:650;line-height:.88;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 4px 32px #10091c55}
.flower-scroll h1>span{color:#d7326b;font-family:inherit;font-style:normal;font-weight:700}
.flower-scroll .hero-explore{position:static;display:inline-flex;margin-top:30px;pointer-events:auto}
.flower-scroll .hero-explore .circle{width:54px;height:54px;border:0;background:#d7326b;color:#10091c}
.flower-scroll .scroll-cue{position:absolute;top:auto;right:auto;bottom:clamp(28px,7svh,70px);left:clamp(6vw,8vw,120px);z-index:3;display:flex;gap:22px;writing-mode:horizontal-tb;color:#f1a7c2;font-family:monospace;font-size:9px;letter-spacing:.18em}
@media(max-width:900px){
 .hero.flower-scroll{height:500svh}
 .hero-flower-layer .flower-poster,.hero-flower-layer .flower-video{top:50%;right:auto;left:50%;width:min(60vw,480px);height:84svh;transform:translate(-50%,-50%)}
 .flower-scroll .hero-title{top:clamp(145px,20svh,210px);right:6%;bottom:auto;left:6%;text-align:center}
 .flower-scroll h1{margin-inline:auto;text-align:center;font-size:clamp(58px,9vw,88px)}
 .flower-scroll .hero-explore{margin-top:22px}
 .flower-scroll .hero-top{top:clamp(88px,12svh,120px);right:6%;left:6%}
 .flower-scroll .scroll-cue{right:0;bottom:4svh;left:0;justify-content:center;font-size:8px}
}
@media(max-width:600px){
 .flower-scroll .hero-pin{min-height:560px}
 .hero-flower-layer .flower-poster,.hero-flower-layer .flower-video{top:auto;right:auto;bottom:6svh;left:50%;width:min(82vw,420px);height:100%;max-height:none;object-position:center bottom;transform:translateX(-50%)}
 .flower-scroll .hero-title{top:17svh;right:5%;left:5%}
 .flower-scroll h1{font-size:clamp(42px,11.8vw,64px);line-height:.92}
 .flower-scroll .hero-explore{margin-top:17px}
 .flower-scroll .hero-explore .circle{width:44px;height:44px}
 .flower-scroll .hero-top{top:84px;justify-content:flex-start}
 .flower-scroll .hero-note{display:none}
 .flower-scroll .hero-top .eyebrow{font-size:8px}
 .flower-scroll .scroll-cue{bottom:3svh;font-size:7px;letter-spacing:.14em}
}
@media(prefers-reduced-motion:reduce){
 .hero.flower-scroll{height:auto;min-height:0}
 .flower-scroll .hero-pin{position:relative;height:100svh;min-height:560px}
 .hero-flower-layer .flower-video{display:none}
 .hero-flower-layer .flower-poster{opacity:1!important}
}
