/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f5f5f7;--paper-deep:#ececef;--card:#fff;--ink:#161616;--muted:#747477;--soft:#a1a1a6;--accent:#be241f;--edge:clamp(20px, 2.15vw, 54px);--section-y:clamp(76px, 6.5vw, 124px);--radius:clamp(18px, 1.55vw, 30px);--max-width:2560px}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:#fff}.section{max-width:var(--max-width);padding:var(--section-y) var(--edge);width:100%;margin:0 auto}.site-header{color:#fff;height:74px;padding:0 var(--edge);z-index:100;align-items:center;gap:clamp(28px,2.6vw,58px);transition:background-color .35s,color .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7eb;box-shadow:0 1px 18px #0000000b}.site-name{letter-spacing:-.09em;flex:none;font-family:Arial Black,Arial,sans-serif;font-size:clamp(20px,1.25vw,27px);font-weight:900;line-height:1;transition:letter-spacing .3s,transform .3s;display:inline-block;transform:skew(-9deg)scaleX(1.08)}.site-name span,.site-name em{letter-spacing:inherit}.site-name em{font-style:normal}.site-header.is-scrolled .site-name em{color:var(--accent)}.site-nav{align-items:center;gap:clamp(18px,1.75vw,38px);display:flex}.site-nav a{letter-spacing:.035em;opacity:.56;white-space:nowrap;padding:28px 0 25px;font-size:clamp(11px,.62vw,13px);transition:opacity .25s,transform .25s,letter-spacing .25s;position:relative}.site-nav a:hover,.site-nav a.is-active{letter-spacing:.075em;opacity:1;transform:translateY(-1px)}.site-nav a:after{content:"";background:currentColor;width:11px;height:1px;transition:transform .25s;position:absolute;bottom:19px;left:50%;transform:translate(-50%)scaleX(0)}.site-nav a.is-active:after{transform:translate(-50%)scaleX(1)}.site-header.is-scrolled .site-nav a.is-active:after{background:var(--accent)}.hero-entry-loader{background:var(--paper);color:var(--ink);opacity:1;visibility:visible;z-index:1200;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility linear;display:flex;position:fixed;inset:0}.hero-entry-loader.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s}.hero-entry-loader p{color:var(--muted);letter-spacing:.1em;margin:24px 0 0;font-size:11px;transition:color .3s,letter-spacing .3s}.hero-entry-loader.needs-interaction{cursor:pointer}.hero-entry-loader.needs-interaction p{color:var(--ink);letter-spacing:.14em}.hero-showreel{color:#fff;background:#111;height:100svh;min-height:620px;position:relative;overflow:hidden}.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0}.hero-poster{background-position:50%;background-size:cover}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s}.hero-video.is-ready{opacity:1}.hero-shade{pointer-events:none;background:linear-gradient(#00000040,#00000003 34%,#00000014)}.hero-disciplines{letter-spacing:.035em;opacity:.56;right:var(--edge);z-index:2;margin:0;font-size:clamp(11px,.62vw,13px);transition:opacity .25s,letter-spacing .25s;position:absolute;top:31px}.hero-disciplines:hover{letter-spacing:.07em;opacity:1}.section-heading{flex-direction:column;gap:7px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.05vw,43px);font-weight:500;line-height:1;transition:letter-spacing .25s,transform .25s}.section-heading h2:hover,.subsection-heading h2:hover{letter-spacing:-.02em;transform:translate(3px)}.section-heading p{color:var(--muted);letter-spacing:.16em;margin:0;font-size:9px}.subsection-heading{justify-content:space-between;align-items:end;margin-bottom:clamp(38px,4vw,72px);display:flex}.subsection-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2vw,40px);font-weight:500}.subsection-heading p{color:var(--muted);letter-spacing:.14em;margin:7px 0 0;font-size:9px}.subsection-heading>span{color:var(--muted);font-size:11px}.media-frame{background:var(--paper-deep);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.asset-placeholder{background:#e8e8eb;align-content:end;width:100%;height:100%;min-height:260px;padding:clamp(22px,2.6vw,46px);display:grid}.asset-placeholder span{font-size:clamp(18px,2vw,32px)}.asset-placeholder small{color:var(--muted);margin-top:10px;font-size:9px}.experience-section{background:var(--paper)}.profile-stage{aspect-ratio:auto;background:var(--paper);min-height:100svh;padding:clamp(118px, 8.5vw, 170px) var(--edge) clamp(70px, 6vw, 120px);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(60px,7vw,140px);width:100%;display:grid;position:relative;overflow:hidden}.profile-stage-image{aspect-ratio:3/4;border-radius:var(--radius);object-fit:cover;object-position:left center;width:min(32vw,620px);height:auto;position:relative}.profile-section-title{left:var(--edge);z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:clamp(92px,8vw,155px)}.profile-section-title span{letter-spacing:-.04em;font-size:clamp(22px,1.7vw,35px);font-weight:500}.profile-section-title small{color:var(--muted);letter-spacing:.14em;font-size:8px}.profile-copy{z-index:2;width:100%;position:relative}.profile-eyebrow{color:var(--muted);letter-spacing:.15em;margin:0 0 clamp(18px,2vw,36px);font-size:clamp(9px,.58vw,12px)}.profile-copy h1{letter-spacing:-.085em;margin:0;font-size:clamp(58px,6.2vw,126px);font-weight:500;line-height:.82;transition:letter-spacing .3s,transform .3s}.profile-copy h1:hover{letter-spacing:-.055em;transform:translate(4px)}.profile-copy h2{letter-spacing:.02em;margin:clamp(20px,2vw,38px) 0 0;font-size:clamp(17px,1.25vw,26px);font-weight:400}.profile-philosophy{color:var(--muted);margin:clamp(18px,2.2vw,42px) 0 0;font-size:clamp(11px,.72vw,15px)}.profile-stat-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,40px);margin-top:clamp(44px,6vw,110px);display:grid}.profile-stat-grid>div{flex-direction:column;gap:9px;display:flex}.profile-stat-grid strong{letter-spacing:-.065em;font-size:clamp(31px,3vw,62px);font-weight:500;line-height:.9}.profile-stat-grid sup{color:var(--accent);font-size:.42em;top:-.7em}.profile-stat-grid span{color:var(--muted);font-size:clamp(9px,.58vw,12px)}.profile-contact-line{gap:clamp(18px,3vw,58px);margin-top:clamp(40px,5vw,92px);display:flex}.profile-contact-line a{color:var(--muted);font-size:clamp(9px,.58vw,12px);transition:color .2s,transform .2s}.profile-contact-line a:hover{color:var(--accent);transform:translateY(-2px)}.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.35vw,28px);display:grid}.work-card{background:var(--card);border-radius:var(--radius);flex-direction:column;min-height:clamp(340px,27vw,520px);padding:clamp(28px,3vw,58px);transition:box-shadow .45s,transform .45s cubic-bezier(.22,1,.36,1);display:flex}.work-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px #00000013}.work-card-top{justify-content:space-between;align-items:start;display:flex}.work-card-top span{color:var(--accent);letter-spacing:.04em;font-size:10px}.work-card-top small{color:var(--muted);font-size:10px}.work-card h3{letter-spacing:-.045em;max-width:620px;margin:clamp(52px,5vw,92px) 0 22px;font-size:clamp(22px,2vw,39px);font-weight:500;line-height:1.18}.work-card>p{color:var(--muted);max-width:720px;margin:0;font-size:clamp(12px,.75vw,15px);line-height:1.85}.work-highlights{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:38px;display:flex}.work-highlights span{background:var(--paper);border-radius:999px;padding:9px 13px;font-size:10px;transition:background .25s,color .25s}.work-card:hover .work-highlights span{background:var(--ink);color:#fff}.skills-heading{margin-top:clamp(100px,10vw,190px)}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.35vw,28px);display:grid}.skill-group{background:var(--card);border-radius:var(--radius);min-height:285px;padding:clamp(25px,2.4vw,46px);transition:box-shadow .4s,transform .4s}.skill-group:hover{transform:translateY(-5px);box-shadow:0 22px 60px #0000000f}.skill-group h3{margin:0;font-size:clamp(18px,1.35vw,27px);font-weight:500}.skill-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin-top:clamp(42px,4vw,68px);display:grid}.skill-tool{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.skill-icon{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;width:clamp(36px,2.8vw,53px);font-size:12px;font-weight:700;transition:border-radius .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex}.skill-tool small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.honors-heading{margin-top:clamp(100px,10vw,190px)}.honors-block{margin-top:var(--major-gap);scroll-margin-top:96px}.honor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.2vw,24px);display:grid}.honor-card{background:var(--card);border-radius:var(--radius);flex-direction:column;min-height:clamp(270px,22vw,400px);padding:clamp(22px,2vw,40px);transition:box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1);display:flex}.honor-card:hover{transform:translateY(-6px);box-shadow:0 20px 54px #0001}.honor-card-logo{align-items:center;height:clamp(45px,4vw,76px);display:flex}.honor-card-logo img{filter:grayscale();object-fit:contain;opacity:.45;max-width:128px;max-height:52px;transition:filter .35s,opacity .35s,transform .35s}.honor-card:hover .honor-card-logo img{filter:none;opacity:1;transform:scale(1.04)}.honor-card-copy{margin-top:auto}.honor-card-copy>span{color:var(--accent);font-size:9px}.honor-card-copy h3{margin:12px 0 10px;font-size:clamp(20px,1.7vw,33px);font-weight:500}.honor-card-copy p{margin:0 0 8px;font-size:11px}.honor-card-copy small{color:var(--muted);font-size:9px;display:block}.honor-card-copy em{color:var(--soft);margin-top:13px;font-size:8px;font-style:normal;line-height:1.5;display:block}.case-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.3vw,26px);margin-top:clamp(48px,5vw,90px);display:grid}.case-category-card{border-radius:var(--radius);background:#bbb;display:block;position:relative;overflow:hidden}.case-category-card:before{content:"";padding-top:75%;display:block}.case-category-card>img{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0}.case-category-card.is-warm{background:#d9d0c4}.case-category-card.is-warm:after{content:"";background:radial-gradient(circle at 72% 25%,#ffffffbf,#0000 28%),linear-gradient(135deg,#d7ccbf,#b7a597);position:absolute;inset:0}.case-category-card.is-warm .category-copy:before{color:#0000001a;content:"BRAND";letter-spacing:-.09em;font-size:clamp(58px,6vw,118px);font-weight:700;position:absolute;top:-58%;right:-2%}.category-shade{z-index:1;background:linear-gradient(#00000005 20%,#000000c2);position:absolute;inset:0}.category-copy{color:#fff;z-index:2;padding:clamp(24px,2.3vw,46px);position:absolute;bottom:0;left:0;right:0}.category-copy p{letter-spacing:.15em;opacity:.65;margin:0 0 12px;font-size:8px}.category-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(25px,2.5vw,48px);font-weight:500}.category-copy small{opacity:.68;max-width:520px;margin-top:14px;font-size:clamp(10px,.65vw,13px);line-height:1.65;display:block}.category-copy i{opacity:.7;margin-top:24px;font-size:9px;font-style:normal;transition:letter-spacing .25s,transform .25s;display:inline-block}.case-category-card:hover>img{filter:saturate(.9);transform:scale(1.035)}.case-category-card:hover .category-copy i{letter-spacing:.08em;transform:translate(4px)}.marquee-shell{margin-left:calc(var(--edge) * -1);margin-right:calc(var(--edge) * -1);margin-top:clamp(105px,11vw,210px);overflow:hidden}.marquee-label{padding:0 var(--edge) 24px;justify-content:space-between;align-items:center;display:flex}.marquee-label span{letter-spacing:.15em;font-size:9px}.marquee-label small{color:var(--muted);font-size:9px}.marquee-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.marquee-viewport:active{cursor:grabbing}.marquee-track{will-change:transform;gap:clamp(12px,1.2vw,24px);width:max-content;padding:16px 0 24px;display:flex;transform:translate(0)}.marquee-card{animation:4.8s ease-in-out infinite paperFloat;animation-delay:var(--float-delay);background:0 0;border:0;flex:0 0 clamp(180px,17vw,330px);margin:0;padding:0}.marquee-card>span{aspect-ratio:3/4;border-radius:clamp(14px,1vw,21px);transition:box-shadow .35s,transform .4s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.marquee-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}@keyframes paperFloat{0%,to{transform:translateY(0)rotate(-.45deg)}50%{transform:translateY(-9px)rotate(.55deg)}}.photography-section{padding-top:clamp(70px,7vw,135px)}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.35vw,28px);margin-top:clamp(48px,5vw,90px);display:grid}.photo-item{text-align:left;background:0 0;border:0;margin:0;padding:0}.photo-cover{aspect-ratio:4/3;border-radius:var(--radius);display:block;overflow:hidden}.photo-cover img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .4s}.photo-meta{justify-content:space-between;align-items:center;padding:13px 3px 0;display:flex}.photo-meta b{font-size:11px;font-weight:400}.photo-meta small{color:var(--muted);opacity:0;font-size:8px;transition:opacity .25s,transform .25s;transform:translate(-6px)}.photo-item:hover .photo-cover img{filter:saturate(1.05);transform:scale(1.025)}.photo-item:hover .photo-meta small{opacity:1;transform:translate(0)}.contact-section{background:var(--paper)}.contact-layout{background:var(--card);border-radius:var(--radius);grid-template-columns:1.35fr .75fr .35fr;gap:clamp(36px,5vw,100px);min-height:clamp(430px,34vw,640px);margin-top:clamp(48px,5vw,90px);padding:clamp(34px,5vw,96px);display:grid}.contact-primary{align-self:center}.contact-primary h2{letter-spacing:-.09em;margin:32px 0;font-size:clamp(66px,8vw,160px);font-weight:500;line-height:.82}.contact-primary p{color:var(--muted);margin:0;font-size:clamp(15px,1vw,20px)}.contact-details>*{flex-direction:column;gap:8px;padding:15px 0;display:flex}.contact-details span{color:var(--muted);font-size:9px}.contact-details strong{font-size:clamp(12px,.8vw,16px);font-weight:400;transition:color .2s,transform .2s}.contact-details a:hover strong{color:var(--accent);transform:translate(3px)}.contact-qr{text-align:center;align-self:center}.contact-qr span{color:var(--muted);margin-top:14px;font-size:9px;display:block}.closing-statement{text-align:center;margin-top:clamp(100px,10vw,190px)}.closing-statement p{margin:0;font-size:clamp(13px,.95vw,19px)}.closing-statement small{color:var(--muted);letter-spacing:.035em;margin-top:9px;font-size:9px;display:block}.site-foot{color:var(--soft);letter-spacing:.1em;justify-content:space-between;margin-top:clamp(90px,9vw,170px);font-size:8px;display:flex}.image-lightbox{z-index:1000;background:#111112f0;justify-content:center;align-items:center;padding:clamp(26px,4vw,76px);display:flex;position:fixed;inset:0}.image-lightbox figure{max-width:94vw;margin:0}.image-lightbox figure img{object-fit:contain;width:auto;max-width:92vw;max-height:82vh}.image-lightbox figcaption{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.image-lightbox figcaption strong{font-size:11px;font-weight:400}.image-lightbox figcaption span{color:#ffffff75;font-size:9px}.lightbox-close{color:#ffffffbf;right:var(--edge);z-index:5;background:0 0;border:0;padding:18px;font-size:10px;transition:color .2s,transform .2s;position:absolute;top:16px}.lightbox-close:hover{color:#fff;transform:rotate(-4deg)}.category-page,.case-page{background:var(--paper);min-height:100vh}.category-intro{padding-top:135px;padding-bottom:clamp(55px,5vw,95px)}.case-back{color:var(--muted);margin-bottom:clamp(68px,7vw,126px);font-size:10px;transition:color .2s,transform .2s;display:inline-block}.case-back:hover{color:var(--accent);transform:translate(-3px)}.category-title{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:6vw;display:grid}.category-title p{color:var(--muted);letter-spacing:.15em;margin:0 0 18px;font-size:9px}.category-title h1{letter-spacing:-.08em;margin:0;font-size:clamp(52px,7vw,140px);font-weight:500;line-height:.87}.category-title>span{color:var(--muted);font-size:12px;line-height:1.8}.chapter-cover-image{max-width:1800px;margin:clamp(48px,6vw,110px) auto 0}.chapter-cover-image img{aspect-ratio:1800/1012;object-fit:cover;width:100%;height:auto}.category-content{padding-top:30px;padding-bottom:clamp(110px,12vw,220px)}.chapter-board-list{flex-direction:column;gap:clamp(84px,10vw,180px);display:flex}.chapter-board{width:100%;max-width:1600px;margin:0 auto}.chapter-board-heading{border-bottom:1px solid #16161621;justify-content:space-between;align-items:baseline;gap:clamp(18px,3vw,52px);margin-bottom:clamp(18px,2vw,32px);padding:0 2px 14px;display:flex}.chapter-board-heading>span{color:var(--accent);letter-spacing:.1em;font-size:clamp(10px,.65vw,13px)}.chapter-board-heading h2{letter-spacing:-.04em;text-align:right;margin:0;font-size:clamp(20px,2vw,34px);font-weight:500}.chapter-board-image{background:var(--card);margin:0;overflow:hidden}.chapter-board-image img{width:100%;height:auto}.chapter-motion-content{padding-top:28px}.motion-work-grid--feature{grid-template-columns:minmax(0,1fr);max-width:1600px;margin:0 auto clamp(84px,10vw,170px)}.motion-work-grid--feature .motion-work-copy{padding-bottom:0}.chapter-sweeper-board{max-width:1400px}.category-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,96px) clamp(16px,1.5vw,30px);display:grid}.category-project-cover{aspect-ratio:4/3;border-radius:var(--radius);display:block;overflow:hidden}.category-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1)}.category-project-copy{justify-content:space-between;align-items:flex-start;gap:25px;padding:17px 3px 0;display:flex}.category-project-copy>span{flex-direction:column;gap:9px;display:flex}.category-project-copy>span:last-child{text-align:right;align-items:flex-end;max-width:45%}.category-project-copy b{letter-spacing:-.035em;font-size:clamp(19px,1.55vw,31px);font-weight:500}.category-project-copy small{color:var(--muted);font-size:9px}.category-project-copy em{color:var(--accent);font-size:9px;font-style:normal}.category-project a:hover .category-project-cover img{transform:scale(1.027)}.category-project a:hover .category-project-copy b{color:var(--accent)}.brand-work-grid,.motion-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.5vw,30px);display:grid}.brand-work-card{aspect-ratio:4/3;border-radius:var(--radius);flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,76px);transition:border-radius .4s,box-shadow .4s,transform .4s;display:flex}.brand-work-card:hover{border-radius:8px;transform:translateY(-6px);box-shadow:0 24px 68px #0000001a}.brand-work-card span{letter-spacing:.15em;opacity:.6;font-size:8px}.brand-work-card h2{letter-spacing:-.055em;margin:18px 0 10px;font-size:clamp(27px,3vw,58px);font-weight:500}.brand-work-card p{opacity:.55;margin:0;font-size:10px}.brand-work-1{color:#fff;background:#222}.brand-work-2{background:#d8cec2}.brand-work-3{color:#fff;background:#b82420}.motion-work-card{min-width:0}.video-frame,.motion-placeholder{aspect-ratio:16/9;border-radius:var(--radius);background:#181818;position:relative;overflow:hidden}.video-frame{cursor:pointer}.video-frame video{object-fit:cover;width:100%;height:100%;transition:transform .6s}.video-frame:hover video{transform:scale(1.018)}.video-play{color:#111;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:8px;transition:transform .25s;display:flex;position:absolute;bottom:20px;right:20px}.video-frame:hover .video-play{transform:scale(1.08)}.motion-placeholder{color:#fff;justify-content:space-between;align-items:flex-end;padding:clamp(22px,3vw,50px);display:flex}.motion-placeholder span{opacity:.12;font-size:clamp(34px,4vw,74px);font-weight:500}.motion-placeholder small{letter-spacing:.15em;opacity:.45;font-size:8px}.motion-work-copy{padding:17px 3px clamp(45px,4vw,80px)}.motion-work-copy h2{margin:0;font-size:clamp(20px,1.6vw,32px);font-weight:500}.motion-work-copy p{color:var(--muted);margin:9px 0 0;font-size:9px}.category-footer{background:var(--card);padding:clamp(70px, 7vw, 130px) var(--edge)}.category-footer a{letter-spacing:-.06em;max-width:var(--max-width);justify-content:space-between;margin:0 auto;font-size:clamp(28px,4vw,76px);font-weight:500;display:flex}.category-footer a span{transition:transform .3s}.category-footer a:hover span{transform:translate(4px,-4px)}.category-loading{background:var(--paper);z-index:999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-intro{padding-top:135px;padding-bottom:60px}.case-title-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.35fr);align-items:end;gap:5vw;margin-bottom:clamp(46px,5vw,92px);display:grid}.case-title-grid p{color:var(--muted);letter-spacing:.14em;margin:0 0 17px;font-size:9px}.case-title-grid h1{letter-spacing:-.085em;margin:0;font-size:clamp(52px,7vw,140px);font-weight:500;line-height:.87}.case-title-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-size:9px;display:flex}.case-title-meta span:not(:first-child){color:var(--muted)}.case-cover{aspect-ratio:16/9;border-radius:var(--radius)}.case-summary{grid-template-columns:repeat(3,1fr);gap:clamp(35px,6vw,110px);padding-top:32px;padding-bottom:50px;display:grid}.case-summary>div{background:var(--card);border-radius:var(--radius);padding:clamp(24px,2.4vw,46px)}.case-summary span{color:var(--accent);font-size:9px}.case-summary p{margin:24px 0 0;font-size:12px;line-height:1.85}.case-story{padding-top:70px}.case-chapter{grid-template-columns:repeat(12,1fr);align-items:start;gap:5vw;margin-bottom:clamp(115px,13vw,240px);display:grid}.case-chapter-copy{grid-column:1/4;padding-top:12px}.case-chapter-copy>span{color:var(--accent);letter-spacing:.12em;font-size:8px}.case-chapter-copy h2{letter-spacing:-.055em;margin:27px 0 23px;font-size:clamp(28px,3vw,54px);font-weight:500}.case-chapter-copy p{color:var(--muted);max-width:310px;margin:0;font-size:11px;line-height:1.9}.case-media{border-radius:var(--radius);grid-column:4/-1}.case-media-wide{aspect-ratio:16/9}.case-media-landscape{aspect-ratio:4/3}.case-media-portrait{aspect-ratio:4/5}.case-chapter.is-offset .case-chapter-copy{grid-column:10/-1}.case-chapter.is-offset .case-media{grid-area:1/1/auto/10}.case-next{background:var(--card);padding:clamp(76px, 8vw, 145px) var(--edge)}.case-next a{max-width:var(--max-width);justify-content:space-between;margin:0 auto;display:flex}.case-next span{color:var(--muted);font-size:9px}.case-next strong{letter-spacing:-.055em;font-size:clamp(28px,4vw,72px);font-weight:500}@media (width<=1100px){.profile-stage{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:5vw}.profile-stage-image{width:min(36vw,520px)}.profile-copy{width:100%}.profile-stat-grid{margin-top:42px}.work-card{min-height:390px}.honor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-copy small{display:none}.contact-layout{grid-template-columns:1.2fr .8fr}.contact-qr{max-width:160px}}@media (width<=720px){:root{--edge:15px;--section-y:84px;--radius:17px}.site-header{gap:17px;height:62px}.site-name{font-size:16px}.site-nav{gap:12px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:23px 0 20px;font-size:8.5px}.site-nav a:after{bottom:14px}.hero-showreel{min-height:560px}.hero-poster,.hero-video{object-position:center;background-position:50%}.hero-disciplines{max-width:220px;right:var(--edge);text-align:right;font-size:8.5px;line-height:1.55;top:80px}.section-heading h2{font-size:27px}.profile-stage{height:auto;min-height:0;padding:110px var(--edge) 82px;display:block}.profile-stage-image{aspect-ratio:3/4;object-fit:cover;object-position:left center;width:100%;height:auto}.profile-section-title{top:82px}.profile-section-title span{font-size:21px}.profile-copy{width:100%;margin-top:56px}.profile-eyebrow{margin-bottom:16px}.profile-copy h1{font-size:62px}.profile-copy h2{margin-top:20px;font-size:17px}.profile-philosophy{margin-top:18px;font-size:11px}.profile-stat-grid{gap:10px;margin-top:39px}.profile-stat-grid strong{font-size:32px}.profile-stat-grid span{font-size:8px;line-height:1.45}.profile-contact-line{gap:17px;margin-top:36px}.profile-contact-line a{font-size:9px}.subsection-heading{align-items:flex-start;display:block}.subsection-heading>span{margin-top:15px;font-size:9px;display:block}.work-card-grid,.skills-grid{grid-template-columns:1fr}.work-card{min-height:360px}.work-card h3{margin-top:58px}.work-card-top{gap:16px}.work-card-top small{text-align:right;max-width:45%}.skill-group{min-height:265px}.honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-card{min-height:300px}.case-category-grid{grid-template-columns:1fr}.category-copy small{display:block}.marquee-label{align-items:flex-start;gap:8px}.marquee-label small{text-align:right}.marquee-card{flex-basis:44vw}.photo-gallery{grid-template-columns:1fr}.photo-meta small{opacity:1;transform:none}.contact-layout{min-height:0;padding:34px 24px;display:block}.contact-primary h2{margin:28px 0;font-size:68px}.contact-details{margin-top:58px}.contact-qr{text-align:left;max-width:142px;margin-top:50px}.contact-qr img{margin-left:0}.closing-statement p{font-size:12px}.closing-statement small{font-size:8px;line-height:1.5}.site-foot{line-height:2;display:block}.site-foot span{display:block}.image-lightbox figcaption{flex-direction:column;align-items:flex-start;gap:6px}.category-intro,.case-intro{padding-top:112px}.case-back{margin-bottom:60px}.category-title,.case-title-grid{display:block}.category-title h1,.case-title-grid h1{font-size:14vw}.category-title h1{font-size:clamp(36px,12vw,66px);line-height:.96}.category-title>span{margin-top:30px;display:block}.chapter-cover-image{margin-top:42px}.chapter-board-heading{flex-direction:column;align-items:flex-start;gap:8px}.chapter-board-heading h2{text-align:left;font-size:24px}.chapter-board-list{gap:76px}.motion-work-grid--feature{margin-bottom:76px}.category-project-grid,.brand-work-grid,.motion-work-grid{grid-template-columns:1fr}.category-project-copy{display:block}.category-project-copy>span:last-child{text-align:left;align-items:flex-start;max-width:none;margin-top:16px}.brand-work-card{aspect-ratio:4/3}.case-title-meta{text-align:left;align-items:flex-start;margin-top:27px}.case-cover{aspect-ratio:4/3}.case-summary{display:block}.case-summary>div{margin-bottom:12px}.case-chapter,.case-chapter.is-offset{flex-direction:column;margin-bottom:96px;display:flex}.case-chapter-copy,.case-chapter.is-offset .case-chapter-copy{order:1;padding:0}.case-media,.case-chapter.is-offset .case-media{order:2;width:100%}.case-next a{display:block}.case-next span{margin-bottom:25px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gravity-grid{pointer-events:none;z-index:12;position:fixed;inset:0}.site-header{gap:clamp(25px,2vw,44px);height:68px;padding-left:clamp(18px,1.55vw,38px);padding-right:clamp(18px,1.55vw,38px)}.site-name{width:clamp(102px,6.9vw,138px);height:25px;position:relative;transform:none}.site-name:hover{letter-spacing:normal;transform:translateY(-1px)}.site-logo{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute}.site-logo-dark,.site-header.is-scrolled .site-logo-hero,.site-header.is-detail .site-logo-hero{opacity:0}.site-header.is-scrolled .site-logo-dark,.site-header.is-detail .site-logo-dark{opacity:1}.site-nav{gap:clamp(19px,1.55vw,34px)}.site-nav a{opacity:.62;padding:25px 0 22px;font-size:clamp(11px,.68vw,14px)}.site-nav a:after{bottom:15px}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(42px,4.2vw,78px);display:flex}.section-heading h2{font-size:clamp(28px,2vw,42px)}.section-heading p{letter-spacing:.13em;margin-top:9px;font-size:clamp(11px,.65vw,13px)}.section-heading>span{color:var(--muted);font-size:clamp(13px,.78vw,16px)}.cases-section{background:var(--paper);padding-top:clamp(58px,5vw,90px)}.cases-section .marquee-shell{margin:0;overflow:hidden}.cases-section .marquee-label{padding:0 var(--edge) 20px}.marquee-label span,.marquee-label small{font-size:clamp(11px,.66vw,13px)}.case-category-grid{gap:clamp(14px,1.25vw,25px);margin-top:0}.case-category-card{aspect-ratio:4/3;background:#d6d3ce}.case-category-card:before{display:none}.case-category-card>img,.case-category-card>video{object-fit:cover;width:100%;height:100%;transition:opacity .55s,transform .85s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.case-category-card:hover>img,.case-category-card:hover>video{transform:scale(1.035)}.category-copy{padding:clamp(24px,2.25vw,45px)}.category-copy p{font-size:clamp(10px,.58vw,12px)}.category-copy h3{font-size:clamp(26px,2.35vw,47px)}.category-copy small{font-size:clamp(13px,.76vw,15px);line-height:1.75}.category-copy i{font-size:clamp(11px,.64vw,13px)}.profile-stage{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:clamp(46px,7vw,145px);min-height:100svh;padding-top:clamp(108px,8vw,155px);padding-bottom:clamp(70px,6vw,115px)}.portrait-card{aspect-ratio:3/4;border-radius:var(--radius);width:min(35vw,690px);position:relative;overflow:hidden}.portrait-card>img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.portrait-card:hover>img{transform:scale(1.012)}.portrait-years{pointer-events:none;white-space:nowrap;background:#fffffff0;border:1px solid #14141414;border-radius:999px;align-items:baseline;gap:6px;padding:9px 14px;display:flex;position:absolute;top:0;left:0;box-shadow:0 13px 34px #00000014}.portrait-years strong{letter-spacing:-.04em;font-size:17px;font-weight:600}.portrait-years sup{color:var(--accent)}.portrait-years span{color:var(--muted);font-size:11px}.profile-copy{max-width:840px}.profile-eyebrow{color:var(--ink);letter-spacing:-.075em;margin-bottom:clamp(22px,2.5vw,45px);font-size:clamp(46px,5.5vw,110px);font-weight:500;line-height:.9}.profile-copy h1{letter-spacing:-.07em;font-size:clamp(42px,4.2vw,84px);line-height:.95}.profile-copy h2{letter-spacing:.035em;margin-top:clamp(18px,1.6vw,30px);font-size:clamp(16px,1.25vw,25px)}.profile-philosophy{color:var(--ink);margin-top:clamp(30px,3.5vw,64px);font-size:clamp(16px,1.02vw,21px);line-height:1.6}.profile-philosophy small{color:var(--muted);margin-top:4px;font-size:clamp(12px,.72vw,15px);line-height:1.6;display:block}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;max-width:670px;margin-top:clamp(38px,4vw,72px);display:grid}.profile-facts>*{color:var(--muted);border-top:1px solid #1414141a;padding:16px 0;font-size:clamp(13px,.8vw,16px)}.profile-facts a{transition:color .2s,transform .2s}.profile-facts a:hover{color:var(--accent);transform:translate(3px)}.experience-note{justify-content:space-between;align-items:center;margin-bottom:clamp(32px,3.5vw,66px);display:flex}.experience-note p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:clamp(11px,.7vw,14px)}.experience-note span{font-size:clamp(14px,.9vw,18px)}.work-card{min-height:330px;padding:clamp(28px,2.6vw,50px)}.featured-work-card{grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);gap:clamp(34px,5vw,95px);min-height:500px;margin-bottom:clamp(16px,1.35vw,28px);display:grid}.featured-work-copy{flex-direction:column;display:flex}.featured-work-copy h3,.work-card h3{margin:clamp(46px,4vw,74px) 0 22px;font-size:clamp(24px,1.8vw,36px)}.featured-work-copy>p,.work-card>p{font-size:clamp(14px,.86vw,17px);line-height:1.85}.work-card-top span,.work-card-top small{font-size:clamp(12px,.72vw,14px)}.work-metrics{grid-template-columns:repeat(3,1fr);align-content:center;gap:2px;display:grid}.work-metrics>div{background:var(--paper);flex-direction:column;justify-content:center;min-height:180px;padding:22px;display:flex}.work-metrics>div:first-child{border-radius:20px 0 0 20px}.work-metrics>div:last-child{border-radius:0 20px 20px 0}.work-metrics strong{letter-spacing:-.06em;font-size:clamp(34px,3vw,58px);font-weight:500}.work-metrics strong small{margin:0 2px;font-size:.38em}.work-metrics sup{color:var(--accent);font-size:.42em}.work-metrics span{color:var(--muted);margin-top:15px;font-size:clamp(12px,.72vw,14px);line-height:1.5}.secondary-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-work-grid .work-card{min-height:410px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.25vw,25px);display:grid}.capability-card{background:var(--card);border-radius:var(--radius);min-height:clamp(310px,24vw,460px);padding:clamp(28px,2.7vw,52px);transition:box-shadow .45s,transform .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.capability-card:hover{transform:translateY(-7px);box-shadow:0 26px 72px #00000012}.capability-top{z-index:2;justify-content:space-between;display:flex;position:relative}.capability-top span,.capability-top small{color:var(--muted);letter-spacing:.1em;font-size:clamp(11px,.66vw,13px)}.capability-card h3{letter-spacing:-.055em;z-index:2;margin:clamp(54px,5vw,90px) 0 0;font-size:clamp(25px,2.2vw,44px);font-weight:500;position:relative}.capability-card h3 i{color:var(--accent);font-style:normal}.capability-tags{opacity:0;z-index:2;flex-wrap:wrap;gap:9px;margin-top:34px;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(14px)}.capability-tags span{background:var(--paper);border:1px solid #1414140e;border-radius:999px;padding:11px 16px;font-size:clamp(12px,.72vw,14px)}.capability-pattern{opacity:.65;width:42%;height:58%;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-15%;right:-4%;transform:rotate(-12deg)}.capability-pattern b{background:linear-gradient(135deg,#be241f1f,#be241f05);border:1px solid #be241f1a;border-radius:48%;width:70%;height:70%;position:absolute;top:15%;right:8%}.capability-pattern b:nth-child(2){top:2%;right:28%;transform:rotate(34deg)}.capability-pattern b:nth-child(3){top:38%;right:-8%;transform:rotate(-24deg)}.capability-card:nth-child(3) .capability-pattern b{border-radius:50%}.capability-card:nth-child(4) .capability-pattern{background-image:repeating-linear-gradient(90deg,#0000 0 22px,#1414140e 22px 23px)}.tool-row{background:var(--card);border-radius:var(--radius);grid-template-columns:repeat(13,minmax(64px,1fr));align-items:start;gap:18px;padding:clamp(25px,2.5vw,48px);display:grid;overflow-x:auto}.skill-tool{gap:12px;min-width:64px}.skill-icon{box-shadow:none;border-radius:16px;width:clamp(48px,3.7vw,72px);height:clamp(48px,3.7vw,72px);padding:0;background:0 0!important}.skill-icon img{object-fit:contain;width:100%;height:100%}.skill-tool:hover .skill-icon{border-radius:18px;transform:translateY(-6px)rotate(-3deg)}.skill-tool small{font-size:clamp(10px,.62vw,12px)}.honor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,.8vw,16px)}.honor-card{min-height:clamp(330px,25vw,475px);padding:clamp(20px,1.65vw,32px)}.honor-card-logo{gap:12px}.honor-card-logo img{max-width:104px;max-height:48px}.honor-card-copy>span{font-size:11px}.honor-card-copy h3{font-size:clamp(19px,1.35vw,27px)}.honor-card-copy p{font-size:clamp(12px,.72vw,14px);line-height:1.55}.honor-card-copy small{font-size:clamp(11px,.64vw,13px);line-height:1.55}.honor-card-copy em{font-size:10px}.photo-meta b{font-size:clamp(12px,.72vw,14px)}.photo-meta small{font-size:clamp(10px,.6vw,12px)}.photo-more-card>a{aspect-ratio:4/3;border-radius:var(--radius);background:#e7e7ea;flex-direction:column;justify-content:flex-end;padding:clamp(24px,2.5vw,48px);transition:box-shadow .4s,transform .4s;display:flex;position:relative;overflow:hidden}.photo-more-card>a:hover{transform:translateY(-5px);box-shadow:0 22px 60px #00000014}.photo-more-card strong{z-index:2;font-size:clamp(21px,1.7vw,34px);font-weight:500;position:relative}.photo-more-card i{z-index:2;font-size:24px;font-style:normal;position:absolute;bottom:clamp(24px,2.5vw,48px);right:clamp(24px,2.5vw,48px)}.photo-more-pattern{background:radial-gradient(circle at 70% 30%,#be241f29,#0000 22%),repeating-linear-gradient(135deg,#0000 0 25px,#ffffffa6 25px 26px);transition:transform .55s;position:absolute;inset:0}.photo-more-card:hover .photo-more-pattern{transform:scale(1.05)rotate(.5deg)}.contact-layout{grid-template-columns:1.2fr .7fr .34fr;gap:clamp(34px,4vw,78px);min-height:clamp(430px,31vw,590px)}.contact-primary>span{font-size:clamp(11px,.66vw,13px)}.contact-primary h2{letter-spacing:-.075em;margin:30px 0;font-size:clamp(50px,5vw,96px)}.contact-primary p{max-width:560px;font-size:clamp(14px,.9vw,18px);line-height:1.65}.contact-details>*{gap:10px;padding:18px 0}.contact-details span,.contact-qr span{font-size:clamp(11px,.65vw,13px)}.contact-details strong{font-size:clamp(14px,.85vw,17px)}.contact-qr img{width:min(100%,170px)}.closing-statement p{font-size:clamp(14px,.92vw,18px)}.closing-statement small{font-size:clamp(11px,.62vw,13px)}.site-foot{font-size:10px}.photography-page{background:var(--paper);min-height:100vh}.photography-page-intro{padding-top:125px;padding-bottom:clamp(60px,6vw,110px)}.photography-page-intro>p{color:var(--muted);letter-spacing:.13em;margin:0 0 20px;font-size:12px}.photography-page-intro h1{letter-spacing:-.08em;margin:0;font-size:clamp(54px,7vw,132px);font-weight:500;line-height:.9}.photography-page-intro>span{color:var(--muted);max-width:540px;margin-top:38px;font-size:clamp(14px,.88vw,17px);line-height:1.8;display:block}.photography-page-content{padding-top:20px}.masonry-gallery{column-count:4;column-gap:clamp(12px,1.2vw,24px)}.masonry-gallery>*{break-inside:avoid;width:100%;margin:0 0 clamp(12px,1.2vw,24px)}.masonry-gallery button{text-align:left;background:0 0;border:0;padding:0}.masonry-gallery button img{border-radius:18px;width:100%;transition:box-shadow .4s,transform .55s cubic-bezier(.22,1,.36,1)}.masonry-gallery button:hover img{transform:translateY(-5px);box-shadow:0 22px 54px #00000021}.masonry-gallery button span{padding:10px 3px 0;font-size:12px;display:block}.masonry-placeholder{aspect-ratio:var(--placeholder-ratio);background:var(--placeholder-tone);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.masonry-placeholder:after{content:"";background:repeating-linear-gradient(135deg,#fff3 0 1px,#0000 1px 30px);position:absolute;inset:0}.masonry-placeholder span,.masonry-placeholder small{z-index:1;position:relative}.masonry-placeholder span{letter-spacing:.12em;opacity:.55;font-size:10px}.masonry-placeholder small{margin-top:8px;font-size:13px}.category-title p,.case-title-grid p,.case-title-meta,.case-back,.case-chapter-copy>span,.case-next span{font-size:clamp(11px,.65vw,13px)}.category-title>span,.case-summary p,.case-chapter-copy p{font-size:clamp(14px,.82vw,16px)}.category-project-copy small,.category-project-copy em,.brand-work-card p,.motion-work-copy p,.motion-placeholder small{font-size:clamp(11px,.66vw,13px)}@media (width<=1250px){.featured-work-card{grid-template-columns:1fr}.work-metrics{margin-top:12px}.secondary-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-work-grid .work-card:last-child{grid-column:1/-1}.honor-grid{grid-template-columns:none;grid-auto-columns:minmax(220px,26vw);grid-auto-flow:column;padding-bottom:14px;display:grid;overflow-x:auto}.masonry-gallery{column-count:3}}@media (width<=760px){:root{--edge:16px}.gravity-grid{display:none}.site-header{gap:18px;height:60px;overflow:hidden}.site-name{width:96px;height:20px}.site-nav{gap:15px}.site-nav a{padding:22px 0 20px;font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.section-heading>span{line-height:1.6}.marquee-label{flex-direction:column;align-items:flex-start;gap:7px}.marquee-label small{line-height:1.6}.marquee-card{flex-basis:43vw}.case-category-grid{grid-template-columns:1fr}.category-copy small{display:block}.profile-stage{min-height:0;padding-top:96px;display:block}.portrait-card{width:100%}.portrait-years{display:none}.profile-copy{margin-top:55px}.profile-eyebrow{font-size:54px}.profile-copy h1{font-size:48px}.profile-copy h2{font-size:16px}.profile-philosophy{font-size:15px}.profile-philosophy small{font-size:12px}.profile-facts{gap:0 20px}.profile-facts>*{font-size:12px}.experience-note{flex-direction:column;align-items:flex-start;gap:14px}.featured-work-card{min-height:0}.work-metrics{grid-template-columns:1fr}.work-metrics>div{min-height:125px}.work-metrics>div:first-child{border-radius:17px 17px 0 0}.work-metrics>div:last-child{border-radius:0 0 17px 17px}.secondary-work-grid{grid-template-columns:1fr}.secondary-work-grid .work-card:last-child{grid-column:auto}.capability-grid{grid-template-columns:1fr}.capability-card:last-child{grid-column:auto}.capability-card{min-height:330px}.capability-tags{opacity:1;transform:none}.tool-row{margin-left:calc(var(--edge) * -1);margin-right:calc(var(--edge) * -1);padding-left:var(--edge);grid-template-columns:repeat(13,72px)}.photo-gallery{grid-template-columns:1fr}.contact-layout{display:block}.contact-primary h2{font-size:58px}.contact-details{margin-top:48px}.contact-qr{text-align:left;margin-top:46px}.contact-qr img{width:145px;margin-left:0}.masonry-gallery{column-count:2}.photography-page-intro h1{font-size:18vw}}.section-heading h2,.category-copy h3,.profile-copy h1,.work-card h3,.capability-card h3,.honor-card-copy h3,.contact-primary h2,.category-title h1,.case-title-grid h1,.case-chapter-copy h2,.brand-work-card h2,.photography-page-intro h1{letter-spacing:-.022em}.marquee-track{backface-visibility:hidden;contain:layout paint;padding-top:0}.marquee-card,.marquee-card>span{backface-visibility:hidden}.marquee-card>span{box-shadow:none!important}.marquee-card:hover>span{transform:translateY(-8px)rotate(-1deg)scale(1.035);box-shadow:none!important}.marquee-card:hover img{transform:scale(1.055)}.cases-inner{padding-top:clamp(72px,6.5vw,118px)}.profile-stage{min-height:0;padding-bottom:var(--section-y);padding-top:var(--section-y);align-items:center}.profile-copy{align-self:center}.profile-role-title{color:var(--ink);letter-spacing:-.035em;margin:0 0 clamp(34px,3.5vw,62px);font-size:clamp(42px,5vw,98px);font-weight:500;line-height:.95}.profile-role-title span{display:block}.profile-copy h1{margin:0;font-size:clamp(38px,3.7vw,72px);font-weight:500;line-height:1}.profile-philosophy{margin-top:clamp(28px,2.7vw,48px)}.profile-facts{margin-top:clamp(34px,3.2vw,58px)}.experience-content{padding-top:var(--section-y)}.experience-note span{font-size:clamp(16px,1vw,20px);font-weight:500}.experience-note p{text-align:right}.work-card-top{align-items:center;gap:18px}.work-card-top small{color:#454548;background:#1414140e;border-radius:999px;padding:8px 12px;font-size:clamp(13px,.78vw,15px);font-weight:600}.featured-work-copy h3,.work-card h3{letter-spacing:-.018em;font-weight:600}.work-highlights{gap:9px}.work-highlights span{padding:11px 15px;font-size:clamp(12px,.72vw,14px)}.work-metrics strong.metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.025em;align-items:flex-start;gap:.12em;line-height:.9;display:inline-flex}.work-metrics strong.metric-value b{font:inherit;font-weight:500}.work-metrics strong.metric-value sup{margin-top:.08em;font-size:.38em;line-height:1;position:static}.work-metrics strong.metric-pair{align-items:baseline;gap:.16em}.work-metrics strong.metric-pair small{margin:0 .08em 0 0;font-size:.34em}.capability-top{justify-content:flex-end}.capability-top small{color:#353538;letter-spacing:.1em;background:#14141416;border-radius:8px;padding:8px 11px;font-size:clamp(11px,.68vw,13px);font-weight:700}.capability-card h3{letter-spacing:-.018em}.capability-index{color:var(--muted);letter-spacing:.12em;z-index:3;background:#1414140e;border-radius:999px;padding:7px 13px;font-size:clamp(11px,.68vw,13px);position:absolute;bottom:clamp(24px,2.2vw,42px);left:clamp(28px,2.7vw,52px)}.capability-tags{opacity:.3;transform:translateY(4px)}.capability-card:hover .capability-tags{opacity:1;transform:translateY(0)}.capability-pattern{opacity:.42;width:42%;height:50%;bottom:3%;right:3%;transform:none}.capability-card:hover .capability-pattern{opacity:.68;transform:translateY(-3px)scale(1.025)}.capability-pattern b{background:#be241f12;border:1px solid #be241f26}.capability-1 .capability-pattern:after{content:"";border-top:1px dashed #be241f38;width:75%;position:absolute;top:53%;left:12%;transform:rotate(22deg)}.capability-1 .capability-pattern b{border-radius:999px;width:35%;height:18%}.capability-1 .capability-pattern b:first-child{top:12%;left:0;right:auto}.capability-1 .capability-pattern b:nth-child(2){top:40%;left:33%;right:auto;transform:none}.capability-1 .capability-pattern b:nth-child(3){top:68%;left:64%;right:auto;transform:none}.capability-2 .capability-pattern b{background:0 0;border-radius:22px}.capability-2 .capability-pattern b:first-child{width:78%;height:78%;top:10%;right:0}.capability-2 .capability-pattern b:nth-child(2){width:56%;height:56%;top:21%;right:11%;transform:none}.capability-2 .capability-pattern b:nth-child(3){width:30%;height:30%;top:34%;right:24%;transform:none}.capability-3 .capability-pattern b{border-radius:50%}.capability-3 .capability-pattern b:first-child{width:74%;height:74%;top:12%;right:5%}.capability-3 .capability-pattern:after{content:"";background:linear-gradient(115deg,#0000 47%,#be241f2e 48% 50%,#0000 51%);position:absolute;inset:0}.capability-4 .capability-pattern{background:0 0}.capability-4 .capability-pattern b{border-radius:999px;height:14%;left:0;right:auto}.capability-4 .capability-pattern b:first-child{width:88%;top:12%}.capability-4 .capability-pattern b:nth-child(2){width:68%;top:42%;left:20%;transform:none}.capability-4 .capability-pattern b:nth-child(3){width:45%;top:72%;left:43%;transform:none}.capability-5 .capability-pattern b{background:#be241f0b;border-radius:18px;width:44%;height:68%;top:16%}.capability-5 .capability-pattern b:first-child{left:0;right:auto;transform:rotate(-8deg)}.capability-5 .capability-pattern b:nth-child(2){left:28%;right:auto;transform:rotate(2deg)}.capability-5 .capability-pattern b:nth-child(3){left:54%;right:auto;transform:rotate(9deg)}.skill-icon{background-image:url(/images/tools/tools-sprite.png)!important;background-position:calc(var(--tool-index) * 100% / 12) center!important;background-repeat:no-repeat!important;background-size:1300% 100%!important}.honor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.honor-card{min-height:clamp(320px,23vw,430px)}.honor-card-copy h3{margin:0 0 14px;font-size:clamp(17px,1.18vw,24px);line-height:1.35}.honor-card-copy p{color:var(--accent);margin:0 0 22px;font-size:clamp(14px,.82vw,16px);font-weight:600}.honor-card-copy small{margin-top:0}.honor-card-copy em{margin-top:5px}.honor-card-logo img{max-width:92px}.contact-layout{color:#f5f5f7;background:#111112;grid-template-columns:minmax(0,1.3fr) minmax(330px,.48fr);gap:clamp(42px,5vw,96px);min-height:clamp(520px,38vw,720px);margin-top:0}.contact-primary>span{color:#ffffff75}.contact-primary h2{letter-spacing:-.035em;margin:clamp(28px,3vw,50px) 0;font-size:clamp(48px,6vw,120px);line-height:.88}.contact-primary h2 span{display:block}.contact-primary h2 i{color:#77786f;font-style:normal}.contact-primary p{color:#ffffff80}.contact-card{background:#202022;border:1px solid #ffffff17;border-radius:clamp(20px,1.6vw,30px);align-self:center;padding:clamp(26px,2.4vw,46px);box-shadow:0 24px 60px #00000040}.contact-details{align-self:auto}.contact-details>*{border-bottom:1px solid #ffffff17}.contact-details span{color:#ffffff6b}.contact-qr{text-align:left;margin-top:clamp(34px,3vw,54px)}.contact-qr img{width:min(100%,150px);margin:0}.contact-qr span{color:#ffffff73}.photo-gallery{margin-top:0}.closing-statement{margin-top:clamp(76px,7vw,125px)}@media (width<=1250px){.honor-grid{grid-auto-columns:minmax(225px,28vw)}}@media (width<=760px){:root{--section-y:76px}.site-header{padding-left:20px;padding-right:20px}.profile-role-title{margin-bottom:34px;font-size:clamp(42px,13vw,62px)}.profile-copy h1{font-size:42px}.experience-note p{text-align:left}.work-card-top{align-items:flex-start}.work-card-top small{font-size:12px}.capability-card{min-height:360px}.capability-tags{opacity:.48}.contact-layout{padding:30px 22px}.contact-primary h2{font-size:clamp(42px,13.5vw,66px)}.contact-card{margin-top:54px}.contact-qr{margin-top:34px}}:root{--major-gap:clamp(112px, 8.8vw, 172px)}.site-header{padding-left:clamp(34px,3.15vw,76px);padding-right:clamp(24px,2.3vw,52px)}body{letter-spacing:.012em}.section-heading h2,.category-copy h3,.profile-copy h1,.work-card h3,.capability-card h3,.honor-card-copy h3,.category-title h1,.case-title-grid h1,.case-chapter-copy h2,.brand-work-card h2,.photography-page-intro h1{letter-spacing:-.008em}.marquee-track{contain:none;isolation:isolate}.profile-stage{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:clamp(72px,6.5vw,138px)}.profile-copy{padding-left:clamp(42px,4.2vw,104px)}.profile-role-title{letter-spacing:-.012em}.portrait-card{aspect-ratio:1;border-radius:var(--radius);width:min(50vw,980px)}.featured-work-card{position:relative}.featured-work-card .work-card-top small{text-align:right;position:absolute;top:clamp(28px,2.6vw,50px);right:clamp(28px,2.6vw,50px)}.work-card h3,.featured-work-copy h3{letter-spacing:0}.experience-content>.section-heading{margin-top:var(--major-gap)}.capability-pattern{filter:drop-shadow(0 18px 30px #37373a0e);opacity:.48;transition:filter .42s,opacity .42s,transform .55s cubic-bezier(.22,1,.36,1)}.capability-pattern:before{content:"";filter:blur(8px);background:radial-gradient(circle at 60% 55%,#5f5f641c,#0000 62%);transition:background .42s,filter .42s,transform .42s;position:absolute;inset:-18%;transform:scale(1.02)}.capability-card .capability-pattern b{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);filter:blur();background:linear-gradient(145deg,#fafafca8,#5c5c6216);border:1px solid #4040451a;transition:background .42s,border-color .42s,box-shadow .42s,filter .42s;box-shadow:inset 0 1px #ffffffd1,0 12px 32px #26262a0b}.capability-card{--pattern-rgb:188, 112, 108}.capability-card.capability-2,.capability-card.capability-4{--pattern-rgb:132, 174, 198}.capability-card:hover .capability-pattern{filter:drop-shadow(0 20px 40px rgba(var(--pattern-rgb), .045));opacity:.74}.capability-card:hover .capability-pattern:before{background:radial-gradient(circle at 60% 55%, rgba(var(--pattern-rgb), .085), transparent 68%);filter:blur(16px);transform:scale(1.12)}.capability-card:hover .capability-pattern b{background:linear-gradient(145deg, #ffffffb3, rgba(var(--pattern-rgb), .075));border-color:rgba(var(--pattern-rgb), .07);box-shadow:inset 0 1px 0 #ffffffd1, 0 0 38px rgba(var(--pattern-rgb), .045);filter:blur(1.15px)}.capability-1 .capability-pattern{width:34%;height:43%;bottom:1%;right:-1%}.capability-1 .capability-pattern:after{border-top-color:#37373a3d;transition:border-color .42s}.capability-1:hover .capability-pattern:after{border-top-color:rgba(var(--pattern-rgb), .18)}.capability-3 .capability-pattern:after{background:linear-gradient(115deg,#0000 47%,#37373a2e 48% 50%,#0000 51%);transition:background .42s}.capability-3:hover .capability-pattern:after{background:linear-gradient(115deg, transparent 47%, rgba(var(--pattern-rgb),.14) 48% 50%, transparent 51%)}.capability-3 .capability-pattern{justify-content:flex-end;align-items:flex-end;width:38%;height:48%;display:flex;right:4%}.capability-3 .capability-pattern b{display:none}.capability-3 .capability-pattern:after{color:#37373a33;content:"AI";filter:blur(.25px);letter-spacing:-.08em;background:0 0;font-size:clamp(88px,9vw,174px);font-weight:600;line-height:.78;transition:color .42s,filter .42s,text-shadow .42s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -8% auto}.capability-3:hover .capability-pattern:after{color:rgba(var(--pattern-rgb), .16);filter:blur(1.35px);text-shadow:0 0 42px rgba(var(--pattern-rgb), .075);background:0 0;transform:scale(1.025)}.honor-card:nth-child(2) .honor-card-logo,.honor-card:nth-child(5) .honor-card-logo{gap:clamp(22px,1.65vw,34px)}.honor-card:nth-child(2) .honor-card-logo img:nth-child(2){max-width:138px;max-height:62px}.contact-layout{color:var(--ink);background:#ececef}.contact-primary>span{color:#56565b;letter-spacing:.15em;font-size:clamp(14px,.86vw,17px)}.contact-primary h2{color:#171719;letter-spacing:.015em}.contact-primary h2 i{color:#7c7d80}.contact-primary p{color:#4d4d51;letter-spacing:.035em;font-size:clamp(17px,1.04vw,21px)}.contact-card{background:#fafafcb8;border-color:#14141413;box-shadow:0 24px 60px #2d2d3217}.contact-details>*{border-bottom-color:#14141417}.contact-details span,.contact-qr span{color:#717176}.contact-details strong{color:#222225}@media (width<=1100px) and (width>=761px){.profile-stage{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:4vw}.portrait-card{width:min(48vw,560px)}.profile-copy{padding-left:clamp(10px,2vw,24px)}}@media (width<=760px){:root{--major-gap:100px}.site-header{padding-left:24px;padding-right:18px}.profile-stage{gap:0}.portrait-card{width:100%}.profile-copy{padding-left:0}.featured-work-card .work-card-top small{max-width:48%;top:28px;right:28px}.capability-index{top:28px;left:28px}.contact-primary h2{letter-spacing:.006em}}:root{--content-edge:clamp(52px, 7.5vw, 192px)}.site-logo{transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled .site-logo{transform:translateY(0)}.cases-section .marquee-label,.cases-inner,.profile-stage,.experience-content,.photography-section.section,.contact-section>.section,.category-page>.section,.case-page>.section,.photography-page>.section,.capability-page>.section{padding-left:var(--content-edge);padding-right:var(--content-edge)}.section-heading h2,.category-copy h3,.work-card h3,.capability-card h3,.honor-card-copy h3{letter-spacing:.004em}.capability-section{margin-top:var(--major-gap);scroll-margin-top:92px}.capability-card-wrap{min-width:0}.capability-card-wrap:last-child{grid-column:1/-1}.capability-card{--entry-color:#8f211d;outline:none;height:100%;min-height:clamp(310px,24vw,460px);display:block}.capability-card.capability-2,.capability-card.capability-4{--entry-color:#205d82}.capability-card:last-child{grid-column:auto;min-height:clamp(310px,24vw,460px)}.capability-card:focus-visible{box-shadow:0 0 0 2px #be241f47,0 28px 74px #00000014}.capability-subtitle{color:var(--muted);z-index:2;max-width:66%;margin:16px 0 0;font-size:clamp(13px,.8vw,16px);line-height:1.7;position:relative}.capability-enter{color:var(--entry-color);opacity:.38;z-index:3;font-size:clamp(22px,1.55vw,31px);font-weight:300;line-height:1;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(27px,2.5vw,48px);right:clamp(28px,2.7vw,52px);transform:translate(-5px,4px)}.capability-card:hover .capability-enter,.capability-card:focus-visible .capability-enter{opacity:1;transform:translate(0)}.capability-summary{border-radius:var(--radius);color:#f5f5f7;background:#1c1c1e;justify-content:space-between;align-items:flex-end;min-height:clamp(245px,19vw,365px);margin-top:clamp(18px,1.5vw,30px);padding:clamp(30px,3.2vw,62px);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.capability-summary:after{content:"";background:radial-gradient(circle,#be241f38,#0000 65%);width:320px;height:320px;position:absolute;top:-130px;right:-60px}.capability-summary:hover{transform:translateY(-5px);box-shadow:0 28px 72px #0000001c}.capability-summary>span{color:#ffffff75;letter-spacing:.14em;font-size:clamp(11px,.66vw,13px)}.capability-summary p{letter-spacing:.01em;text-align:right;z-index:1;margin:0;font-size:clamp(28px,3.2vw,64px);font-weight:500;line-height:1.2;position:relative}.tool-row{grid-template-columns:6fr 4fr 3fr;align-items:stretch;gap:0;padding-left:clamp(36px,3.2vw,62px);padding-right:clamp(36px,3.2vw,62px);display:grid;overflow:hidden}.tool-group{border-right:1px solid #14141414;min-width:0;padding:0 clamp(20px,2.2vw,42px)}.tool-group:first-child{padding-left:0}.tool-group:last-of-type{border-right:0;padding-right:0}.tool-group>p{color:var(--muted);letter-spacing:.08em;margin:0 0 22px;font-size:clamp(11px,.68vw,14px)}.tool-group-items{justify-content:space-between;align-items:flex-start;gap:clamp(12px,1vw,22px);display:flex}.tool-group .skill-tool{flex:none;width:max-content}.honor-card-wrap{min-width:0}.honor-card{flex-direction:column;width:100%;height:100%;display:flex}.honor-card.is-pending{cursor:default}.honor-card-wrap:nth-child(2) .honor-card-logo,.honor-card-wrap:nth-child(5) .honor-card-logo{gap:clamp(22px,1.65vw,34px)}.honor-card-wrap:nth-child(2) .honor-card-logo img:nth-child(2){max-width:138px;max-height:62px}.honor-card-copy i{color:var(--accent);opacity:0;margin-top:18px;font-size:clamp(10px,.62vw,12px);font-style:normal;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-7px)}.honor-card:hover .honor-card-copy i{opacity:1;transform:translate(0)}.image-lightbox figure{width:100%;min-width:0;max-width:min(100%,1720px)}.lightbox-media{justify-content:center;align-items:center;width:100%;min-width:0;max-height:82dvh;display:flex;position:relative;overflow:visible}.image-lightbox .lightbox-media img{cursor:zoom-in;object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:82dvh;display:block}.lightbox-media.is-zoomed{touch-action:none}.lightbox-media.is-zoomed img{cursor:grab}.lightbox-media.is-dragging img{cursor:grabbing}.lightbox-zoom-hint{color:#ffffffb8;opacity:0;pointer-events:none;white-space:nowrap;background:#0000006b;border-radius:999px;padding:8px 12px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;bottom:16px;left:50%;transform:translate(-50%,8px)}.lightbox-media:hover .lightbox-zoom-hint{opacity:1;transform:translate(-50%)}.lightbox-nav{color:#fff;z-index:3;background:#ffffff17;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:background .25s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.08)}.lightbox-prev{left:clamp(16px,2.2vw,42px)}.lightbox-next{right:clamp(16px,2.2vw,42px)}.image-lightbox figcaption small{color:#ffffff6b;margin-left:auto;font-size:10px}.capability-page{background:var(--paper);min-height:100vh}.capability-detail-intro{padding-top:135px;padding-bottom:clamp(72px,7vw,130px)}.capability-detail-title{max-width:1500px}.capability-detail-title>span,.capability-detail-title>p{color:var(--muted);letter-spacing:.14em;font-size:clamp(11px,.68vw,14px)}.capability-detail-title>span{background:var(--card);border-radius:999px;padding:10px 14px;display:inline-block}.capability-detail-title>p{margin:clamp(42px,4vw,72px) 0 18px}.capability-detail-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(58px,7vw,142px);font-weight:500;line-height:.92}.capability-detail-title strong{max-width:780px;margin-top:clamp(34px,3.2vw,62px);font-size:clamp(20px,1.65vw,33px);font-weight:400;line-height:1.55;display:block}.capability-detail-content{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(60px,9vw,190px);padding-top:clamp(35px,3vw,60px);display:grid}.capability-detail-copy>span{color:var(--muted);letter-spacing:.14em;font-size:clamp(11px,.68vw,14px)}.capability-detail-copy p{margin:34px 0 0;font-size:clamp(17px,1.1vw,22px);line-height:1.9}.capability-detail-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.2vw,24px);display:grid}.capability-detail-questions article{background:var(--card);border-radius:var(--radius);min-height:clamp(300px,24vw,465px);padding:clamp(28px,2.6vw,50px);transition:box-shadow .42s,transform .48s cubic-bezier(.16,1,.3,1)}.capability-detail-questions article:last-child:nth-child(odd){grid-column:1/-1;min-height:clamp(260px,18vw,350px)}.capability-detail-questions article:hover{transform:translateY(-7px);box-shadow:0 24px 64px #00000012}.capability-detail-questions article>span{color:var(--accent);letter-spacing:.12em;font-size:12px}.capability-detail-questions h2{letter-spacing:0;margin:clamp(54px,5vw,90px) 0 0;font-size:clamp(23px,1.8vw,36px);font-weight:500;line-height:1.35}.capability-detail-questions p{color:var(--muted);margin:24px 0 0;font-size:clamp(14px,.88vw,17px);line-height:1.85}.capability-detail-questions article>div{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.capability-detail-questions i{background:var(--paper);border-radius:999px;padding:9px 12px;font-size:clamp(11px,.68vw,13px);font-style:normal}.capability-detail-tags{padding-top:clamp(55px,5vw,95px);padding-bottom:clamp(65px,6vw,110px)}.capability-detail-tags>span{color:var(--muted);letter-spacing:.14em;font-size:12px}.capability-detail-tags>div{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.capability-detail-tags b{background:var(--card);border-radius:999px;padding:12px 17px;font-size:clamp(13px,.8vw,16px);font-weight:400}.capability-detail-summary{padding-top:clamp(100px,10vw,190px);padding-bottom:clamp(120px,12vw,230px)}.capability-detail-summary span{color:var(--muted);letter-spacing:.14em;font-size:12px}.capability-detail-summary p{letter-spacing:-.02em;margin:34px 0 0;font-size:clamp(38px,5.6vw,112px);font-weight:500;line-height:1.12}.capability-next{background:var(--card);padding:clamp(78px, 8vw, 145px) var(--content-edge)}.capability-next a{max-width:var(--max-width);flex-direction:column;gap:20px;margin:0 auto;transition:color .3s,transform .42s cubic-bezier(.16,1,.3,1);display:flex}.capability-next a:hover{color:var(--accent);transform:translate(8px)}.capability-next span{color:var(--muted);font-size:12px}.capability-next strong{font-size:clamp(28px,4vw,78px);font-weight:500}.category-footer,.case-next{padding-left:var(--content-edge);padding-right:var(--content-edge)}@keyframes detailSurfaceIn{0%{opacity:0;filter:blur(11px);transform:translateY(54px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes detailCopyIn{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.capability-detail-title,.category-title,.case-title-grid,.photography-page-intro>*{animation:.9s cubic-bezier(.16,1,.3,1) both detailCopyIn}.capability-detail-copy,.capability-detail-questions article,.category-project,.brand-work-card,.motion-work-card,.case-chapter,.masonry-gallery>*{animation:.95s cubic-bezier(.16,1,.3,1) both detailSurfaceIn}.masonry-gallery>:nth-child(3n+2){animation-delay:80ms}.masonry-gallery>:nth-child(3n){animation-delay:.16s}.capability-detail-questions article:nth-child(2n),.category-project:nth-child(2n),.brand-work-card:nth-child(2n),.motion-work-card:nth-child(2n){animation-delay:.12s}@media (width<=1100px){:root{--content-edge:clamp(24px, 3vw, 40px)}.capability-detail-content{grid-template-columns:1fr;gap:55px}.capability-detail-copy{max-width:780px}}@media (width<=760px){:root{--content-edge:20px}.cases-section .marquee-label,.cases-inner,.profile-stage,.experience-content,.photography-section.section,.contact-section>.section,.category-page>.section,.case-page>.section,.photography-page>.section,.capability-page>.section{padding-left:var(--content-edge);padding-right:var(--content-edge)}.capability-card-wrap:last-child{grid-column:auto}.capability-card-wrap:last-child .capability-card,.capability-card:last-child{min-height:360px}.capability-subtitle{max-width:88%}.capability-enter{font-size:25px}.capability-summary{flex-direction:column;align-items:flex-start;gap:50px}.capability-summary p{text-align:left}.tool-row{grid-template-columns:520px 360px 270px;margin-left:0;margin-right:0;padding-left:18px;padding-right:18px;overflow-x:auto}.tool-group{padding-left:16px;padding-right:16px}.tool-group:first-child{padding-left:0}.tool-group:last-of-type{padding-right:0}.capability-detail-title h1{font-size:clamp(48px,15vw,70px)}.capability-detail-questions{grid-template-columns:1fr}.capability-detail-questions article,.capability-detail-questions article:last-child:nth-child(odd){grid-column:auto;min-height:280px}.lightbox-nav{width:42px;height:42px;top:auto;bottom:82px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.image-lightbox figcaption{flex-direction:column;align-items:flex-start;gap:6px}.image-lightbox figcaption small{margin-left:0}}@media (prefers-reduced-motion:reduce){.capability-detail-title,.category-title,.case-title-grid,.photography-page-intro>*,.capability-detail-copy,.capability-detail-questions article,.category-project,.brand-work-card,.motion-work-card,.case-chapter,.masonry-gallery>*{animation:none}}.capability-card .capability-tags{filter:blur(10px);opacity:0;pointer-events:none;transition:filter .48s,opacity .38s,transform .58s cubic-bezier(.16,1,.3,1);transform:translateY(20px)scale(.985)}.capability-card:hover .capability-tags,.capability-card:focus-visible .capability-tags{filter:blur();opacity:1;transform:translateY(0)scale(1)}.capability-tags span{line-height:1.45}.capability-card .capability-enter{filter:blur(7px);opacity:0;transform:translate(-14px)}.capability-card:hover .capability-enter,.capability-card:focus-visible .capability-enter{filter:blur();opacity:.42;transform:translate(0)}.gravity-reactive{translate:var(--gravity-x,0px) var(--gravity-y,0px);will-change:translate;transition:translate .18s cubic-bezier(.2,.8,.2,1)}@media (hover:none){.capability-card .capability-tags{filter:none;opacity:.72;pointer-events:auto;transform:none}.capability-card .capability-enter{filter:none;opacity:.28;transform:none}}@media (prefers-reduced-motion:reduce){.gravity-reactive{transition:none;translate:none!important}}.hero-entry-loader,.category-loading{background:var(--paper)}.hero-entry-loader{cursor:progress;background:#050505}.line-loader{width:clamp(74px,8vw,132px);height:1px;display:block;position:relative;overflow:hidden}.line-loader:before,.line-loader i{content:"";height:1px;position:absolute;inset:0}.line-loader:before{background:#16161624}.line-loader i{background:var(--ink);animation:1.18s cubic-bezier(.65,0,.35,1) infinite lineLoad;transform:translate(-100%)}.hero-entry-loader .line-loader:before{background:#ffffff2e}.hero-entry-loader .line-loader i{background:#ffffffeb}@keyframes lineLoad{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.hero-showreel{background:#000}.hero-poster{background-image:url(/images/hero-poster.jpg);display:block}.capability-card{min-height:clamp(330px,22vw,450px);padding:clamp(30px,2.65vw,52px)}.capability-card-wrap:last-child .capability-card{min-height:clamp(330px,22vw,450px)}.capability-index{top:clamp(30px,2.65vw,52px);bottom:auto;left:clamp(30px,2.65vw,52px)}.capability-top{position:absolute;top:clamp(30px,2.65vw,52px);right:clamp(30px,2.65vw,52px)}.capability-card h3{margin-top:clamp(94px,6vw,122px)}.capability-subtitle{max-width:min(65%,650px)}.capability-pattern{width:31%;height:46%;bottom:10%;right:5%}.capability-pattern em{display:none}.capability-1 .capability-pattern{width:30%;bottom:13%;right:8%}.capability-2 .capability-pattern b{display:none}.capability-2 .capability-pattern em{color:#37373a4d;letter-spacing:-.08em;border:1px solid #37373a2e;border-radius:24%;justify-content:center;align-items:center;width:78%;height:78%;font-size:clamp(56px,5vw,102px);font-style:normal;font-weight:500;transition:color .48s,border-color .48s,filter .48s;display:flex;position:absolute;top:10%;right:5%}.capability-2 .capability-pattern:after{content:"";background:radial-gradient(circle at 72% 17%,#37373a2e 0 2px,#0000 3px),linear-gradient(90deg,#0000 49%,#37373a26 50% 51%,#0000 52%);width:76%;height:76%;transition:filter .48s,opacity .48s;position:absolute;top:0;right:-3%}.capability-3 .capability-pattern{bottom:8%;right:7%}.capability-3 .capability-pattern:after{background:0 0;border:1px solid #37373a29;width:62%;height:62%;inset:auto 12% 12% auto;transform:rotate(30deg)skewY(-12deg)}.capability-4 .capability-pattern b{background:#37373a14;border-color:#37373a21;border-radius:22px;height:36%}.capability-4 .capability-pattern b:first-child{width:68%;top:16%;left:13%}.capability-4 .capability-pattern b:nth-child(2){width:68%;top:42%;left:0}.capability-4 .capability-pattern b:nth-child(3){width:64%;top:68%;left:26%}.capability-5 .capability-pattern{bottom:7%;right:5%}.capability-5 .capability-pattern b{background:#37373a12;border-color:#37373a21;border-radius:50%;width:29%;height:36%}.capability-5 .capability-pattern b:first-child{top:54%;left:5%}.capability-5 .capability-pattern b:nth-child(2){top:16%;left:35%}.capability-5 .capability-pattern b:nth-child(3){top:54%;left:66%}.capability-card:hover .capability-2 .capability-pattern em{border-color:rgba(var(--pattern-rgb),.28);color:rgba(var(--pattern-rgb),.36);filter:blur(.2px) drop-shadow(0 13px 22px rgba(var(--pattern-rgb),.12))}.capability-card:hover .capability-2 .capability-pattern:after{filter:blur(.3px);opacity:.75}.capability-card:hover .capability-3 .capability-pattern:after{border-color:rgba(var(--pattern-rgb),.3);box-shadow:0 12px 28px rgba(var(--pattern-rgb),.12)}.capability-card .capability-arrow{opacity:.14}.capability-card:hover .capability-arrow{opacity:.5}@media (width<=760px){.capability-card h3{margin-top:88px}.capability-subtitle{max-width:80%}.capability-pattern{width:38%}}.capability-2 .capability-pattern em,.capability-3 .capability-pattern:after{display:none}.capability-2 .capability-pattern b,.capability-3 .capability-pattern b{display:block}.capability-2 .capability-pattern{bottom:9%;right:6%;transform:rotate(-12deg)}.capability-2 .capability-pattern b{box-shadow:none;background:0 0;border:1px solid #37373a38;border-radius:50%;width:62%;height:62%;top:19%;left:17%;right:auto}.capability-2 .capability-pattern b:nth-child(2){width:38%;height:38%;top:31%;left:29%;transform:none}.capability-2 .capability-pattern b:nth-child(3){background:#37373a26;border:0;width:8%;height:8%;top:9%;left:68%;transform:none}.capability-2 .capability-pattern:after{content:"";background:0 0;border:1px solid #37373a1f;border-left-color:#0000;border-radius:50%;width:82%;height:82%;transition:border-color .42s,filter .42s;position:absolute;top:8%;left:8%;transform:rotate(32deg)}.capability-2:hover .capability-pattern b{border-color:rgba(var(--pattern-rgb), .24)}.capability-2:hover .capability-pattern b:nth-child(3){background:rgba(var(--pattern-rgb), .3)}.capability-2:hover .capability-pattern:after{border-color:rgba(var(--pattern-rgb), .18);filter:blur(.7px);border-left-color:#0000}.capability-3 .capability-pattern{width:33%;height:46%;bottom:8%;right:5%;transform:rotate(-8deg)}.capability-3 .capability-pattern b{background:linear-gradient(145deg,#fafafca8,#5c5c6216);border:1px solid #37373a30;border-radius:13%;width:44%;height:44%;top:21%;left:auto;right:29%;transform:rotate(30deg)skewY(-12deg)}.capability-3 .capability-pattern b:nth-child(2){width:25%;height:25%;top:7%;right:4%;transform:rotate(30deg)skewY(-12deg)}.capability-3 .capability-pattern b:nth-child(3){width:24%;height:24%;top:67%;right:54%;transform:rotate(30deg)skewY(-12deg)}.capability-3:hover .capability-pattern b{border-color:rgba(var(--pattern-rgb), .2)}.contact-copy-toast{z-index:1500;color:#fff;letter-spacing:.04em;opacity:0;pointer-events:none;background:#222224e0;border:1px solid #ffffff2e;border-radius:999px;padding:9px 15px;font-size:12px;transition:opacity .22s,transform .22s;position:fixed;top:clamp(74px,7vw,108px);left:50%;transform:translate(-50%,-8px)}.contact-copy-toast.is-visible{opacity:1;transform:translate(-50%)}.profile-facts button{appearance:none;text-align:left;background:0 0;border:0;border-top:1px solid #1414141a;transition:color .2s,transform .2s}.profile-facts button:hover,.profile-facts button:focus-visible{color:var(--accent);transform:translate(3px)}.profile-facts button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.category-intro{padding-bottom:clamp(48px,5vw,84px)}.category-content.portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,4.4vw,82px) clamp(18px,1.8vw,34px);padding-top:0;display:grid}.portfolio-project-card{min-width:0}.portfolio-project-card a{display:block}.portfolio-project-cover{aspect-ratio:4/3;background:#e3e3e5;border-radius:clamp(12px,1.15vw,22px);position:relative;overflow:hidden}.portfolio-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.portfolio-project-overlay{color:#fff;opacity:0;background:linear-gradient(#0a0a0c6b,#0a0a0cd6);flex-direction:column;justify-content:flex-end;padding:clamp(24px,2vw,38px);transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.portfolio-project-overlay span{letter-spacing:.12em;opacity:.7;font-size:11px}.portfolio-project-overlay p{max-width:36ch;margin:14px 0 25px;font-size:clamp(15px,1vw,20px);line-height:1.65}.portfolio-project-overlay i{font-size:12px;font-style:normal}.portfolio-project-card a:hover .portfolio-project-overlay,.portfolio-project-card a:focus-visible .portfolio-project-overlay{opacity:1;transform:translateY(0)}.portfolio-project-card a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.portfolio-project-caption{padding:clamp(17px,1.5vw,27px) 2px 0}.portfolio-project-caption>span{color:var(--muted);letter-spacing:.055em;font-size:11px;display:block}.portfolio-project-caption h2{margin:9px 0 0;font-size:clamp(20px,1.4vw,30px);font-weight:500;line-height:1.35}.portfolio-project-caption p{display:none}.portfolio-detail-intro{padding-top:125px;padding-bottom:clamp(32px,3.6vw,62px)}.portfolio-detail-back{color:var(--muted);margin-bottom:clamp(48px,5vw,90px);font-size:13px;display:inline-block}.portfolio-detail-back:hover{color:var(--accent)}.portfolio-detail-heading>span{color:var(--muted);letter-spacing:.12em;font-size:11px}.portfolio-detail-heading h1{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(38px,5.3vw,92px);font-weight:500;line-height:1.08}.portfolio-detail-content{padding-top:0;padding-bottom:clamp(100px,9vw,180px)}.portfolio-detail-art{background:#fff;max-width:1600px;margin:0 auto;overflow:hidden}.portfolio-detail-art img{width:100%;height:auto;display:block}.portfolio-detail-art-part{position:relative}.portfolio-motion-hotspot{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:50%;width:clamp(48px,5.25vw,84px);height:clamp(48px,5.25vw,84px);padding:0;position:absolute;transform:translate(-50%,-50%)}.portfolio-motion-hotspot:hover{box-shadow:0 0 0 6px #ffffff3b}.portfolio-motion-hotspot:focus-visible{outline-offset:5px;outline:3px solid #fff}.portfolio-motion-lightbox{z-index:1100;background:#09090af0;justify-content:center;align-items:center;padding:clamp(18px,5vw,88px);display:flex;position:fixed;inset:0}.portfolio-motion-lightbox video{background:#000;width:100%;max-width:min(92vw,1440px);max-height:82vh}.portfolio-motion-close{color:#fff;cursor:pointer;font:inherit;z-index:1;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;font-size:13px;position:absolute;top:clamp(18px,3vw,52px);right:clamp(18px,3vw,52px)}.portfolio-motion-close:hover,.portfolio-motion-close:focus-visible{background:#ffffff3d}.capability-workflow-image{margin:28px 0 0}.capability-workflow-image button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.capability-workflow-image button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.capability-workflow-image img{border-radius:12px;width:100%;height:auto;display:block}.capability-workflow-image figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.portfolio-detail-footer a{align-items:center;gap:24px}.portfolio-detail-footer a span:first-child{letter-spacing:-.045em;font-size:clamp(26px,3.4vw,58px)}@media (width<=1000px){.category-content.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.category-content.portfolio-project-grid{grid-template-columns:1fr;gap:42px}.portfolio-project-caption{padding-top:15px}.portfolio-project-caption h2{margin-top:7px;font-size:21px}.portfolio-project-caption p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6;display:block}.portfolio-detail-intro{padding-top:108px}.portfolio-detail-back{margin-bottom:48px}.portfolio-detail-heading h1{font-size:clamp(32px,9vw,50px)}.portfolio-detail-content{padding-bottom:90px}}@media (hover:none){.portfolio-project-overlay{display:none}.portfolio-project-caption p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6;display:block}}.brand-category-page .category-content.portfolio-project-grid{margin-bottom:clamp(76px,7vw,132px)}.portfolio-project-group-heading{grid-column:1/-1;margin-bottom:clamp(8px,1.4vw,24px)}.portfolio-project-group-heading span{color:var(--muted);letter-spacing:.12em;font-size:11px}.portfolio-project-group-heading h2{letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(28px,3.5vw,58px);font-weight:500}.brand-category-page .portfolio-project-cover{background:#f1f0ee}.brand-category-page .portfolio-project-cover img{object-fit:contain}.brand-category-page .portfolio-project-cover--portrait{aspect-ratio:3/4}.portfolio-detail-art--brand{background:0 0;max-width:1320px}.portfolio-detail-art--portrait{max-width:900px}.portfolio-detail-art--separated{gap:clamp(22px,3vw,52px);display:grid}.portfolio-detail-art--separated img{background:#fff}.photography-page .masonry-gallery{column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);display:grid}.photography-page .masonry-gallery>*{align-self:start;margin:0}.photography-page .masonry-gallery img{width:100%;height:auto;display:block}.photography-page .masonry-gallery button span{padding-top:14px;line-height:1.5}.image-lightbox{background:#111112}@media (width<=1000px){.photography-page .masonry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.brand-category-page .category-content.portfolio-project-grid{margin-bottom:78px}.portfolio-project-group-heading{margin-bottom:0}.brand-category-page .portfolio-project-cover--portrait{aspect-ratio:4/5}.portfolio-project-overlay{display:none}.photography-page .masonry-gallery{grid-template-columns:1fr;gap:38px}}@media (width>=761px){:root{--edge:clamp(48px, 5vw, 112px)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marquee-shell{margin-top:clamp(76px,8vw,150px)}.marquee-track{padding-top:clamp(24px,2.5vw,42px);padding-bottom:clamp(24px,2.5vw,42px)}.marquee-card{flex-basis:clamp(245px,24vw,440px)}.marquee-card>span{aspect-ratio:4/3;background:#e9e7e3}.marquee-card img{object-fit:contain}.case-category-card>img{object-fit:contain;background:#d9d9d9}.portfolio-project-cover{background:#eeedeb}.portfolio-project-cover img{object-fit:contain}.portfolio-project-card a:hover .portfolio-project-cover img,.portfolio-project-card a:focus-visible .portfolio-project-cover img{transform:scale(1.015)}.motion-filters{gap:10px;padding-top:0;padding-bottom:clamp(30px,3vw,52px);display:flex}.motion-filters button{color:#555;cursor:pointer;font:inherit;background:#e8e8e8;border:1px solid #0000;border-radius:999px;padding:13px 23px;font-size:14px;transition:background .2s,color .2s}.motion-filters button span{opacity:.6;margin-left:13px;font-size:11px}.motion-filters button.is-active{color:#fff;background:#1c1c1d}.motion-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-detail-intro{padding-bottom:18px}.portfolio-detail-back{margin-bottom:0}.portfolio-detail-content{padding-bottom:clamp(60px,6vw,110px)}.portfolio-detail-video{background:#101013;max-width:1440px;margin:0 auto}.portfolio-detail-video video{width:100%;height:auto;max-height:82vh;display:block}.portfolio-related{background:var(--paper);padding-top:clamp(62px,6vw,110px);padding-bottom:clamp(100px,9vw,170px)}.portfolio-related-heading span{color:var(--muted);letter-spacing:.14em;font-size:11px}.portfolio-related-heading h2{letter-spacing:-.05em;margin:12px 0 clamp(30px,3vw,52px);font-size:clamp(28px,3.5vw,58px);font-weight:500}.portfolio-related-grid{column-count:3;column-gap:clamp(15px,1.5vw,30px)}.portfolio-related-grid a{break-inside:avoid;margin:0 0 clamp(26px,2.5vw,48px);display:block}.portfolio-related-grid img{aspect-ratio:4/3;object-fit:contain;background:#e8e7e5;border-radius:15px;width:100%;display:block}.portfolio-related-grid span{margin-top:12px;font-size:14px;display:block}.portfolio-related-grid a:hover span{color:var(--accent)}.photography-page .masonry-gallery{column-count:3;column-gap:clamp(14px,1.5vw,28px);display:block}.photography-page .masonry-gallery>*{break-inside:avoid;margin:0 0 clamp(14px,1.5vw,28px);display:block}.photography-page .masonry-gallery img{border-radius:13px}.photo-gallery{column-count:3;column-gap:clamp(15px,1.5vw,28px);display:block}.photo-gallery>*{break-inside:avoid;width:100%;margin:0 0 clamp(15px,1.5vw,28px);display:block}.photo-cover img{object-fit:contain;width:100%;height:auto;display:block}.capability-detail-visuals{grid-template-columns:1.2fr .8fr;gap:clamp(16px,2vw,36px);padding-top:0;padding-bottom:clamp(70px,7vw,120px);display:grid}.capability-detail-visuals figure{border-radius:var(--radius);background:#ecebea;margin:0;overflow:hidden}.capability-detail-visuals img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=1000px){.portfolio-related-grid,.photography-page .masonry-gallery,.photo-gallery{column-count:2}}@media (width<=640px){.marquee-shell{margin-top:65px}.marquee-card{flex-basis:245px}.portfolio-detail-intro{padding-bottom:14px}.portfolio-detail-back{margin-bottom:0}.portfolio-detail-content{padding-bottom:58px}.portfolio-related-grid,.photography-page .masonry-gallery,.photo-gallery{column-count:2}.portfolio-related-grid span{font-size:12px}.capability-detail-visuals{grid-template-columns:1fr}}@media (width>=761px){:root{--edge:clamp(50px, 5vw, 90px);--max-width:1820px}}.cases-section{padding-top:clamp(22px,2.5vw,46px)}.cases-section .marquee-shell{margin-top:0}@media (width>=761px){.category-title{grid-template-columns:minmax(0,1fr) minmax(200px,.27fr);gap:clamp(30px,3vw,70px)}.category-title h1{font-size:clamp(52px,4.5vw,105px)}}.marquee-card img,.case-category-card>img,.portfolio-project-cover img,.brand-category-page .portfolio-project-cover img,.portfolio-related-grid img,.capability-detail-visuals img{object-fit:cover}.case-category-card>img{opacity:0;background:0 0}.case-category-card>img.is-current{opacity:1}.portfolio-project-cover video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.portfolio-project-card a:hover .portfolio-project-cover video{opacity:1}.motion-project-section{scroll-margin-top:98px}.motion-filters a{color:#555;background:#e8e8e8;border:1px solid #0000;border-radius:999px;padding:13px 23px;font-size:14px;transition:background .2s,color .2s;display:inline-block}.motion-filters a:hover,.motion-filters a:focus-visible{color:#fff;background:#1c1c1d}.motion-filters a span{opacity:.6;margin-left:13px;font-size:11px}.photo-gallery{column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.5vw,28px);display:grid}.photo-gallery>*{margin:0}.photo-cover{aspect-ratio:4/3}.photo-cover img{object-fit:cover;height:100%}.photo-more-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform .6s;position:absolute;inset:0}.photo-more-image.is-current{opacity:1}.photo-more-card:hover .photo-more-image.is-current{transform:scale(1.035)}.photo-more-shade{background:linear-gradient(#0000 35%,#000000ad);position:absolute;inset:0}.photo-more-card strong,.photo-more-card i{color:#fff}.capability-detail-visuals{display:block}.capability-detail-visuals figure{aspect-ratio:16/9}.capability-detail-visuals img{width:100%;height:100%}@media (width<=1000px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.photo-gallery{grid-template-columns:1fr}.capability-detail-visuals figure{aspect-ratio:4/3}}@media (width>=761px){:root{--edge:clamp(48px, 5vw, 112px);--max-width:2560px}.category-page,.case-page,.photography-page,.capability-page{--edge:clamp(50px, 5vw, 90px);--max-width:1820px}}.motion-project-section .portfolio-project-cover{aspect-ratio:auto}.motion-project-section .portfolio-project-card a:hover .portfolio-project-cover img,.motion-project-section .portfolio-project-card a:focus-visible .portfolio-project-cover img{transform:none}.brand-category-page .portfolio-project-cover--natural{aspect-ratio:auto;background:0 0}.brand-category-page .portfolio-project-cover--natural img{object-fit:contain;width:100%;height:auto}.brand-category-page .portfolio-project-card a:hover .portfolio-project-cover--natural img,.brand-category-page .portfolio-project-card a:focus-visible .portfolio-project-cover--natural img{transform:none}.brand-category-page .portfolio-related-grid img,.portfolio-related-grid img{aspect-ratio:auto;object-fit:contain;height:auto}.brand-category-page .category-content.portfolio-project-grid{column-count:3;column-gap:clamp(18px,1.8vw,34px);display:block}.brand-category-page .portfolio-project-group-heading{column-span:all;margin-bottom:clamp(35px,3.6vw,68px)}.brand-category-page .portfolio-project-card{break-inside:avoid;margin-bottom:clamp(30px,3vw,58px)}.category-footer,.case-next,.capability-next{padding-top:clamp(35px,3.5vw,65px);padding-bottom:clamp(35px,3.5vw,65px)}.category-footer a{font-size:clamp(14px,2vw,38px)}.portfolio-detail-footer a span:first-child{font-size:clamp(14px,1.7vw,29px)}.case-next strong{font-size:clamp(14px,2vw,36px)}.capability-next strong{font-size:clamp(14px,2vw,39px)}.capability-detail-visuals figure{aspect-ratio:auto;background:0 0}.capability-detail-visuals img{object-fit:contain;width:100%;height:auto}.brand-category-page .portfolio-project-card[data-group=产品画册] .portfolio-project-cover,.brand-category-page .portfolio-project-card[data-group=折页设计] .portfolio-project-cover{aspect-ratio:4/3;background:#eeedeb}.brand-category-page .portfolio-project-card[data-group=产品画册] .portfolio-project-cover img,.brand-category-page .portfolio-project-card[data-group=折页设计] .portfolio-project-cover img{object-fit:contain;object-position:center;width:100%;height:100%}.brand-category-page .portfolio-project-card:is([data-project=frey-trifold],[data-project=exploration-trifold],[data-project=tanming-trifold]) .portfolio-project-cover img{object-fit:cover;object-position:center}.motion-project-section .portfolio-project-card[data-project=electric-hair-brush] .portfolio-project-cover img{object-position:center 46%}.motion-project-section .portfolio-project-card:is([data-project=hair-crimper],[data-project=interchangeable-hot-air-brush]) .portfolio-project-cover img{object-position:center top}.portfolio-related-cover{border-radius:15px;display:block;position:relative;overflow:hidden}.portfolio-related-cover--hero img{aspect-ratio:inherit;object-fit:cover;object-position:center top;width:100%;height:100%}.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:before,.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:after,.portfolio-related-grid a[data-project=mist-hair-straightener] .portfolio-related-cover:before,.portfolio-related-grid a[data-project=mist-hair-straightener] .portfolio-related-cover:after{content:"";filter:blur(8px);pointer-events:none;z-index:1;position:absolute;top:-12px}.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:before,.portfolio-related-grid a[data-project=mist-hair-straightener] .portfolio-related-cover:before{background:linear-gradient(110deg,#ebedeb,#f4f4f4);width:calc(18% + 24px);height:calc(11% + 24px);left:-12px}.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:after,.portfolio-related-grid a[data-project=mist-hair-straightener] .portfolio-related-cover:after{background:#efefef;width:calc(9% + 24px);height:calc(8% + 24px);right:-12px}.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:before,.motion-project-section .portfolio-project-card[data-project=mist-hair-straightener] .portfolio-project-cover:after{z-index:2}.motion-project-section{padding-bottom:clamp(48px,5vw,88px)}.motion-project-section+.motion-project-section{padding-top:clamp(28px,3vw,56px)}.brand-category-page .category-content.portfolio-project-grid{margin-bottom:0;padding-bottom:clamp(52px,5vw,94px)}@media (width<=1000px){.brand-category-page .category-content.portfolio-project-grid{column-count:2}}@media (width<=640px){.brand-category-page .category-content.portfolio-project-grid{column-count:1}}.motion-project-section.category-content.portfolio-project-grid{display:block}.motion-project-section .portfolio-project-group-heading{margin-bottom:clamp(30px,3vw,54px)}.motion-masonry{column-count:3;column-gap:clamp(18px,1.8vw,34px)}.motion-masonry .portfolio-project-card{break-inside:avoid;width:100%;margin:0 0 clamp(28px,2.8vw,52px);display:block}#practice .motion-masonry{column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.8vw,34px);display:grid}#practice .motion-masonry .portfolio-project-card{margin:0}.capability-detail-summary p{white-space:normal;font-size:clamp(17px,2vw,31px);line-height:1.4}@media (width<=1000px){.motion-masonry{column-count:2}}@media (width<=640px){.motion-masonry{column-count:1}}@media (width<=1000px){#practice .motion-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#practice .motion-masonry{grid-template-columns:1fr}}.motion-project-overlay{pointer-events:none;z-index:3}.motion-project-overlay p{margin-top:0}.brand-category-page .category-content.portfolio-project-grid.brand-four-grid{column-count:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.5vw,44px) clamp(14px,1.5vw,28px);display:grid}.brand-category-page .brand-four-grid .portfolio-project-group-heading,.brand-category-page .brand-four-grid .portfolio-project-card{margin-bottom:0}.brand-category-page .brand-four-grid .portfolio-project-card[data-group=产品画册] .portfolio-project-cover{background:#fff}@media (width<=1000px){.brand-category-page .category-content.portfolio-project-grid.brand-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.brand-category-page .category-content.portfolio-project-grid.brand-four-grid{grid-template-columns:1fr}}@media (width>=761px){.category-title h1{font-size:clamp(44px,3.56vw,76px)}}@media (width<=760px){.category-title h1{font-size:clamp(31px,7.29vw,47px)}}.visual-category-page .portfolio-project-cover{aspect-ratio:4/3}.visual-category-page .portfolio-project-cover-art{object-fit:cover}.visual-category-page .portfolio-project-card[data-project=gaming-headset] .portfolio-project-cover-art{object-position:right center}.visual-category-page .portfolio-project-card[data-project=pocket-styling-brush] .portfolio-project-cover-art{object-position:center top}.motion-project-section--uniform .motion-masonry{column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,4.4vw,82px) clamp(18px,1.8vw,34px);display:grid}.motion-project-section--uniform .motion-masonry .portfolio-project-card{margin:0}.motion-project-section--uniform .portfolio-project-cover{aspect-ratio:16/9;background:#e9e9e8}.motion-project-section--uniform .portfolio-project-cover img.motion-cover-art{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.motion-project-section--uniform .portfolio-project-cover video{object-fit:cover;z-index:2}.motion-project-section--uniform .motion-project-overlay{z-index:3}@media (width<=1000px){.motion-project-section--uniform .motion-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.motion-project-section--uniform .motion-masonry{grid-template-columns:1fr}}.portfolio-related-grid{column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,4.4vw,82px) clamp(18px,1.8vw,34px);display:grid}.portfolio-related-grid a{min-width:0;margin:0}.portfolio-related-grid .portfolio-related-cover{aspect-ratio:4/3;background:#eeedeb}.portfolio-related-grid .portfolio-related-cover img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.portfolio-related--motion .portfolio-related-cover{aspect-ratio:16/9}.portfolio-related--visual a[data-project=gaming-headset] .portfolio-related-cover img{object-position:right center}.portfolio-related--visual a[data-project=pocket-styling-brush] .portfolio-related-cover img{object-position:center top}.portfolio-related--brand .portfolio-related-cover.portfolio-related-cover--natural{aspect-ratio:auto;background:0 0}.portfolio-related--brand .portfolio-related-cover--natural img{object-fit:contain;height:auto}.portfolio-related--brand a:is([data-group=产品画册],[data-group=折页设计]) .portfolio-related-cover{background:#fff}.portfolio-related--brand a:is([data-group=产品画册],[data-group=折页设计],[data-group=视觉研究]) .portfolio-related-cover img{object-fit:contain}.portfolio-related-grid .portfolio-project-caption{padding-top:clamp(17px,1.5vw,27px)}.portfolio-related-grid .portfolio-project-caption>span{color:var(--muted);margin:0;font-size:11px}.portfolio-related-grid .portfolio-project-caption h2{margin:9px 0 0;font-size:clamp(20px,1.4vw,30px)}@media (width<=1000px){.portfolio-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portfolio-related-grid{grid-template-columns:1fr;gap:42px}}.portfolio-detail-art--gift{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.3vw,24px);display:grid}.portfolio-detail-art--gift>img:first-child{grid-column:auto}.portfolio-detail-art--gift>img{border-radius:12px;min-width:0}.portfolio-gift-motion{max-width:1440px;margin:clamp(40px,5vw,90px) auto 0}.portfolio-gift-motion figcaption{color:var(--muted);letter-spacing:.1em;margin-bottom:18px;font-size:12px}.portfolio-gift-motion video{background:#160203;width:100%;height:auto;display:block}@media (width<=640px){.portfolio-detail-art--gift{grid-template-columns:1fr}.portfolio-detail-art--gift>img:first-child{grid-column:auto}}.capability-batch-video{margin:30px 0 0}.capability-batch-video video{aspect-ratio:22/9;object-fit:contain;background:#161616;border-radius:12px;width:100%;height:auto;display:block}.capability-batch-video figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.portfolio-detail-art--seamless{gap:0;max-width:1000px;font-size:0;line-height:0;display:block}.portfolio-detail-art--seamless img{border-radius:0;width:100%;height:auto;margin:0;padding:0;display:block}.adult-entry-cover{aspect-ratio:1;border-radius:var(--radius);color:#fff;background:#191919;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.adult-entry-cover strong{font-size:clamp(70px,9vw,180px);font-weight:500;line-height:1}.adult-entry-cover span{font-size:clamp(14px,1.2vw,23px)}.adult-entry-cover i{color:#aaa;margin-top:12px;font-size:13px;font-style:normal}.adult-entry-cover p{color:#bdbdbd;text-align:center;margin:0 20px;font-size:clamp(12px,.9vw,16px);line-height:1.8}.category-content[id]{scroll-margin-top:98px}.brand-category-page .category-content:is(.commerce-project-grid,.adult-project-grid){column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(30px,3vw,58px) clamp(18px,1.8vw,34px);display:grid}.brand-category-page :is(.commerce-project-grid,.adult-project-grid) .portfolio-project-card{min-width:0;margin:0}.brand-category-page :is(.commerce-project-grid,.adult-project-grid) .portfolio-project-group-heading{margin-bottom:0}.commerce-project-grid .adult-entry-card{grid-column:1}.brand-category-page .commerce-project-grid .portfolio-project-cover,.portfolio-related--brand [data-group=电商详情页] .portfolio-related-cover{aspect-ratio:1;background:#eeedeb}.brand-category-page .commerce-project-grid .portfolio-project-cover img,.portfolio-related--brand [data-group=电商详情页] .portfolio-related-cover img{object-fit:contain;width:100%;height:100%}.brand-category-page .commerce-project-grid [data-project=jeans-button-detail] .portfolio-project-cover img,.portfolio-related--brand [data-project=jeans-button-detail] .portfolio-related-cover img{object-fit:cover}@media (width<=1000px){.brand-category-page .category-content:is(.commerce-project-grid,.adult-project-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.brand-category-page .category-content:is(.commerce-project-grid,.adult-project-grid){grid-template-columns:1fr}}.capability-detail-content--workflow{grid-template-columns:1fr;gap:48px}.capability-detail-content--workflow .capability-detail-copy{width:100%;max-width:none}.capability-detail-content--workflow .capability-video-question{grid-column:1/-1}.capability-video-question h2{margin-top:28px}.capability-video-question:hover{transform:none}.capability-video-question .capability-batch-video{max-width:1600px;margin:32px auto 0}.capability-video-question .capability-batch-video video{width:100%;max-height:none}.portfolio-detail-crop{aspect-ratio:auto;width:100%;position:relative;overflow:hidden}.portfolio-detail-crop img{width:100%;height:auto;position:absolute;inset:0 auto auto 0}@media (width>=761px){.capability-detail-title h1{font-size:clamp(44px,3.56vw,76px);line-height:1.08}}@media (width<=760px){.capability-detail-title h1{font-size:clamp(31px,7.29vw,47px);line-height:1.08}}.site-foot{align-items:baseline;gap:24px}.site-foot-meta{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}@media (width<=760px){.site-foot{flex-wrap:wrap;justify-content:space-between;display:flex}.site-foot-meta{justify-content:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
