html:has([data-shell-main]){scroll-padding-top:var(--spacing-16)}@media (min-width:1024px){html:has([data-shell-main]){scroll-padding-top:var(--spacing-20)}}[data-shell-main]:focus{outline:none}.shell-wrap{width:100%;max-width:calc(var(--layout-max-content) + 2 * var(--layout-margin-desktop));margin-inline:auto;padding-inline:var(--layout-margin-mobile)}@media (min-width:768px){.shell-wrap{padding-inline:var(--layout-margin-tablet)}}@media (min-width:1024px){.shell-wrap{padding-inline:var(--layout-margin-desktop)}}.shell-logo{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--size-target);color:var(--text-on-dark)}.shell-logo img{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-pill);object-fit:cover}.shell-logo__word{gap:.3em;font-size:var(--text-logo);line-height:var(--text-logo--line-height)}.shell-logo__word,.shell-logo__word b{display:inline-flex;align-items:center}.shell-logo__word b{font-weight:var(--text-logo--font-weight);letter-spacing:var(--text-logo--letter-spacing)}.shell-logo__o{display:inline-grid;place-items:center;width:.8em;height:.8em;margin-left:.05em;position:relative;border-radius:var(--radius-pill);background:var(--color-royal-500);box-shadow:inset 0 0 0 .08em var(--color-cream-50)}.shell-logo__o>span{position:absolute;inset:-.1em 0;display:grid;place-items:center;color:transparent;overflow:hidden}.shell-logo__o:after{content:"";width:.26em;height:.3em;margin-left:.06em;background:var(--color-cream-50);clip-path:polygon(0 0,100% 50%,0 100%)}.shell-logo__word>span{font-weight:var(--font-weight-regular);letter-spacing:.04em}.shell-nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);height:var(--spacing-16);color:var(--text-on-dark);transition-property:background-color,box-shadow,backdrop-filter;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}@media (min-width:1024px){.shell-nav{height:var(--spacing-20)}}.shell-nav[data-solid=true],html:has([data-shell-main] [data-bar=solid]) .shell-nav{background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(var(--blur-nav)) saturate(1.6);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(1.6);box-shadow:0 var(--border-width-hairline) 0 var(--border-on-dark)}html:has([data-shell-main] [data-bar=solid]) .shell-nav{background:var(--bg)}.shell-nav__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}@media (max-width:359.98px){.shell-nav__in{gap:var(--spacing-2)}.shell-nav__in .shell-nav__tools{gap:0}}.shell-nav__links{display:none;gap:var(--spacing-8)}@media (min-width:1024px){.shell-nav__links{display:flex}}.shell-nav__link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-target);min-height:var(--size-target);font-weight:var(--font-weight-semibold);white-space:nowrap}.shell-nav__underline{position:absolute;inset:auto 0 var(--border-width-strong) 0;height:var(--border-width-strong);border-radius:var(--border-width-strong);background:var(--accent);transform-origin:left center;opacity:0;pointer-events:none}.shell-nav__link[aria-current] .shell-nav__underline{opacity:1}.shell-nav__tools{display:flex;align-items:center;gap:var(--spacing-2)}.shell-nav__cta{display:none}@media (min-width:1024px){.shell-nav__cta{display:inline-flex}}.shell-menu-btn{display:grid;place-items:center;width:var(--size-target);height:var(--size-target);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-on-dark);color:var(--text-on-dark)}@media (min-width:1024px){.shell-nav .shell-menu-btn{display:none}}.shell-lang{display:inline-flex;gap:var(--spacing-1)}.shell-lang a{position:relative;display:grid;place-items:center;min-width:var(--size-target);height:var(--size-target);overflow:hidden;font-size:var(--text-small);font-weight:var(--font-weight-bold);color:var(--text-on-dark-muted)}.shell-lang a:hover,.shell-lang a[aria-current]{color:var(--text-on-dark)}.shell-lang a[aria-current]:after{content:"";position:absolute;inset:auto var(--spacing-3) var(--spacing-1) var(--spacing-3);height:var(--border-width-strong);border-radius:var(--border-width-strong);background:var(--accent)}.shell-lang span{display:block}.shell-menu{position:fixed;inset:0;z-index:var(--z-menu)}.shell-menu:not([data-shown]){display:none}.shell-menu__scrim{position:absolute;inset:0;background:var(--scrim)}.shell-menu__panel{position:absolute;inset:0;display:grid;grid-template-rows:var(--spacing-16) 1fr auto;padding-bottom:var(--spacing-8);overflow-y:auto;background:var(--bg);color:var(--text-on-dark)}.shell-menu__top{display:flex;align-items:center;justify-content:space-between}.shell-menu__links{display:grid;align-content:center;gap:var(--spacing-2);padding-block:var(--spacing-6)}.shell-menu__link{display:flex;align-items:center;gap:var(--spacing-4);min-height:var(--spacing-16);font-size:min(var(--text-h1),var(--spacing-10));font-weight:var(--font-weight-black);letter-spacing:-.015em;line-height:1.15}.shell-menu__link[aria-current]:before{content:"";flex:none;width:calc(var(--spacing-4) + var(--border-width-strong));height:calc(var(--spacing-5) + var(--border-width-strong));background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}.shell-menu__bottom{display:grid;gap:var(--spacing-4)}.shell-menu__bottom .shell-list a{font-size:var(--text-body-l)}.shell-footer{position:relative;padding-block:var(--spacing-16) var(--spacing-8);background:var(--bg-deep);color:var(--text-on-dark)}@media (min-width:1024px){.shell-footer{padding-top:var(--spacing-24)}}.shell-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "direct direct" "nav services" "social social";gap:var(--spacing-10) var(--spacing-6)}.shell-footer__brand{grid-area:brand}.shell-footer__grid>[data-area=nav]{grid-area:nav}.shell-footer__grid>[data-area=services]{grid-area:services}.shell-footer__grid>[data-area=direct]{grid-area:direct}.shell-footer__grid>[data-area=social]{grid-area:social;display:flex;flex-wrap:wrap;column-gap:var(--spacing-6)}@media (min-width:768px){.shell-footer__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"brand brand brand direct direct direct" "nav nav services services social social";gap:var(--spacing-12) var(--spacing-8)}.shell-footer__grid>[data-area=social]{display:grid}}@media (min-width:1024px){.shell-footer__grid{grid-template-columns:1.35fr .85fr 1.45fr 1.2fr .8fr;grid-template-areas:"brand nav services direct social";gap:var(--spacing-8)}}.shell-footer__tag{max-width:calc(2 * var(--spacing-40));margin-top:var(--spacing-4);color:var(--text-on-dark)}.shell-footer__place{display:flex;align-items:flex-start;gap:var(--spacing-2);max-width:calc(2 * var(--spacing-40));margin-top:var(--spacing-3);color:var(--text-on-dark-muted)}.shell-footer__place svg{flex:none;margin-top:calc(var(--spacing-1) / 2)}.shell-list{display:grid;align-content:start;gap:var(--spacing-1)}.shell-list a{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:var(--size-target);min-height:var(--size-target);font-weight:var(--font-weight-semibold)}.shell-list a[href^="tel:"]{white-space:nowrap}.shell-list a:hover{color:var(--accent)}.shell-list svg{color:var(--text-on-dark-muted)}.shell-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-2) var(--spacing-6);margin-top:var(--spacing-12);padding-top:var(--spacing-6);box-shadow:inset 0 var(--border-width-hairline) 0 var(--border-on-dark);color:var(--text-on-dark-muted)}.shell-footer__legal{flex-wrap:wrap;gap:0 var(--spacing-6)}.shell-credit,.shell-footer__legal{display:inline-flex;align-items:center}.shell-credit{min-height:var(--size-target);text-decoration:underline;text-underline-offset:var(--spacing-1);text-decoration-color:color-mix(in srgb,var(--text-on-dark) 35%,transparent)}.shell-credit:hover{color:var(--text-on-dark)}.shell-footer__mascot{display:none}@media (min-width:1024px){.shell-footer__mascot{display:block;position:absolute;right:var(--layout-margin-desktop);bottom:100%;z-index:var(--z-mascot);pointer-events:none}}.shell-footer__pose{display:block}.shell-footer__pose+.shell-footer__pose{position:absolute;inset:0}.shell-footer__pose img{display:block;margin-inline:auto}.shell-footer__mascot:not([data-pose=front]) [data-show=front],.shell-footer__mascot:not([data-pose=left]) [data-show=left],.shell-footer__mascot:not([data-pose=right]) [data-show=right]{visibility:hidden}.shell-cbar{position:fixed;z-index:var(--z-nav);inset-inline:var(--layout-margin-mobile);bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));max-width:calc(3 * var(--spacing-40));margin-inline:auto;padding:var(--spacing-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-deep) 92%,transparent);backdrop-filter:blur(var(--blur-nav)) saturate(1.6);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(1.6);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-on-dark),var(--shadow-card);color:var(--text-on-dark);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) step-start}.shell-cbar[data-state=hidden]:not(:focus-within){transform:translateY(var(--spacing-4));opacity:0;visibility:hidden;transition:transform var(--dur-fast) var(--ease-in),opacity var(--dur-fast) var(--ease-in),visibility var(--dur-fast) step-end}@media (prefers-reduced-motion:reduce){.shell-cbar,.shell-cbar[data-state=hidden]:not(:focus-within){transform:none}}@media (min-width:1024px){.shell-cbar{display:none}}.shell-cbar ul{display:flex;gap:var(--spacing-1)}.shell-cbar li{flex:1 1 auto;display:flex}.shell-cbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-1) + var(--spacing-1) / 2);min-width:var(--size-control-md);min-height:var(--size-control-md);padding-inline:var(--spacing-2);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.shell-cbar a:not(.shell-cbar__call):active,.shell-cbar a:not(.shell-cbar__call):hover{background:color-mix(in srgb,var(--text-on-dark) 10%,transparent)}.shell-cbar svg{flex:none}.shell-cbar__call{background:var(--button-primary-bg);color:var(--button-primary-text)}.shell-cbar__call:active,.shell-cbar__call:hover{background:var(--button-primary-bg-pressed);color:var(--button-primary-text-pressed)}@media (max-width:389.98px){.shell-cbar li:not(:first-child){flex:none}.shell-cbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:1023.98px){html:has([data-contact-bar]){scroll-padding-bottom:calc(var(--size-control-md) + 2 * var(--spacing-1) + 2 * var(--spacing-3) + env(safe-area-inset-bottom))}}.shell-wipe{position:fixed;inset:0;z-index:var(--z-menu);background:var(--bg-deep);transform:translateY(100%);visibility:hidden;pointer-events:none}.shell-wipe[data-active=true]{visibility:visible}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.loop-video{position:relative;aspect-ratio:var(--aspect-video-card);overflow:hidden;isolation:isolate;border-radius:var(--radius-card);background:var(--color-ink);box-shadow:var(--shadow-card);color:var(--text-on-dark)}.loop-video[data-variant=controls]{border-radius:var(--radius-lg)}.loop-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base) var(--ease-out)}.loop-video[data-state=failed] .loop-video__media{opacity:var(--opacity-poster-dimmed)}.loop-video__overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.loop-video__button,.loop-video__mark{position:absolute;inset:0;z-index:3;margin:auto;width:var(--size-control-lg);height:var(--size-control-lg);place-items:center;border-radius:var(--radius-pill);background:var(--scrim);backdrop-filter:blur(var(--blur-scrim));color:var(--color-cream-50)}.loop-video__mark{display:none;pointer-events:none}.loop-video[data-state=paused]:hover .loop-video__mark,.loop-video[data-state=paused][data-forced] .loop-video__mark,:focus-visible .loop-video[data-state=paused] .loop-video__mark{display:grid}.loop-video__button{display:grid;cursor:pointer}.loop-video__loading{position:absolute;left:0;bottom:0;z-index:4;width:40%;height:var(--border-width-strong);background:linear-gradient(90deg,transparent,var(--color-cream-50),transparent);animation:loop-video-sweep var(--dur-intro) var(--ease-in-out) infinite}@keyframes loop-video-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.loop-video__failed{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2);text-align:center;background:var(--scrim)}.loop-video__failed-art img{height:var(--spacing-24);width:auto;object-fit:contain;animation:loop-video-pop var(--dur-base) var(--ease-snap) both}@keyframes loop-video-pop{0%{opacity:0;transform:scale(.6)}}.loop-video__controls{position:absolute;left:var(--spacing-4);bottom:var(--spacing-4);z-index:5;display:flex;gap:var(--spacing-2)}.loop-video__ctrl{display:grid;place-items:center;width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-pill);background:var(--scrim);backdrop-filter:blur(var(--blur-scrim));color:var(--color-cream-50);cursor:pointer}.loop-video[data-variant=controls][data-state=reduced] .loop-video__controls{inset:0;width:fit-content;height:fit-content;margin:auto}.loop-video[data-variant=controls][data-state=reduced] .loop-video__ctrl{width:var(--size-control-lg);height:var(--size-control-lg)}@media (prefers-reduced-motion:reduce){.loop-video__failed-art img,.loop-video__loading{animation:none}}@layer utilities{.work-card{position:relative;container-type:inline-size;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));border-radius:var(--radius-card);outline-offset:var(--border-width-focus-offset)}.work-card:has(:is(a:focus-visible)){outline-width:var(--border-width-focus);outline-color:var(--focus-on-dark);--tw-outline-style:solid;outline-style:solid}.work-card__clip{grid-row:1;position:relative;z-index:1;pointer-events:none;transition-property:translate,box-shadow;--tw-duration:var(--dur-fast);transition-duration:var(--dur-fast);--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.work-card__clip button{pointer-events:auto}.work-card__clip:before{content:"";position:absolute;inset:0;border-image:var(--loop-video-poster) 0 fill /0 /0 stretch}html:is([data-intro],[data-intro-done]) [data-work-grid]:not([data-posters]) .work-card__clip:before{border-image-source:none}.work-card__clip video{--tw-duration:calc(2 * var(--dur-instant))!important;transition-duration:calc(2 * var(--dur-instant))!important}.work-card__clip:not([data-state=playing],[data-played]) video{opacity:0}@media (hover:hover){.work-card__clip:is(:where(.group):hover *){--tw-shadow:var(--shadow-card-hover)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.work-card__clip:is(:where(.group):hover *)[data-state=paused] [class$=mark]{display:grid!important}}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.work-card__clip:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing-1) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}}.work-card__clip:is(:where(.group):has(:focus-visible) *)[data-state=paused] [class$=mark]{display:grid!important}.work-card__link{grid-row:2;display:grid;gap:var(--spacing-1);padding-top:var(--spacing-3);--tw-outline-style:none;outline-style:none}.work-card__link:before{--tw-content:"";content:var(--tw-content);position:absolute;inset:var(--spacing-0);z-index:0;border-radius:var(--radius-card)}.work-card__watch{transition:opacity var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.work-card__watch{opacity:0}.work-card:is(:hover,:focus-within) .work-card__watch{opacity:1}}.work-card__badge{pointer-events:none;position:absolute;top:var(--spacing-3);left:var(--spacing-3);z-index:2;max-width:calc(100% - var(--spacing-6));transition-property:translate,opacity;--tw-duration:var(--dur-fast);transition-duration:var(--dur-fast);--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.work-card__badge:is(:where(.group):has([data-state=failed]) *){opacity:0}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.work-card__badge:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing-1) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}@layer utilities{@media (min-width:768px){.work-reel>li:nth-child(3n+2):not([data-leaving]){margin-top:60%;margin-bottom:-60%}.work-reel{padding-bottom:calc((100% - 2 * var(--spacing-4)) / 3 * .6)}.work-reel:has(>li:not([data-leaving]):nth-child(3n+1):nth-last-child(1 of :not([data-leaving]))){padding-bottom:0}}}@layer utilities{.brand-pair{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40cqi 5cqi;grid-template-rows:auto 1fr;border-radius:var(--radius-card);outline-offset:var(--border-width-focus-offset)}.brand-pair:has(:is(a:focus-visible)){outline:var(--border-width-focus) solid var(--focus-on-light)}.brand-pair__still{position:relative;z-index:1;cursor:zoom-in;text-align:left;grid-column:1/-1;grid-row:1;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-card);outline:var(--border-width-hairline) solid var(--border-on-light);outline-offset:calc(var(--border-width-hairline) * -1)}.brand-pair .brand-pair__film{z-index:2;grid-column:2;grid-row:1/span 2;align-self:start;margin-top:30cqi;box-shadow:var(--shadow-card)}.brand-pair__film .loop-video__failed>:not(button){position:absolute;width:var(--border-width-hairline);height:var(--border-width-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-pair__film .loop-video__failed>button{width:var(--size-target);padding-inline:0!important;gap:0;justify-content:center;font-size:0}.brand-pair__link{grid-column:1;grid-row:2;align-self:start;display:grid;gap:var(--spacing-1);padding-top:var(--spacing-3);padding-right:var(--spacing-3);outline-style:none}.brand-pair__link:before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--radius-card)}[data-work-grid].brand-row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;column-gap:var(--layout-gutter-mobile);margin-inline:calc(var(--layout-margin-mobile) * -1);padding:var(--spacing-1) var(--layout-margin-mobile) var(--spacing-6);scroll-padding-inline:var(--layout-margin-mobile);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}[data-work-grid].brand-row::-webkit-scrollbar{display:none}@media (pointer:fine){[data-work-grid].brand-row{scrollbar-width:thin;scrollbar-color:var(--border-on-light) transparent}[data-work-grid].brand-row::-webkit-scrollbar{display:block;height:var(--spacing-1)}[data-work-grid].brand-row::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-on-light)}}[data-work-grid].brand-row>li{container-type:inline-size;scroll-snap-align:start}@media (min-width:768px){[data-work-grid].brand-row{grid-auto-columns:calc(var(--spacing-40) * 2);column-gap:var(--layout-gutter-tablet);margin-inline:calc(var(--layout-margin-tablet) * -1);padding-inline:var(--layout-margin-tablet);scroll-padding-inline:var(--layout-margin-tablet)}}@media (min-width:1024px){[data-work-grid].brand-row{grid-auto-columns:minmax(calc(var(--spacing-40) + var(--spacing-24)),1fr);column-gap:var(--layout-gutter-desktop);margin-inline:calc(var(--layout-margin-desktop) * -1);padding-inline:var(--layout-margin-desktop);scroll-padding-inline:var(--layout-margin-desktop)}}}.brand-pair__enlarge{position:absolute;top:var(--spacing-3);left:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-pill);background:var(--scrim);color:var(--color-cream-50);font-size:var(--text-small);font-weight:var(--font-weight-bold)}.packaging-dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - var(--spacing-8));max-height:calc(100svh - var(--spacing-8));padding:0;border:0;border-radius:var(--radius-card);background:var(--color-navy-950);color:var(--color-cream-50);box-shadow:var(--shadow-card)}.packaging-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(var(--blur-nav))}.packaging-dialog__content{position:relative;display:grid;gap:var(--spacing-3);padding:var(--spacing-6)}.packaging-dialog__image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100svh - var(--spacing-40));object-fit:contain;border-radius:var(--radius-sm)}.packaging-dialog__close{position:absolute;z-index:1;top:var(--spacing-2);right:var(--spacing-2);display:grid;place-items:center;min-width:var(--size-target);min-height:var(--size-target);border-radius:var(--radius-pill);background:var(--color-navy-950);color:var(--color-cream-50);cursor:pointer}