.VideoEmbed-module__qTROQW__frame{border:0;width:100%;height:100%;display:block}.VideoEmbed-module__qTROQW__background{pointer-events:none}
.SiteHeader-module__mdpVJq__wrapper{align-items:flex-start;gap:var(--space-2xs);display:flex}.SiteHeader-module__mdpVJq__header{padding:var(--space-s) var(--space-m);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-shadow:0 1px 12px #0006;background:#ffffff1f;border:1px solid #ffffff59;border-radius:1.25rem;flex-direction:column;transition:padding .4s,border-radius .4s;display:inline-flex}.SiteHeader-module__mdpVJq__compact{padding:var(--space-xs) var(--space-m);border-radius:1.25rem}.SiteHeader-module__mdpVJq__name{font-size:var(--step-0);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.25;transition:font-size .4s}.SiteHeader-module__mdpVJq__compact .SiteHeader-module__mdpVJq__name{font-size:var(--step--1)}.SiteHeader-module__mdpVJq__details{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s;display:grid}.SiteHeader-module__mdpVJq__compact .SiteHeader-module__mdpVJq__details{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s,visibility 0s linear .5s}.SiteHeader-module__mdpVJq__compact:hover,.SiteHeader-module__mdpVJq__compact:focus-within{padding:var(--space-s) var(--space-m);border-radius:1.25rem}.SiteHeader-module__mdpVJq__compact:hover .SiteHeader-module__mdpVJq__name,.SiteHeader-module__mdpVJq__compact:focus-within .SiteHeader-module__mdpVJq__name{font-size:var(--step-0)}.SiteHeader-module__mdpVJq__compact:hover .SiteHeader-module__mdpVJq__details,.SiteHeader-module__mdpVJq__compact:focus-within .SiteHeader-module__mdpVJq__details{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s,visibility}.SiteHeader-module__mdpVJq__detailsInner{gap:var(--space-2xs);padding-top:var(--space-2xs);min-height:0;font-size:var(--step--1);color:#fffc;flex-direction:column;display:flex;overflow:hidden}.SiteHeader-module__mdpVJq__bubble{width:var(--header-size);height:var(--header-size);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease, background var(--transition);background:#ffffff1f;border:1px solid #ffffff6e;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin-top:.1em;display:grid}.SiteHeader-module__mdpVJq__bubbleVisible{opacity:1;pointer-events:auto}.SiteHeader-module__mdpVJq__bubble:hover{background:#ffffff38}:is(.SiteHeader-module__mdpVJq__wrapper:has(.SiteHeader-module__mdpVJq__header:hover) .SiteHeader-module__mdpVJq__bubble,.SiteHeader-module__mdpVJq__wrapper:has(.SiteHeader-module__mdpVJq__header:focus-within) .SiteHeader-module__mdpVJq__bubble){opacity:0;pointer-events:none}
.Gallery-module__3QxX8q__gallery{--chrome-top:max(var(--space-m), env(safe-area-inset-top));min-height:100dvh;padding:calc(var(--chrome-top) + var(--header-size) * 2 + var(--space-2xs) + var(--space-m)) var(--gutter) calc(var(--space-2xl) + var(--control-size));position:relative}.Gallery-module__3QxX8q__glow{z-index:0;pointer-events:none;opacity:0;filter:saturate(1.8);background-color:#0000;transition:background-color .7s,opacity .7s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80vw 70vh at 50% 25%,#000 0%,#0000 70%);mask-image:radial-gradient(80vw 70vh at 50% 25%,#000 0%,#0000 70%)}.Gallery-module__3QxX8q__glowOn{opacity:.55}.Gallery-module__3QxX8q__grid{z-index:1;position:relative}.Gallery-module__3QxX8q__chrome{z-index:6;top:var(--chrome-top);left:max(var(--gutter), env(safe-area-inset-left));right:max(var(--gutter), env(safe-area-inset-right));align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex;position:fixed}.Gallery-module__3QxX8q__filters{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.Gallery-module__3QxX8q__grid{gap:var(--space-l);grid-template-columns:1fr;margin:4em 0 0;padding:0;list-style:none;display:grid}.Gallery-module__3QxX8q__card{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.Gallery-module__3QxX8q__cardLink{gap:var(--space-2xs);flex-direction:column;width:100%;text-decoration:none;display:flex}.Gallery-module__3QxX8q__tag{border:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--transition), color var(--transition);border-radius:999px;padding:.25em .7em;font-size:.75rem;text-decoration:none}.Gallery-module__3QxX8q__tag:hover{border-color:var(--color-muted);color:var(--color-text)}.Gallery-module__3QxX8q__media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-surface);position:relative;overflow:hidden}.Gallery-module__3QxX8q__image{object-fit:cover;transition:transform .4s}.Gallery-module__3QxX8q__cardLink:hover .Gallery-module__3QxX8q__image{transform:scale(1.03)}.Gallery-module__3QxX8q__title{font-size:var(--step-1)}.Gallery-module__3QxX8q__meta{font-size:var(--step--1);color:var(--color-muted)}@media (min-width:40em){.Gallery-module__3QxX8q__chrome{flex-direction:row;justify-content:space-between}.Gallery-module__3QxX8q__filters{align-items:flex-end}.Gallery-module__3QxX8q__gallery{padding-top:calc(var(--chrome-top) + var(--header-size) + var(--space-m))}.Gallery-module__3QxX8q__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.Gallery-module__3QxX8q__grid{grid-template-columns:repeat(3,1fr)}}
.ShowreelFilters-module__HTLd-a__filters{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;margin-top:1em;margin-bottom:1.2em;padding-top:.1em;display:flex}.ShowreelFilters-module__HTLd-a__dropdown{position:relative}.ShowreelFilters-module__HTLd-a__trigger,.ShowreelFilters-module__HTLd-a__option,.ShowreelFilters-module__HTLd-a__activeTag{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ShowreelFilters-module__HTLd-a__trigger,.ShowreelFilters-module__HTLd-a__activeTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background var(--transition);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.4em;padding:.4em .7em .4em .85em;text-decoration:none;list-style:none;display:flex}.ShowreelFilters-module__HTLd-a__activeTag:hover{background:#ffffff38}.ShowreelFilters-module__HTLd-a__tagIcon{opacity:.7;transition:opacity var(--transition);flex-shrink:0}.ShowreelFilters-module__HTLd-a__activeTag:hover .ShowreelFilters-module__HTLd-a__tagIcon{opacity:1}.ShowreelFilters-module__HTLd-a__trigger::-webkit-details-marker{display:none}.ShowreelFilters-module__HTLd-a__trigger:hover{background:#ffffff38}.ShowreelFilters-module__HTLd-a__chevron{opacity:.7;transition:transform var(--transition);flex-shrink:0}.ShowreelFilters-module__HTLd-a__dropdown[open] .ShowreelFilters-module__HTLd-a__chevron{transform:rotate(180deg)}.ShowreelFilters-module__HTLd-a__panel{z-index:3;top:calc(100% + var(--space-2xs));min-width:100%;padding:var(--space-2xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:.9rem;margin:0;list-style:none;animation:.2s cubic-bezier(.22,1,.36,1) both ShowreelFilters-module__HTLd-a__drop;position:absolute;left:0;overflow:hidden}@keyframes ShowreelFilters-module__HTLd-a__drop{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}.ShowreelFilters-module__HTLd-a__option{color:#fffc;transition:background var(--transition), color var(--transition);padding:.45em .8em;text-decoration:none;display:block}.ShowreelFilters-module__HTLd-a__option:hover{color:#fff;background:#ffffff38}.ShowreelFilters-module__HTLd-a__active{color:#000;background:#ffffffeb}.ShowreelFilters-module__HTLd-a__active:hover{color:#000;background:#fff}@media (min-width:40em){.ShowreelFilters-module__HTLd-a__filters{align-items:flex-end;margin-top:0}.ShowreelFilters-module__HTLd-a__panel{left:auto;right:0}}
.Showreel-module__NLNoeW__showreel{--chrome-top:max(var(--space-m), env(safe-area-inset-top));touch-action:none;overscroll-behavior:none;background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.Showreel-module__NLNoeW__stack{position:absolute;inset:0}.Showreel-module__NLNoeW__dots{z-index:2;top:50%;left:max(var(--space-xs), env(safe-area-inset-left));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translateY(-50%)}.Showreel-module__NLNoeW__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.Showreel-module__NLNoeW__dot:before{content:"";background:#ffffff80;border-radius:50%;width:.4rem;height:.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;box-shadow:0 0 6px #00000080}.Showreel-module__NLNoeW__dot:hover:before{background:#fffc}.Showreel-module__NLNoeW__dotActive:before{background:#fff;transform:scale(1.7)}.Showreel-module__NLNoeW__chrome{z-index:2;top:var(--chrome-top);left:max(var(--gutter), env(safe-area-inset-left));right:max(var(--gutter), env(safe-area-inset-right));align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex;position:absolute}.Showreel-module__NLNoeW__filters{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.Showreel-module__NLNoeW__chromeSingle{flex-direction:row;justify-content:space-between}.Showreel-module__NLNoeW__chromeSingle .Showreel-module__NLNoeW__filters{align-items:flex-end}@media (min-width:40em){.Showreel-module__NLNoeW__chrome{flex-direction:row;justify-content:space-between}.Showreel-module__NLNoeW__filters{align-items:flex-end}}.Showreel-module__NLNoeW__back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:2.6rem;height:2.6rem;transition:background var(--transition), transform var(--transition);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.Showreel-module__NLNoeW__back:hover{background:#ffffff38}.Showreel-module__NLNoeW__back:active{transform:scale(.94)}.Showreel-module__NLNoeW__layer{opacity:0;transition:opacity .8s,transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.05)}.Showreel-module__NLNoeW__active{opacity:1;transform:scale(1)}.Showreel-module__NLNoeW__cover{--overscan:1.15;transform:translate(-50%, -50%) scale(var(--overscan));width:max(100dvw,177.778dvh);height:max(100dvh,56.25dvw);position:absolute;top:50%;left:50%}.Showreel-module__NLNoeW__hud{gap:var(--space-m);padding:var(--space-xl) var(--gutter) var(--space-l);padding-bottom:max(var(--space-l), env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000a6);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.Showreel-module__NLNoeW__caption{gap:var(--space-2xs);color:#fff;text-shadow:0 1px 12px #00000080;flex-direction:column;animation:.7s cubic-bezier(.22,1,.36,1) both Showreel-module__NLNoeW__rise;display:flex}.Showreel-module__NLNoeW__captionTitle{font-size:var(--step-1);line-height:1.2}.Showreel-module__NLNoeW__captionMeta{font-size:var(--step--1);color:#ffffffbf}.Showreel-module__NLNoeW__captionTag{margin-top:var(--space-2xs);color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition), color var(--transition);border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;padding:.25em .7em;font-size:.75rem;text-decoration:none}.Showreel-module__NLNoeW__captionTag:hover{color:#fff;background:#ffffff26}@keyframes Showreel-module__NLNoeW__rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.Showreel-module__NLNoeW__next{width:var(--control-size);height:var(--control-size);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background var(--transition), transform var(--transition);background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;display:grid}.Showreel-module__NLNoeW__next svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.Showreel-module__NLNoeW__next:hover{background:#ffffff3d}.Showreel-module__NLNoeW__next:hover svg{transform:translateY(3px)}.Showreel-module__NLNoeW__next:active{transform:scale(.94)}
.ViewSwitch-module__cQGGLW__switch{gap:var(--switch-gap);padding:var(--switch-pad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--switch-option:2rem;--switch-gap:.15rem;--switch-pad:.2rem;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;display:inline-flex;position:relative}.ViewSwitch-module__cQGGLW__thumb{top:var(--switch-pad);left:var(--switch-pad);width:var(--switch-option);height:var(--switch-option);background:#ffffffeb;border-radius:50%;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute}.ViewSwitch-module__cQGGLW__thumbEnd{transform:translateX(calc(var(--switch-option) + var(--switch-gap)))}.ViewSwitch-module__cQGGLW__option{width:var(--switch-option);height:var(--switch-option);color:#ffffffbf;font-size:var(--step-0);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .25s;display:grid;position:relative}.ViewSwitch-module__cQGGLW__option:hover{color:#fff}.ViewSwitch-module__cQGGLW__active,.ViewSwitch-module__cQGGLW__active:hover{color:#000}
.ProjectsView-module__TDL1kW__switchSlot{z-index:6;right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--space-l), env(safe-area-inset-bottom));height:var(--control-size);place-items:center;display:grid;position:fixed}
