.what-footer-scene{position:absolute;inset:0 auto 0 -.35em;width:calc(100% + .7em);z-index:38;overflow:hidden;visibility:hidden;background:transparent;color:#000;text-transform:uppercase}.what-footer-scene--static{position:relative;inset:auto;width:100%;min-height:100svh;margin-top:-14svh;z-index:1;visibility:visible;pointer-events:none}.what-footer-scene--static .what-footer-grid{pointer-events:auto}.what-footer-grid{position:absolute;top:calc(clamp(10rem,27svh,17rem) + 14svh);left:0;display:grid;width:100%;grid-template-columns:1.45fr .9fr .85fr;gap:clamp(2rem,5vw,6rem);padding-inline:clamp(1.75rem,3vw,3.5rem);font-size:clamp(.83rem,calc(.66vw + .25rem),.97rem);line-height:1.45;letter-spacing:-.02em}.what-footer-lead{min-width:0;container-type:inline-size}.what-footer-lead h2{margin-bottom:2rem;font-family:var(--font-heading);font-weight:400;line-height:1}.footer-title-line{display:block;overflow:hidden;padding-block:.09em .11em;margin-block:-.1em;font-size:4cqi;letter-spacing:.02em}.footer-title-line--top{margin-bottom:.27rem}.footer-title-line--main{font-size:13.7cqi;line-height:.8;letter-spacing:-.035em;word-spacing:.14em;-webkit-text-stroke:.02em currentColor;paint-order:stroke fill}.footer-title-line--bottom{margin-top:.1rem;font-size:3.4cqi}.footer-title-line>span{display:block;white-space:nowrap}[data-footer-title].is-reveal-pending .footer-title-line>span{opacity:0;transform:translate3d(0,102%,0)}[data-footer-title].is-title-reveal-ready .footer-title-line>span{animation:footer-title-line-reveal 1.1s cubic-bezier(.22,.61,.36,1) both}[data-footer-title].is-title-reveal-ready .footer-title-line:nth-child(2)>span{animation-delay:.15s}[data-footer-title].is-title-reveal-ready .footer-title-line:nth-child(3)>span{animation-delay:1067ms}@keyframes footer-title-line-reveal{0%{opacity:0;transform:translate3d(0,102%,0)}38%{opacity:1}to{opacity:1;transform:translateZ(0)}}.what-footer-contact,.what-footer-addresses,.what-footer-legal,.what-footer-contact nav{display:flex;flex-direction:column}.what-footer-contact{gap:3.2rem}.what-footer-legal{margin-top:2rem}.what-footer-scene a{width:fit-content;transition:opacity .36s cubic-bezier(.22,.61,.36,1)}.what-footer-scene a:hover,.what-footer-scene a:focus-visible{opacity:.42}.what-footer-scene .what-footer-work{position:relative;z-index:1;pointer-events:auto;cursor:pointer;display:flex;align-items:center;align-self:start;justify-content:space-between;gap:.1em;width:100%;max-width:19rem;margin-top:.15em;padding:.35em .22em;font-family:var(--font-heading);font-size:clamp(2.5rem,4.4vw,5rem);line-height:1;letter-spacing:-.07em;isolation:isolate}.what-footer-work>span,.what-footer-work>svg{pointer-events:none}.what-footer-work svg{flex:0 0 .65em;width:.65em;height:.65em;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.what-footer-scene .what-footer-work:is(:hover,:focus-visible){opacity:1}.what-footer-work:is(:hover,:focus-visible) svg{transform:translate(.08em)}.what-footer-work:focus-visible{outline:2px solid currentColor;outline-offset:.2em}@media(min-width:768px){.what-footer-right{position:relative}.what-footer-legal--mobile{display:none}.what-footer-legal--desktop{position:absolute;top:0;left:0;margin-top:0}.what-footer-scene .what-footer-work{margin-top:calc(3.2rem + 4.35*clamp(.83rem,calc(.66vw + .25rem),.97rem) - .85em);padding-left:0}}.what-footer-word{position:absolute;right:-1.4vw;bottom:-1svh;left:-1.4vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) .38fr repeat(4,minmax(0,1fr));align-items:end;font-family:var(--font-heading);font-size:clamp(9rem,26vw,31rem);font-weight:400;line-height:.72;letter-spacing:-.105em;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;transform:translateY(-3svh) scale(.8);transform-origin:center bottom;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}.what-footer-word>span{position:relative;display:block;align-self:end;min-width:0;font-size:calc(1em * var(--footer-letter-scale, 1));text-align:center;transform:translate(var(--footer-letter-x, 0)) scaleX(.78);transform-origin:center bottom}.what-footer-letter-glyph{position:relative;display:inline-block;padding:.2em .18em;margin:-.2em -.18em}.what-footer-letter-glyph:before,.what-footer-letter-glyph:after{position:absolute;inset:0;padding:inherit;content:attr(data-character);text-align:left;pointer-events:none}.what-footer-letter-glyph:after{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #000000}.what-footer-letter-glyph:before{color:transparent;background-image:radial-gradient(ellipse at var(--footer-pink-x, 18%) var(--footer-pink-y, 28%),rgba(239,145,188,.95) 0%,rgba(239,145,188,.52) 19%,transparent 42%),radial-gradient(ellipse at var(--footer-blue-x, 76%) var(--footer-blue-y, 70%),rgba(30,117,198,.98) 0%,rgba(54,155,205,.65) 24%,transparent 50%),radial-gradient(ellipse at var(--footer-mint-x, 48%) var(--footer-mint-y, 52%),rgba(122,205,185,.92) 0%,rgba(164,218,207,.45) 24%,transparent 52%),linear-gradient(var(--footer-color-angle, 135deg),rgba(232,136,183,.92),rgba(93,192,180,.9) 46%,rgba(29,105,193,.94) 78%,rgba(227,145,185,.9)),var(--page-surface-image);background-position:center,center,center,50% 50%,var(--footer-water-position, 50%) 100%;background-size:152% 142%,148% 158%,138% 150%,100% 100%,auto 155%;background-repeat:no-repeat;background-color:#69acccc7;opacity:0;clip-path:inset(100% -100% 0 -100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;filter:saturate(1.08) blur(.25px);pointer-events:none}.what-footer-word [data-footer-letter].is-water-filled .what-footer-letter-glyph:before{opacity:.42;animation:footer-water-bluup var(--footer-fill-duration, 1.5s) ease-in-out forwards,footer-water-colour-drift calc(var(--footer-fill-duration, 1.5s) + .35s) ease-in-out forwards;animation-delay:var(--footer-fill-delay, 0ms)}@keyframes footer-water-bluup{0%{clip-path:inset(100% -100% -6% -100%)}28%{clip-path:inset(55% -100% -6% -100%)}48%{clip-path:inset(49% -100% -6% -100%)}80%{clip-path:inset(12% -100% -6% -100%)}to{clip-path:inset(-3% -100% -6% -100%)}}.what-footer-word>span:nth-child(1){--footer-water-position: 18%;--footer-pink-x: 18%;--footer-pink-y: 28%;--footer-blue-x: 76%;--footer-blue-y: 70%;--footer-mint-x: 48%;--footer-mint-y: 52%;--footer-color-angle: 135deg}.what-footer-word>span:nth-child(2){--footer-water-position: 31%;--footer-pink-x: 82%;--footer-pink-y: 72%;--footer-blue-x: 20%;--footer-blue-y: 24%;--footer-mint-x: 58%;--footer-mint-y: 44%;--footer-color-angle: 28deg}.what-footer-word>span:nth-child(3){--footer-water-position: 44%;--footer-pink-x: 48%;--footer-pink-y: 82%;--footer-blue-x: 16%;--footer-blue-y: 42%;--footer-mint-x: 82%;--footer-mint-y: 24%;--footer-color-angle: 218deg}.what-footer-word>span:nth-child(4){--footer-water-position: 57%;--footer-pink-x: 88%;--footer-pink-y: 20%;--footer-blue-x: 32%;--footer-blue-y: 78%;--footer-mint-x: 58%;--footer-mint-y: 48%;--footer-color-angle: 312deg}.what-footer-word>span:nth-child(6){--footer-water-position: 69%;--footer-pink-x: 24%;--footer-pink-y: 76%;--footer-blue-x: 82%;--footer-blue-y: 30%;--footer-mint-x: 48%;--footer-mint-y: 20%;--footer-color-angle: 64deg}.what-footer-word>span:nth-child(7){--footer-water-position: 78%;--footer-pink-x: 74%;--footer-pink-y: 38%;--footer-blue-x: 26%;--footer-blue-y: 82%;--footer-mint-x: 42%;--footer-mint-y: 18%;--footer-color-angle: 246deg}.what-footer-word>span:nth-child(8){--footer-water-position: 87%;--footer-pink-x: 42%;--footer-pink-y: 18%;--footer-blue-x: 86%;--footer-blue-y: 72%;--footer-mint-x: 18%;--footer-mint-y: 62%;--footer-color-angle: 164deg}.what-footer-word>span:nth-child(9){--footer-water-position: 96%;--footer-pink-x: 78%;--footer-pink-y: 80%;--footer-blue-x: 22%;--footer-blue-y: 22%;--footer-mint-x: 62%;--footer-mint-y: 46%;--footer-color-angle: 334deg}@keyframes footer-water-colour-drift{0%{background-position:var(--footer-drift-start, -90%) 12%,calc(100% - var(--footer-drift-start, -90%)) 88%,calc(var(--footer-drift-start, -90%) + 10%) 24%,18% 50%,var(--footer-drift-start, 24%) 100%}52%{background-position:var(--footer-drift-middle, 190%) 88%,calc(100% - var(--footer-drift-middle, 190%)) 12%,calc(var(--footer-drift-middle, 190%) - 12%) 76%,82% 48%,var(--footer-drift-middle, 76%) 92%}to{background-position:var(--footer-drift-end, 50%) 46%,calc(100% - var(--footer-drift-end, 50%)) 54%,calc(var(--footer-drift-end, 50%) + 8%) 44%,34% 52%,var(--footer-drift-end, 50%) 98%}}.what-footer-word>span:nth-child(1),.what-footer-word>span:nth-child(9){--footer-letter-scale: 1.38}.what-footer-word>span:nth-child(9){--footer-letter-x: -6vw}.what-footer-word>span:nth-child(2){--footer-letter-scale: 1.18}.what-footer-word>span:nth-child(3),.what-footer-word>span:nth-child(7){--footer-letter-scale: .98}.what-footer-word>span:nth-child(4),.what-footer-word>span:nth-child(6){--footer-letter-scale: .82}.what-footer-word>span:nth-child(8){--footer-letter-scale: .74}.what-footer-word .is-space{transform:none;pointer-events:none}@media(prefers-reduced-motion:reduce){[data-footer-title] .footer-title-line>span{animation:none!important;opacity:1!important;transform:none!important}.what-footer-work svg{transition:none}.what-footer-word [data-footer-letter].is-water-filled .what-footer-letter-glyph:before{opacity:.42;clip-path:inset(-3% -100% -6% -100%);animation:none}}@media(max-width:767px){.what-footer-right{display:contents}.what-footer-legal--desktop{display:none}.what-footer-grid{top:30svh;grid-template-columns:1.15fr 1fr;gap:2.5rem 1.25rem;padding-inline:1.15rem;font-size:.8rem}.what-footer-lead h2{margin-bottom:1rem}.footer-title-line--top,.footer-title-line--bottom{font-size:max(.6rem,3.4cqi)}.what-footer-contact{gap:2rem}.what-footer-contact nav{margin-top:auto}.what-footer-legal{flex-direction:column-reverse}.what-footer-scene .what-footer-work{grid-column:1 / -1;justify-self:end;width:min(70%,15rem);margin-right:.4rem;font-size:clamp(2.5rem,11vw,3.5rem)}.what-footer-word{right:-3vw;bottom:-1svh;left:-3vw;font-size:24vw;letter-spacing:-.12em}}@media(max-width:767px),(hover:none)and (pointer:coarse){.what-footer-scene--static{min-height:100dvh}}@media(max-height:700px){.what-footer-grid{top:max(5rem,18svh)}.what-footer-lead h2{margin-bottom:1rem}.what-footer-legal{margin-top:1rem}}@media(min-width:768px)and (max-height:600px){.what-footer-word{font-size:min(26vw,40svh)}}
