@font-face{font-family:Polymath Text Demo;src:url(/fonts/PolymathTextDemo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Season Mix TRIAL;src:url(/fonts/SeasonMix-TRIAL-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Season Mix TRIAL;src:url(/fonts/SeasonMix-TRIAL-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}:root{--bg: #060606;--surface: #161616;--field: #1c1c1c;--elevated: #222222;--chrome: #121212;--border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .74);--text-muted: rgba(255, 255, 255, .48);--text-strong: #ffffff;--send-bg: #e4e4e4;--send-fg: #0a0a0a;--tag-bg: rgba(0, 0, 0, .22);--tag-border: rgba(255, 255, 255, .14);--font-sans: "Polymath Text Demo", Georgia, serif;--font-headline: "Season Mix TRIAL", Georgia, serif;--font-ui: var(--font-sans);--weight-headline: 400;--weight-body: 400;--weight-medium: 400;--weight-strong: 500;--headline-tracking: -.02em;--body-tracking: -.008em;--label-tracking: .045em;--gutter: clamp(.5rem, 1.8vw, .85rem);--grid-gap: clamp(4px, 1vw, 10px);--pad-scale: 2 / 3;--space-xs: calc(var(--grid-gap) * var(--pad-scale));--space-sm: calc(2 * var(--grid-gap) * var(--pad-scale));--space-md: calc(var(--gutter) * var(--pad-scale));--pad: var(--space-sm);--pad-tight: var(--space-xs);--pad-loose: var(--space-md);--text-container-pad: var(--pad);--ui-bar-pad: var(--pad);--ui-bar-control: 2rem;--ui-bar-height: calc(2 * var(--ui-bar-pad) + var(--ui-bar-control));--nav-bar-height: var(--ui-bar-height);--scroll-anchor-offset: calc(var(--gutter) + var(--nav-bar-height) + var(--grid-gap));--radius-lg: 16px;--radius-sm: 10px;--marquee-muted: rgba(255, 255, 255, .62);--marquee-edge-fade: clamp(3.5rem, 12vw, 8rem);--marquee-duration: 48s;--motion-hover-enter: .52s;--motion-hover-leave: .38s;--motion-hover-ease: cubic-bezier(.2, .82, .28, 1);--motion-hover-ease-leave: cubic-bezier(.42, 0, .58, 1);--ambient-base: rgb(6, 6, 6);--ambient-glow-a: rgba(0, 0, 0, 0);--ambient-glow-b: rgba(0, 0, 0, 0);--ambient-glow-opacity: 0}.gsap-word,.gsap-line{display:inline-block;will-change:transform,opacity}.project-carousel__track--strip[data-drag-scroll]{cursor:grab;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.project-carousel__track--strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.gsap-word,.gsap-line{will-change:auto}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}#top,#about,#work,#contact,#recognition{scroll-margin-top:var(--scroll-anchor-offset)}@media (prefers-reduced-motion: no-preference){[data-viewport-reveal-pending]{opacity:0;transform:translate3d(0,8px,0)}}@media (prefers-reduced-motion: reduce){[data-viewport-reveal-pending]{opacity:1;transform:none}.rec-table__section-title:after,.rec-table__band:after{transform:scaleX(1);transition:none}.contact-field:before{clip-path:inset(0 0 0 0);transition:none}.contact-field textarea,.contact-field input,.contact-field select{background-color:var(--contact-field-bg);transition:none}}body{margin:0;min-height:100svh;font-family:var(--font-sans);font-weight:var(--weight-body);font-size:.9375rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:var(--body-tracking)}h1,h2{font-family:var(--font-headline);font-weight:var(--weight-headline);letter-spacing:var(--headline-tracking);line-height:1.18}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-strong);letter-spacing:-.01em;line-height:1.3}button,input,select,textarea{font-family:var(--font-ui);font-weight:var(--weight-body);letter-spacing:inherit}@property --sm-live{syntax: "<length>"; inherits: true; initial-value: 0px;}::selection{background:transparent;color:var(--text-strong)}html.selection-mesh-enabled ::selection{background:transparent;color:#fff;-webkit-text-fill-color:#fff}.contact-field input::selection,.contact-field textarea::selection,input::selection,textarea::selection{background:#ffffff2e;color:var(--text-strong);-webkit-text-fill-color:var(--text-strong)}.selection-mesh{display:contents}.selection-mesh__chip{position:fixed;z-index:9800;pointer-events:none;mix-blend-mode:multiply;overflow:visible;--sm-lavender: #e0b7f4;--sm-pink: #f2b5e1;--sm-blue: #bfdef3;--sm-mint: #b9e9e9;--sm-peach: #ffc9b4}.selection-mesh__paint{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;filter:blur(12px);opacity:.96;background:radial-gradient(circle at 22% 48%,var(--sm-lavender) 0%,transparent 58%),radial-gradient(circle at 48% 35%,var(--sm-pink) 0%,transparent 55%),radial-gradient(circle at 72% 55%,var(--sm-blue) 0%,transparent 56%),radial-gradient(circle at 38% 72%,var(--sm-mint) 0%,transparent 54%),radial-gradient(circle at 82% 28%,var(--sm-peach) 0%,transparent 52%),repeating-linear-gradient(95deg,var(--sm-lavender) 0px,var(--sm-pink) 64px,var(--sm-blue) 128px,var(--sm-mint) 192px,var(--sm-peach) 256px,var(--sm-lavender) 320px);background-size:280px 170%,300px 170%,280px 170%,260px 170%,240px 170%,auto 100%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-position:calc(var(--sm-x, 0px) + var(--sm-live, 0px) - 10px) calc(var(--sm-y, 0px) - 10px),calc(var(--sm-x, 0px) + 90px - var(--sm-live, 0px) - 10px) calc(var(--sm-y, 0px) - 10px),calc(var(--sm-x, 0px) + 160px + var(--sm-live, 0px) * .4 - 10px) calc(var(--sm-y, 0px) - 10px),calc(var(--sm-x, 0px) + 40px - var(--sm-live, 0px) * .3 - 10px) calc(var(--sm-y, 0px) - 10px),calc(var(--sm-x, 0px) + 200px + var(--sm-live, 0px) * .5 - 10px) calc(var(--sm-y, 0px) - 10px),calc(var(--sm-x, 0px) + var(--sm-live, 0px) - 10px) -10px}html.selection-mesh-enabled:not(.selection-mesh-dragging){animation:selection-mesh-root-drift 8s ease-in-out infinite}@keyframes selection-mesh-root-drift{0%,to{--sm-live: 0px}50%{--sm-live: 64px}}@media (prefers-reduced-motion: reduce){html.selection-mesh-enabled{animation:none}.selection-mesh__paint{filter:blur(10px)}}#root{position:relative;z-index:1;isolation:isolate}.project-ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--ambient-base);transition:background-color .01s linear}.project-ambience__glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:var(--ambient-glow-opacity);will-change:opacity}.project-ambience__glow--a{top:-22%;right:-14%;width:min(92vw,780px);height:min(92vw,780px);background:var(--ambient-glow-a)}.project-ambience__glow--b{bottom:-12%;left:-10%;width:min(72vw,580px);height:min(72vw,580px);background:var(--ambient-glow-b)}.cursor{display:none;--cursor-label-size: .875rem;--cursor-morph-duration: .52s;--cursor-morph-ease: cubic-bezier(.2, .82, .28, 1);--cursor-morph-ease-out: cubic-bezier(.28, 1, .42, 1);--cursor-corner-max: 10px;--cursor-br-duration: calc(var(--cursor-morph-duration) * 1.42);--cursor-br-ease: cubic-bezier(.38, .02, .18, 1)}@media (hover: hover) and (pointer: fine){.cursor{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:1;visibility:visible;transition:opacity .28s var(--cursor-morph-ease-out),visibility 0s linear 0s}.cursor.cursor--idle,.cursor.cursor--viewport-out{opacity:0;visibility:hidden;transition:opacity .38s var(--cursor-morph-ease-out),visibility 0s linear .38s}.cursor,.cursor *{pointer-events:none}.cursor--no-blend{mix-blend-mode:normal}.cursor.cursor--reduce-motion{--cursor-morph-duration: .14s;--cursor-morph-ease: ease-out;--cursor-morph-ease-out: ease-out;--cursor-br-duration: var(--cursor-morph-duration);--cursor-br-ease: ease-out}.cursor.cursor--reduce-motion.cursor--idle,.cursor.cursor--reduce-motion.cursor--viewport-out{transition:opacity .12s ease-out,visibility 0s linear .12s}}.cursor__inner{position:absolute;left:0;top:0;transform:translate3d(-9999px,-9999px,0);will-change:transform}.cursor__anchor{position:absolute;left:0;top:0;transform:translate(-100%,-100%) scale(1);transform-origin:100% 100%;transition:transform .36s var(--cursor-morph-ease)}.cursor--viewport-out .cursor__anchor,.cursor--idle .cursor__anchor{transform:translate(-100%,-100%) scale(0);transition:transform .4s var(--cursor-morph-ease-out)}.cursor--viewport-out .cursor__caption{opacity:0;transition-duration:.22s}.cursor--reduce-motion .cursor__anchor{transition-duration:.1s}.cursor__stack{display:flex;flex-direction:column;align-items:flex-end}.cursor__measure{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;white-space:nowrap}.cursor__measure--pill{display:inline-block;box-sizing:border-box;padding:var(--pad);border:1px solid transparent;max-width:min(260px,calc(100vw - 40px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-family:var(--font-ui);font-size:var(--cursor-label-size);font-weight:var(--weight-strong);letter-spacing:0;line-height:1.3}.cursor__blob{display:grid;place-items:center;position:relative;box-sizing:border-box;overflow:hidden;padding:0;backface-visibility:hidden;transition:width var(--cursor-morph-duration) var(--cursor-morph-ease),height var(--cursor-morph-duration) var(--cursor-morph-ease),padding var(--cursor-morph-duration) var(--cursor-morph-ease),border-radius var(--cursor-br-duration) var(--cursor-br-ease),background-color var(--cursor-morph-duration) var(--cursor-morph-ease),border-color var(--cursor-morph-duration) var(--cursor-morph-ease),box-shadow var(--cursor-morph-duration) var(--cursor-morph-ease),transform calc(var(--cursor-morph-duration) * .85) var(--cursor-morph-ease-out);transform-origin:100% 100%}.cursor__blob--pill,.cursor__blob--preview{border-radius:min(var(--cursor-corner-max),50%)}.cursor__blob--pill{padding:var(--pad);background:#ffffffeb;border:1px solid rgba(255,255,255,.22);color:#0b0b0b}.cursor__blob--icon{padding:0;border-radius:50%;background-color:#0000001a;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#ffffffeb;box-shadow:0 4px 18px #00000038}.cursor__blob--preview{transition:width var(--cursor-morph-duration) var(--cursor-morph-ease),height var(--cursor-morph-duration) var(--cursor-morph-ease),padding var(--cursor-morph-duration) var(--cursor-morph-ease),border-radius var(--cursor-br-duration) var(--cursor-br-ease),background-color var(--cursor-morph-duration) var(--cursor-morph-ease),border-color var(--cursor-morph-duration) var(--cursor-morph-ease),box-shadow var(--cursor-morph-duration) var(--cursor-morph-ease),transform calc(var(--cursor-morph-duration) * .85) var(--cursor-morph-ease-out);background:#121212eb;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000073,0 0 0 1px #00000059 inset}.cursor__blob-media{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity calc(var(--cursor-morph-duration) * .55) var(--cursor-morph-ease-out)}.cursor__blob-media--video,.cursor__blob-media--image{width:100%;height:100%;object-fit:cover;display:block}.cursor--preview-exit .cursor__blob-media{opacity:.88}.cursor__blob-label{position:relative;z-index:1;box-sizing:border-box;width:100%;height:100%;min-height:0;min-width:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;font-family:var(--font-ui);font-size:var(--cursor-label-size);font-weight:var(--weight-strong);letter-spacing:0;opacity:0;transition:opacity calc(var(--cursor-morph-duration) * .32) var(--cursor-morph-ease-out)}.cursor__blob--pill .cursor__blob-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3}.cursor__blob--icon .cursor__blob-label{white-space:nowrap;font-family:var(--font-ui);font-size:1.1rem;font-weight:var(--weight-medium);letter-spacing:0}.cursor--pill .cursor__blob-label,.cursor--icon .cursor__blob-label{opacity:1}.cursor:not(.cursor--pill):not(.cursor--icon) .cursor__blob-label{opacity:0;transition:opacity calc(var(--cursor-morph-duration) * .22) var(--cursor-morph-ease-out);transition-delay:0s}.cursor__caption{margin-top:-1px;box-sizing:border-box;width:100%;max-width:min(220px,44vw);padding:var(--pad);border-radius:0 0 10px 10px;background:#fffffff0;border:1px solid rgba(255,255,255,.12);border-top:none;color:#0b0b0b;font-family:var(--font-ui);font-size:.75rem;font-weight:var(--weight-strong);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:0;transition:opacity calc(var(--cursor-morph-duration) * .32) var(--cursor-morph-ease-out) calc(var(--cursor-morph-duration) * .14)}.cursor:not(.cursor--preview) .cursor__caption,.cursor--preview:not(.cursor--has-label) .cursor__caption{opacity:0;transition-duration:calc(var(--cursor-morph-duration) * .22);transition-delay:0s}.cursor--preview.cursor--has-label .cursor__caption{opacity:1}.cursor.is-down .cursor__blob{transform:scale(.96)}#root{min-height:100svh}main{padding-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);width:100%;margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.grid-12--rg{row-gap:var(--grid-gap)}.grid-bridge{display:contents}.span-4,.span-8,.span-12{grid-column:1 / -1;min-width:0}@media (min-width: 960px){.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}}.site-nav{position:relative;z-index:300;pointer-events:none}.site-nav .nav-shell{pointer-events:auto;z-index:301}.home-sidebar{position:relative;display:flex;flex-direction:column;gap:var(--home-sidebar-gap, var(--pad-tight));min-height:0;padding:0}.home-sidebar--overlay{position:relative;z-index:230;height:0;min-height:0;pointer-events:none;flex-shrink:0}.home-sidebar--overlay .nav-shell{pointer-events:auto;z-index:231}.home-sidebar--overlay .home-sidebar__body{height:0;min-height:0;overflow:hidden}.nav-shell{--nav-span: 4;--nav-col: calc((100vw - 2 * var(--gutter) - 11 * var(--grid-gap)) / 12);--nav-w: calc( var(--nav-span) * var(--nav-col) + (var(--nav-span) - 1) * var(--grid-gap) );position:fixed;z-index:220;left:var(--gutter);top:var(--gutter);width:min(var(--nav-w),calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-sm);background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;box-shadow:none;backface-visibility:hidden;transition:width .55s var(--motion-hover-ease),background-color .28s ease,border-color .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}@media (prefers-reduced-motion: reduce){.nav-shell{transition:background-color .28s ease,border-color .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}}@media (hover: hover) and (pointer: fine){.nav-shell:hover{background-color:#0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-color:#ffffff1a}}.nav-shell.nav-shell--surface{background-color:#0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-color:#ffffff1a}.nav-shell--open{box-shadow:none}@media (max-width: 959px){.nav-shell{--nav-w: calc(100vw - 2 * var(--gutter));width:calc(100vw - 2 * var(--gutter))}}.nav-shell__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--ui-bar-height);box-sizing:border-box;padding-inline:var(--ui-bar-pad);padding-block:calc(var(--ui-bar-pad) * 1.15);flex-shrink:0}.nav-shell__toggle{display:flex;align-items:center;justify-content:center;min-width:var(--ui-bar-control);min-height:var(--ui-bar-control);padding:0;border:none;background:transparent;color:var(--text-strong);cursor:pointer;border-radius:6px;transition:color .22s ease,opacity .22s ease,background-color .22s ease}@media (hover: hover) and (pointer: fine){.nav-shell__toggle:hover{opacity:.72}.nav-shell__toggle:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}}.nav-mark{position:relative;display:block;width:1.35rem;height:1.35rem;flex-shrink:0}.nav-mark__dot{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;will-change:transform}.nav-shell__panel{max-height:0;opacity:0;overflow:hidden;padding:0 var(--ui-bar-pad);padding-bottom:0;pointer-events:none;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.nav-shell--open .nav-shell__panel{max-height:min(70vh,520px);opacity:1;padding-bottom:var(--pad);pointer-events:auto}}.nav-shell-spacer{flex-shrink:0;height:var(--nav-bar-height);pointer-events:none}.home-sidebar__body{flex:1;min-height:0}.menu-nav ul{list-style:none;margin:0;padding:var(--pad-tight) 0 0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--grid-gap);row-gap:.05rem}.menu-nav a,.menu-nav__link{display:block;padding:var(--pad-tight) 0;font-family:var(--font-sans);font-size:clamp(1.2rem,3.2vw,1.45rem);font-weight:var(--weight-medium);color:var(--text-strong);text-decoration:none;letter-spacing:-.01em;line-height:1.35;text-align:left;transition:color .24s ease,transform .28s cubic-bezier(.2,.8,.2,1)}button.menu-nav__link{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}@media (hover: hover) and (pointer: fine){.menu-nav a:hover,.menu-nav__link:hover{color:var(--text);transform:translate(4px)}.menu-linkedin{transition:color .24s ease}.menu-linkedin:hover{color:var(--text-strong)}}.nav-shell__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:var(--pad-loose);margin-top:var(--pad-tight);width:100%}.menu-linkedin{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-medium);color:var(--text);text-decoration:none}.menu-clock{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-body);font-variant-numeric:tabular-nums;letter-spacing:.015em;color:var(--text-strong)}.home-intro{padding-block:var(--pad-tight) var(--grid-gap)}.home-intro__grid{--home-col: calc((100vw - 2 * var(--gutter) - 11 * var(--grid-gap)) / 12);--home-sidebar-gap: var(--pad-tight);--hero-copy-align-offset: calc( var(--nav-bar-height) + var(--home-sidebar-gap) + var(--text-container-pad) );--hero-media-height: calc((8 * var(--home-col) + 7 * var(--grid-gap)) * 2 / 3)}.home-intro__copy{padding:0;margin-right:0;background:transparent;border-right:none}.home-intro__media{position:relative;padding:0;background:transparent;min-height:var(--hero-media-height, auto)}@media (min-width: 960px){.home-intro__copy{grid-column:1 / span 4;grid-row:1}.home-intro__media{grid-column:5 / -1;grid-row:1 / 4;position:sticky;top:var(--gutter);align-self:start}.home-intro__grid .brands-stack{grid-column:1 / span 4;grid-row:3}.home-intro__bio{grid-column:1 / span 4;grid-row:2}}.hero-copy{padding:var(--text-container-pad) var(--text-container-pad) 0;box-sizing:border-box}.hero-title{width:100%;container-type:inline-size;margin:clamp(.5rem,2vh,1.25rem) 0 .85rem;font-family:var(--font-headline);font-weight:var(--weight-headline);letter-spacing:var(--headline-tracking);color:var(--text-strong)}.hero-title__name{display:block;margin:0;font-size:clamp(2.55rem,15cqi,4.55rem);line-height:1.04;letter-spacing:-.035em;white-space:nowrap}.hero-title__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28em .35em;margin-top:.38em;max-width:100%;font-size:clamp(1.15rem,5.7cqi,1.7rem);line-height:1.3;letter-spacing:-.01em}.hero-title__lead{color:#ffffff7a;font-weight:var(--weight-headline)}.hero-role--title{display:inline-grid;position:relative;color:var(--text-strong);font-weight:var(--weight-headline)}.hero-role--scramble{display:inline-grid;cursor:default;transition:color .35s ease;justify-items:start}.hero-role--scramble.is-hot{color:var(--text)}.hero-role__scramble-sizer{grid-area:1 / 1;visibility:hidden;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-role__scramble{grid-area:1 / 1;display:block;white-space:pre;min-width:100%}.hero-role__mask{display:grid;overflow:hidden;min-width:0}.hero-role__line{grid-area:1 / 1;margin:0;opacity:0;transform:translate3d(0,.55em,0);transition:opacity var(--role-slide-ms, .62s) cubic-bezier(.22,1,.36,1),transform var(--role-slide-ms, .62s) cubic-bezier(.22,1,.36,1);white-space:nowrap;pointer-events:none}.hero-role__line.is-active{opacity:1;transform:translateZ(0);pointer-events:auto}.hero-role__line.is-exit{opacity:0;transform:translate3d(0,-.45em,0)}.hero-role-kicker{position:relative;margin:0 0 .6rem;min-height:1.575rem;font-size:1.125rem;line-height:1.4;letter-spacing:var(--body-tracking);color:#ffffffc7}.hero-role-kicker .hero-role__stage{display:block;position:relative;min-height:inherit}.hero-role-kicker .hero-role__item{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;transition:opacity .56s ease}.hero-role-kicker .hero-role__item.is-active{opacity:1}.hero-intro{display:block;margin:.28em 0 0;font-family:var(--font-sans);font-size:clamp(1.05rem,5.2cqi,1.55rem);font-weight:var(--weight-medium);line-height:1.4;letter-spacing:-.01em;color:var(--text-strong)}@media (prefers-reduced-motion: reduce){.hero-role__line,.hero-role-kicker .hero-role__item{transition:none}}.hero-bio{margin-top:max(0px,calc(1.1rem - var(--grid-gap)));width:90%}.home-intro__bio{padding:0 var(--text-container-pad) var(--text-container-pad);min-width:0}.hero-bio p{margin:0 0 1.15rem;font-size:1.0625rem;line-height:1.6;letter-spacing:var(--body-tracking);color:#ffffff9e}.hero-bio p:last-child{margin-bottom:0}@media (min-width: 960px){.hero-copy__align-slot{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--hero-media-height-actual, var(--hero-media-height)) - var(--hero-copy-align-offset))}.hero-copy__align-slot .hero-title{margin:0}}.hero-media__frame{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:none}.hero-media__playback,.work-controls__count,.work-controls__mobile-label{display:none}.hero-media__img,.hero-media__video{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.agency-marquee{position:fixed;bottom:0;z-index:180;display:flex;align-items:center;overflow:hidden;pointer-events:none;will-change:opacity;box-sizing:border-box;--agency-logo-height: 34px;min-height:calc(var(--agency-logo-height) + 2.75rem);padding:var(--pad-loose) calc(clamp(2.5rem,6vw,5rem) * var(--pad-scale)) calc(var(--pad-loose) + env(safe-area-inset-bottom,0px));background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge-fade),#000 calc(100% - var(--marquee-edge-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge-fade),#000 calc(100% - var(--marquee-edge-fade)),transparent 100%);--agency-col: calc((100vw - 2 * var(--gutter) - 11 * var(--grid-gap)) / 12);left:var(--gutter);width:calc(100vw - 2 * var(--gutter))}@media (min-width: 960px){.agency-marquee{left:calc(var(--gutter) + 4 * var(--agency-col) + 4 * var(--grid-gap));width:calc(8 * var(--agency-col) + 7 * var(--grid-gap))}}.agency-marquee__inner{width:100%}.agency-marquee__track{display:flex;align-items:center;width:max-content;min-height:var(--agency-logo-height);animation:marquee var(--marquee-duration) linear infinite}.agency-marquee__row{display:flex;align-items:center;min-height:var(--agency-logo-height);gap:clamp(2rem,4.5vw,2.75rem);padding-right:calc(clamp(2rem,4.5vw,2.75rem) * var(--pad-scale))}.agency-marquee__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:var(--agency-logo-height);box-sizing:border-box}.agency-marquee__logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;opacity:.62;image-rendering:-webkit-optimize-contrast}.brands-stack{display:flex;flex-direction:column;gap:1.05rem;margin-top:0;padding-inline:var(--text-container-pad);padding-block:calc(var(--text-container-pad) + clamp(1.25rem,3.5vw,2rem) * var(--pad-scale));box-sizing:border-box;background:transparent}.brands-heading{margin:0;font-family:var(--font-headline);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-headline);line-height:1.18;letter-spacing:var(--headline-tracking);color:var(--text-strong)}.brands-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--brand-phone-rows),auto);grid-auto-flow:column;column-gap:var(--grid-gap)}@media (min-width: 520px){.brands-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--brand-rows),auto)}}.brands-col{list-style:none;margin:0;padding:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-body);line-height:1.9;color:#ffffffc7}.brands-col li{padding-bottom:var(--pad-tight)}.brands-col__cta{margin-top:.15rem}.brands-col__cta a{color:var(--text-muted);text-decoration:none;transition:color .28s ease}@media (hover: hover) and (pointer: fine){.brands-col__cta a:hover{color:var(--text-strong)}}.brands-col__cta a:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.work-controls{position:fixed;z-index:210;top:var(--gutter);right:var(--gutter);display:flex;flex-direction:column;align-items:flex-end;gap:var(--grid-gap);max-width:min(28rem,calc(100vw - 2 * var(--gutter)));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-hover-enter) var(--motion-hover-ease),visibility var(--motion-hover-enter) var(--motion-hover-ease)}.work-controls--visible{opacity:1;visibility:visible;pointer-events:auto}.work-controls__shell{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-sm);background-color:#0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);backface-visibility:hidden;transition:background-color .28s ease,border-color .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}.work-controls__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;min-height:var(--ui-bar-height);box-sizing:border-box;padding-inline:var(--ui-bar-pad);padding-block:calc(var(--ui-bar-pad) * 1.15);flex-shrink:0}.work-controls__group{display:flex;align-items:center;gap:.2rem}.work-controls__divider{width:1px;height:1.35rem;margin-inline:.15rem;background:#ffffff24;flex-shrink:0}.work-icon-btn{display:grid;place-items:center;min-width:var(--ui-bar-control);min-height:var(--ui-bar-control);padding:0;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:color .22s ease,background-color .22s ease,opacity .22s ease}.work-icon-btn svg{display:block}@media (hover: hover) and (pointer: fine){.work-icon-btn:hover{opacity:.72}.work-icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}}.work-icon-btn.is-active{color:var(--text-strong);opacity:1}.work-controls__filter-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem var(--pad);max-width:min(22rem,calc(100vw - 2 * var(--gutter)));padding:0 var(--ui-bar-pad) var(--ui-bar-pad)}.work-controls__shell--open .work-controls__filter-panel{padding-top:var(--pad-tight)}.work-filter-chip{padding:var(--pad-tight) 0;border:none;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .24s ease}@media (hover: hover) and (pointer: fine){.work-filter-chip:hover{color:var(--text-strong)}.work-filter-chip:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}}.work-filter-chip.is-active{color:var(--text-strong)}@media (max-width: 719px){.work-controls{left:var(--gutter);align-items:stretch;max-width:calc(100vw - 2 * var(--gutter))}.work-controls__shell{width:100%}.work-controls__toolbar{justify-content:flex-end}.work-controls__filter-panel{max-width:none;justify-content:flex-start}}.work-section{margin-top:0;padding-top:0;padding-bottom:calc(clamp(1.5rem,4vw,2.75rem) * var(--pad-scale))}.work-section[data-work-ratio="5-4"] .project-card{aspect-ratio:5 / 4}.work-section[data-work-ratio="1-1"] .project-card{aspect-ratio:1 / 1}.work-section__grid{row-gap:var(--grid-gap)}.project-grid-ul{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);row-gap:var(--grid-gap);list-style:none;margin:0;padding:0;width:100%;min-width:0}@media (max-width: 959px){.project-grid-ul>li{grid-column:1 / -1}}.project-card{--card-media: var(--elevated);display:block;position:relative;width:100%;aspect-ratio:4 / 5;margin-inline:auto;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);isolation:isolate}@media (prefers-reduced-motion: no-preference){.work-section .project-card{transition:aspect-ratio .55s cubic-bezier(.22,1,.36,1)}}.project-card__media{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--card-media);background-size:cover;background-position:center;transform-origin:50% 50%;will-change:transform,opacity}.project-card__media--video,.project-card__media--image{width:100%;height:100%;object-fit:cover;object-position:center;background-color:var(--elevated);background-image:none}.project-card:before,.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:opacity 1.05s cubic-bezier(.22,1,.36,1)}.project-card:before{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 55%);opacity:1}.project-card:after{background:linear-gradient(to top,rgba(0,0,0,.25) 0%,rgba(0,0,0,.12) 46%,transparent 74%);opacity:0}@media (hover: hover) and (pointer: fine){.work-section .project-card:not(.is-soon):not(.project-card--cta):not(.project-card--cta-slot):is(:hover,:focus-within):before{opacity:0}.work-section .project-card:not(.is-soon):not(.project-card--cta):not(.project-card--cta-slot):is(:hover,:focus-within):after{opacity:1}}.project-card__tags{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;list-style:none;margin:0;padding:0;max-width:70%}.project-card__tags li{padding:var(--pad-tight) var(--pad);border-radius:6px;font-size:.62rem;font-weight:var(--weight-strong);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong);background:var(--tag-bg);border:1px solid var(--tag-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);line-height:1.4}@media (hover: hover) and (pointer: fine){.project-card__coming-soon{display:none}}.project-card__bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--pad)}.project-card--cta{text-decoration:none;color:inherit}.project-card--cta .project-card__bottom{justify-content:space-between;gap:.75rem}.project-card--cta-simple{background:#fff;border:none}.project-card--cta-simple:before,.project-card--cta-simple:after{display:none}.project-card--cta-simple .project-card__bottom{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-start;padding:var(--pad)}.project-card--cta-simple .project-card__text h3,.project-card--cta-simple .project-card__text p{color:#0b0b0b}.project-card--cta-simple .project-card__cta{background:#00000014;border:none;color:#0b0b0b;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.project-card--cta-simple:hover .project-card__cta{background:#0000001f}.project-card--cta-simple:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.project-card--cta-slot{margin-inline:0;background:#ffffff09;border:none;border-radius:var(--radius-sm);overflow:visible}.project-card__slot-ants{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.project-card__slot-ants__rect{fill:none;stroke:#ffffff47;stroke-width:1;vector-effect:non-scaling-stroke;stroke-alignment:inner;stroke-dasharray:4 3;animation:slot-ants-march .75s linear infinite}.project-card--cta-slot:is(:hover,:focus-visible) .project-card__slot-ants__rect{stroke:#ffffff75;animation-duration:.45s}@keyframes slot-ants-march{to{stroke-dashoffset:-7}}@media (prefers-reduced-motion: reduce){.project-card__slot-ants__rect{animation:none}}.project-card--cta-slot:after{display:none}.project-card--cta-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.18) 38%,transparent 68%)}.project-card--cta-slot-adjacent{aspect-ratio:16 / 9}.project-card--cta-slot-adjacent .project-card__slot-media{padding-bottom:2.25rem}.project-card--cta-slot-adjacent .project-card__bottom{align-items:center;justify-content:center;text-align:center;padding:var(--pad)}.project-card--cta-slot-adjacent .project-card__text{text-align:center}.project-card--cta-slot-adjacent .project-card__text p{display:none}.project-card__slot-tag{position:absolute;top:.75rem;right:.75rem;z-index:3;padding:var(--pad-tight) var(--pad);border-radius:6px;font-family:var(--font-ui);font-size:.62rem;font-weight:var(--weight-strong);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong);background:var(--tag-bg);border:1px solid var(--tag-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card--cta-slot:is(:hover,:focus-visible) .project-card__slot-tag{border-color:#ffffff38;background:#00000052}.project-card__slot-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;padding:var(--pad);pointer-events:none}.project-card__slot-grid{position:absolute;top:.72rem;right:.72rem;bottom:.72rem;left:.72rem;border-radius:calc(var(--radius-sm) - 2px);background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px);background-size:13px 13px;opacity:.35;transform-origin:50% 42%;-webkit-mask-image:radial-gradient(ellipse 85% 72% at 50% 44%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 85% 72% at 50% 44%,#000 0%,transparent 100%);will-change:background-position}.project-card__slot-ring{position:relative;z-index:1;display:grid;place-items:center;width:clamp(3.25rem,32%,5rem);aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:#ffffff0a;transition:background-color .38s cubic-bezier(.2,.82,.28,1),color .38s cubic-bezier(.2,.82,.28,1)}.project-card--cta-slot:is(:hover,:focus-visible) .project-card__slot-ring{background:var(--send-bg)}.project-card__slot-plus{width:clamp(1.35rem,4vw,1.75rem);height:clamp(1.35rem,4vw,1.75rem);color:#ffffff8c;transition:color .38s cubic-bezier(.2,.82,.28,1)}.project-card--cta-slot:is(:hover,:focus-visible) .project-card__slot-plus{color:var(--send-fg)}.project-card--cta-slot .project-card__bottom{z-index:2}.project-card--cta-slot .project-card__text p{color:var(--text-muted)}.project-card--cta-slot:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.project-card__cta{flex:0 0 auto;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:#0000001f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--text-strong);font-family:var(--font-ui);font-size:1.05rem;line-height:1;opacity:.9}.project-card--cta:not(.project-card--cta-slot):hover .project-card__cta{opacity:1;background:#0000002e}.project-card--cta:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.project-page{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--grid-gap);padding-bottom:calc(clamp(1.5rem,4vw,2.75rem) * var(--pad-scale))}.project-page--case{gap:0;padding-bottom:0}.project-page--case>.contact-section{margin-top:var(--grid-gap)}.project-page__stack{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0}.project-page--case .project-page__stack{padding-top:var(--gutter)}.project-media__bare{width:100%;min-width:0}.project-adjacent{margin-top:calc(var(--grid-gap) * 16);padding-top:0}.project-adjacent__grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);width:100%}@media (min-width: 960px){.project-adjacent__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-adjacent__spacer{display:none}@media (min-width: 960px){.project-adjacent__spacer{display:block;min-height:0}}.project-card--adjacent{aspect-ratio:16 / 9;margin-inline:0;text-decoration:none;color:inherit;transition:border-color .28s ease,transform .35s ease}.project-card--adjacent:hover{border-color:#ffffff38;transform:translateY(-2px)}.project-card--adjacent:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}.project-card--adjacent .project-card__nav-label{position:absolute;top:.75rem;z-index:2;font-family:var(--font-ui);font-size:.66rem;font-weight:var(--weight-strong);letter-spacing:.065em;text-transform:uppercase;color:var(--text-strong)}.project-card--adjacent-prev .project-card__nav-label{left:1rem;right:auto}.project-card--adjacent-next .project-card__nav-label{right:1rem;left:auto}.project-card--adjacent-prev .project-card__bottom{justify-content:flex-start;padding:var(--pad)}.project-card--adjacent-prev .project-card__text{text-align:left}.project-card--adjacent-next .project-card__bottom{justify-content:flex-end;padding:var(--pad)}.project-card--adjacent-next .project-card__text{text-align:right}.project-card--adjacent-next .project-card__text h3,.project-card--adjacent-next .project-card__text p{transform-origin:100% 100%}.project-hero--simple{padding-top:0;padding-bottom:var(--grid-gap)}.project-hero--simple .span-12{padding:var(--text-container-pad);box-sizing:border-box}.project-eyebrow{margin:0 0 .45rem;font-family:var(--font-ui);font-size:.68rem;font-weight:var(--weight-strong);letter-spacing:.065em;text-transform:uppercase;color:var(--text-muted)}.project-title{margin:0;font-family:var(--font-headline);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-headline);line-height:1.14;letter-spacing:var(--headline-tracking);color:var(--text-strong)}.project-subtitle{margin:.35rem 0 0;font-size:.9375rem;line-height:1.5;color:#ffffffb8}.project-block{padding-block:0}.project-block.project-rich-text{padding:var(--text-container-pad);box-sizing:border-box}.project-hero-fw.project-block{padding:0}.project-three-col__col,.project-two-col__col{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0}@media (min-width: 960px){.project-two-col .grid-12--rg,.project-three-col .grid-12--rg{row-gap:0}.project-two-col__col,.project-three-col__col{align-self:stretch}.project-two-col .project-col--text,.project-three-col .project-col--text{position:sticky;top:calc(var(--gutter) + var(--nav-bar-height) + var(--grid-gap));align-self:start;z-index:1}}.page-transition{width:100%;min-height:100%}.page-transition.is-transitioning{will-change:opacity,transform}.project-three-col__col .project-block:not(.project-rich-text),.project-two-col__col .project-block:not(.project-rich-text){padding-block:0}.project-rich-text .project-heading{margin:0 0 .75rem;font-family:var(--font-headline);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:var(--weight-headline);line-height:1.2;letter-spacing:var(--headline-tracking);color:var(--text-strong)}.project-paragraph{margin:0 0 1rem;font-size:.9375rem;line-height:1.65;color:var(--text)}.project-paragraph:last-child{margin-bottom:0}.project-media__wrap{display:grid;gap:var(--grid-gap)}.project-media__el{width:100%;height:auto;border-radius:var(--radius-sm);border:none;background:var(--chrome);display:block;object-fit:cover}.project-media__el--fill{min-height:8rem}.project-media--bleed .project-media__bleed-outer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-media--bleed .project-media__wrap,.project-media--bleed .project-media__el{border-radius:0}.project-media--inset .project-media__wrap{max-width:min(1120px,100%);margin-inline:auto}.project-media--inset .project-media__el{border:none}.project-caption{padding-inline:var(--text-container-pad);box-sizing:border-box}.project-caption p{margin:.65rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}.project-two-up-bleed{width:100vw;max-width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-two-up--bleed__inner{box-sizing:border-box;padding-inline:var(--gutter);width:100%}.project-two-up__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.project-two-up__cell{position:relative;min-width:0;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;border:none;background:var(--chrome)}.project-two-up__cell>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-two-up__cell .project-media__el{border:none;border-radius:0;object-fit:cover}.project-two-up__cell .project-media__el--fill{aspect-ratio:unset;min-height:100%;background-size:cover;background-position:center}.project-hero-fw-wrap{width:100%}.project-hero-fw--card{position:relative;z-index:0;min-height:min(88dvh,900px);margin:0;padding:0;overflow:hidden;border-radius:var(--radius-sm);border:none;background:var(--bg)}.project-hero-fw__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg)}.project-hero-fw__bg-el,.project-hero-fw__bg img,.project-hero-fw__bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:none;border-radius:0}.project-hero-fw__bg video{pointer-events:none}.project-media__el--video{background:#000}.project-masonry__item.project-media__el--video{min-height:12rem}.project-hero-fw__bg .project-media__el--fill{aspect-ratio:unset;min-height:100%;background-size:cover;background-position:center}.project-hero-fw__scrim{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.22) 42%,transparent 68%);z-index:1}.project-hero-fw__shell{position:relative;z-index:2;min-height:min(88dvh,900px);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding-inline:var(--text-container-pad);padding-top:calc(var(--gutter) + env(safe-area-inset-top,0px));padding-bottom:var(--pad-loose)}.project-hero-fw__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.project-hero-fw__copy{flex:1 1 18rem;min-width:0}.project-hero-fw__headline{margin:0;font-family:var(--font-headline);font-size:clamp(2.1rem,5vw,3.5rem);font-weight:var(--weight-headline);line-height:1.12;letter-spacing:var(--headline-tracking);color:var(--text-strong)}.project-hero-fw__subline{margin:.35rem 0 0;font-size:.9375rem;line-height:1.5;color:#ffffffc7;max-width:36rem}.project-hero-fw__bio{margin:.55rem 0 0;font-size:.9375rem;line-height:1.6;color:#ffffffc2;max-width:38rem}.project-hero-fw__bio+.project-hero-fw__bio{margin-top:.65rem}.project-hero-fw__meta{list-style:none;margin:0;padding:0;flex:0 0 auto;text-align:right;font-family:var(--font-ui);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:#ffffffb8}.project-hero-fw__meta li+li{margin-top:.35rem}@media (max-width: 959px){.project-hero-fw__inner{flex-direction:column;align-items:flex-start}.project-hero-fw__meta{text-align:left}}.project-carousel__track--strip{display:flex;flex-direction:row;align-items:flex-start;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--pad-tight)}.project-carousel__track--strip .project-carousel__slide{flex:0 0 auto;scroll-snap-align:start;border-radius:var(--radius-sm);border:none;overflow:hidden;background:var(--chrome)}.project-carousel__track--strip .project-carousel__el{display:block;width:auto;height:clamp(12rem,28vw,20rem);max-width:min(85vw,36rem);object-fit:contain;object-position:center top;background:var(--chrome)}.project-carousel__track--strip .project-carousel__el.project-media__el--fill{width:clamp(12rem,28vw,20rem);aspect-ratio:4 / 5;object-fit:cover}.project-carousel--row4 .project-carousel__marquee{container-type:inline-size;container-name:pcmarquee;overflow:hidden;width:100%;border-radius:var(--radius-sm)}.project-carousel--row4 .project-carousel__marquee-inner{display:flex;flex-direction:row;align-items:flex-start;gap:var(--grid-gap);width:max-content;animation:project-carousel-marquee 52s linear infinite;will-change:transform}@keyframes project-carousel-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.project-carousel--row4 .project-carousel__marquee-inner{animation:none}}.archive-page{height:100dvh;overflow:hidden}body.is-archive{overflow:hidden}.archive-wall{position:relative;height:100%;padding:var(--gutter);box-sizing:border-box;display:grid;gap:var(--grid-gap)}.archive-wall--cols-3{grid-template-columns:repeat(3,1fr)}.archive-wall--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-wall--cols-4{grid-template-columns:repeat(4,1fr)}.archive-wall__col{min-width:0;min-height:0;border-radius:var(--radius-sm);overflow:hidden}.archive-wall__marquee{overflow:hidden;width:100%;height:100%}.archive-wall__marquee-inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--grid-gap);width:100%;height:max-content;animation:archive-marquee-vert 100s linear infinite;will-change:transform}@keyframes archive-marquee-vert{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.archive-wall__col:nth-child(1) .archive-wall__marquee-inner{animation-duration:104s}.archive-wall__col:nth-child(2) .archive-wall__marquee-inner{animation-direction:reverse;animation-duration:112s}.archive-wall__col:nth-child(3) .archive-wall__marquee-inner{animation-duration:118s}.archive-wall__col:nth-child(4) .archive-wall__marquee-inner{animation-direction:reverse;animation-duration:108s}@media (prefers-reduced-motion: reduce){.archive-wall__marquee-inner{animation:none}}.archive-wall__tile{flex:0 0 auto;position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:var(--tile-ratio, 4 / 3);padding:0;border:none;background-color:transparent;background-image:var(--tile-media);background-size:cover;background-position:center;border-radius:var(--radius-sm);opacity:.95;filter:saturate(.98) contrast(1.02);cursor:pointer;transition:opacity .22s ease,filter .22s ease}.archive-wall__tile--video{background-image:none;background-color:#111}.archive-wall__tile-video,.archive-wall__tile-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}@media (hover: hover) and (pointer: fine){.archive-wall__tile:not([aria-hidden=true]):hover{opacity:1;filter:saturate(1.05) contrast(1.04)}.archive-wall__tile:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}}.archive-wall__tile--ghost{opacity:0!important;pointer-events:none}.archive-wall__tile--expanded{pointer-events:none;z-index:355}.archive-wall__tile-spacer{flex:0 0 auto;width:100%;aspect-ratio:var(--tile-ratio, 4 / 3);visibility:hidden;pointer-events:none}.archive-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;pointer-events:auto}.archive-viewer__close{display:none}.archive-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-carousel--row4 .project-carousel__marquee-slide{flex:0 0 auto;width:auto;border-radius:var(--radius-sm);border:none;overflow:hidden;background:var(--chrome)}.project-carousel--row4 .project-carousel__marquee-slide .project-carousel__el{display:block;width:auto;height:clamp(14rem,32cqi,22rem);max-width:min(88cqi,34rem);object-fit:contain;object-position:center top;background:var(--chrome)}.project-carousel--row4 .project-carousel__marquee-slide .project-carousel__el.project-media__el--video{min-width:10rem}.project-carousel--row4 .project-carousel__marquee-slide .project-carousel__el.project-media__el--fill{width:clamp(11rem,22cqi,16rem);height:clamp(14rem,32cqi,22rem);aspect-ratio:4 / 5;object-fit:cover}@media (max-width: 719px){.project-carousel--row4 .project-carousel__marquee-slide .project-carousel__el{height:clamp(12rem,58vw,18rem)}}.project-carousel--row4 .project-carousel__marquee-slide.project-carousel__slide--empty{flex-basis:auto}.project-carousel--row4 .project-carousel__marquee-slide.project-carousel__slide--empty .project-carousel__empty{display:flex;align-items:center;justify-content:center;width:min(88cqi,20rem);min-height:12rem}.project-carousel__empty{padding:var(--pad-loose) var(--pad);font-size:.9375rem;color:var(--text-muted)}.project-masonry__cols{column-count:1;column-gap:var(--grid-gap)}@media (min-width: 720px){.project-masonry__cols{column-count:3}}.project-masonry__tile{break-inside:avoid;margin-bottom:var(--grid-gap)}.project-masonry__item{width:100%;height:auto;display:block;border-radius:var(--radius-sm);border:none;background:var(--chrome);object-fit:contain;object-position:center top}.project-masonry__item.project-media__el--fill{aspect-ratio:4 / 5;object-fit:cover}.project-masonry__empty{padding:var(--pad-loose) var(--pad);font-size:.9375rem;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.project-not-found{padding-block:calc(3 * var(--pad-loose))}.project-card__text h3{margin:0 0 .35rem;font-family:var(--font-sans);font-size:1.15rem;font-weight:var(--weight-strong);letter-spacing:-.01em;color:var(--text-strong);transform-origin:0% 100%;will-change:transform;line-height:1.3}.project-card__text p{margin:0;font-size:.9375rem;line-height:1.5;color:#ffffffa6}.project-card__desc-shell{overflow:hidden;max-width:100%}.project-card__desc{margin:0;font-size:.8125rem;line-height:1.5;letter-spacing:var(--body-tracking);color:#ffffffb8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;word-break:break-word}.project-card__desc-shell.is-expanded .project-card__desc{display:block;-webkit-line-clamp:unset;line-clamp:unset}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){.work-section .project-card:is(:hover,:focus-visible) .project-card__desc-shell{max-height:none}.work-section .project-card:is(:hover,:focus-visible) .project-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;color:#ffffffdb}}.recognition-section{--recognition-gap: var(--text-container-pad);--recognition-edge-pad: calc(3 * var(--recognition-gap));--recognition-row-pad: calc(var(--pad-loose) + var(--pad-tight));--recognition-entry-gap: calc(var(--pad) + var(--pad-tight) * .5);padding-block:var(--recognition-edge-pad)}.recognition-section__grid{row-gap:var(--grid-gap)}.recognition-sidebar{padding:var(--text-container-pad);box-sizing:border-box}@media (min-width: 960px){.recognition-section__grid{row-gap:0}.recognition-sidebar,.recognition-table-wrap{grid-row:1;align-self:start}.recognition-sidebar{position:sticky;top:calc(var(--gutter) + var(--nav-bar-height) + var(--grid-gap));grid-column:1 / span 4;z-index:1}.recognition-table-wrap{grid-column:1 / -1;padding-top:0}}.recognition-title{margin:0;font-family:var(--font-headline);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-headline);line-height:1.18;letter-spacing:var(--headline-tracking);color:var(--text-strong)}.recognition-table-wrap{min-width:0}.rec-table__section+.rec-table__section{margin-top:calc(var(--recognition-edge-pad) * 1.25)}.rec-table__section-title{margin:0 0 var(--recognition-row-pad);padding:0 var(--pad) var(--pad);border-bottom:none;position:relative;font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--weight-strong);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);line-height:1.4}.rec-table__section-title:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.rec-table__section-title.is-outline-drawn:after{transform:scaleX(1)}@media (min-width: 960px){.rec-table__section-title{margin-left:calc((100% - 11 * var(--grid-gap)) / 12 * 4 + 4 * var(--grid-gap));padding-inline:var(--pad);box-sizing:border-box}.rec-table__section-title:after{left:var(--pad);right:var(--pad)}}.rec-table__body{list-style:none;margin:0;padding:0}.rec-table__row{display:grid;grid-template-columns:1fr;margin:0;padding:0}.rec-table__band{display:grid;grid-template-columns:1fr;gap:var(--pad);padding-block:var(--recognition-row-pad);border-bottom:none;position:relative}.rec-table__band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.rec-table__row.is-outline-drawn .rec-table__band:after{transform:scaleX(1)}.rec-table__section .rec-table__body>.rec-table__row:last-child .rec-table__band:after{content:none}.rec-table__org{margin:0;font-size:1.125rem;font-weight:var(--weight-strong);line-height:1.4;color:var(--text-strong);letter-spacing:-.01em}.rec-table__entries{display:flex;flex-direction:column;gap:var(--recognition-entry-gap);min-width:0}.rec-table__pair{display:grid;grid-template-columns:1fr;gap:.2rem;min-width:0}.rec-table__award,.rec-table__project{margin:0;font-size:.9375rem;line-height:1.55}.rec-table__award,.rec-table__project{color:var(--text)}@media (min-width: 960px){.rec-table__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.rec-table__band{grid-column:5 / 13;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--grid-gap);align-items:start;padding-block:var(--recognition-row-pad)}.rec-table__org{grid-column:1 / span 4;padding-left:var(--pad)}.rec-table__entries{grid-column:5 / span 4;gap:var(--recognition-entry-gap);padding-left:var(--pad)}.rec-table__pair{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--grid-gap);align-items:baseline}.rec-table__award{grid-column:1 / span 2}.rec-table__project{grid-column:3 / span 2;text-align:left}}.contact-section{padding-block:var(--text-container-pad) calc(var(--grid-gap) + env(safe-area-inset-bottom,0px));background:transparent}.contact-section__grid{align-items:stretch}.contact-left{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%;padding:0 var(--text-container-pad);box-sizing:border-box}.contact-left__top{display:flex;flex-direction:column;align-items:flex-start}.contact-label{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:.065em;text-transform:uppercase;color:var(--text-muted)}.contact-email{display:block;margin:0;font-family:var(--font-headline);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.015em;text-transform:uppercase;color:var(--text-strong);text-decoration:none}.contact-email:hover{color:var(--text)}.fineprint{margin:0;font-family:var(--font-ui);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);line-height:1.5}.fineprint--play{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;max-width:100%;-webkit-user-select:none;user-select:none;transition:color .35s ease}.fineprint--play.is-hot{color:var(--text-strong)}.fineprint__static{flex-shrink:0}.fineprint__year{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-grid;place-items:center;position:relative;min-width:2.6em}.fineprint__year-inner{display:inline-block;transform-origin:50% 60%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.fineprint--play.is-year-burst .fineprint__year-inner{animation:fineprint-year-pop .42s cubic-bezier(.22,1,.36,1)}@keyframes fineprint-year-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.35) rotate(-8deg)}70%{transform:scale(.92) rotate(4deg)}to{transform:scale(1) rotate(0)}}.fineprint__pipe{display:inline-flex;align-self:center;align-items:center;justify-content:center;width:1.4em;height:1lh;flex-shrink:0}.fineprint__pipe-bar{display:block;width:1px;height:.85em;background:currentColor;opacity:.55;transform-origin:50% 50%;animation:fineprint-pipe-breathe 2.8s ease-in-out infinite}.fineprint--play.is-hot .fineprint__pipe-bar{animation-duration:.9s;opacity:.95}@keyframes fineprint-pipe-breathe{0%,to{transform:scaleY(1);opacity:.45}50%{transform:scaleY(1.35);opacity:.9}}.fineprint__tag-hit{display:inline-grid;justify-items:start;cursor:default}.fineprint__tag-sizer{grid-area:1 / 1;visibility:hidden;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.fineprint__tag{grid-area:1 / 1;display:block;white-space:pre;min-width:100%}@media (prefers-reduced-motion: reduce){.fineprint__pipe-bar,.fineprint--play.is-year-burst .fineprint__year-inner{animation:none}}.contact-form{--contact-field-bg: rgba(34, 34, 34, .52);display:flex;flex-direction:column;gap:var(--grid-gap)}.contact-form__shell{display:grid;grid-template-columns:1fr auto;gap:var(--grid-gap);align-items:stretch;min-height:0}.contact-form__fields{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0;height:100%}.contact-form__row--inputs{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (min-width: 520px){.contact-form__row--inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.contact-form__row--inputs{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-field{position:relative;display:block;min-width:0}.contact-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:2;clip-path:inset(0 100% 0 0);transition:clip-path .48s cubic-bezier(.22,1,.36,1)}.contact-field.is-outline-drawn:before{clip-path:inset(0 0 0 0)}.contact-field textarea,.contact-field input,.contact-field select{width:100%;border-radius:var(--radius-sm);border:1px solid transparent;background-color:transparent;color:var(--text-strong);font-family:var(--font-ui);font-size:.9375rem;font-weight:var(--weight-body);box-sizing:border-box;transition:background-color .4s ease}.contact-field.is-field-filled textarea,.contact-field.is-field-filled input,.contact-field.is-field-filled select{background-color:var(--contact-field-bg)}.contact-field input,.contact-field select{min-height:2.85rem;padding-block:var(--pad-tight);padding-inline:var(--pad);line-height:1.5}.contact-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--pad) + 1.25rem);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.45' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--pad) center;background-size:12px 8px}.contact-field.is-field-filled select{background-color:var(--contact-field-bg)}.contact-field--subject select{color:#ffffff61}.contact-field--subject select:valid{color:var(--text-strong)}.contact-field select option{background:var(--elevated);color:var(--text-strong)}.contact-field textarea::placeholder,.contact-field input::placeholder{color:#ffffff61}.contact-field textarea:focus,.contact-field input:focus,.contact-field select:focus{outline:1px solid rgba(255,255,255,.22);outline-offset:0}.contact-field input:-webkit-autofill,.contact-field input:-webkit-autofill:hover,.contact-field input:-webkit-autofill:focus,.contact-field textarea:-webkit-autofill,.contact-field textarea:-webkit-autofill:hover,.contact-field textarea:-webkit-autofill:focus,.contact-field select:-webkit-autofill,.contact-field select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);box-shadow:0 0 0 1000px var(--contact-field-bg) inset;transition:background-color 99999s ease-out 0s}.contact-field input::selection,.contact-field textarea::selection{background:#ffffff2e;color:var(--text-strong);-webkit-text-fill-color:var(--text-strong)}.contact-field--message{display:flex;flex-direction:column;min-height:0}.contact-field--message textarea{flex:1;width:100%;min-height:5.5rem;height:100%;padding:var(--pad);resize:vertical;line-height:1.6}.contact-send{--send-surface: var(--send-bg);--send-surface-hover: #d6d6d6;--send-press: 1;--label-o: 1;--fly-o: 0;--fly-y: .5rem;--fly-scale: .88;--target-o: 0;--target-y: 0px;--target-scale: .88;--target-tick-offset: 14px;position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;width:clamp(2.65rem,4vw,3.1rem);min-height:100%;margin:0;padding:var(--pad) var(--pad-tight);border:none;border-radius:var(--radius-sm);background:none;color:var(--send-fg);font-family:var(--font-ui);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.contact-send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--send-surface, var(--send-bg));transform:scale(var(--send-press));transition:background .25s ease;z-index:0}.contact-send:not(.is-sending):hover:before{background:var(--send-surface-hover)}.contact-send:disabled{cursor:default}.contact-send.is-sending{cursor:wait}.contact-send__label{position:relative;z-index:2;display:block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.8125rem;font-weight:var(--weight-strong);letter-spacing:.075em;text-transform:uppercase;line-height:1.2;white-space:nowrap;opacity:var(--label-o);will-change:opacity;transition:font-size .35s ease,letter-spacing .35s ease}.contact-send--sent .contact-send__label{font-size:.72rem;letter-spacing:var(--label-tracking)}.contact-send__stage{position:absolute;inset:var(--pad) var(--pad-tight);z-index:1;pointer-events:none}.contact-send__envelope,.contact-send__check{position:absolute;left:50%;top:50%;display:block;pointer-events:none;will-change:opacity,transform}.contact-send__envelope{width:1.5rem;height:1.5rem;opacity:var(--fly-o);transform:translate(-50%,-50%) translateY(var(--fly-y)) scale(var(--fly-scale))}.contact-send__envelope-body,.contact-send__envelope-flap{fill:none;stroke:var(--send-fg);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.contact-send__check{width:1.65rem;height:1.65rem;opacity:var(--target-o);transform:translate(-50%,-50%) translateY(var(--target-y)) scale(var(--target-scale));transition:none}.contact-send__check-ring{fill:none;stroke:var(--send-fg);stroke-width:1.75}.contact-send__check-tick{fill:none;stroke:var(--send-fg);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14px;stroke-dashoffset:var(--target-tick-offset)}.contact-send--sent .contact-send__stage{opacity:0;visibility:hidden}.contact-send:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}@media (prefers-reduced-motion: reduce){.contact-send__stage{display:none}}.contact-form-hint{margin:.65rem 0 0;font-family:var(--font-ui);font-size:.9375rem;color:var(--text-muted)}.contact-form-hint--error{color:#ff8f8f}@media (max-width: 959px){:root{--gutter: 16px;--grid-gap: 12px;--text-container-pad: 4px;--ui-bar-pad: 8px;--ui-bar-control: 44px;--scroll-anchor-offset: calc(env(safe-area-inset-top, 0px) + var(--gutter) + var(--nav-bar-height) + var(--grid-gap))}.nav-shell{top:calc(var(--gutter) + env(safe-area-inset-top,0px))}.nav-shell__bar{padding-block:var(--ui-bar-pad)}.archive-viewer__close{display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;z-index:360;top:calc(var(--gutter) + env(safe-area-inset-top,0px));right:var(--gutter);min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#181818;color:#fff;font:.875rem var(--font-ui);cursor:pointer}.menu-nav__link,.menu-linkedin{display:flex;align-items:center;min-height:44px}.nav-shell__footer{align-items:center}.home-intro{padding-top:calc(var(--gutter) + env(safe-area-inset-top,0px));padding-bottom:32px}.home-intro__grid{row-gap:24px}.hero-title{margin:8px 0 0}.home-intro__media{min-height:0}.hero-bio{width:100%;max-width:42rem;margin:0}.hero-bio p{font-size:1rem;line-height:1.65}.hero-media__playback{--playback-inset: 12px;position:absolute;right:var(--playback-inset);bottom:var(--playback-inset);display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#0c0c0ccc;color:#fff;font:.8125rem var(--font-ui);cursor:pointer}.agency-marquee{position:relative;grid-column:1 / -1;left:auto;bottom:auto;width:100%;min-height:64px;padding:12px 0;z-index:auto}.brands-stack{gap:20px;padding-block:8px 0}.brands-col{column-gap:20px}.brands-col li{padding-bottom:4px}.brands-col__cta{margin-top:0}.brands-col__cta a{display:flex;align-items:flex-start;min-height:44px}.work-controls{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:var(--gutter);right:var(--gutter);width:auto;max-width:none;align-items:stretch}.work-controls[data-mobile-visible=false]{opacity:0;visibility:hidden;pointer-events:none}.work-controls__shell{flex-direction:column-reverse;width:100%;max-width:28rem;margin-inline:auto}.work-controls__toolbar{flex-wrap:nowrap;padding-block:var(--ui-bar-pad)}.work-controls__group--layout{display:none}.work-controls__count{display:block;flex:1;margin-inline:8px;color:var(--text);font-size:.875rem}.work-controls__mobile-label{display:inline}.work-icon-btn{grid-auto-flow:column;gap:8px;padding-inline:10px;font:.875rem var(--font-ui)}.work-controls__filter-panel{justify-content:flex-start;gap:8px;max-width:none;max-height:min(50dvh,340px);overflow-y:auto;overscroll-behavior:contain;padding:12px}.work-filter-chip{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.work-filter-chip.is-active{background:var(--text-strong);color:var(--bg)}#work-heading{position:static;width:auto;height:auto;margin:0 calc(var(--gutter) + var(--text-container-pad)) 20px;overflow:visible;clip:auto;white-space:normal;font:var(--weight-headline) 2rem / 1.18 var(--font-headline);letter-spacing:var(--headline-tracking)}.project-card__bottom{padding:16px}.project-card__tags{max-width:calc(100% - 32px);top:16px;right:16px}.project-card__tags li{padding:4px 7px;font-size:.625rem}.project-card__desc-shell{height:auto!important;overflow:visible}.project-card__desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.recognition-section{padding-block:40px;--recognition-row-pad: 20px;--recognition-entry-gap: 14px}.recognition-section__grid{row-gap:24px}.rec-table__band{padding-inline:var(--text-container-pad);gap:12px}.rec-table__project{color:var(--text-muted)}.contact-section{padding-top:24px}.contact-section__grid{row-gap:24px}.contact-left{gap:12px}.contact-form__shell{grid-template-columns:minmax(0,1fr)}.contact-field input,.contact-field select,.contact-field textarea{font-size:1rem;scroll-margin-block:calc(var(--nav-bar-height) + 2 * var(--gutter))}.contact-field input,.contact-field select{min-height:52px}.contact-field textarea{min-height:160px}.contact-send{width:100%;min-height:56px}.contact-send__label{writing-mode:horizontal-tb;transform:none}.contact-field input::placeholder,.contact-field textarea::placeholder,.contact-field--subject select{color:#fff9}.contact-field--subject select:valid{color:var(--text-strong)}}.marquee-wrap{padding-top:calc(clamp(2.5rem,6vw,4.5rem) * var(--pad-scale))}.marquee{overflow:hidden;padding:var(--pad-loose) 0 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge-fade),#000 calc(100% - var(--marquee-edge-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--marquee-edge-fade),#000 calc(100% - var(--marquee-edge-fade)),transparent 100%)}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration) linear infinite}.marquee__strip{display:flex;flex-shrink:0;align-items:center}.marquee__segment{display:inline-flex;flex-shrink:0;align-items:center;gap:clamp(1.25rem,3vw,2.25rem);padding-right:calc(clamp(1.25rem,3vw,2.25rem) * var(--pad-scale));white-space:nowrap}.marquee__phrase-group{display:inline-flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.marquee__phrase,.marquee__sep{font-family:var(--font-headline);font-size:clamp(1.45rem,3.5vw,2.1rem);font-weight:var(--weight-medium);letter-spacing:-.012em;text-transform:uppercase;color:var(--text-strong);line-height:1.25}.marquee__sep{color:var(--marquee-muted)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee__track,.agency-marquee__track{animation:none}.project-card:hover .project-card__media,.project-card:focus-visible .project-card__media{opacity:.88;transform:none}.project-card--adjacent:hover{transform:none}}@font-face{font-family:JG Studio Mark;src:url(/fonts/JG-Studio-Mark.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.studio-mark{flex:0 0 auto;font-family:"JG Studio Mark",var(--font-headline, "Season Mix TRIAL", Georgia, serif);font-size:clamp(1.12rem,2.9vw,1.32rem);font-weight:700;letter-spacing:var(--headline-tracking, -.03em);line-height:1;text-decoration:none;color:var(--text-strong, #ffffff);transition:color .24s ease,opacity .24s ease}@media (hover: hover) and (pointer: fine){.studio-mark:hover{color:var(--text, rgba(255, 255, 255, .74));opacity:.88}}
