html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-LightItalic.woff2) format("woff2"),url(/fonts/PPEiko-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/MessinaSans-Light.woff2) format("woff2"),url(/fonts/MessinaSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/MessinaSans-SemiBold.woff2) format("woff2"),url(/fonts/MessinaSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--black: #000000;--white: #f6f5f2;--gray-cell-hi: #171717;--gray-cell-lo: #0b0b0b;--gray-line: #262626;--gray-text: #888888;--radius-card: 12px;--radius-small: 8px;--btn-fill-tint: 18, 18, 22;--btn-fill-alpha: .28;--work-title-top: clamp(84px, 12vh, 132px);--work-header-size: max(20px, min(6.4315svh, 3.7632vw));--work-header-top: calc(18.18svh - .242 * var(--work-header-size));--section-label-size: clamp(.8rem, min(1.02vw, calc(12.705px + .17971vw) ), 18.815px);--section-title-size: clamp(2.08rem, min(2.6vw, calc(15.7px + 1.56165vw) ), 68.796px);--title-gap: clamp(18px, 2.4vh, 32px);--title-tracking: .01em;--gutter-x: clamp(20px, max(44px, calc(36.248px + .51271vw) ), 53.68px);--gutter-master: clamp(24px, min(7vw, calc(42.269px + 4.20445vw) ), 185.22px);--content-measure: min( clamp(1400px, calc(519.302px + 51.65466vw) , 2275.6px), calc(100vw - 2 * var(--gutter-master)) );--title-inset-x: var(--gutter-master);--title-band: calc( var(--work-title-top) + var(--section-label-size) + clamp(20px, 3.2vh, 40px) );--weight-section-label: 600;--font-title: var(--font-display);--weight-title: 600;--s2-height: 98svh;--s2-bias: 1.1svh;--ease-cine: cubic-bezier(.76, 0, .24, 1);--font-wordmark: "Host Grotesk", system-ui, sans-serif;--font-display: "Messina Sans", system-ui, sans-serif;--weight-display: 300;--tracking-display: -.015em;--weight-hero: var(--weight-display);--font-accent: "PP Eiko", Georgia, "Times New Roman", serif;--weight-accent: 300;--style-accent: italic;--font-nav: "Messina Sans", system-ui, sans-serif;--weight-nav: 600;--nav-size: clamp(15.5px, calc(12.769px + .18061vw) , 18.91px);--nav-mark-size: clamp(37px, calc(30.481px + .43114vw) , 45.14px);--nav-size-sm: 13.2px;--nav-mark-size-sm: 26px;--font-body: "Messina Sans", system-ui, sans-serif;--weight-body: 300;--weight-body-strong: 300;--hero-blend-mode: normal;--hero-blend-twin: none;--statement-measure: 22em;--statement-tracking: -.01em;--statement-leading: 1.2;--statement-weight: var(--weight-body);--hero-fit-divisor: 8.3;--hero-tracking: -.015em;--wordmark-inline-size: 1em;--period-inline-size: .95em}*{box-sizing:border-box}html,body{margin:0}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer}a[href],button,[role=button],[role=tab],label,summary{cursor:pointer}a[href] *,button *,[role=button] *,[role=tab] *{pointer-events:none}a[href]:before,a[href]:after,button:before,button:after{pointer-events:none}::selection{background-color:var(--white);color:var(--black)}.hero-reel-glow{user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:var(--radius-small)}.wordmark{display:inline-block;position:relative;font-family:var(--font-wordmark);font-weight:800;font-style:normal;letter-spacing:.003em;white-space:nowrap}.wordmark.is-inline{font-size:var(--wordmark-inline-size, .95em)}.wordmark-period.is-inline{font-size:var(--period-inline-size, var(--wordmark-inline-size, .95em))}.hero-accent{font-size:1.05em}.accent{font-family:var(--font-accent);font-weight:var(--weight-accent);font-style:var(--style-accent)}.nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter-x)}.nav-link,.nav-mark{color:var(--white)}.nav-item-enter{display:inline-block;will-change:transform,opacity}.nav-link{position:relative;font-family:var(--font-nav);font-size:var(--nav-size);font-weight:var(--weight-nav);letter-spacing:var(--tracking-nav, .02em);padding-bottom:3px}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-cine)}.nav-link:hover:after{transform:scaleX(1)}.nav-mark{font-size:var(--nav-mark-size)}.hero{position:relative;height:100svh;overflow:hidden}.hero.is-pinned{position:sticky;top:0}.hero.is-covered{visibility:hidden}.hero-dim{position:absolute;inset:0;background:var(--black);pointer-events:none}.hero-portal{position:absolute;inset:0;overflow:hidden;border-radius:0}.hero-portal.is-portal{position:fixed;inset:50% auto auto 50%;z-index:60;will-change:width,height,transform}.hero-portal.is-portal .hero-scrim{background-size:100vw 100vh;background-position:center center;background-repeat:no-repeat}.hero-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.hero-develop{position:absolute;inset:0;background:var(--white);pointer-events:none;will-change:opacity}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#00000070,#0000004f 26%,#00000024 55%,#00000008 78%,#0000 92%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:0 clamp(22px,min(4.7vw,calc(28.38px + 2.82299vw)),124.362px) clamp(40px,9vh,94px)}.hero-headline{margin:0;font-family:var(--font-display);font-weight:var(--weight-hero);font-size:clamp(2.125rem,min(max(3.094rem + 4.2vw,calc(45.131px + 4.48919vw)),(100vw - 3rem) / var(--hero-fit-divisor)),197.764px);line-height:1.02;letter-spacing:var(--hero-tracking)}.hero-line{display:block}.hero-line-blend{position:relative;display:block}.hero-blend-base{display:block;mix-blend-mode:var(--hero-blend-mode, difference)}.hero-blend-desat{position:absolute;inset:0;display:var(--hero-blend-twin, block);mix-blend-mode:saturation;color:#fff}@supports not (mix-blend-mode: difference){.hero-blend-desat{display:none}}.focus-char{display:inline-block}.focus-char.is-rising,.focus-word.is-rising{will-change:transform,opacity}.focus-word{display:inline-block;white-space:nowrap}.nobr{white-space:nowrap}.hero-block{display:flex;flex-direction:column;width:fit-content;max-width:100%}.hero-cta-row{display:flex;align-items:center;gap:clamp(14px,min(1.5vw,calc(9.058px + .90095vw)),39.69px);margin-top:clamp(26px,4vh,52px);align-self:flex-start}.hero-reel{--reel-h: clamp(46px, 3.8vw, 58px);--reel-glyph: calc(var(--reel-h) * .9);--reel-gap: calc(var(--reel-h) * .32);--reel-pad: calc(var(--reel-h) * .4);display:grid;place-items:center start;min-height:var(--reel-h);padding:0 var(--reel-pad);margin:0 calc(-1 * var(--reel-pad));border:0;border-radius:0;background:none;color:var(--white);cursor:pointer;touch-action:manipulation;--reel-ink: rgba(246, 245, 242, .82)}.hero-reel-ink,.hero-reel-glow{grid-area:1 / 1;display:inline-flex;align-items:center;gap:var(--reel-gap);color:var(--reel-ink);transition:color .45s var(--ease-cine)}.hero-reel-glyph{flex:none;display:block;width:var(--reel-glyph);height:var(--reel-glyph)}.hero-reel-label{white-space:nowrap;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:calc(var(--reel-h) * .36);letter-spacing:.01em;line-height:1;transform:translateY(.045em)}.hero-reel-glow{color:var(--white);filter:drop-shadow(0 0 3px rgba(246,245,242,.5)) drop-shadow(0 0 9px rgba(246,245,242,.3)) drop-shadow(0 0 20px rgba(246,245,242,.15));opacity:0;pointer-events:none;transition:opacity .45s var(--ease-cine)}.hero-reel:hover .hero-reel-ink,.hero-reel:focus-visible .hero-reel-ink{color:var(--white)}.hero-reel:hover .hero-reel-glow,.hero-reel:focus-visible .hero-reel-glow{opacity:1}.hero-reel:focus-visible{outline:2px solid var(--white);outline-offset:6px}@media(prefers-reduced-motion:reduce){.hero-reel-ink,.hero-reel-glow{transition:none}}.btn{--btn-scale: 1;--btn-h: calc(clamp(46px, 3.8vw, 58px) * var(--btn-scale));--btn-rim: .58;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--btn-h) * .26);height:var(--btn-h);padding-inline:calc(var(--btn-h) * .4);border:0;border-radius:var(--radius-small);background:rgba(var(--btn-fill-tint),var(--btn-fill-alpha));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--white);font-family:var(--font-body);font-weight:var(--weight-nav);font-size:calc(var(--btn-h) * .36);letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;touch-action:manipulation}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:rgba(246,245,242,var(--btn-rim));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.86;transition:opacity .5s var(--ease-cine);pointer-events:none}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#f6f5f217;opacity:0;transition:opacity .5s var(--ease-cine);pointer-events:none}.btn:hover:after,.btn:focus-visible:after{opacity:1}.btn:hover:before,.btn:focus-visible:before{opacity:1}.btn:focus-visible{outline:2px solid var(--white);outline-offset:4px}.btn-glyph{flex:none;display:block;width:calc(var(--btn-h) * .45);height:calc(var(--btn-h) * .45)}.btn-label{white-space:nowrap}.btn--md{--btn-scale: 1}.statement{position:relative;min-height:var(--s2-height);--s2-statement-size: clamp(1.33rem, min(2.75vw, calc(16.606px + 1.65175vw) ), 72.765px);--s2-statement-measure: 100%;--s2-col-gap: clamp(32px, min(4vw, calc(24.154px + 2.40254vw) ), 105.84px);display:grid;place-items:center;background:var(--black);color:var(--white);padding-block:clamp(56px,11vh,150px);padding-inline:0}.statement-inner{translate:0 calc(-1 * var(--s2-bias));width:100%;max-width:var(--content-measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.45fr) 1px minmax(0,1fr);column-gap:var(--s2-col-gap);align-items:stretch;text-align:left}.statement-divider{align-self:stretch}.statement-col{display:flex;flex-direction:column;min-width:0}.statement-body-wrap{flex:1;display:flex;align-items:center}.statement-body .accent{font-size:1.05em}.statement-body{max-width:var(--s2-statement-measure);text-wrap:balance;margin:0;font-family:var(--font-display);font-weight:var(--statement-weight);font-size:var(--s2-statement-size);line-height:var(--statement-leading);letter-spacing:var(--statement-tracking)}.statement-about{align-self:start;position:relative;display:flex;flex-direction:column;gap:clamp(20px,2.6vh,36px);min-width:0;max-width:clamp(461.2px,calc(184.187px + 18.32097vw),807.1px);padding-top:.35em}.statement-about-p{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.02vw,calc(6.159px + .61265vw)),26.989px);line-height:1.62;color:#f6f5f2d1;text-wrap:pretty}.statement-learn{--s2-learn-gap: clamp(24px, 3vh, 40px);position:absolute;top:calc(100% + var(--s2-learn-gap));left:0;border:0;padding:0;background:none;display:inline-flex;align-items:baseline;gap:.55em;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(.95rem,min(1.02vw,calc(6.159px + .61265vw)),26.989px);letter-spacing:.01em;color:var(--white);touch-action:manipulation}.statement-learn-label{position:relative;padding-bottom:3px}.statement-learn-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-cine)}.statement-learn-arrow{transition:transform .45s var(--ease-cine)}.statement-learn:hover .statement-learn-label:after,.statement-learn:focus-visible .statement-learn-label:after{transform:scaleX(1)}.statement-learn:hover .statement-learn-arrow,.statement-learn:focus-visible .statement-learn-arrow{transform:translate(.28em)}.statement-learn:focus-visible{outline:2px solid var(--white);outline-offset:6px}@media(prefers-reduced-motion:reduce){.statement-learn-arrow{transition:none}}@media(max-width:900px),(max-width:1024px){.statement{padding-inline:var(--gutter-master)}.statement-inner{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,6vh,72px)}.statement-divider{display:none}.statement-about{max-width:46ch}}.asset-ph{background:radial-gradient(120% 120% at 50% 40%,var(--gray-cell-hi) 0%,var(--gray-cell-lo) 70%);border-radius:var(--radius-card);display:grid;place-items:center}.asset-ph-label{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--gray-line);border-radius:var(--radius-small);padding:16px 26px}.asset-ph-num{font-size:clamp(14px,calc(11.533px + .16314vw),17.08px);font-weight:var(--weight-nav);letter-spacing:.05em;color:var(--gray-text)}.asset-ph-spec{font-size:clamp(12px,calc(9.886px + .13983vw),14.64px);letter-spacing:.04em;color:#616161}.opener{position:fixed;inset:0;z-index:50;pointer-events:none}.opener-white{position:absolute;inset:0;background:var(--black)}.opener-words{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3.5rem,max(130px,calc(51.917px + 5.16419vw)),227.5px);line-height:1.2;color:var(--white)}.opener-word{display:inline-flex;will-change:transform}.opener-letter{display:inline-block}.opener-dot{display:inline-block;will-change:transform}.work{position:relative;min-height:100svh;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.work-depart{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.section-title{position:absolute;top:var(--work-title-top);left:var(--gutter-x);margin:0;width:max-content;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:var(--section-label-size);line-height:1.2;letter-spacing:var(--title-tracking, .01em);text-align:left;color:var(--white)}@media(max-width:900px),(max-width:1024px){.section-title{position:static;margin-bottom:clamp(20px,3vh,34px)}}.work-stage{position:relative;width:100%}.work-titleblock{position:absolute;top:var(--work-header-top);left:0;right:0;margin:0;display:flex;flex-direction:column;align-items:center;padding-inline:var(--gutter-x);text-align:center;color:var(--white)}.work-titleblock-eyebrow{font-family:var(--font-body);font-weight:var(--weight-display);font-size:var(--work-header-size);line-height:1.2;color:var(--white)}.work-titleblock-accent{font-family:var(--font-accent);font-weight:var(--weight-accent);font-style:var(--style-accent);font-size:.9722em}.work.has-titleblock .work-depart{padding-top:var(--work-title-band, 13svh);bottom:var(--work-bottom-space, 0px)}.work.has-titleblock{min-height:calc(100svh + var(--work-bottom-space, 0px))}@media(max-width:900px),(max-width:1024px){.work-titleblock{position:static;margin-bottom:clamp(20px,3vh,34px)}.work.has-titleblock .work-depart{padding-top:0;bottom:0}.work.has-titleblock{min-height:100svh}}.work-band{width:100%}.gallery-viewport{--card-h: clamp(240px, 30.16vw, 56svh);position:relative;width:100%;--reflect-room: min( calc(var(--card-h) * var(--reflect-room-frac, .35)), calc( (100svh - var(--work-title-band, 0svh) - var(--card-h)) / 2 + var(--work-bottom-space, 0px) - 16px ) );--reflect-extra: round(down, max(0px, calc(var(--reflect-room) - 64px)), 1px);height:calc(var(--card-h) + 128px + var(--reflect-extra));padding-bottom:var(--reflect-extra);margin-bottom:calc(-1 * var(--reflect-extra));display:flex;align-items:center;overflow:hidden;touch-action:pan-y;cursor:grab}.gallery-viewport:active{cursor:grabbing}.gallery-curved{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gallery-viewport.is-curved .gallery-card-media{background:transparent;border-color:transparent}.gallery-viewport.is-curved .gallery-card-inner,.gallery-viewport.is-curved .gallery-card-scrim,.gallery-viewport.is-curved .gallery-card-cap,.gallery-viewport.is-curved .gallery-card-cta,.gallery-viewport.is-curved .gallery-card-dim,.gallery-viewport.is-curved .gallery-card-reflect{opacity:0}.work.is-fallback{min-height:auto;justify-content:flex-start;padding-block:var(--work-title-band) clamp(48px,9vh,96px)}.work.is-fallback .work-depart{position:static;inset:auto}.wsf{width:100%;padding-inline:var(--gutter-x)}.wsf-list{list-style:none;margin:0 auto;padding:0;max-width:min(520px,100%);display:flex;flex-direction:column;gap:clamp(28px,4.5vh,56px)}.wsf-cell{margin:0}.awg-tile.wsf-tile{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;aspect-ratio:auto;overflow:visible;border-radius:0;position:static}.wsf-frame{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-card);background:var(--gray-cell-lo);border:1px solid var(--card-hairline, rgba(246, 245, 242, .1))}.wsf-poster{display:block;width:100%;height:100%;object-fit:cover}.wsf-meta{display:block;margin-top:clamp(10px,1.4vh,16px)}.wsf-name{display:block;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:var(--section-label-size);letter-spacing:.01em;color:var(--white)}.wsf-kind{display:block;margin-top:.25em;font-family:var(--font-body);font-weight:var(--weight-body);font-size:calc(var(--section-label-size) * .88);letter-spacing:.02em;color:var(--gray-text)}.wsf-tile:hover .wsf-kind,.wsf-tile:focus-visible .wsf-kind{color:var(--white)}.gallery-viewport.is-flat{height:calc(var(--card-h) + 28px);--reflect-extra: 0px;padding-bottom:0;margin-bottom:0}.gallery-viewport.is-flat .gallery-item{transform:translate(var(--txo, 0px)) translate(var(--pv, 0px))}.gallery-viewport.is-flat{touch-action:pan-y}.gallery-viewport.is-static{--card-h: clamp(200px, 32svh, 340px);height:auto;--reflect-extra: 0px;margin-bottom:0;padding-block:clamp(20px,5vh,56px);overflow-x:auto;cursor:default;perspective:none}.gallery-viewport.is-static .gallery-track{transform-style:flat}.gallery-viewport.is-static .gallery-card{pointer-events:auto;cursor:pointer}.gallery-viewport.is-static .gallery-card-hit{display:none}.gallery-viewport.is-static .gallery-card:hover .gallery-card-media{border-color:#f6f5f259}.gallery-track{display:flex;align-items:center;gap:var(--card-gap, clamp(12px, min(1.2vw, calc(7.246px + .72076vw) ), 31.752px));width:max-content;will-change:transform;transform-style:flat;user-select:none;-webkit-user-select:none}.gallery-item{flex:none;transform:translate(var(--txo, 0px)) perspective(1400px) translate(var(--pv, 0px)) translateZ(var(--tz, 0px)) rotateY(var(--ry, 0deg)) scale(var(--zk, 1));pointer-events:none}.gallery-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;color:inherit;pointer-events:none}.gallery-card-hit{position:absolute;left:50%;top:calc(var(--card-h, clamp(280px, 62svh, 720px)) / 2);width:var(--hit-w, 0px);height:var(--hit-h, 0px);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.gallery-card:has(.gallery-card-hit:hover) .gallery-card-media{border-color:#f6f5f259}.gallery-card-media{display:block;height:var(--card-h, clamp(280px, 62svh, 720px));aspect-ratio:var(--card-ratio, 1.078) / 1;border-radius:var(--radius-card);overflow:hidden;background:var(--black);--card-hairline: rgba(246, 245, 242, .1);border:1px solid var(--card-hairline);transform:scale(var(--fs, 1));transform-origin:center center;will-change:transform;transition:border-color .3s var(--ease-cine)}.gallery-card:focus-visible .gallery-card-media{border-color:#f6f5f259}.gallery-card-inner{display:block;width:100%;height:100%;transform:scale(var(--msr, 1));transform-origin:center center}.gallery-card-scrim{position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,var(--card-scrim-alpha, .42)),#0000)}:root{--reflect-room-frac: .35;--ov-scrim-pad: clamp(14px, 2.6vmin, 40px);--reflect-gap-n: 24;--reflect-gap: calc(var(--reflect-gap-n) * 1px);--reflect-len: .78;--reflect-presence: .252;--reflect-persp: 1400;--reflect-depth-gain: 1}.gallery-card-reflect{position:absolute;left:50%;top:calc(var(--card-h, clamp(280px, 62svh, 720px)) + var(--reflect-gap, 0px));width:calc(var(--card-h, clamp(280px, 62svh, 720px)) * var(--card-ratio, 1.078));height:calc((var(--reflect-room) - var(--reflect-gap)) * var(--reflect-len));transform:translate(-50%) scale(var(--fs, 1));transform-origin:50% calc((var(--card-h, clamp(280px, 62svh, 720px)) / 2 + var(--reflect-gap, 0px)) * -1);pointer-events:none;overflow:hidden;opacity:min(1,calc(var(--reflect-presence, 0) * var(--reflect-op, 1) * var(--reflect-lift, 1)))}.gallery-viewport.is-static .gallery-card-reflect,.gallery-viewport.is-flat .gallery-card-reflect{display:none}.gallery-card-reflect-canvas{display:block;width:100%;height:100%;transform:scale(calc(var(--reflect-persp) / (var(--reflect-persp) + 2 * var(--reflect-gap-n) * (1 + var(--reflect-depth-gain) * (1 - var(--fs, 1))))));transform-origin:50% 0;image-rendering:auto}.gallery-card-dim{position:absolute;inset:0;background:#000;opacity:calc(1 - var(--dim, 1));pointer-events:none}.gallery-card-cap{position:absolute;left:calc(var(--card-h, 400px) * .055);right:calc(var(--card-h, 400px) * .055);bottom:calc(var(--card-h, 400px) * .045);display:flex;flex-direction:column;gap:calc(var(--card-h, 400px) * .012);pointer-events:none;text-align:left}.gallery-card-cap[data-lit="0"]{content-visibility:hidden}.gallery-card-title{font-family:var(--font-body);font-weight:300;font-size:calc(var(--card-h, 400px) * .072);line-height:1.1;letter-spacing:-.005em;color:var(--white);opacity:var(--capT, 1);text-wrap:balance}.gallery-card-sub{font-family:var(--font-body);font-weight:300;font-size:calc(var(--card-h, 400px) * .04);line-height:1.2;color:#f6f5f2c7;opacity:var(--capS, 1)}.gallery-viewport.is-curved .gallery-card-title{font-family:var(--curved-title-family, var(--font-body));font-style:normal;font-weight:var(--curved-title-weight, 600);font-size:calc(var(--card-h, 400px) * var(--curved-title-size, .032));line-height:1.06;letter-spacing:0}.gallery-viewport.is-curved .gallery-card-sub{font-family:var(--font-body);font-weight:300;font-size:calc(var(--card-h, 400px) * var(--curved-sub-size, .017));line-height:1.25;text-transform:uppercase;letter-spacing:calc(var(--curved-sub-track, .19) * 1em);color:#f6f5f29e}.gallery-viewport.is-curved .gallery-card-cap{gap:calc(var(--card-h, 400px) * var(--curved-cap-gap, .016))}.gallery-card-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--card-h, 400px) * var(--curved-cap-gap, .016));pointer-events:none}.gallery-card-cta-label{font-family:var(--font-body);font-weight:300;font-size:calc(var(--card-h, 400px) * var(--curved-sub-size, .017));line-height:1.25;text-transform:uppercase;letter-spacing:calc(var(--curved-sub-track, .19) * 1em);color:var(--white)}.gallery-card:focus-visible{outline:none}.gallery-card:focus-visible .gallery-card-hit{outline:2px solid var(--white);outline-offset:3px;border-radius:var(--radius-card)}.gallery-viewport.is-static .gallery-card-title,.gallery-viewport.is-static .gallery-card-sub{opacity:1}.gallery-card-video,.gallery-card-img,.gallery-card-ph{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-card)}.gallery-card-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:root{--ov-bg: rgba(7, 7, 10, .72);--ov-fg: var(--white);--ov-fg-strong: rgba(246, 245, 242, .92);--ov-fg-muted: rgba(246, 245, 242, .62);--ov-fg-faint: rgba(246, 245, 242, .45);--ov-line: rgba(246, 245, 242, .14);--ov-chip-bg: rgba(246, 245, 242, .06)}.ov-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--ov-scrim-pad);container-type:size}.ov-scrim-dim{position:absolute;inset:0;background:#080809eb;backdrop-filter:blur(14px) grayscale(1);-webkit-backdrop-filter:blur(14px) grayscale(1);pointer-events:none}.ov-panel{position:relative;display:flex;flex-direction:column;width:fit-content;height:fit-content;max-width:100%;max-height:100%;border:0;border-radius:var(--radius-card);overflow:hidden}.ov-panel-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--ov-bg);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);border:1px solid var(--ov-line);pointer-events:none}.ov-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,min(4vw,calc(49.824px + .70475vw)),73.786px) clamp(20px,min(4.5vw,calc(56.052px + .79284vw)),83.009px) clamp(32px,5vh,72px)}.ov-close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--ov-fg);background:var(--ov-chip-bg);border:1px solid var(--ov-line);transition:background-color .3s var(--ease-cine)}.ov-close:hover{background:var(--ov-line)}.ov-name{margin:0 0 8px;max-width:14em;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.99rem,max(28.8px,calc(11.502px + 1.14407vw)),50.4px);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.ov-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:0;font-size:clamp(12px,calc(9.886px + .13983vw),14.64px);letter-spacing:.09em;text-transform:uppercase;color:var(--ov-fg-muted)}.ov-meta-sep{color:var(--ov-fg-faint)}.ov-hero{aspect-ratio:16 / 9;width:100%}.ov-outline{position:fixed;z-index:39;overflow:visible;pointer-events:none}.ov-outline-stroke{fill:none;stroke:var(--ov-fg-faint);stroke-width:1;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1}.ov-morph{position:fixed;z-index:40;overflow:hidden;border-radius:var(--radius-card);pointer-events:none;background:var(--black);will-change:top,left,width,height}.ov-morph-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ov-hero-wrap{position:relative;flex:0 0 auto;aspect-ratio:var(--ov-ar);width:var(--ov-frame-w);border-radius:var(--radius-card);overflow:hidden;background:var(--black)}.ov-hero-video{display:block;object-fit:cover;object-position:center;border-radius:var(--radius-card);background:var(--black)}.hww{position:relative;background:var(--black);cursor:default;padding-top:var(--hww-pad-top);padding-bottom:var(--hww-pad-bottom);padding-inline:var(--gutter-x);--hww-pad-top: max(var(--title-band), clamp(110px, 19vh, 210px));--hww-pad-bottom: clamp(120px, 24vh, 260px);--hww-title: rgba(246, 245, 242, .92);--hww-body-color: rgba(246, 245, 242, .62);--hww-border: rgba(246, 245, 242, .13);--hww-fill: var(--black);--hww-gap: max( 40px, min(calc(var(--content-measure) * .09469), calc(-81.1px + 12.433vw) ) );--hww-tile-w: calc((var(--content-measure) - 3 * var(--hww-gap)) / 4);--hww-tile-ar: 5 / 4;--hww-dash-w: calc(var(--hww-gap) * .68);--hww-dash-color: rgba(246, 245, 242, .24);--hww-tile-gap: calc(var(--hww-tile-w) * .1389);--hww-name-gap: calc(var(--hww-tile-w) * .1068);--hww-step-size: clamp(1.52rem, min(1.96vw, calc(11.835px + 1.17725vw) ), 51.862px);--hww-body-size: clamp(.95rem, min(1.05vw, calc(6.34px + .63067vw) ), 27.783px)}.hww-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--hww-gap);align-items:start;max-width:var(--content-measure);margin:0 auto;padding:0;list-style:none}.hww-col{position:relative;min-width:0}.hww-tilewrap{position:relative}.hww-tile{position:relative;aspect-ratio:var(--hww-tile-ar);border-radius:var(--radius-card);border:1px solid var(--hww-border);background:var(--hww-fill);overflow:hidden;display:flex;align-items:center;justify-content:center}.hww-tile .cs-icon{flex:none}.hww-col:not(:last-child) .hww-tilewrap:after{content:"";position:absolute;top:50%;left:calc(100% + (var(--hww-gap) - var(--hww-dash-w)) / 2);width:var(--hww-dash-w);height:1px;background:var(--hww-dash-color);transform:translateY(-.5px);pointer-events:none}.hww-step{margin:var(--hww-tile-gap) 0 var(--hww-name-gap);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--hww-step-size);line-height:1.1;letter-spacing:-.01em;color:var(--hww-title)}.hww-body{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--hww-body-size);line-height:1.62;color:var(--hww-body-color);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.hww-row,.hww-col,.hww-tile{transition:none}}@media(max-width:1120px){.hww-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(36px,5vh,64px)}.hww-col:not(:last-child) .hww-tilewrap:after{display:none}.hww-col:nth-child(odd) .hww-tilewrap:after{display:block}}:root{--hww-size-d: 320px;--hww-size-m: 133.333cqw}@property --hww-iw{syntax: "<length>"; inherits: true; initial-value: 320px;}.cs-icon{--hww-iw: var(--hww-size-d);width:var(--hww-iw);aspect-ratio:4 / 3;filter:drop-shadow(0 0 calc(var(--hww-iw) * .01875) rgba(255,255,255,.22))}.cs-icon svg{width:100%;height:100%;display:block}.cs-wv{transform-box:view-box;animation:cs-emit 3.4s linear infinite;animation-delay:var(--del, 0s);opacity:0}@keyframes cs-emit{0%{transform:scale(.55);opacity:0}12%{opacity:.9}68%{opacity:.5}to{transform:scale(2.45);opacity:0}}.cs-pb_bx1{animation:cs-pb_bx1 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bx1{0%,2%{stroke-dashoffset:100;opacity:0}3%{stroke-dashoffset:100;opacity:1}10%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_bx2{animation:cs-pb_bx2 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bx2{0%,7%{stroke-dashoffset:100;opacity:0}8%{stroke-dashoffset:100;opacity:1}15%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_bx3{animation:cs-pb_bx3 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bx3{0%,12%{stroke-dashoffset:100;opacity:0}13%{stroke-dashoffset:100;opacity:1}20%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_bx4{animation:cs-pb_bx4 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bx4{0%,17%{stroke-dashoffset:100;opacity:0}18%{stroke-dashoffset:100;opacity:1}25%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_ln1{animation:cs-pb_ln1 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_ln1{0%,9%{stroke-dashoffset:100;opacity:0}10%{stroke-dashoffset:100;opacity:1}13%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_ln2{animation:cs-pb_ln2 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_ln2{0%,11%{stroke-dashoffset:100;opacity:0}12%{stroke-dashoffset:100;opacity:1}15%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_ln3{animation:cs-pb_ln3 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_ln3{0%,13%{stroke-dashoffset:100;opacity:0}14%{stroke-dashoffset:100;opacity:1}17%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_bu1{animation:cs-pb_bu1 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bu1{0%,10%{opacity:0}12%,86%{opacity:.85}92%,to{opacity:0}}.cs-pb_bu2{animation:cs-pb_bu2 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bu2{0%,12%{opacity:0}14%,86%{opacity:.85}92%,to{opacity:0}}.cs-pb_bu3{animation:cs-pb_bu3 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_bu3{0%,14%{opacity:0}16%,86%{opacity:.85}92%,to{opacity:0}}.cs-pb_fmtV{animation:cs-pb_fmtV 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_fmtV{0%,26%{stroke-dashoffset:100;opacity:0}27%{stroke-dashoffset:100;opacity:1}34%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_fmtH{animation:cs-pb_fmtH 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_fmtH{0%,30%{stroke-dashoffset:100;opacity:0}31%{stroke-dashoffset:100;opacity:1}38%,86%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%,to{stroke-dashoffset:100;opacity:0}}.cs-pb_fil{animation:cs-pb_fil 9.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes cs-pb_fil{0%,41%{opacity:0}48%,86%{opacity:.14}92%,to{opacity:0}}.cs-rec{animation:cs-recBlink 1.8s ease-in-out infinite}@keyframes cs-recBlink{0%,42%{opacity:1}55%,to{opacity:.18}}.cs-fdash{animation:cs-dashScroll 3s linear infinite}@keyframes cs-dashScroll{to{stroke-dashoffset:-44.2}}.cs-frame4c{transform-box:view-box;transform-origin:360px 270px;animation:cs-fwdT4 12s ease-in-out infinite}@keyframes cs-fwdT4{0%,26%{transform:rotate(0) scale(1);opacity:1}38%,88%{transform:rotate(90deg) scale(.59);opacity:1}98%{transform:rotate(90deg) scale(.59);opacity:0}99%,to{transform:rotate(0) scale(1);opacity:0}}.cs-rect4c{animation:cs-fwdD4 12s ease-in-out infinite}@keyframes cs-fwdD4{0%{stroke-dashoffset:100}16%,to{stroke-dashoffset:0}}.cs-icon .cs-rect4c{stroke-width:calc(var(--hww-iw) * .01)}.cs-spin4c{transform-box:view-box;transform-origin:360px 270px;animation:cs-fwdS4 12s ease-in-out infinite}@keyframes cs-fwdS4{0%,26%{transform:rotate(0) scale(1)}38%,98%{transform:rotate(-90deg) scale(1.695)}99%,to{transform:rotate(0) scale(1)}}.cs-fade4c{animation:cs-fwdF4 12s ease-in-out infinite}@keyframes cs-fwdF4{0%,10%{opacity:0}13%,86%{opacity:.95}96%,to{opacity:0}}.cs-flank4{animation:cs-flank4 12s ease-in-out infinite}@keyframes cs-flank4{0%,38%{opacity:0}46%,86%{opacity:.85}96%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.cs-icon *,.cs-icon{animation:none!important}.cs-icon .cs-flank4{opacity:0}.cs-icon .cs-pb_fil{opacity:.14}}.reframe{--reframe-height: 75svh;--reframe-pad-y: clamp(28px, 4.4svh, 64px);position:relative;width:100%;min-height:var(--reframe-height);padding-block:var(--reframe-pad-y);box-sizing:border-box;background:var(--black);--rf-frame: clamp( 300px, min(64svh, 34vw, calc(205.305px + 20.42161vw) ), 899.64px )}.reframe-pin{position:sticky;top:0;min-height:calc(var(--reframe-height) - 2 * var(--reframe-pad-y));display:flex;align-items:center;justify-content:center;z-index:1}.reframe-inner{display:flex;align-items:center;justify-content:center;gap:clamp(36px,min(5vw,calc(30.192px + 3.00318vw)),132.3px);width:100%;max-width:min(clamp(1500px,calc(568.695px + 56.5678vw),2492px),calc(100vw - 2 * var(--gutter-x)));padding-inline:var(--gutter-x);box-sizing:border-box}.reframe-frame-zone{flex:0 0 auto;width:var(--rf-frame);height:var(--rf-frame);display:flex;align-items:center;justify-content:center}.reframe-stage{--rf-w: .5625;--rf-h: 1;--rf-reflect-gap: calc(var(--rf-frame) * .0526 * .8);--rf-reflect-len: calc(var(--rf-frame) * .232 * .8);--rf-reflect-presence: .3;position:relative;width:calc(var(--rf-frame) * var(--rf-w));height:calc(var(--rf-frame) * var(--rf-h));padding:0;border:0;background:none;display:block;cursor:pointer;touch-action:manipulation}.reframe-stage:focus-visible{outline:2px solid var(--white);outline-offset:10px}.reframe-frame{width:100%;height:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--black)}.reframe-video{width:100%;height:100%;object-fit:cover;display:block}.reframe-reflect{position:absolute;left:0;top:calc(100% + var(--rf-reflect-gap));width:100%;height:var(--rf-reflect-len);pointer-events:none;overflow:hidden;opacity:calc(var(--rf-reflect-presence) * var(--rf-reflect-vis, 1));transition:opacity .35s var(--ease-cine)}.reframe-reflect-canvas{display:block;width:100%;height:100%;transform:scale(var(--rf-reflect-k, 1));transform-origin:50% 0;image-rendering:auto}.reframe-textcol{flex:1 1 0;min-width:0;container-type:inline-size;display:flex;align-items:center}.reframe-text{flex:0 1 auto;margin:0;text-align:left;color:var(--white);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,8.2cqw,107.1px);line-height:1.06;letter-spacing:-.02em}.reframe-line{display:block;white-space:nowrap}.reframe-line--sub{font-size:.72em;margin-top:.16em}.reframe-accent{font-family:var(--font-accent);font-weight:var(--weight-accent);font-style:italic;font-size:1.05em;letter-spacing:0}@media(max-width:1080px){.reframe-inner{flex-direction:column;gap:clamp(28px,5vh,56px)}.reframe-text{text-align:center}.reframe-line{white-space:normal}.reframe-textcol{container-type:normal;flex:0 1 auto;width:100%;justify-content:center}.reframe-text{font-size:clamp(2rem,max(57.6px,calc(23.003px + 2.28814vw)),100.8px)}}@media(prefers-reduced-motion:reduce){.reframe{min-height:var(--reframe-height);padding-block:var(--reframe-pad-y)}.reframe-pin{position:static;height:auto;min-height:calc(var(--reframe-height) - 2 * var(--reframe-pad-y))}.reframe-stage{--rf-w: 1;--rf-h: .5625}.reframe-reflect{display:none}}@property --faq-rest-padb{syntax: "<length>"; inherits: false; initial-value: 96px;}.faq{position:relative;min-height:100svh;display:grid;place-items:start center;align-content:start;background:var(--black);color:var(--white);padding:max(var(--title-band),clamp(96px,14vh,180px)) var(--gutter-master) clamp(32px,4.5vh,60px);--faq-rest-padb: clamp(96px, 14vh, 180px)}.faq-inner{width:100%;max-width:var(--content-measure);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(40px,5vw,110px);align-items:start}.faq-lede{container-type:inline-size;min-width:0}.faq-head{margin:0;color:var(--white);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,8.2cqw,107.1px);line-height:1.06;letter-spacing:-.02em}.faq-head-line{display:block;white-space:nowrap}.faq-accent{font-family:var(--font-accent);font-weight:var(--weight-accent);font-style:italic;letter-spacing:0}.faq-sub{margin:clamp(20px,2.6vh,34px) 0 0;max-width:26em;color:var(--gray-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.9rem,min(1.06vw,calc(13.2px + .187vw)),1.45rem);line-height:1.55}.faq-items{list-style:none;margin:0;padding:0}.faq-item{margin:0}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,40px);padding:clamp(18px,2.2vh,30px) 0;margin:0;border:0;background:none;text-align:left;color:var(--white);font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.16vw,calc(14.4px + .205vw)),1.55rem);line-height:1.35;letter-spacing:-.005em;transition:color .35s var(--ease-cine)}.faq-q-wrap{margin:0;font:inherit}.faq-q:hover,.faq-q:focus-visible{color:var(--white)}.faq-mark{position:relative;flex:0 0 auto;width:1em;height:1em;display:block}.faq-mark-bar{position:absolute;top:50%;left:0;width:100%;height:1px;margin-top:-.5px;background:var(--white)}.faq-mark-bar--v{top:0;left:50%;width:1px;height:100%;margin:0 0 0 -.5px}.faq-panel{overflow:hidden}.faq-list{position:relative}.faq-probe{position:absolute;inset-inline:0;top:0;visibility:hidden;pointer-events:none;z-index:-1}.faq-a{margin:0;padding:0 clamp(40px,4vw,80px) clamp(18px,2.2vh,30px) 0;max-width:46em;color:var(--gray-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.9rem,min(1.06vw,calc(13.2px + .187vw)),1.45rem);line-height:1.6}@media(max-width:900px),(max-width:1024px){.faq-inner{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vh,56px)}.faq-head-line{white-space:normal}}.contact{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(28px,4.4vh,60px) clamp(24px,min(6vw,calc(36.23px + 3.60381vw)),158.76px) clamp(80px,12vh,160px);background:var(--black);color:var(--white);text-align:center}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact-statement{margin:0;max-width:20em;font-family:var(--font-display);font-weight:var(--statement-weight);font-size:clamp(1.5rem,min(3.2vw,calc(19.323px + 1.92203vw)),84.672px);line-height:1.16;letter-spacing:var(--statement-tracking);text-wrap:balance;color:var(--white)}.contact-cta-row{margin-top:clamp(30px,4.4vh,60px)}.contact-cta-row .btn{--btn-rim: .86}.footer{--footer-pad-x: var(--gutter-x);--footer-band-h: clamp(190px, min(14.4vw, calc(179.367px + 2.53708vw) ), 300px);--footer-pad-y: clamp(24px, min(2.1vw, calc(26.158px + .36999vw) ), 40px);--footer-gap-x: clamp(24px, min(4.6vw, calc(57.298px + .81046vw) ), 88px);position:relative;min-height:var(--footer-band-h);display:flex;flex-direction:column;justify-content:center;padding:var(--footer-pad-y) var(--footer-pad-x);background:var(--black);color:var(--white);border:0;border-radius:0;outline:0}.footer-depart{display:flex;flex-direction:column}.footer-band{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:var(--footer-gap-x);align-items:stretch}.footer-mark-wrap{display:flex;align-items:center}.footer-mark{display:block;font-size:clamp(2.75rem,min(6.75vw,calc(84.079px + 1.18926vw)),124.514px);line-height:1;color:var(--white)}.footer-divider{align-self:stretch}.footer-right{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,min(1.8vw,calc(22.421px + .31714vw)),33.204px)}.footer-cols{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:clamp(26px,min(3.1vw,calc(38.6px + .546vw)),62px);align-items:start}.footer-col{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px)}.footer-label{margin:0;font-family:var(--font-nav);font-weight:var(--weight-nav);font-size:var(--section-label-size);letter-spacing:var(--title-tracking, .01em);color:var(--gray-text)}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(6px,.9vh,11px)}.footer-item,.footer-link{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.06vw,calc(13.203px + .18676vw)),19.553px);line-height:1.35;color:var(--white)}.footer-clock{color:var(--gray-text);font-variant-numeric:tabular-nums}.footer-link{position:relative;display:inline-block;width:fit-content;padding-bottom:2px;text-decoration:none}.footer-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-cine)}.footer-link:hover:after,.footer-link:focus-visible:after{transform:scaleX(1)}.footer-pitch{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.06vw,calc(13.203px + .18676vw)),19.553px);line-height:1.35;color:var(--white)}.footer-email{position:relative;display:inline-block;width:fit-content;margin-top:clamp(8px,1.2vh,16px);padding-bottom:3px;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(1.15rem,min(1.62vw,calc(20.179px + .28542vw)),29.883px);line-height:1.3;letter-spacing:-.01em;color:var(--white);text-decoration:none}.footer-email:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.4;transition:opacity .45s var(--ease-cine)}.footer-email:hover:after,.footer-email:focus-visible:after{opacity:1}.footer-copyright{margin:0;text-align:right;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.68rem,min(.79vw,calc(9.84px + .13919vw)),14.573px);letter-spacing:.02em;color:var(--gray-text)}@media(max-width:900px),(max-width:1024px){.footer{--footer-band-h: 0px}.footer-band{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vh,44px)}.rule.footer-divider{display:none}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vh,40px) clamp(20px,max(40px,calc(32.953px + .4661vw)),48.8px)}.footer-col-touch{grid-column:1 / -1}}@media(max-width:520px){.footer-copyright{text-align:left}}.services{--content-block-w: clamp(298px, min(82.15vw, calc(496.054px + 49.34221vw) ), 2173.689px);--svc-name-size: clamp(1.45rem, 2.2vw, 2.15rem);--svc-desc-size: clamp(.9rem, min(1.02vw, calc(6.159px + .61265vw) ), 26.989px);--svc-card-pad: clamp(16px, min(1.6vw, calc(9.661px + .96102vw) ), 42.336px);--svc-card-gap-col: clamp(18px, min(1.9vw, calc(11.473px + 1.14121vw) ), 50.274px);--svc-card-gap-row: clamp(12px, 1.3vh, 22px);--svc-card-inner-gap: clamp(18px, min(2vw, calc(12.077px + 1.20127vw) ), 52.92px);--svc-name-cols: 7em;position:relative;min-height:100svh;display:flex;flex-direction:column;padding:clamp(56px,7.5vh,110px) var(--gutter-x);background:var(--black);color:var(--white)}.services-depart{flex:1;display:flex;flex-direction:column;justify-content:center}.services-head{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(28px,4vh,72px)}.rule.services-title-rule{width:clamp(60px,max(90px,calc(35.943px + 3.57521vw)),157.5px);margin:0 auto}.services-grid{width:100%;max-width:var(--content-block-w);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:var(--svc-card-gap-row) var(--svc-card-gap-col);align-items:stretch}.services-card{display:grid;font-size:var(--svc-name-size);grid-template-columns:minmax(0,var(--svc-name-cols)) minmax(0,1fr);column-gap:var(--svc-card-inner-gap);align-items:start;padding:var(--svc-card-pad);border:1px solid var(--gray-line);border-radius:var(--radius-card)}.services.is-narrow .services-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.services.is-narrow .services-card{grid-template-columns:minmax(0,1fr);row-gap:clamp(8px,1.2vh,16px)}.services-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:1em;line-height:1.12;letter-spacing:var(--tracking-display);color:var(--white)}.services-desc{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--svc-desc-size);line-height:1.55;color:#f6f5f2b8;max-width:42ch}.services-v3{--sv3-max: 800px;--sv3-gap: clamp(10px, 1vw, 16px);--sv3-pad: clamp(13px, 1.3vw, 20px);--sv3-aspect: 1 / .85;--sv3-name-size: clamp(1.05rem, 1.35vw, 1.35rem);--sv3-desc-size: clamp(.78rem, .9vw, .94rem)}.services-v3 .services-head{margin-bottom:clamp(18px,2.4vh,36px)}.services.services-v3{padding-block:clamp(36px,4.6vh,72px)}.services-v3-grid{width:100%;max-width:var(--sv3-max);margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sv3-gap)}.services-v3-card{aspect-ratio:var(--sv3-aspect);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(5px,.7vw,10px);padding:var(--sv3-pad);border:1px solid var(--gray-line);border-radius:var(--radius-card);overflow:hidden}.services-v3-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--sv3-name-size);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--white)}.services-v3-desc{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--sv3-desc-size);line-height:1.4;color:#f6f5f2b8;max-width:30ch}@media(max-width:768px),(max-width:1024px){.services-v3{--sv3-name-size: clamp(1.2rem, 5vw, 1.7rem);--sv3-desc-size: clamp(.9rem, 3.6vw, 1.05rem)}.services-v3-grid{grid-template-columns:1fr;max-width:460px}.services-v3-card{aspect-ratio:auto;padding:clamp(22px,6vw,34px);gap:clamp(8px,2vw,14px)}}.services-worklink-row{margin-top:clamp(40px,6vh,88px);text-align:center}.services-worklink{border:0;background:none;cursor:pointer;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.1vw,calc(6.642px + .6607vw)),29.106px);letter-spacing:.01em;color:#f6f5f2d1;transition:color .35s var(--ease-cine);touch-action:manipulation}.services-worklink:hover{color:var(--white)}.services-worklink:focus-visible{outline:2px solid var(--white);outline-offset:6px}@media(max-width:900px),(max-width:1024px){.services-head{margin-bottom:clamp(28px,4.5vh,56px)}}.services-v4{--svc-index-size: clamp(1.1rem, min(1.95vw, calc(11.775px + 1.17124vw) ), 51.597px);--svc-index-dim: .6;--svc-detail-w: clamp(300px, min(30vw, calc(181.152px + 18.01907vw) ), 793.8px);--svc-unit-gap: clamp(40px, min(5vw, calc(30.192px + 3.00318vw) ), 132.3px);--svc-pad-x: clamp(28px, min(5.6vw, calc(33.815px + 3.36356vw) ), 148.176px);position:relative;min-height:100svh;display:flex;flex-direction:column;background:var(--black);color:var(--white)}.services-v4 .services-depart{min-height:100svh;padding-inline:0;padding-block:clamp(64px,12vh,160px)}.services-v4 .services-head{width:100%;max-width:var(--content-measure);margin-inline:auto;align-items:flex-start;margin-bottom:clamp(36px,6vh,88px)}.services-v4 .section-title.services-title{margin-bottom:0;text-align:left}.services-v4 .services-inner{width:100%;max-width:var(--content-measure);margin-inline:auto;display:grid;grid-template-columns:auto 1px minmax(0,1fr);column-gap:var(--svc-unit-gap);align-items:center}.services-v4 .services-index{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,min(2.4vw,calc(14.492px + 1.44153vw)),63.504px);--svc-lane: .86em;--svc-marker-h: .28em}.services-v4 .services-col{display:flex;flex-direction:column;align-items:flex-start}.services-v4 .services-marker-carrier{position:absolute;left:0;top:0;display:block;pointer-events:none;font-size:var(--svc-index-size)}.services-v4 .services-marker{display:block;width:var(--svc-marker-h);height:var(--svc-marker-h);background:var(--white);border-radius:0;transform:translateY(-50%)}.services-v4 .services-item{position:relative;display:block;width:100%;padding:.085em 0 .085em var(--svc-lane);border:0;background:none;text-align:left;cursor:pointer;touch-action:manipulation;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--svc-index-size);line-height:1.14;letter-spacing:-.005em;white-space:nowrap;color:rgba(246,245,242,var(--svc-index-dim, .6));transition:color .35s var(--ease-cine),transform .35s var(--ease-cine)}.services-v4 .services-item.is-active{color:var(--white)}.services-v4 .services-item:hover{color:#f6f5f2d1;transform:translate(6px)}.services-v4 .services-item:focus-visible{outline:2px solid var(--white);outline-offset:6px}.services-v4 .services-divider{align-self:stretch;min-height:100%}.services-v4 .services-detail{position:relative;min-width:0}.services-v4 .services-detail-in{position:absolute;inset:0}.services-v4 .services-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.services-v4 .services-measure>.services-copy{justify-content:flex-start}.services-v4 .services-measure{position:absolute;inset:0;visibility:hidden;pointer-events:none}.services-v4 .services-measure>.services-copy{position:absolute;inset:0 0 auto}.services-v4 .services-detail-title{margin:0 0 .55em;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(1.6rem,min(2.9vw,calc(17.511px + 1.74184vw)),76.734px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;color:var(--white)}.services-v4 .services-detail-body{margin:0;max-width:58ch;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.12vw,calc(6.763px + .67271vw)),29.635px);line-height:1.62;color:#f6f5f2b8}@media(max-width:900px),(max-width:1024px){.services-v4 .services-inner{grid-template-columns:minmax(0,1fr);row-gap:clamp(36px,6vh,64px)}.services-v4 .services-divider{display:none}.services-v4{--svc-index-size: clamp(1.1rem, max(25.6px, calc(10.224px + 1.01695vw) ), 44.8px)}.services-v4 .services-index{grid-template-columns:minmax(0,1fr)}.services-v4 .services-detail-body{max-width:46ch}}@media(prefers-reduced-motion:reduce){.services-v4 .services-item{transition:none}.services-v4 .services-item:hover{transform:none}}.rule{display:block;height:1px;width:100%;background:var(--rule-color, var(--gray-line));transform-origin:left center}.rule-v{width:1px;height:100%;transform-origin:center top}.ov-block{--ov-label-w: 84px;--ov-label-gap: clamp(20px, min(2vw, calc(24.912px + .35237vw) ), 36.893px);display:grid;grid-template-columns:var(--ov-label-w) 1fr;gap:var(--ov-label-gap);align-items:start;padding-block:clamp(20px,3vh,34px)}.ov-block-label{margin:0;font-size:clamp(12px,calc(9.886px + .13983vw),14.64px);letter-spacing:.08em;text-transform:uppercase;color:var(--ov-fg-faint)}.ov-sub{margin:0 0 14px;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(1.1rem,max(24.8px,calc(9.904px + .98517vw)),43.4px);line-height:1.25;color:var(--ov-fg-strong)}.ov-text{margin:0;max-width:none;font-size:clamp(.95rem,min(1.05vw,calc(6.34px + .63067vw)),27.783px);line-height:1.65;color:var(--ov-fg-muted)}.ov-services-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ov-services-list li{font-size:clamp(13px,calc(10.71px + .15148vw),15.86px);padding:7px 14px;border-radius:var(--radius-small);border:1px solid var(--ov-line);background:var(--ov-chip-bg);color:var(--ov-fg-strong)}.ov-exhibit{--ov-exhibit-cols: 4fr 1fr;--ov-exhibit-gap: clamp(14px, max(24px, calc(19.772px + .27966vw) ), 29.28px);display:grid;grid-template-columns:var(--ov-exhibit-cols);gap:var(--ov-exhibit-gap);align-items:start;padding-block:clamp(20px,3vh,34px)}.ov-exhibit-left{display:flex;flex-direction:column;gap:var(--ov-exhibit-gap);min-width:0}.ov-exhibit-left>.ov-block{padding-block:0}.ov-exhibit-row{display:grid;grid-template-columns:16fr 9fr;gap:var(--ov-exhibit-gap)}.ov-fmt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-card);background:radial-gradient(120% 120% at 50% 40%,var(--gray-cell-hi) 0%,var(--gray-cell-lo) 70%);border:1px solid var(--gray-line);text-align:center;padding:8px}.ov-fmt-wide{aspect-ratio:16 / 9}.ov-fmt-square{aspect-ratio:1 / 1}.ov-fmt-tall{aspect-ratio:9 / 16}.ov-ph-role{font-size:clamp(13px,calc(10.71px + .15148vw),15.86px);font-weight:var(--weight-nav);letter-spacing:.04em;color:var(--gray-text)}.ov-ph-spec{font-size:clamp(11px,calc(9.062px + .12818vw),13.42px);letter-spacing:.03em;color:#616161}@media(max-width:820px),(max-width:1024px){.ov-block{grid-template-columns:1fr;gap:10px}.ov-exhibit{grid-template-columns:1fr}.ov-fmt-tall{width:min(220px,100%);justify-self:center}}@media(max-width:900px),(max-width:1024px){.hero-cta-row{align-self:flex-start;gap:clamp(12px,max(18px,calc(14.829px + .20975vw)),21.96px)}}@media(max-width:640px){:root{--gutter-x: 14px}.nav{padding:16px var(--gutter-x)}.nav-link{font-size:var(--nav-size-sm)}.nav-mark{font-size:var(--nav-mark-size-sm)}}@media(prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.visually-hidden{font-weight:inherit;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.logo-marquee{--logo-size-k: 1.65;--logo-h: calc(clamp(46px, calc(37.895px + .53602vw) , 56.12px) * var(--logo-size-k));--logo-w: calc(clamp(200px, calc(164.763px + 2.33051vw) , 244px) * var(--logo-size-k));--logo-gap: clamp(48px, min(6vw, calc(74.736px + 1.05712vw) ), 110.678px);--marquee-dur: 122.2s;--marquee-edge: clamp(60px, 10vw, 340px);--marquee-space-above: 249px;--marquee-space-below: 159px;position:relative;width:100%;overflow:hidden;background:var(--black);padding-top:var(--marquee-space-above);padding-bottom:var(--marquee-space-below)}.logo-marquee-fade{mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge),#000 calc(100% - var(--marquee-edge)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge),#000 calc(100% - var(--marquee-edge)),transparent 100%)}.logo-marquee-reveal{display:block}.logo-marquee-track{display:flex;align-items:center;gap:var(--logo-gap);width:max-content;padding-left:var(--logo-gap);will-change:transform;animation:logo-marquee-drift var(--marquee-dur) linear infinite}@keyframes logo-marquee-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.logo-cell{display:grid;place-items:center;flex:none;min-height:calc(var(--logo-h) * 1.35)}.logo-mark{display:block;width:auto;height:auto;max-height:calc(var(--logo-h) * var(--logo-scale, 1));max-width:calc(var(--logo-w) * var(--logo-scale, 1));object-fit:contain;filter:brightness(0) invert(1);opacity:.82}.logo-marquee-track.is-static{width:auto;animation:none;flex-wrap:wrap;justify-content:center;row-gap:clamp(22px,3vh,36px);padding-left:0}@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}.fc-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;grid-template-rows:100%;grid-template-columns:100%;padding:clamp(16px,3vmin,44px)}.fc-scrim-dim{position:absolute;inset:0;background:#08080973;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.fc-card{position:relative;z-index:1;width:fit-content;max-width:100%;max-height:100%;display:flex;border-radius:var(--radius-card);color:var(--ov-fg);overflow:visible}.fc-card-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--ov-bg);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);border:1px solid var(--ov-line);pointer-events:none}.fc-close{z-index:2}.fc-body{position:relative;z-index:1;flex:0 0 auto;min-height:0;display:flex;align-items:stretch;gap:clamp(20px,min(2.4vw,calc(14.492px + 1.44153vw)),63.504px);padding:clamp(20px,min(2.2vw,calc(13.284px + 1.3214vw)),58.212px)}.fc-photo{font-size:clamp(.95rem,min(1.02vw,calc(6.159px + .61265vw)),26.989px);position:relative;--fc-photo-h: 33.7em;height:var(--fc-photo-h);aspect-ratio:3 / 4;align-self:flex-start;flex:0 0 auto;width:auto;min-height:0;border-radius:var(--radius-card);overflow:hidden;background:var(--gray-cell-lo)}.fc-photo-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.fc-photo-ph{width:100%;height:100%}.fc-text{--fc-measure: 26em;align-self:flex-start;font-size:clamp(.95rem,min(1.02vw,calc(6.159px + .61265vw)),26.989px);flex:0 0 auto;width:var(--fc-measure);min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:clamp(14px,1.5vh,22px);padding-right:clamp(28px,max(44px,calc(17.572px + 1.74788vw)),77px)}.fc-label{margin:0;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(.7rem,min(.78vw,calc(9.716px + .13743vw)),14.388px);letter-spacing:.09em;text-transform:uppercase;color:var(--ov-fg-muted)}.fc-p{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:inherit;line-height:1.62;color:var(--ov-fg-strong);text-wrap:pretty}.fc-brand{white-space:nowrap}.fc-outline{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.fc-outline-stroke{fill:none;stroke:var(--ov-fg-faint);stroke-width:1;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1}@media(max-width:820px),(max-width:1024px){.fc-card{width:100%;min-height:0}.fc-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;overflow-y:auto;overscroll-behavior:contain}.fc-photo{aspect-ratio:16 / 10;min-height:0}.fc-text{overflow:visible;padding-right:0}}.cc-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;grid-template-rows:100%;grid-template-columns:100%;padding:clamp(16px,3vmin,44px)}.cc-scrim-dim{position:absolute;inset:0;background:#08080973;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.cc-card{--cc-frac: 70.71%;position:relative;z-index:1;width:min(var(--cc-frac),1080px);min-height:var(--cc-frac);max-height:100%;display:flex;border-radius:var(--radius-card);color:var(--ov-fg);overflow:visible}.cc-clip{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;border-radius:inherit;overflow:hidden}.cc-body{overflow:hidden}.cc-card.is-scrollable .cc-body{overflow-y:auto}.cc-card-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--ov-bg);backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);border:1px solid var(--ov-line);pointer-events:none}.cc-close{z-index:2}.cc-body{position:relative;z-index:1;flex:1;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:clamp(14px,1.6vh,24px);padding:clamp(26px,min(3vw,calc(18.115px + 1.80191vw)),79.38px)}.cc-label{margin:0;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:var(--section-label-size);letter-spacing:var(--title-tracking, .01em);color:var(--gray-text)}.cc-pitch{margin:0 0 clamp(6px,1vh,14px);max-width:22ch;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.35rem,min(2.1vw,calc(12.681px + 1.26133vw)),55.566px);line-height:1.15;letter-spacing:var(--statement-tracking);text-wrap:balance}.cc-form{display:flex;flex-direction:column;gap:clamp(14px,1.8vh,26px);max-width:44em}.cc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,min(2vw,calc(12.077px + 1.20127vw)),52.92px)}.cc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-lab{font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.72rem,min(.8vw,calc(4.831px + .48051vw)),21.168px);letter-spacing:.08em;text-transform:uppercase;color:var(--ov-fg-muted)}.cc-input{width:100%;border:0;border-bottom:1px solid var(--ov-line);border-radius:0;background:none;padding:8px 0;color:var(--ov-fg);font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,min(1.02vw,calc(6.159px + .61265vw)),26.989px);transition:border-color .35s var(--ease-cine)}textarea.cc-input{resize:vertical;min-height:4.5em;line-height:1.55}.cc-input::placeholder{color:var(--ov-fg-faint)}.cc-input:hover{border-bottom-color:var(--ov-fg-faint)}.cc-input:focus{outline:none;border-bottom-color:var(--white)}.cc-input:focus-visible{outline:2px solid var(--white);outline-offset:4px}.cc-input.is-invalid{border-bottom-color:var(--white)}.cc-note{font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.72rem,min(.8vw,calc(4.831px + .48051vw)),21.168px);color:var(--gray-text)}.cc-actions{display:flex;align-items:center;gap:clamp(14px,max(24px,calc(9.585px + .95339vw)),42px);flex-wrap:wrap;margin-top:clamp(4px,.8vh,10px)}.cc-sent{font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.8rem,min(.9vw,calc(5.435px + .54057vw)),23.814px);color:var(--gray-text)}.cc-direct{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.85rem,min(.92vw,calc(5.555px + .55258vw)),24.343px);color:var(--ov-fg-muted)}.cc-direct-link{position:relative;color:var(--ov-fg);padding-bottom:2px}.cc-direct-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.4;transition:opacity .45s var(--ease-cine)}.cc-direct-link:hover:after,.cc-direct-link:focus-visible:after{opacity:1}.cc-outline{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.cc-outline-stroke{fill:none;stroke:var(--ov-fg-faint);stroke-width:1;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1}@media(max-width:820px),(max-width:1024px){.cc-card{width:100%;min-height:0}.cc-row{grid-template-columns:minmax(0,1fr)}}.awg-scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,3vmin,44px)}.awg-scrim-dim{position:absolute;inset:0;background:#000000f5;backdrop-filter:blur(6px) grayscale(1);-webkit-backdrop-filter:blur(6px) grayscale(1)}.awg-panel{--awg-pad: clamp(28px, 4.2vmin, 56px);position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-width:max(1240px,min(73vw,calc(-74px + 69.2vw)));border:0;border-radius:var(--radius-card);overflow:hidden}.awg-panel-glass{position:absolute;inset:0;border-radius:inherit;background:var(--ov-bg, rgba(7, 7, 10, .72));backdrop-filter:blur(30px) saturate(1.15);-webkit-backdrop-filter:blur(30px) saturate(1.15);border:1px solid var(--ov-line, rgba(246, 245, 242, .14));pointer-events:none}.awg-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex:none;padding:clamp(18px,2.4vmin,30px) clamp(18px,2.6vmin,34px)}.awg-title{margin:0;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:var(--section-label-size);letter-spacing:var(--title-tracking);color:var(--white)}.awg-close{display:grid;place-items:center;width:2.4em;height:2.4em;padding:0;border:0;border-radius:50%;background:none;color:var(--white)}.awg-scroll{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--awg-pad)}.awg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--awg-gutter, 18px);margin:0;padding:0;list-style:none}.awg-cell{margin:0}.awg-tile{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:var(--radius-card);background:var(--gray-cell-lo);overflow:hidden}.awg-poster,.awg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.awg-video{opacity:0;transition:opacity .32s var(--ease-cine)}.awg-tile.is-playing .awg-video,.awg-tile.is-living .awg-video{opacity:1}.awg-meta{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.25em;padding:1.1em 1.1em .95em;text-align:left;background:linear-gradient(to top,#0000009e,#0000);opacity:0;transition:opacity .34s var(--ease-cine);pointer-events:none}.awg-tile:hover .awg-meta,.awg-tile:focus-visible .awg-meta,.awg-tile.is-playing .awg-meta{opacity:1}.awg-name{font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.95rem,1.25vw,1.3rem);color:var(--white);line-height:1.15}.awg-kind{font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(.72rem,.86vw,.9rem);color:#f6f5f2b8;line-height:1.2}@media(max-width:560px){.awg-grid{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.awg-meta{opacity:1}}@media(prefers-reduced-motion:reduce){.awg-video,.awg-meta,.awg-close{transition:none}}.ov-viewer,.ov-fit-probe{--ov-pad-base: clamp(10px, 1.4vmin, 20px);--ov-padf: .018;--ov-keep: calc(1 - 2 * var(--ov-padf));--ov-pad: calc(var(--ov-pad-base) + var(--ov-span-raw) * var(--ov-padf));--ov-tl-row-h: clamp(18px, 2.3vh, 23px);--ov-tl-clear: clamp(5px, .62vh, 9px);--ov-gap: calc(var(--ov-tl-clear) + var(--ov-tl-row-h));--ov-tab-inset: clamp(16px, max(28px, calc(19.13px + .4667vw) ), 35px);--ov-band-h: clamp(58px, 8.4vh, max(104px, calc(71.07px + 1.7333vw) ));--ov-frame-cap: max(1680px, calc(1148px + 28vw) );--ov-hdiv: calc(var(--ov-keep) / var(--ov-ar) + 2 * var(--ov-padf));--ov-span-raw: min( calc(var(--ov-frame-cap) / var(--ov-keep)), calc(100cqw - 2 * var(--ov-pad-base)), calc( (100cqh - 2 * var(--ov-pad-base) - var(--ov-band-h) - var(--ov-gap)) / var(--ov-hdiv) ) );--ov-frame-w: calc(var(--ov-span-raw) * var(--ov-keep));--ov-frame-h: calc(var(--ov-frame-w) / var(--ov-ar))}.ov-viewer{display:grid;grid-template-rows:auto auto;gap:var(--ov-gap);padding:var(--ov-pad)}.ov-fit-probe{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;contain:layout size style;width:0;height:0;overflow:hidden}.ov-fit-probe .ov-band{overflow:visible}@property --ov-ar{syntax: "<number>"; inherits: true; initial-value: 1.777778;}.ov-viewer{--ov-ar: 1.777778;transition:--ov-ar var(--ov-morph-dur, .9s) var(--ease-cine)}.ov-viewer.is-morph-skip{transition:none}@media(prefers-reduced-motion:reduce){.ov-viewer{transition:none}}.ov-stage{display:flex;align-items:center;justify-content:center;min-height:0}.ov-hero-wrap>.ov-hero-video{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.ov-swap{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--black);opacity:0;transition:opacity var(--ov-swap-fade, .34s) var(--ease-cine);pointer-events:none}.ov-swap.is-in{opacity:1}.ov-swap-embed{background:var(--black)}.ov-swap-embed.is-in{pointer-events:auto}.ov-swap-embed iframe{display:block;width:100%;height:100%;border:0}.ov-band{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;gap:clamp(14px,1.8vw,32px);width:var(--ov-frame-w);justify-self:center;height:var(--ov-band-h);min-height:0;overflow:hidden}.ov-band-name,.ov-band-desc{min-width:0}.ov-band-desc .ov-sub{margin:0 0 .5em}.ov-band-desc .ov-text{margin:0;--ov-desc-div: calc(var(--ov-desc-lines, 3) * 1.533);font-size:clamp(var(--ov-desc-floor, 9px),calc(var(--ov-band-h) / var(--ov-desc-div)),max(15px,calc(5.99px + .5959vw)));line-height:calc(var(--ov-band-h) / var(--ov-desc-lines, 3));display:-webkit-box;-webkit-line-clamp:var(--ov-desc-lines, 3);-webkit-box-orient:vertical;overflow:hidden;transition:font-size var(--ov-fit-dur, 0s) var(--ease-cine),line-height var(--ov-fit-dur, 0s) var(--ease-cine)}.ov-viewer.is-narrow .ov-band,.ov-fit-probe.is-narrow .ov-band{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.ov-band .ov-name{margin:0 0 .2em;max-width:none;font-size:calc(clamp(18.75px,calc(var(--ov-band-h) / 2.48),max(37.5px,calc(25.63px + .625vw))) * var(--ov-name-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;transition:font-size var(--ov-fit-dur, 0s) var(--ease-cine)}.ov-band .ov-meta{margin:0;font-size:calc(clamp(9px,calc(var(--ov-band-h) / 6.4),max(13px,calc(8.89px + .2167vw))) * var(--ov-name-scale, 1));line-height:1.25;transition:font-size var(--ov-fit-dur, 0s) var(--ease-cine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.ov-swap{transition:none}}.ov-prog,.ov-sound{--ov-prog-thumb-w: clamp(128px, max(168px, calc(114.6px + 3.52vw) ), 210px);--ov-prog-min-w: clamp(120px, max(148px, calc(100.6px + 2.4533vw) ), 184px);position:absolute;bottom:var(--ov-tab-inset);background:#07070adb;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);border:0;border-radius:var(--radius-card);z-index:12;opacity:0;transition:opacity .4s var(--ease-cine)}.ov-prog[data-up],.ov-sound[data-up]{opacity:1}.ov-hero-wrap[data-clean],.ov-hero-wrap[data-clean] .ov-playsurface{cursor:none}.ov-prog:not([data-up]),.ov-sound:not([data-up]){pointer-events:none}.ov-prog[data-unmeasured]{visibility:hidden}.ov-prog:before,.ov-sound:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:#f6f5f257;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.9;pointer-events:none;transition:opacity .5s var(--ease-cine)}.ov-prog:hover:before,.ov-sound:hover:before{opacity:1}.ov-prog{right:var(--ov-tab-inset);width:clamp(var(--ov-prog-min-w),var(--prog-w, var(--ov-prog-min-w)),calc(var(--ov-frame-w) - 2 * var(--ov-tab-inset)));height:var(--prog-h);overflow:hidden;transition:opacity .4s var(--ease-cine),height .34s var(--ease-cine) .1s}.ov-prog[data-open]{height:var(--prog-oh);transition:opacity .4s var(--ease-cine),height .42s var(--ease-cine)}.ov-prog-probe{position:absolute;visibility:hidden;pointer-events:none;left:0;top:0;width:0;height:0;overflow:hidden}.ov-prog-probe>*{display:inline-block;white-space:nowrap}.ov-prog-wprobe{width:var(--ov-prog-thumb-w)}.ov-prog-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.6em;margin:0;padding:.72em .95em;border:0;background:none;color:var(--white);font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(12.65px,calc(var(--ov-frame-h) * .0259),16.1px);letter-spacing:.01em;white-space:nowrap;cursor:pointer}.ov-prog-chev{flex:0 0 auto;opacity:.78;transition:transform .42s var(--ease-cine),opacity .3s var(--ease-cine)}.ov-prog-bar:hover .ov-prog-chev,.ov-prog-bar:focus-visible .ov-prog-chev{opacity:1}.ov-prog[data-open] .ov-prog-chev{transform:rotate(180deg)}.ov-prog-rows{position:absolute;left:0;right:0;bottom:var(--prog-h, 40px);display:flex;flex-direction:column;max-height:calc(var(--ov-frame-h) - 2 * var(--ov-tab-inset) - var(--prog-h, 40px));opacity:0;transition:opacity .16s var(--ease-cine)}.ov-prog[data-open] .ov-prog-rows{opacity:1;transition:opacity .3s var(--ease-cine) .14s}.ov-prog:not([data-open]) .ov-prog-rows{pointer-events:none}.ov-prog-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;margin:0;padding:.6em .84em .2em;list-style:none}.ov-prog-list::-webkit-scrollbar{display:none}.ov-prog-item{margin:0}.ov-prog-row{display:flex;align-items:center;width:100%;padding:.34em;border:0;border-radius:var(--radius-small);background:none;color:var(--white);text-align:left;cursor:pointer;opacity:.64;transition:opacity .32s var(--ease-cine),background-color .32s var(--ease-cine)}.ov-prog-row:hover,.ov-prog-row:focus-visible{opacity:.86;background:#f6f5f20f}.ov-prog-row[data-lit]{opacity:1;background:#f6f5f21a}.ov-prog-thumb{flex:1 1 auto;min-width:var(--ov-prog-thumb-w);aspect-ratio:16 / 9;border-radius:5px;overflow:hidden;background:#000}.ov-prog-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ov-thumbs{position:absolute;right:var(--ov-tab-inset);bottom:var(--ov-tab-inset);z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,calc(var(--ov-frame-h) * .018),14px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-cine)}.ov-thumbs[data-up]{opacity:1;pointer-events:auto}.ov-thumb{--t-ar: 1.7778;--t-h: min( calc(var(--ov-frame-h) * .13), calc(var(--ov-frame-w) * .24 / var(--t-ar)) );position:relative;display:block;height:var(--t-h);width:calc(var(--t-h) * var(--t-ar));padding:0;border:0;border-radius:var(--radius-small);overflow:hidden;background:#000;box-shadow:0 6px 22px #00000073;cursor:pointer;transform-origin:100% 100%;translate:0 0;opacity:1;transition:transform .32s var(--ease-cine),translate .7s cubic-bezier(.165,.84,.44,1) calc(var(--i, 0) * .09s),opacity .6s cubic-bezier(.165,.84,.44,1) calc(var(--i, 0) * .09s)}.ov-thumbs:not([data-entered]) .ov-thumb{translate:28px 0;opacity:0}.ov-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ov-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #f6f5f238;pointer-events:none}.ov-thumb[data-lit]:after{box-shadow:inset 0 0 0 1px #f6f5f29e}.ov-thumb-play{position:absolute;left:50%;top:50%;width:clamp(18px,calc(var(--t-h) * .36),32px);height:clamp(18px,calc(var(--t-h) * .36),32px);transform:translate(-50%,-50%);color:var(--white);filter:drop-shadow(0 1px 8px rgba(0,0,0,.6));opacity:.92;pointer-events:none}.ov-thumb[data-lit] .ov-thumb-play{opacity:0}.ov-thumb:hover,.ov-thumb:focus-visible{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.ov-thumbs,.ov-thumb{transition:none}.ov-thumb:hover,.ov-thumb:focus-visible{transform:none}}.ov-sound{left:var(--ov-tab-inset);display:flex;flex-direction:column;align-items:center}.ov-sound-btn{display:grid;place-items:center;width:2.5em;height:2.5em;padding:0;border:0;background:none;color:var(--white);font-size:clamp(11px,calc(var(--ov-frame-h) * .0225),14px);cursor:pointer;opacity:.82;transition:opacity .3s var(--ease-cine)}.ov-sound:hover .ov-sound-btn,.ov-sound-btn:focus-visible{opacity:1}.ov-sound-waves,.ov-sound-slash{transition:opacity .3s var(--ease-cine)}.ov-sound-slash,.ov-sound[data-muted] .ov-sound-waves{opacity:0}.ov-sound[data-muted] .ov-sound-slash{opacity:1}.ov-sound-slider{display:grid;place-items:center;width:100%;height:0;overflow:hidden;opacity:0;transition:height .34s var(--ease-cine),opacity .26s var(--ease-cine)}.ov-sound[data-open] .ov-sound-slider{height:5.4em;opacity:1}.ov-sound-track{position:relative;width:3px;height:4.4em;margin:.5em 0 .15em;border-radius:999px;background:#f6f5f22e;cursor:pointer;touch-action:none;transition:background-color .3s var(--ease-cine)}.ov-sound-fill{position:absolute;inset:0;border-radius:inherit;background:#f6f5f299;transform-origin:bottom;transition:background-color .3s var(--ease-cine)}.ov-sound-thumb{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;margin-bottom:-4.5px;border-radius:50%;background:#f6f5f2c7;pointer-events:none;transition:background-color .3s var(--ease-cine)}.ov-sound-track:hover .ov-sound-fill,.ov-sound-track:active .ov-sound-fill,.ov-sound-track:focus-visible .ov-sound-fill,.ov-sound-track:hover .ov-sound-thumb,.ov-sound-track:active .ov-sound-thumb,.ov-sound-track:focus-visible .ov-sound-thumb{background:var(--white)}@media(hover:none){.ov-prog,.ov-sound{opacity:1;pointer-events:auto}.ov-prog-bar{padding:.62em .8em;font-size:clamp(10px,calc(var(--ov-frame-h) * .02),12px)}.ov-sound-slider{display:none}}@media(prefers-reduced-motion:reduce){.ov-prog,.ov-prog[data-open],.ov-sound{transition:opacity .4s var(--ease-cine)}.ov-prog-bar,.ov-prog-rows,.ov-prog-chev,.ov-prog-row,.ov-sound-slider,.ov-sound-btn,.ov-sound-waves,.ov-sound-slash,.ov-sound-fill,.ov-sound-thumb,.ov-sound-track,.ov-prog:before,.ov-sound:before{transition:none}}.ov-cover,.ov-cover-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity var(--ov-swap-fade, .34s) var(--ease-cine)}.ov-cover.is-in,.ov-cover-blur.is-in{opacity:1}.ov-cover,.ov-cover-blur{clip-path:inset(0 0 0 0)}.ov-cover.is-wipe,.ov-cover-blur.is-wipe{clip-path:inset(0 100% 0 0)}.ov-cover,.ov-cover-blur{transition:opacity var(--ov-swap-fade, .34s) var(--ease-cine),clip-path var(--ov-wipe-dur, .62s) var(--ease-cine)}.ov-cover{transition-delay:0s,var(--ov-wipe-lag, .1s)}.ov-cover-blur{z-index:0}.ov-cover{z-index:1}.ov-cover-blur.is-soft{z-index:2;opacity:1}.ov-swap-embed{z-index:3}.ov-endfade{position:absolute;inset:0;z-index:6;background:var(--black);opacity:0;pointer-events:none;transition:opacity var(--ov-end-fade, 1.2s) linear}.ov-endfade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.ov-endfade{transition:none}}.ov-playdim{position:absolute;inset:0;z-index:4;background:#00000085;opacity:0;pointer-events:none;transition:opacity var(--ov-swap-fade, .34s) linear}.ov-playdim.is-in{opacity:1;transition:opacity .1s linear}.ov-wait{position:absolute;inset:0;z-index:5;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--ov-wait-fade, .22s) var(--ease-cine)}.ov-wait.is-in{opacity:1}.loading-grid{--lg-cycle: 2s;--lg-step: calc(var(--lg-cycle) / 9);--lg-tile: clamp(4.7px, .498vw, 7.47px);--lg-gap: clamp(3.04px, .318vw, 4.7px);display:grid;grid-template-columns:repeat(3,var(--lg-tile));column-gap:var(--lg-gap);row-gap:calc(var(--lg-gap) / 1.075)}.loading-grid-cell{display:block;width:var(--lg-tile);aspect-ratio:1.075;border-radius:0;background:var(--white);opacity:.22;transform:scale(.82);animation:loading-grid-pass var(--lg-cycle) var(--ease-cine) infinite;animation-delay:calc(var(--i) * var(--lg-step) - var(--lg-cycle));will-change:transform,opacity}@keyframes loading-grid-pass{0%,32%,to{opacity:.22;transform:scale(.82)}16%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loading-grid-cell{animation:none;opacity:.6;transform:scale(.91)}}.ov-endcard{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ov-ec-gap);padding:var(--ov-ec-gap);background:var(--black);animation:ov-endcard-fade .35s linear both}.ov-viewer{--ov-ec-mark-w: min( calc(var(--ov-frame-w) * .6), max(300px, calc(205px + 5vw) ) );--ov-ec-gap: clamp(16px, calc(var(--ov-frame-h) * .042), 40px);--ov-ec-breath: .25s;--ov-ec-mark-in: 1.3s;--ov-ec-draw-at: .25s;--ov-ec-draw: .85s;--ov-ec-mark-from: .945;--ease-rise: cubic-bezier(.165, .84, .44, 1);--ov-ec-tile: clamp(84px, calc(var(--ov-frame-w) * .1), 144px);--ov-ec-tile-gap: clamp(7px, calc(var(--ov-frame-w) * .008), 12px);--ov-ec-box-pad: clamp(10px, calc(var(--ov-frame-w) * .011), 16px);--ov-ec-box-max: min(calc(var(--ov-frame-w) * .88), 860px);--ov-ec-replay-size: clamp(20px, calc(var(--ov-frame-h) * .036), 30px)}.ov-ec-mark{display:inline-block;font-size:calc(var(--ov-ec-mark-w) / 4.179);line-height:1;color:var(--white);animation:ov-ec-surface var(--ov-ec-mark-in) var(--ease-rise) var(--ov-ec-breath) both}@keyframes ov-ec-surface{0%{opacity:0;transform:scale(var(--ov-ec-mark-from))}to{opacity:1;transform:scale(1)}}.ov-ec-box{position:relative;--ov-ec-row-w: calc( var(--ov-ec-cols, var(--ov-ec-n)) * var(--ov-ec-tile) + (var(--ov-ec-cols, var(--ov-ec-n)) - 1) * var(--ov-ec-tile-gap) + 2px );width:min(calc(var(--ov-ec-row-w) + 2 * var(--ov-ec-box-pad)),var(--ov-ec-box-max));padding:calc(var(--ov-ec-box-pad) * 2.15) var(--ov-ec-box-pad) var(--ov-ec-box-pad);border-radius:var(--radius-card)}.ov-ec-box[data-depth=short]{--ov-ec-tile: clamp(126px, calc(var(--ov-frame-w) * .15), 216px)}.ov-ec-box[data-stack=v]{--ov-ec-tile: min( calc(var(--ov-frame-w) * .62), calc( (var(--ov-frame-h) * .52 - (var(--ov-ec-n) - 1) * var(--ov-ec-tile-gap)) / var(--ov-ec-n) * 16 / 9 ) );width:min(calc(var(--ov-ec-tile) + 2 * var(--ov-ec-box-pad)),var(--ov-ec-box-max))}.ov-ec-box[data-stack=v][data-depth=short]{--ov-ec-tile: min( calc(var(--ov-frame-w) * .78), calc( (var(--ov-frame-h) * .46 - (var(--ov-ec-n) - 1) * var(--ov-ec-tile-gap)) / var(--ov-ec-n) * 16 / 9 ) )}.ov-ec-frame{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:2}.ov-ec-frame path{fill:none;stroke:#f6f5f257;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:ov-ec-draw var(--ov-ec-draw) var(--ease-cine) var(--ov-ec-draw-at) both}@keyframes ov-ec-draw{to{stroke-dashoffset:0}}.ov-ec-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;background:#07070adb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:ov-endcard-fade .5s var(--ease-cine) calc(var(--ov-ec-draw-at) + var(--ov-ec-draw) * .4) both}@keyframes ov-endcard-fade{0%{opacity:0}to{opacity:1}}.ov-ec-boxlabel{position:absolute;left:var(--ov-ec-box-pad);top:calc(var(--ov-ec-box-pad) * .82);z-index:1;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(10px,calc(var(--ov-frame-h) * .0175),12px);letter-spacing:.01em;color:var(--ov-fg-muted, rgba(246, 245, 242, .62));animation:ov-endcard-fade .5s var(--ease-cine) calc(var(--ov-ec-draw-at) + var(--ov-ec-draw) * .55) both}.ov-ec-tiles{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ov-ec-tile-gap)}.ov-ec-box[data-stack=v] .ov-ec-tiles{flex-direction:column;flex-wrap:nowrap;align-items:center}.ov-ec-box[data-stack=v] .ov-ec-tile{flex:0 0 auto;width:var(--ov-ec-tile)}.ov-ec-tile{flex:0 0 var(--ov-ec-tile);display:block;padding:0;border:0;background:none;cursor:pointer;opacity:1;transform:scale(1);transition:transform .32s var(--ease-cine);animation:ov-endcard-fade .45s var(--ease-cine) calc(var(--ov-ec-draw-at) + var(--ov-ec-draw) * .62 + var(--ti) * 45ms) both}.ov-ec-tile:hover,.ov-ec-tile:focus-visible{transform:scale(1.03)}.ov-ec-tile.is-current .ov-ec-tile-thumb{box-shadow:inset 0 0 0 1px #f6f5f26b}.ov-ec-tile-thumb{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(var(--radius-card) * .5);background:var(--black)}.ov-ec-tile-thumb img{display:block;width:100%;height:100%;object-fit:contain}.ov-ec-tile-label{display:block;margin-top:.5em;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(9px,calc(var(--ov-frame-h) * .0155),11px);letter-spacing:.01em;color:var(--white);text-align:center;opacity:0;transition:opacity .25s var(--ease-cine);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ov-ec-tile:hover .ov-ec-tile-label,.ov-ec-tile:focus-visible .ov-ec-tile-label{opacity:1}.ov-ec-replay{position:absolute;left:50%;bottom:calc(var(--ov-ec-gap-below, 80px) / 2);z-index:1;width:var(--ov-ec-replay-size);height:var(--ov-ec-replay-size);padding:0;border:0;background:none;color:var(--white);cursor:pointer;transform:translate(-50%,50%) scale(1);opacity:.42;transition:opacity .32s var(--ease-cine),transform .32s var(--ease-cine);animation:ov-ec-replay-in .45s var(--ease-cine) calc(var(--ov-ec-draw-at) + var(--ov-ec-draw) * .95) backwards}@keyframes ov-ec-replay-in{0%{opacity:0}to{opacity:.42}}.ov-ec-replay:hover,.ov-ec-replay:focus-visible{opacity:1;transform:translate(-50%,50%) scale(1.03)}.ov-ec-replay svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.ov-endcard{animation:none}.ov-ec-mark{animation:none;transform:none;opacity:1}.ov-ec-replay{animation:none;transition:none}.ov-ec-replay:hover,.ov-ec-replay:focus-visible{transform:translate(-50%,50%) scale(1)}.ov-ec-frame path{animation:none;stroke-dashoffset:0}.ov-ec-glass,.ov-ec-boxlabel,.ov-ec-tile{animation:none}.ov-ec-tile,.ov-ec-tile-label{transition:none}.ov-ec-tile:hover,.ov-ec-tile:focus-visible{transform:none}}.ov-retry{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);padding:.7em 1.2em;border:0;border-radius:var(--radius-small);background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);font-family:var(--font-body);font-weight:var(--weight-nav);font-size:clamp(12px,1vw,15px);letter-spacing:.02em;cursor:pointer}.ov-playsurface{position:absolute;inset:0;z-index:8;padding:0;border:0;background:none;cursor:pointer}.ov-playsurface.is-inert{pointer-events:none;cursor:default}.ov-centre{position:absolute;left:50%;top:50%;z-index:8;width:clamp(38px,calc(var(--ov-frame-h) * .086),74px);height:clamp(38px,calc(var(--ov-frame-h) * .086),74px);transform:translate(-50%,-50%);color:var(--white);filter:drop-shadow(0 1px 12px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(0,0,0,.4));opacity:.92;pointer-events:none;transition:opacity .25s var(--ease-cine)}.ov-playsurface:hover~.ov-centre,.ov-playsurface:focus-visible~.ov-centre{opacity:1}@media(prefers-reduced-motion:reduce){.ov-centre{transition:none}}.ov-timeline{position:absolute;left:50%;width:var(--ov-frame-w);top:calc(var(--ov-pad) + var(--ov-frame-h) + var(--ov-tl-clear));transform:translate(-50%);height:var(--ov-tl-row-h);display:flex;align-items:center;gap:var(--ov-tl-gap);background:none;cursor:pointer;touch-action:none;z-index:10}.ov-tl-toggle{flex:0 0 auto;width:var(--ov-tl-row-h);height:var(--ov-tl-row-h);padding:0;border:0;background:none;color:var(--white);opacity:.78;cursor:pointer;transition:opacity .3s var(--ease-cine)}.ov-tl-toggle:hover,.ov-tl-toggle:focus-visible{opacity:1}.ov-tl-track{position:relative;flex:1 1 auto;height:var(--ov-track-h);border-radius:999px;background:#f6f5f229;transition:background-color .4s var(--ease-cine)}.ov-viewer{--ov-track-h: 2.4px;--ov-tl-gap: clamp(7px, calc(var(--ov-frame-h) * .013), 11px)}.ov-timeline.is-idle{cursor:default}.ov-timeline.is-idle .ov-tl-track{background:#f6f5f21a}.ov-timeline-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:#f6f5f2d1}.ov-timeline:focus-visible{outline:2px solid var(--white);outline-offset:6px}@media(prefers-reduced-motion:reduce){.ov-cover,.ov-cover-blur,.ov-playdim,.ov-wait,.ov-timeline,.ov-tl-track,.ov-tl-toggle{transition:none}}.awg-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.awg-frame path{fill:none;stroke:var(--ov-fg-faint, rgba(246, 245, 242, .45));stroke-width:1}@media(prefers-reduced-motion:reduce){.awg-frame{display:none}}.ov-viewer{position:relative;z-index:3;isolation:isolate}.ov-close{z-index:60}.awg-cell{opacity:0;transition:opacity var(--awg-tile-dur, .4s) var(--ease-cine)}.awg-cell.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.awg-cell{opacity:1;transition:none;transition-delay:0s!important}}.awg-close{position:absolute;top:var(--awg-pad);right:var(--awg-pad);z-index:5;display:grid;place-items:center;width:2.4em;height:2.4em;padding:0;border:0;border-radius:50%;background:none;color:var(--white)}.awg-grid{padding-top:0}@media(prefers-reduced-motion:reduce){.awg-close{transition:none}}.awg-close,.ov-close{background:#0a0a0c85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;transition:background-color .35s var(--ease-cine)}.awg-close{transition:background-color .35s var(--ease-cine)}.awg-close:before,.ov-close:before{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:#f6f5f26b;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.awg-close:hover,.awg-close:focus-visible,.ov-close:hover,.ov-close:focus-visible{background:#0a0a0cb8}.awg-close svg,.ov-close svg{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.awg-close,.ov-close{transition:none}}:root{--sbar-rest: rgba(246, 245, 242, .18);--sbar-lit: var(--white);--sbar-w: 3px;--sbar-hit: 14px;--sbar-inset: 4px;--sbar-ease: cubic-bezier(.33, 0, .2, 1);--sbar-in: .28s;--sbar-out: .55s}.has-sbar{scrollbar-width:none;-ms-overflow-style:none}.has-sbar::-webkit-scrollbar{width:0;height:0;display:none}html.has-sbar-page,html.has-sbar-page body{scrollbar-width:none}html.has-sbar-page::-webkit-scrollbar,html.has-sbar-page body::-webkit-scrollbar{width:0;height:0;display:none}.sbar{position:absolute;top:var(--sbar-inset);right:var(--sbar-inset);bottom:var(--sbar-inset);width:var(--sbar-hit);z-index:8;cursor:default;background:transparent}.sbar--page{position:fixed;top:0;right:0;bottom:0;z-index:120}.sbar-thumb{position:absolute;top:0;right:calc((var(--sbar-hit) - var(--sbar-w)) / 2);width:var(--sbar-w);border-radius:999px;background:var(--sbar-rest);transition:background-color var(--sbar-out) var(--sbar-ease);will-change:transform}.sbar[data-lit] .sbar-thumb,.sbar[data-dragging] .sbar-thumb,.sbar:hover .sbar-thumb{background:var(--sbar-lit);transition:background-color var(--sbar-in) var(--sbar-ease)}.sbar:not([data-scrollable]){opacity:0;pointer-events:none}.sbar{opacity:1;transition:opacity .32s var(--sbar-ease)}.sbar.is-hidden{opacity:0;pointer-events:none;transition:opacity .12s var(--sbar-ease)}.sbar.is-static .sbar-thumb{background:#f6f5f266;transition:none}@media(prefers-reduced-motion:reduce){.sbar-thumb,.sbar[data-lit] .sbar-thumb,.sbar:hover .sbar-thumb{transition:none}}.mosaic{--mos-label-top: 80px;--mos-top: calc(var(--mos-label-top) + var(--section-label-size) * 1.2 + 22px);--mos-bottom: 12px;--mos-pad-x: clamp(24px, 5vw, 140px);--mos-card-h: clamp(240px, 60.5svh, 35.4vw);position:relative;min-height:100svh;padding:var(--mos-top) var(--mos-pad-x) var(--mos-bottom);background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:center}.mosaic>.mos-label{top:var(--mos-label-top)}.mosaic-depart{width:100%;display:flex;justify-content:center}.mosaic-frame{width:min(100%,calc((100svh - var(--mos-top) - var(--mos-bottom)) * var(--mos-aspect)));aspect-ratio:var(--mos-aspect);container-type:inline-size}.mosaic-grid{width:100%;height:100%;display:grid;grid-template-columns:var(--mos-cols);grid-template-rows:var(--mos-rows);grid-template-areas:"fun  red    p1   p2" "fun  lagoon p1   p2" "fun  lagoon more p2" "fun  lagoon br   br" "wide wide   br   br";gap:clamp(10px,.9cqw,18px)}.mos-more-cell{grid-area:more;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.mos-more{margin:0;border:0;padding:0;background:none;display:inline-flex;align-items:baseline;gap:.55em;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:max(13px,1.15cqw);letter-spacing:.01em;line-height:1.2;color:var(--white);cursor:pointer}.mos-more-label{position:relative;padding-bottom:3px}.mos-more-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-cine)}.mos-more-arrow{transition:transform .45s var(--ease-cine)}.mos-more:hover .mos-more-label:after,.mos-more:focus-visible .mos-more-label:after{transform:scaleX(1)}.mos-more:hover .mos-more-arrow,.mos-more:focus-visible .mos-more-arrow{transform:translate(.28em)}.mos-more:focus-visible{outline:2px solid var(--white);outline-offset:6px}@media(prefers-reduced-motion:reduce){.mos-more-label:after,.mos-more-arrow{transition:none}}.mos-tile{position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;border-radius:var(--radius-card);background:var(--gray-cell-lo);color:inherit;font:inherit;text-align:left;isolation:isolate}.mos-tile.has-media{background:transparent}.mos-tile:focus-visible{outline:1px solid var(--white);outline-offset:3px}.mos-poster,.mos-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mos-video{transition:opacity .35s var(--ease-cine)}.mosaic{--mos-scrim-a: .72;--mos-scrim-h: calc(var(--mos-card-h) * .62)}.mos-scrim{position:absolute;inset:auto 0 0;height:min(100%,var(--mos-scrim-h));pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,var(--mos-scrim-a)),rgba(0,0,0,calc(var(--mos-scrim-a) * .8273)),rgba(0,0,0,calc(var(--mos-scrim-a) * .6692)),rgba(0,0,0,calc(var(--mos-scrim-a) * .5263)),rgba(0,0,0,calc(var(--mos-scrim-a) * .3987)),rgba(0,0,0,calc(var(--mos-scrim-a) * .2872)),rgba(0,0,0,calc(var(--mos-scrim-a) * .1922)),rgba(0,0,0,calc(var(--mos-scrim-a) * .1145)),rgba(0,0,0,calc(var(--mos-scrim-a) * .0552)),rgba(0,0,0,calc(var(--mos-scrim-a) * .0159)),#0000)}.mos-cap{position:absolute;left:calc(var(--mos-card-h) * .055 * .85);right:calc(var(--mos-card-h) * .055 * .85);bottom:calc(var(--mos-card-h) * .045 * .85);display:flex;flex-direction:column;gap:calc(var(--mos-card-h) * .0103);text-align:left}.mos-name{font-family:var(--font-body);font-style:normal;font-weight:var(--weight-nav);font-size:calc(var(--mos-card-h) * .032);line-height:1.06;letter-spacing:0;color:var(--white)}.mos-kind{font-family:var(--font-body);font-weight:300;font-size:calc(var(--mos-card-h) * .017);line-height:1.25;text-transform:uppercase;letter-spacing:.19em;color:#f6f5f29e}@media(prefers-reduced-motion:reduce){.mos-video{transition:none}}@media(max-width:1024px){:root{--m-content-inset: 30px}}@media(max-width:1024px){:root{--label-rule-w: 100%;--label-rule-gap: 8px;--label-rule-alpha: .34}.section-title{margin-inline:auto;text-align:center}.section-title:after{content:"";display:block;width:var(--label-rule-w);height:1px;margin:var(--label-rule-gap) auto 0;background:currentColor;opacity:var(--label-rule-alpha)}.services-v4 .section-title.services-title{text-align:center}}@media(max-width:1024px){:root{--nav-glyph-w: 18px;--nav-glyph-gap: 5px;--nav-disc: 44px;--m-nav-disc-tint: 7, 7, 10;--m-nav-disc-alpha: 0;--m-glass-blur: 16px;--nav-panel-w: 232px;--nav-panel-pad: 10px;--nav-panel-row-y: 13px}.nav-menu-btn{display:flex;align-items:center;justify-content:center;width:var(--nav-disc);height:var(--nav-disc);padding:0;margin:0;border:0;background:none;border-radius:50%;color:var(--white)}.nav-menu-btn>.nav-item-enter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--m-nav-disc-tint),var(--m-nav-disc-alpha));backdrop-filter:blur(var(--m-glass-blur));-webkit-backdrop-filter:blur(var(--m-glass-blur));box-shadow:inset 0 0 0 1px #f6f5f238}.nav-glyph{display:flex;flex-direction:column;gap:var(--nav-glyph-gap);width:var(--nav-glyph-w)}.nav-glyph-bar{display:block;width:100%;height:1px;background:currentColor}.nav-panel{position:absolute;top:100%;right:var(--gutter-x);--m-nav-open: 1;clip-path:inset(0 0 calc((1 - var(--m-nav-open)) * 100%) calc((1 - var(--m-nav-open)) * 100%) round var(--radius-card));width:min(var(--nav-panel-w),calc(100vw - 2 * var(--gutter-x)));padding:var(--nav-panel-pad);border-radius:var(--radius-card);background:#0000009e;backdrop-filter:blur(44px);-webkit-backdrop-filter:blur(44px);box-shadow:inset 0 0 0 1px #f6f5f229}.nav-panel-list{list-style:none;margin:0;padding:0}.nav-panel-item{display:block}.nav-panel-link{display:block;position:relative;padding:var(--nav-panel-row-y) 12px;text-decoration:none;font-family:var(--font-nav);font-size:var(--nav-size);font-weight:var(--weight-nav);letter-spacing:var(--tracking-nav, .02em);color:var(--white);border-radius:var(--radius-small);transition:background-color .32s var(--ease-cine)}.nav-panel-link:hover,.nav-panel-link:focus-visible,.nav-panel-link:active{background-color:#f6f5f212}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.nav-panel-link{transition:none}}@media(max-width:1024px){:root{--opener-fit: .78;--wordmark-em-w: 4.1794}.opener-words{font-size:calc(100vw * var(--opener-fit) / var(--wordmark-em-w))}}@media(max-width:1024px){.services-v4{--svc-detail-title-lift: 1.25}.services-v4 .services-col{align-items:center}.services-v4 .services-index{--svc-lane: 0}.services-v4 .services-item{text-align:center}.services-v4 .services-marker-carrier{display:none}.services-v4 .services-detail-title{text-align:center;font-size:calc(clamp(1.6rem,min(2.9vw,calc(17.511px + 1.74184vw)),76.734px) * var(--svc-detail-title-lift))}.services-v4 .services-detail-body{margin-inline:auto}}@media(max-width:1024px){.faq-head{font-size:var(--m-statement-size);letter-spacing:-.01em;text-align:center}.faq-head-line{display:inline;white-space:normal}.faq-head-line+.faq-head-line:before{content:" "}.faq-q{color:var(--gray-text)}.faq-q.is-open{color:var(--white)}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.faq-q{transition:none}}@media(max-width:1024px){.footer-col-sitemap{grid-column:1;grid-row:1 / span 2}.footer-col-location{grid-column:2;grid-row:1}.footer-col-touch{grid-column:2;grid-row:2}.footer-col-socials{grid-column:1 / -1;grid-row:3;justify-self:center;text-align:center}}@media(max-width:1024px){.contact{--contact-min-h: 100svh;min-height:var(--contact-min-h);padding-block:clamp(28px,4.4vh,60px)}}@media(max-width:1024px){.logo-marquee--block{--logo-block-gap-x: 16px;--logo-block-gap-y: clamp(20px, 3.4vh, 30px);--logo-block-pad-y: clamp(67px, 11.14vh, 116px);--logo-cell-w: calc( (100vw - 2 * var(--gutter-x) - 3 * var(--logo-block-gap-x)) / 4 );--logo-w: var(--logo-cell-w);--logo-h: clamp(52px, 17.16vw, 78px);padding-block:var(--logo-block-pad-y)}.logo-block{display:flex;flex-direction:column;gap:var(--logo-block-gap-y)}.logo-block-row{display:flex;justify-content:center;gap:var(--logo-block-gap-x)}.logo-block-row>.logo-cell{flex:0 0 var(--logo-cell-w);display:flex;align-items:center;justify-content:center}.logo-block .logo-mark{max-width:100%}}@media(max-width:1024px){:root{--m-fc-pad: 20px;--m-fc-body-size: calc(var(--m-svcm-body-size) * .9)}.fc-card{width:100%;max-height:100%}.fc-body{flex-direction:column;align-items:stretch;padding:0;flex:1 1 auto;width:100%;min-width:0;max-width:100%;overflow-y:auto;overscroll-behavior:contain;min-height:0}.fc-photo{height:auto;aspect-ratio:auto;align-self:stretch;flex:0 0 auto;margin:var(--m-fc-pad) var(--m-fc-pad) 0;border-radius:var(--radius-card)}.fc-photo-img{height:auto;object-fit:contain}.fc-text{width:100%;--fc-measure: 100%;align-self:stretch;font-size:var(--m-fc-body-size);padding:var(--m-fc-pad);overflow:visible;text-align:center}}@media(max-width:1024px){.work.has-titleblock{min-height:100svh;justify-content:center;padding-block:var(--work-title-top) clamp(40px,7vh,76px)}.work-depart{position:static;inset:auto}.wmg{--wmg-pad-x: clamp(14px, 4.2vw, 22px);--wmg-gap: clamp(8px, 2.6vw, 14px);padding-inline:var(--wmg-pad-x)}.wmg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wmg-gap)}.wmg-cell{display:block;min-width:0}.wmg-tile .awg-meta{opacity:1}.wmg-more{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-top:clamp(18px,3.4vh,28px);padding:14px;color:var(--white);font-family:var(--font-nav);font-size:var(--nav-size);font-weight:var(--weight-nav);letter-spacing:var(--tracking-nav, .02em);opacity:.82;transition:opacity .4s var(--ease-cine)}.wmg-more:hover,.wmg-more:focus-visible{opacity:1}.wmg-more-chev{display:block;width:.46em;height:.46em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.14em) rotate(45deg);transition:transform .4s var(--ease-cine)}.wmg-more[aria-expanded=true] .wmg-more-chev{transform:translateY(.06em) rotate(-135deg)}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.wmg-more,.wmg-more-chev{transition:none}}@media(max-width:1024px){.services-v4{padding-top:var(--work-title-top)}}@media(max-width:1024px){.ov-viewer,.ov-fit-probe{--ov-padf: .008}.ov-viewer{grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:clamp(8px,1.4vh,14px)}.ov-timeline{position:static;width:100%}.ov-strip{--ov-strip-gap: 6px;--ov-strip-min: 48px;padding-right:58px}.ov-strip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ov-strip-min),1fr));gap:var(--ov-strip-gap)}.ov-strip-item{display:block;min-width:0}.ov-strip-btn{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-small);overflow:hidden;background:var(--black);opacity:.5;transition:opacity .35s var(--ease-cine)}.ov-strip-btn[data-lit]{opacity:1}.ov-strip-btn:hover,.ov-strip-btn:focus-visible,.ov-strip-btn:active{opacity:.85}.ov-strip-btn[data-lit]:hover,.ov-strip-btn[data-lit]:active{opacity:1}.ov-strip-thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.ov-strip-btn[data-lit] .ov-strip-thumb{box-shadow:inset 0 0 0 1px #f6f5f26b}.ov-fs{position:absolute;right:var(--ov-tab-inset);bottom:var(--ov-tab-inset);z-index:5;display:flex;align-items:center;justify-content:center;padding:14.5px;margin:-14.5px;border-radius:var(--radius-small);color:var(--ov-fg);background:#07070adb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-cine)}.ov-fs[data-up]{opacity:1;pointer-events:auto}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.ov-strip-btn,.ov-fs{transition:none}}.gallery-cyl{position:relative;width:100%;height:var(--cyl-band-h, 78svh);touch-action:pan-y}.gallery-cyl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.gallery-cyl-a11y{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;list-style:none}.gallery-cyl-a11y button{background:none;border:0;color:inherit;font:inherit}@media(max-width:1024px){:root{--m-hero-size: min(56px, calc(100cqw / 6.92));--m-reel-top: 30px;--m-reel-gap-y: 13px;--m-scroll-top: 16px;--m-scroll-size: 22px;--m-hero-bottom: 2.5vh}.hero-copy{padding-bottom:calc(var(--m-hero-bottom) + env(safe-area-inset-bottom,0px))}.hero-block{width:100%;container-type:inline-size}.hero-headline{font-size:var(--m-hero-size);line-height:1}.hero-cta-row--m{flex-direction:column;align-items:stretch;align-self:center;width:85vw;gap:var(--m-reel-gap-y);margin-top:var(--m-reel-top)}.hero-cta-row--m .rule{--rule-color: var(--white);height:.8px}.hero-cta-row--m .hero-reel{--reel-h: calc(clamp(46px, 3.8vw, 58px)*1.2) ;--reel-pad: 0px;place-items:center stretch;width:100%}.hero-cta-row--m .hero-reel-ink .hero-reel-glyph{clip-path:circle(46.25%);backdrop-filter:blur(var(--m-glass-blur));-webkit-backdrop-filter:blur(var(--m-glass-blur))}.hero-cta-row--m .hero-reel-ink,.hero-cta-row--m .hero-reel-glow{flex-direction:row-reverse;justify-content:space-between;width:100%}.hero-scroll{align-self:center;display:block;width:var(--m-scroll-size);height:var(--m-scroll-size);margin-top:var(--m-scroll-top);color:#f6f5f28c}.hero-scroll svg{display:block;width:100%;height:100%}}@media(max-width:1024px){:root{--m-s2-pad-top: 76px;--m-s2-pad-bottom: 40px;--m-s2-row-gap: 20px;--m-about-gap: 16px;--m-eyebrow-size: 10.5px;--m-eyebrow-track: .2em;--m-statement-size: 24px;--m-s2-measure: 100%}.statement{padding-block:var(--m-s2-pad-top) var(--m-s2-pad-bottom);padding-inline:0}.statement-inner{--s2-bias: 0px;max-width:var(--content-measure);margin-inline:auto;padding-inline:0;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:var(--m-s2-row-gap);text-align:center}.rule.statement-divider{display:none}.statement .section-title{margin-bottom:0}.statement-col,.statement-about{grid-column:1}.statement-body-wrap{align-items:flex-start;justify-content:center}.statement-body{font-size:var(--m-statement-size);text-align:center}.statement-about{display:flex;flex-direction:column;gap:var(--m-about-gap);text-align:center;margin-inline:auto}.statement-about-p{max-width:var(--m-s2-measure);margin-inline:auto}.statement-learn{position:static;align-self:center;margin-top:calc(var(--m-about-gap) + 6px)}}@media(max-width:1024px){:root{--m-wml-hero-ar: 4 / 5;--m-wml-reserve: 290px;--m-wml-frame-prog: 12px;--m-wml-prog-nav: 20px;--m-wml-gap: 22px;--m-wml-row-y: 13px;--m-wml-prog-h: 2px;--m-wml-nav-gap: 16px;--m-wml-nav-w: 83px;--m-wml-nav-h: 33px;--m-wml-swap: .42s;--m-wml-kind-size: 9.5px;--m-wml-kind-track: .18em;--m-wml-name-size: 20px;--m-wml-hero-name-size: 27px}.work-titleblock{align-items:flex-start;text-align:left;gap:10px}.work-titleblock-eyebrow{font-size:var(--m-eyebrow-size);letter-spacing:var(--m-eyebrow-track);text-transform:uppercase;color:var(--gray-text)}.wml{display:flex;flex-direction:column;gap:0;width:100%;max-width:calc((100svh - var(--m-wml-reserve)) * 4 / 5 + 2 * var(--gutter-x));margin-inline:auto;padding-inline:var(--gutter-x)}.awg-tile.wml-hero{aspect-ratio:auto;position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-card);overflow:hidden;background:var(--gray-cell-lo);color:var(--white);text-align:left;cursor:pointer;touch-action:manipulation}.wml-hero-media{display:block;width:100%;aspect-ratio:var(--m-wml-hero-ar)}.wml-hero-video{display:block;width:100%;height:100%;object-fit:cover}.wml-hero-meta{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:46px 18px 16px;background:linear-gradient(to top,#000000c7,#0000)}.wml-kind{font-family:var(--font-nav);font-weight:var(--weight-nav);font-size:var(--m-wml-kind-size);letter-spacing:var(--m-wml-kind-track);text-transform:uppercase;color:#f6f5f2b8}.wml-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--m-wml-name-size);line-height:1.15;color:var(--white)}.wml-hero-name{font-size:var(--m-wml-hero-name-size)}.wml-hero-cta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-nav);font-weight:var(--weight-nav);font-size:12.5px;letter-spacing:.01em;color:var(--white)}.wml-swap{display:block;animation:wml-swap-in var(--m-wml-swap) var(--ease-cine) both}@keyframes wml-swap-in{0%{opacity:0}to{opacity:1}}.wml-prog{position:relative;margin-top:var(--m-wml-frame-prog);width:100%;height:var(--m-wml-prog-h);border-radius:999px;background:#f6f5f22e;overflow:hidden}.wml-prog-thumb{position:absolute;inset-block:0;left:0;width:calc(100% / var(--wml-n));border-radius:inherit;background:var(--white);transform:translate(calc(100% * var(--wml-i)));transition:transform var(--m-wml-swap) var(--ease-cine)}.wml-nav{display:flex;justify-content:center;margin-top:var(--m-wml-prog-nav);gap:var(--m-wml-nav-gap)}.btn.wml-nav-btn{flex:0 0 auto;width:var(--m-wml-nav-w);justify-content:center;--btn-scale: .9;height:var(--m-tap);min-height:0;border-block:calc((var(--m-tap) - var(--m-wml-nav-h)) / 2) solid transparent;background-clip:padding-box}}@media(max-width:1024px){:root{--m-logo-grid-top: 26px;--m-lm-row-gap: 2px;--m-lm-stagger: 6s;--m-lm-gap: 36px;--m-lm-cap-w: 62vw;--m-lm-scale-lo: .92;--m-lm-scale-hi: 1.1;--m-lm-edge: 34px;--m-logo-cell-y: 22px}.logo-marquee--block{padding-inline:var(--gutter-x)}.logo-head{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.logo-eyebrow{margin:0;font-family:var(--font-nav);font-weight:var(--weight-nav);font-size:var(--m-eyebrow-size);letter-spacing:var(--m-eyebrow-track);text-transform:uppercase;color:var(--gray-text)}.logo-rows{display:flex;flex-direction:column;gap:var(--m-lm-row-gap);margin-top:var(--m-logo-grid-top)}.logo-row{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--m-lm-edge),#000 calc(100% - var(--m-lm-edge)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--m-lm-edge),#000 calc(100% - var(--m-lm-edge)),transparent 100%)}.logo-row-track{display:flex;width:max-content;animation:logo-row-drift var(--lm-dur, 90s) linear infinite;animation-delay:calc(var(--lm-row, 0) * var(--m-lm-stagger) * -1);will-change:transform}.logo-row--right .logo-row-track{animation-direction:reverse}@keyframes logo-row-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.logo-marquee--block.is-paused .logo-row-track{animation-play-state:paused}.logo-rows .logo-cell{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding-block:var(--m-logo-cell-y);padding-inline:max(0px,calc(var(--m-lm-gap) / 2 - var(--lm-ink-l, 0px))) max(0px,calc(var(--m-lm-gap) / 2 - var(--lm-ink-r, 0px)))}.logo-rows .logo-mark{--m-lm-cap-h: calc( var(--logo-h) * clamp(var(--m-lm-scale-lo), var(--logo-scale, 1), var(--m-lm-scale-hi)) );aspect-ratio:var(--lm-ar);width:min(var(--m-lm-cap-w),var(--m-lm-cap-h) * var(--lm-ar));height:auto;max-width:var(--m-lm-cap-w);max-height:var(--m-lm-cap-h)}.logo-block .logo-cell{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--m-logo-cell-y) calc(var(--m-lm-gap) / 2)}.logo-row.is-static .logo-row-track{animation:none;transform:none}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.logo-row-track{animation:none!important;transform:none!important}}@media(max-width:1024px){:root{--m-svcm-pad: 20px;--m-svcm-row-y: 13px;--m-svcm-name-size: 16px;--m-svcm-name-size-sel: 17px;--m-svcm-row-lh: 24px;--m-svcm-body-size: 13.5px;--m-svcm-row-pad: clamp(12px, 1.51vh, 17px);--m-svcm-head-gap: 41px;--m-svcm-in: .28s}.services-v4 .services-depart{justify-content:flex-start;padding-top:var(--m-svcm-head-gap);min-height:0;padding-bottom:0}.svcm{padding:0 var(--m-content-inset)}.svcm>.rule{width:auto}.svcm-list{list-style:none;margin:0;padding:0;display:block}.svcm-item{min-width:0}.svcm-tab{display:block;width:100%;margin:0;padding:var(--m-svcm-row-pad) 0;border:0;border-radius:0;background:none;text-align:left;cursor:pointer;touch-action:manipulation;font-family:var(--font-body);font-weight:var(--weight-display);font-size:var(--m-svcm-name-size);line-height:var(--m-svcm-row-lh);letter-spacing:-.01em;color:var(--gray-text);transition:color var(--m-svcm-in) var(--ease-cine)}.svcm-tab.is-open{color:var(--white);font-size:var(--m-svcm-name-size-sel)}.svcm-tab-wrap{margin:0;font:inherit}.svcm-panel{overflow:hidden}.svcm-body{margin:0;padding:0 0 var(--m-svcm-row-pad);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--m-svcm-body-size);line-height:1.62;color:#f6f5f2b8}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.svcm-tab{transition:none}}@media(max-width:1024px){:root{--m-hwwc-copy-top: 41px;--m-hwwc-title: 42px;--m-hwwc-body: 14px;--m-hwwc-copy-gap: 14px;--m-hwwc-thumb-gap: 10px;--m-hwwc-thumb-fill: 85%;--m-hwwc-thumb-label: 12px;--m-hwwc-dash-frac: .68;--m-hwwc-rail-top: 34px;--m-hww-pad-bottom: clamp(160px, 22.91vh, 252px);--m-hwwc-fade: .36s;--m-hwwc-ease: cubic-bezier(.45, 0, .55, 1);--m-hwwc-swap: 0s}.hww{padding-inline:var(--m-content-inset);padding-top:var(--work-title-top);padding-bottom:var(--m-hww-pad-bottom)}.hwwc{display:block}.hww>.section-title{margin-bottom:0}.hwwc-stage{position:relative;padding-top:var(--m-hwwc-copy-top)}.hwwc-copy{display:flex;align-items:flex-end;gap:var(--m-hwwc-copy-gap)}.hwwc-text{display:grid;flex:1 1 auto;min-width:0}.hwwc-entry{grid-area:1 / 1;display:flex;flex-direction:column;align-items:flex-start;visibility:hidden;opacity:0;transition:opacity var(--m-hwwc-fade) var(--m-hwwc-ease)}.hwwc-entry[data-vis="1"]{visibility:visible}.hwwc-entry[data-op="1"]{opacity:1;transition:opacity var(--m-hwwc-fade) var(--m-hwwc-ease)}.hwwc-title{margin:4px 0 10px;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--m-hwwc-title);line-height:1.02;letter-spacing:-.02em;color:var(--white)}.hwwc-body{margin:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--m-hwwc-body);line-height:1.6;color:#f6f5f2b8}.hwwc-thumbs{list-style:none;margin:var(--m-hwwc-rail-top) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m-hwwc-thumb-gap)}.hwwc-thumb{min-width:0;position:relative;--m-hwwc-channel: calc(100% - var(--m-hwwc-thumb-fill) + var(--m-hwwc-thumb-gap));--m-hwwc-dash-w: calc(var(--m-hwwc-channel) * var(--m-hwwc-dash-frac))}.hwwc-thumb:not(:last-child):after{content:"";position:absolute;left:calc(100% - (100% - var(--m-hwwc-thumb-fill)) / 2 + (var(--m-hwwc-channel) - var(--m-hwwc-dash-w)) / 2);width:var(--m-hwwc-dash-w);top:0;height:0;padding-top:calc(var(--m-hwwc-thumb-fill) / 2);border-bottom:1px solid var(--hww-dash-color);transform:translateY(-.5px);pointer-events:none}.hwwc-thumb-btn{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.hwwc-thumb-cell{display:block;position:relative;width:var(--m-hwwc-thumb-fill);margin-inline:auto;aspect-ratio:1;border-radius:var(--radius-small);background:var(--black);overflow:hidden;transition:box-shadow var(--m-hwwc-swap) var(--ease-cine);display:flex;align-items:center;justify-content:center;container-type:inline-size}.hwwc-thumb-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--m-hwwc-swap) var(--ease-cine)}.hwwc-thumb-cell .cs-icon{--hww-iw: var(--hww-size-m);flex:none}.hwwc-thumb-btn.is-sel .hwwc-thumb-cell:after{box-shadow:inset 0 0 0 1px var(--white)}.hwwc-thumb-label{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--m-hwwc-thumb-label);line-height:1.2;color:var(--gray-text);transition:color var(--m-hwwc-swap) var(--ease-cine)}.hwwc-thumb-btn.is-sel .hwwc-thumb-label{color:var(--white)}.hwwc-thumb-btn{min-height:var(--m-tap)}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.hwwc-entry,.hwwc-entry.is-sel,.hwwc-thumb-btn,.hwwc-thumb-cell,.hwwc-thumb-label{transition:none}}@property --rf-open{syntax: "<number>"; inherits: false; initial-value: 0;}@media(max-width:1024px){:root{--m-rf-frame-w: min(56vw, 34.875svh );--m-rf-open-inset: 3%;--m-rf-label-size: 10.5px;--m-rf-label-track: .2em;--m-rf-label-gap: 16px;--m-rf-text-w: 56vw;--m-rf-text-size: clamp(22px, 7.18vw, 33px);--m-rf-pad-top: 40px}.reframe{padding-top:var(--m-rf-pad-top)}.reframe-inner{flex-direction:column;align-items:stretch;gap:26px}.rfm-stage{position:relative;margin-inline:calc(50% - 50vw);height:calc(var(--m-rf-frame-w) * 16 / 9)}.rfm-window{position:relative;display:block;width:100%;height:100%;overflow:hidden;clip-path:inset(0 calc((100% - var(--m-rf-frame-w)) / 2 * (1 - var(--rf-open)) + var(--m-rf-open-inset) * var(--rf-open)) round var(--radius-card))}.rfm-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.reframe-textcol{display:flex;flex-direction:column;align-items:center;width:100%}.reframe-text{font-size:var(--m-rf-text-size);text-align:center;width:var(--m-rf-text-w)}.reframe-line--sub{font-size:1em;margin-top:0}.reframe-accent{font-size:1em}}@media(max-width:1024px){:root{--m-footer-mark: 55px}.footer-mark-wrap{justify-content:flex-start}.footer-mark{font-size:max(var(--m-footer-mark),min(6.75vw,calc(84.079px + 1.18926vw)))}}@media(max-width:1024px){:root{--m-tap: 44px}.nav-mark{padding-block:calc((var(--m-tap) - 34px) / 2);margin-block:calc((34px - var(--m-tap)) / 2)}.statement-learn{--m-learn-pad: 11px;padding-block:var(--m-learn-pad);top:calc(100% + var(--s2-learn-gap) - var(--m-learn-pad))}.footer-list{gap:0}.footer-link{display:flex;align-items:center;min-height:var(--m-tap);padding-bottom:0}.footer-link:after{top:calc(50% + .675em + 2px);bottom:auto}.footer-email{display:flex;align-items:center;min-height:var(--m-tap);padding-bottom:0}.footer-email:after{top:calc(50% + .65em + 3px);bottom:auto}}@media(max-width:1024px){:root{--m-header-size: 10.5px;--m-header-track: .2em;--m-header-color: var(--gray-text);--m-header-weight: var(--weight-nav)}.section-title,.statement .section-title,.faq .section-title,.work-titleblock-eyebrow,.logo-marquee--block .logo-eyebrow,.services-v4 .section-title.services-title,.hww .section-title.hww-title{text-align:center;text-transform:uppercase;letter-spacing:var(--m-header-track);color:var(--m-header-color);font-weight:var(--m-header-weight);font-size:var(--m-header-size)}.work-titleblock-eyebrow:after,.logo-marquee--block .logo-eyebrow:after{content:"";display:block;width:var(--label-rule-w);height:1px;margin:var(--label-rule-gap) auto 0;background:currentColor;opacity:var(--label-rule-alpha)}.services-v4 .section-title.services-title:after,.hww .section-title.hww-title:after{display:block}.work-titleblock{align-items:center;text-align:center}.work-titleblock-eyebrow{text-indent:var(--m-header-track)}.work-titleblock-accent{font-family:inherit;font-weight:inherit;font-style:inherit;font-size:inherit}.logo-marquee--block .logo-head{align-items:center;text-align:center}}.wmp{--wmp-pad-x: 26px;--wmp-pad-top: 84px;--wmp-chrome-y: 30px;--wmp-close: 35px;--wmp-close-pad: calc((var(--m-tap) - var(--wmp-close)) / 2);--wmp-brand-size: 19px;--wmp-hero-meta-pad: 18px;--wmp-hero-scrim-h: 78%;--wmp-hero-scrim-a: .5;--wmp-kind-size: 10.5px;--wmp-kind-track: .2em;--wmp-title-size: 44px;--wmp-desc-size: 12.75px;--wmp-gap: 12px;--wmp-collage-top: 30px;--wmp-collage-gap: 8px;position:fixed;inset:0;z-index:120;background:var(--black);display:flex;flex-direction:column;outline:none}.wmp-chrome{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:var(--wmp-chrome-y) var(--wmp-pad-x);pointer-events:none}.wmp-brand,.wmp-close{pointer-events:auto}.wmp-brand{font-size:var(--wmp-brand-size);color:var(--white)}.wmp-close{box-sizing:content-box;width:var(--wmp-close);height:var(--wmp-close);padding:var(--wmp-close-pad);margin:calc(-1 * var(--wmp-close-pad));border:0;background:none;color:var(--white);display:grid;place-items:center}.wmp-close svg{width:var(--wmp-close);height:var(--wmp-close)}.wmp-brand{transition:opacity var(--wmp-brand-fade, .28s) var(--ease-cine)}.wmp[data-playing] .wmp-brand{opacity:0;pointer-events:none}.wmp-close{transition:opacity var(--wmp-brand-fade, .28s) var(--ease-cine)}.wmp[data-playing] .wmp-close{opacity:0;pointer-events:none}.wmp-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--wmp-pad-top) var(--wmp-pad-x) 40px}.wmp-kind{margin:0 0 8px;font-family:var(--font-nav);font-weight:var(--weight-nav);font-size:var(--wmp-kind-size);letter-spacing:var(--wmp-kind-track);text-transform:uppercase;color:#f6f5f2d1}.wmp-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:min(var(--wmp-title-size),11.3vw);line-height:1.02;letter-spacing:-.02em;color:var(--white)}.wmp-desc{margin:22px 0 0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--wmp-desc-size);line-height:1.52;color:#f6f5f2c2}.wmp-hero{position:relative;aspect-ratio:var(--wmp-hero-ar, .8);border-radius:var(--radius-card);overflow:hidden;background:var(--gray-cell-lo)}.wmp-hero-meta{position:absolute;inset:auto 0 0;padding:calc(var(--wmp-hero-meta-pad) * 3) var(--wmp-hero-meta-pad) var(--wmp-hero-meta-pad)}.wmp-hero:before{content:"";position:absolute;inset:auto 0 0;height:var(--wmp-hero-scrim-h);pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,var(--wmp-hero-scrim-a)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .8273)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .6692)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .5263)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .3987)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .2872)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .1922)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .1145)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .0552)),rgba(0,0,0,calc(var(--wmp-hero-scrim-a) * .0159)),#0000)}.wmp-hero-video{display:block;width:100%;height:100%;object-fit:cover}.wmp-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wmp-collage-gap);margin-top:var(--wmp-collage-top);align-items:start}.wmp-col{display:flex;flex-direction:column;gap:var(--wmp-collage-gap);min-width:0}.wmp-asset{position:relative;display:block;width:100%;aspect-ratio:var(--wmp-ar);padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--gray-cell-lo);cursor:pointer;touch-action:manipulation}.wmp-asset img{display:block;width:100%;height:100%;object-fit:cover}.wmp-stage{position:fixed;inset:0;z-index:2;overflow:hidden}.wmp-stage-bg{position:absolute;inset:0;background:var(--black)}.wmp-stage-media{position:fixed;display:block;object-fit:cover;transform-origin:center;border-radius:0}.wmp-stage-embed{overflow:hidden}.wmp-stage-embed>iframe,.wmp-stage-embed>img,.wmp-stage-embed>.wmp-stage-hit{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.wmp-stage-embed>img{object-fit:cover}.wmp-stage-embed>iframe{opacity:0;transition:opacity .34s var(--ease-cine)}.wmp-stage-embed>iframe.is-in{opacity:1}.wmp-stage-hit{cursor:pointer}.wmp-stage{--ov-tl-row-h: clamp(18px, 2.3vh, 23px);--ov-track-h: 2.4px;--ov-tl-gap: clamp(7px, 1.05vh, 11px)}.wmp-stage-wait{z-index:1}.wmp-play{--wmp-play-size: 66px;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;box-sizing:content-box;width:var(--wmp-play-size);height:var(--wmp-play-size);padding:8px;border:0;background:none;color:var(--white);display:grid;place-items:center;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}.wmp-play svg{width:var(--wmp-play-size);height:var(--wmp-play-size)}.lsn{--lsn-label-size: 10.5px;--lsn-label-track: .2em;--lsn-sub-size: 12px;--lsn-glyph: 50px;--lsn-gap: 14px;--lsn-rule-gap: 9px;--lsn-sub-gap: 13px;--lsn-rule-alpha: .34;position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--black);padding:0 24px;touch-action:none;overscroll-behavior:contain}.lsn-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.lsn-glyph{width:var(--lsn-glyph);height:var(--lsn-glyph);margin-bottom:var(--lsn-gap);color:var(--gray-text)}.lsn-label{margin:0;font-family:var(--font-body);font-weight:var(--weight-nav);font-size:var(--lsn-label-size);letter-spacing:var(--lsn-label-track);text-indent:var(--lsn-label-track);text-transform:uppercase;color:var(--white);position:relative;padding-bottom:var(--lsn-rule-gap)}.lsn-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--white);opacity:var(--lsn-rule-alpha)}.lsn-sub{margin:var(--lsn-sub-gap) 0 0;font-family:var(--font-body);font-weight:var(--weight-display);font-size:var(--lsn-sub-size);line-height:1.45;color:var(--gray-text);max-width:30ch}.footer-social-icon{display:none}@media(max-width:1024px){:root{--m-social-glyph: 22px;--m-social-gap: 14px}.footer-col-socials .footer-list{display:flex;flex-direction:row;justify-content:center;gap:var(--m-social-gap)}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:var(--m-tap);height:var(--m-tap);min-height:var(--m-tap);padding:0;color:var(--white)}.footer-social:after{content:none}.footer-social-text{display:none}.footer-social-icon{display:block;width:var(--m-social-glyph);height:var(--m-social-glyph)}.footer-social-icon svg{display:block;width:100%;height:100%}}.hreel{position:fixed;inset:0;z-index:120;--ov-tl-row-h: clamp(18px, 2.3vh, 23px);--ov-track-h: 2.4px;--ov-tl-gap: clamp(7px, 1.05vh, 11px)}.hreel-dim{position:absolute;inset:0;background:var(--black)}.hreel-frame{position:fixed;overflow:hidden;background:var(--black);will-change:transform}.hreel-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.hreel-chrome{position:fixed;inset:0;pointer-events:none}.hreel-chrome>*{pointer-events:auto}.hreel-chrome.is-rotated{inset:auto;left:calc((100vw - 100vh)/2);top:calc((100vh - 100vw)/2);width:100vh;height:100vw;left:calc((100vw - 100dvh)/2);top:calc((100dvh - 100vw)/2);width:100dvh;transform:rotate(90deg)}.ov-timeline.hreel-timeline{position:absolute;left:50%;bottom:clamp(26px,4.4vh,52px);top:auto;width:min(1100px,calc(100% - (2*clamp(56px,8vw,140px))));transform:translate(-50%)}.hreel-time{flex:0 0 auto;font-family:var(--font-body);font-weight:var(--weight-body);font-size:clamp(10px,1.02vh,13px);letter-spacing:.01em;color:var(--gray-text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.hreel-chrome .ov-sound{position:absolute;left:clamp(20px,3.2vw,40px);bottom:clamp(26px,4.4vh,52px)}.ov-close.hreel-close{position:absolute;top:clamp(18px,2.6vh,32px);right:clamp(18px,2.6vw,32px)}.hreel-chrome.is-phone .ov-close.hreel-close{right:auto;left:max(clamp(18px,2.6vw,32px),env(safe-area-inset-left,0px));top:max(clamp(18px,2.6vh,32px),env(safe-area-inset-top,0px))}@media(min-width:1025px){:root{--work-title-top: 132px}.services-v4{--frame-pad: clamp(24px, 4svh, 48px);min-height:calc(100svh - var(--frame-above, 0px) - var(--frame-below, 0px))}.services-v4 .services-depart{min-height:calc(100svh - var(--frame-above, 0px) - var(--frame-below, 0px));padding-top:calc(var(--frame-pad) + max(0px,var(--frame-below, 0px) - var(--frame-above, 0px)));padding-bottom:calc(var(--frame-pad) + max(0px,var(--frame-above, 0px) - var(--frame-below, 0px)))}.hww{--hww-pad-top: 192px}.reframe{--reframe-height: 605px}.faq{padding-top:225px}.contact{--frame-pad: clamp(24px, 4svh, 48px);min-height:calc(100svh - var(--frame-above, 0px) - var(--frame-below, 0px));padding-top:calc(var(--frame-pad) + max(0px,var(--frame-below, 0px) - var(--frame-above, 0px)));padding-bottom:calc(var(--frame-pad) + max(0px,var(--frame-above, 0px) - var(--frame-below, 0px)))}.logo-marquee{--marquee-space-below: 0px}}@media(max-width:1024px)and (orientation:landscape)and (max-height:700px){.hero{height:100lvh}.hero-copy{bottom:auto;height:100svh;padding-top:var(--work-title-top)}:root{--m-reel-top: 16px;--m-reel-gap-y: 8px;--m-scroll-top: 8px;--m-hero-size: min( 56px, calc(100cqw / 6.92), calc((100svh - var(--work-title-top) - 128px) / 3.125) )}}@media(max-width:1024px)and (orientation:landscape)and (max-height:700px){:root{--m-wml-frame-prog: 8px;--m-wml-prog-nav: 8px;--m-wml-land-ar: 2.39;--m-wml-under: calc(var(--m-wml-frame-prog) + var(--m-wml-prog-h) + var(--m-wml-prog-nav) + var(--m-tap))}.work.has-titleblock{height:100lvh;min-height:0;justify-content:flex-start;padding-block:var(--work-title-top) 12px}.work.has-titleblock>.work-titleblock{flex:none}.work.has-titleblock>.work-depart{flex:1 1 0;min-height:0;container-type:size}.wml{max-width:none;padding-inline:0;height:100cqh;width:min(calc(100cqw - 2 * var(--gutter-x)),calc((100cqh - var(--m-wml-under)) * var(--m-wml-land-ar)));margin-inline:auto}.awg-tile.wml-hero{flex:none;height:calc(100cqh - var(--m-wml-under))}.wml-swap,.wml-hero-media{height:100%}.wml-hero-media{aspect-ratio:auto}.wml-hero-meta{padding:22px 16px 12px;gap:2px}.wml-hero-name{font-size:22px}}.hreel-chrome.is-landscape .ov-timeline.hreel-timeline{width:calc(.8*min(1100px,calc(100% - (2*clamp(56px,8vw,140px)))))}.hreel-chrome.is-rotated.is-phone .ov-sound{bottom:auto;top:clamp(26px,4.4vh,52px)}.hreel-chrome.is-rotated.is-phone .ov-timeline.hreel-timeline{width:calc(.8*min(1100px,calc(100% - (2*clamp(56px,8vw,140px)))))}.native-vimeo{position:fixed;inset:0;z-index:2147483000;background:var(--black)}.native-vimeo iframe{display:block;width:100%;height:100%;border:0}.native-vimeo-close{position:absolute;left:max(14px,env(safe-area-inset-left,0px));top:max(14px,env(safe-area-inset-top,0px));width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#00000073;color:var(--white);cursor:pointer}.native-vimeo-close svg{display:block;width:100%;height:100%}@media(max-width:1024px)and (orientation:landscape)and (max-height:700px){:root{--m-hero-size: min(40px, calc(100cqw / 16.8));--m-reel-top: 12px;--m-reel-gap-y: 4px;--m-scroll-top: 0px;--m-scroll-size: 16px;--m-hero-bottom: 4px}.hero-headline--m{white-space:nowrap}.hero-headline--m .hero-line{display:inline}.hero-headline--m .hero-line+.hero-line:before{content:" "}.hero-block{flex:1 1 auto;min-height:0}.hero-headline--m{margin-top:auto}.hero-cta-row--m .hero-reel{--reel-h: 40px}}
