/*! 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-outline-style:solid;--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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d11;--surface:#11141a;--surface-2:#171b22;--surface-3:#20252e;--text:#f3f5f7;--muted:#9299a5;--line:#e2e8f029;--accent:#4f6dff;--accent-soft:#4f6dff26;--process-bg:#0d1015;--process-panel:#13171e;--process-deep:#080a0e;--process-text:#eef2f7;--black:var(--surface);--graphite:var(--surface-2);--panel:var(--surface-3);--white:var(--text);--paper:var(--bg);--paper-2:var(--surface);--ink:var(--text);--line-dark:var(--line);--blue:var(--accent);--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-display), Arial, sans-serif;--display:var(--font-display), var(--sans);--radius-large:18px;--radius-media:14px;--radius-panel:12px;--radius-control:10px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#e9edf1;--surface-2:#dfe4e9;--surface-3:#d4dae1;--text:#11141a;--muted:#626a76;--line:#11141a29;--accent:#3157f5;--accent-soft:#3157f51f;--process-bg:#e7ebef;--process-panel:#f1f3f6;--process-deep:#dce2e8;--process-text:#11151b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;transition:background .26s,color .26s;overflow-x:clip}body.menuOpen{overflow:hidden}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{background:0 0;border:0;padding:0}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.pageShell{width:min(1480px,100% - 72px);margin-inline:auto}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kicker{font:600 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.textAction{border-bottom:1px solid;align-items:center;gap:22px;width:max-content;padding:10px 0;font-size:14px;font-weight:620;display:inline-flex}.textAction span{transition:transform .18s}.textAction:hover span,.textAction:focus-visible span{transform:translate(3px,-3px)}.primaryAction{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:.08em;font:600 11px var(--mono);cursor:pointer;border:1px solid;align-items:center;gap:24px;padding:16px 19px;display:inline-flex}.globalNav{z-index:80;width:100%;height:76px;color:var(--text);background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 36px;display:grid;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.globalNav{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.globalNav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{font:680 13px var(--display);letter-spacing:.08em}.desktopNav{text-transform:uppercase;font:560 10px var(--mono);letter-spacing:.09em;align-items:center;gap:29px;display:flex}.desktopNav a{padding:8px 0;position:relative}.desktopNav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.desktopNav a:hover:after,.desktopNav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.navActions{justify-self:end;align-items:center;gap:18px;display:flex}.themeToggle,.menuButton{min-height:44px;color:var(--text);text-transform:uppercase;font:600 9px var(--mono);letter-spacing:.09em;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.themeToggle .themeIcon{width:18px;height:18px;color:var(--accent);place-items:center;animation:.24s cubic-bezier(.22,1,.36,1) themeIconIn;display:grid}.themeToggle .themeIcon svg{width:100%;height:100%;display:block}@keyframes themeIconIn{0%{opacity:0;transform:rotate(-14deg)}to{opacity:1;transform:rotate(0)}}.menuButton,.mobileMenu{display:none}.hero{background:var(--bg);min-height:100svh;color:var(--text);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 64% 52%, var(--accent-soft), transparent 38%);pointer-events:none;opacity:.7;position:absolute;inset:0}.heroGrid{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,1fr);gap:18px 24px;min-height:100svh;padding-top:110px;padding-bottom:32px;display:grid;position:relative}.heroRole{grid-area:1/1/auto/13;grid-template-columns:3fr 9fr;align-items:start;gap:20px;display:grid}.heroRole .kicker{color:var(--muted);padding-top:7px}.heroSectionNumber{color:var(--text);font:600 12px/1.3 var(--mono);letter-spacing:.1em}.heroMetaName{color:var(--text);font-weight:600}.heroMessage{min-width:0}.heroPrimaryTitle{font-family:var(--display);letter-spacing:-.072em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(52px,6.7vw,108px);font-weight:570;line-height:.86}.heroPrimaryTitle span{display:block}.heroTitleWindow{height:clamp(31px,3.2vw,52px);margin-top:clamp(18px,2vw,30px);overflow:hidden}.heroAnimatedRole{color:var(--accent);font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(28px,3.2vw,52px);font-weight:570;line-height:.96;animation:.56s cubic-bezier(.22,1,.36,1) both roleReveal}.heroSupportingCopy{max-width:720px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.55}@keyframes roleReveal{0%{opacity:0;transform:translateY(72%)}to{opacity:1;transform:none}}.heroCategoryTabs{grid-area:2/1/auto/4;align-self:center;gap:5px;display:grid}.heroCategoryTabs button{text-align:left;border-radius:var(--radius-control);width:100%;min-height:58px;color:var(--muted);background:var(--surface);grid-template-columns:38px 1fr;align-items:center;padding:0 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.heroCategoryTabs button{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.heroCategoryTabs button{text-transform:uppercase;font:550 9px var(--mono);letter-spacing:.075em;cursor:pointer;transition:color .18s,padding .22s cubic-bezier(.22,1,.36,1),background .18s}.heroCategoryTabs button span{color:var(--muted)}.heroCategoryTabs button.active{color:var(--text);background:var(--accent-soft);padding-left:20px}.heroCategoryTabs button.active span{color:var(--accent)}.heroFilmField{perspective:1200px;grid-area:2/4/auto/13;align-self:center;gap:10px;height:min(46svh,560px);min-height:0;display:flex}.heroFilm{opacity:.46;filter:saturate(.62);flex:1 1 0;min-width:0;height:100%;transition:flex .52s cubic-bezier(.22,1,.36,1),opacity .24s,filter .24s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:translateZ(0)}.heroFilm.active{opacity:1;filter:none;flex:1.48 1 0;transform:translateZ(14px)}.heroFilm>a,.heroFilm>button,.heroFilm .videoPreview{width:100%;height:100%;display:block}.heroFilm>button{cursor:pointer}.heroFilmVideo{border-radius:var(--radius-media);box-shadow:0 24px 72px #00000047}.heroFilmLabel{z-index:5;color:#fff;text-shadow:0 1px 8px #000;font:550 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;position:absolute;inset:auto 11px 11px}.heroMeta{border-top:1px solid var(--line);grid-area:3/4/auto/11;grid-template-columns:1.2fr 1.2fr auto;align-self:end;align-items:end;gap:24px;padding-top:14px;display:grid}.heroMeta>div:first-child{gap:5px;display:grid}.heroMeta span{color:var(--accent);font:540 9px var(--mono);text-transform:uppercase;letter-spacing:.09em}.heroMeta strong{font-family:var(--display);letter-spacing:-.035em;font-size:20px}.heroMeta p{color:var(--muted);max-width:430px;margin:0;font-size:12px;line-height:1.5}.heroMeta .textAction{justify-self:end;font-size:11px}.scrollCue{color:var(--muted);font:560 9px var(--mono);text-transform:uppercase;letter-spacing:.09em;grid-area:3/11/auto/13;place-self:end;gap:14px;display:flex}.videoPreview{border-radius:var(--radius-media);isolation:isolate;background:#202220;position:relative;overflow:hidden}.videoPreview img,.videoPreview video{object-fit:cover;width:100%;height:100%}.videoPreview .videoPoster{z-index:1;transition:opacity .22s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.videoPreview video{opacity:0;z-index:2;transition:opacity .22s;position:absolute;inset:0}.videoPreview.isPlaying video{opacity:1}.videoPreview.isPlaying .videoPoster{opacity:0;transform:scale(1.018)}.sectionIntro{border-top:1px solid var(--line);grid-template-columns:2fr 7fr 3fr;align-items:start;gap:22px;padding:22px 0 58px;display:grid}.sectionIntro>p{text-transform:uppercase;letter-spacing:.1em;font:600 12px var(--mono);margin:5px 0}.sectionIntro h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,74px);font-weight:570;line-height:.94}.sectionIntro>span{color:var(--muted);font-size:12px;line-height:1.5}.sectionIntro.onDark{border-color:var(--line-dark)}.featuredWork{background:var(--paper);padding-top:120px}.featureSpread{background:var(--bg);min-height:clamp(700px,92svh,940px);color:var(--text);align-items:center;display:grid;position:relative;overflow:hidden}.featureSpread+.featureSpread{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.featureSpread+.featureSpread{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.featureInner{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);column-gap:32px;min-height:min(88svh,880px);padding-block:44px;display:grid;position:relative}.featureHeader{opacity:.68;text-transform:uppercase;letter-spacing:.09em;font:560 10px var(--mono);grid-area:1/1/auto/13;padding-bottom:15px}.featureHeader p{margin:0}.featureComposition{aspect-ratio:9/16;isolation:isolate;grid-row:2;place-self:center;width:min(28vw,390px);position:relative}.featureTextLeft .featureComposition{grid-column:8/12}.featureTextRight .featureComposition{grid-column:2/6}.featureVideo{z-index:3;border-radius:var(--radius-large);width:100%;height:100%;box-shadow:0 34px 86px #00000047}.featureEcho{aspect-ratio:9/16;z-index:1;border-radius:var(--radius-large);opacity:.18;filter:saturate(.62);width:74%;transition:opacity .34s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.featureEcho img{object-fit:cover;width:100%;height:100%}.featureEchoBack{top:9%;left:-40%;transform:translateY(2%)scale(.96)}.featureEchoFront{bottom:9%;right:-40%;transform:translateY(-2%)scale(.96)}.featureComposition:hover .featureEcho{opacity:.11}.featureComposition:hover .featureEchoBack{transform:translate(-3%,2%)scale(.95)}.featureComposition:hover .featureEchoFront{transform:translate(3%,-2%)scale(.95)}.featureCopy{z-index:4;grid-row:2;align-self:center;max-width:590px}.featureTextLeft .featureCopy{grid-column:1/7}.featureTextRight .featureCopy{grid-column:7/13}.featureCopy>span{color:var(--accent);font:570 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:22px;display:block}.featureCopy h3{font-family:var(--display);letter-spacing:-.06em;overflow-wrap:anywhere;margin:0 0 26px;font-size:clamp(46px,5vw,78px);font-weight:560;line-height:.92}.featureCopy p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.65}.featureCopy .textAction{margin-top:22px}.capabilitiesSection,.caseIndexSection,.archiveSection,.toolboxSection,.aboutSection{background:var(--paper);padding:120px 0}.capabilityGrid{grid-template-columns:1fr .82fr;align-items:start;gap:8vw;display:grid}.capabilityGridExpanded{grid-template-columns:1fr;gap:0}.capabilityList{border-top:1px solid var(--line)}.capabilityList button{text-align:left;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:55px 1fr 32px;align-items:center;gap:14px;width:100%;padding:21px 0;display:grid}.capabilityList button>span{font:540 10px var(--mono);color:var(--muted)}.capabilityList strong{letter-spacing:-.045em;font-size:clamp(22px,2.4vw,38px);font-weight:550;transition:transform .2s cubic-bezier(.22,1,.36,1)}.capabilityList i{text-align:right;font-style:normal}.capabilityList small{opacity:0;max-width:820px;max-height:0;color:var(--muted);grid-column:2/4;font-size:14px;line-height:1.55;transition:max-height .35s,opacity .25s,padding .35s;overflow:hidden}.capabilityList small em{color:var(--text);font:560 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:13px;font-style:normal;display:block}.capabilityList button.active strong{transform:translate(8px)}.capabilityList button.active small{opacity:1;max-height:200px;padding:10px 0 8px}.capabilityPreview{aspect-ratio:9/13;max-height:720px;position:sticky;top:100px}.caseIndexSection{background:var(--paper-2)}.caseIndexGrid{grid-template-columns:7fr 5fr;align-items:start;gap:8vw;display:grid}.caseRows{border-top:1px solid var(--line)}.caseRows a{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr 125px 25px;align-items:center;gap:14px;min-height:82px;display:grid}.caseRows a>span,.caseRows small{font:540 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.caseRows strong{letter-spacing:-.03em;font-size:21px;transition:transform .18s}.caseRows a.active strong{transform:translate(7px)}.casePreview{aspect-ratio:9/11;border-radius:var(--radius-media);position:relative;overflow:hidden}.casePreview img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.casePreview span{color:#fff;font:520 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#090a0ae0;border-radius:8px;padding:10px;position:absolute;inset:auto 12px 12px}.archiveSection{padding-bottom:150px}.archiveToolbar{z-index:15;background:var(--bg);align-items:center;gap:24px;min-height:66px;display:flex;position:sticky;top:70px}@supports (color:color-mix(in lab, red, red)){.archiveToolbar{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.archiveToolbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:74px}.archiveFilters{align-items:center;gap:6px;display:flex}.archiveFilters button{border-radius:var(--radius-control);cursor:pointer;font:560 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;padding:10px 12px}.archiveFilters button.active{background:var(--text);color:var(--bg)}.archiveGroups{gap:112px;display:grid}.archiveGroupHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;padding-bottom:14px;display:flex}.archiveGroupHeader h3{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,46px)}.archiveGroupHeader span{color:var(--muted);font:560 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.visualArchive{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:72px 26px;display:grid}.archiveItem{min-width:0}.archiveMedia,.archiveMedia>a,.archiveMedia>button{cursor:pointer;width:100%;display:block}.archiveItem .videoPreview{aspect-ratio:9/16;background:var(--surface)}.archiveItem .videoPoster{transition-duration:.26s,.7s}.archiveItem:hover .videoPoster{transform:scale(1.015)}.archiveMeta{grid-template-columns:36px 1fr;gap:5px 12px;padding-top:17px;display:grid}.archiveMeta span{font:560 10px var(--mono);color:var(--muted)}.archiveMeta h3{letter-spacing:-.025em;margin:0;font-size:clamp(15px,1.18vw,18px);font-weight:610;line-height:1.2}.archiveMeta p{color:var(--muted);font:520 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;grid-column:2;margin:0}.processSection{background:var(--process-bg);height:400svh;color:var(--process-text);transition:background .26s,color .26s;position:relative}.processSticky{grid-template-rows:116px 1fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.processTopbar{border-bottom:1px solid var(--line);background:var(--process-panel);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;padding:76px 18px 8px;display:grid}.processTopbar>div{align-items:center;gap:18px;min-width:0;display:flex}.processTopbar>div:nth-child(2){justify-content:center}.processTopbar>div:last-child{justify-content:end}.processTopbar span,.processTopbar b,.processTopbar button{font:530 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.processTopbar>div:first-child>span{color:var(--process-text);font:600 12px/1.3 var(--mono);letter-spacing:.1em}.processTopbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.processTopbar strong{color:var(--accent);font:600 10px var(--mono)}.processTopbar button{color:var(--process-text);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;padding:8px}.editWorkspace{grid-template-rows:minmax(0,64%) minmax(260px,36%);grid-template-columns:22% 50% 28%;min-height:0;display:grid}.sourcePanel,.monitorPanel,.notesPanel{border-right:1px solid var(--line);background:var(--process-panel);min-height:0;padding:14px}.sourcePanel{flex-direction:column;display:flex;overflow:hidden}.sourcePanel>p,.monitorPanel>p,.notesPanel>p:first-child{color:var(--muted);font:550 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.sourceGrid{grid-template-columns:1fr 1fr;gap:7px;min-height:0;display:grid;overflow:auto}.sourceGrid button{border-radius:var(--radius-control);background:var(--process-deep);border:1px solid var(--line);text-align:left;cursor:pointer;overflow:hidden}.sourceGrid button.active{border-color:var(--accent)}.sourceGrid img{aspect-ratio:9/11;object-fit:cover;filter:saturate(.55);width:100%}.sourceGrid span{font:500 8px var(--mono);padding:6px;display:block}.sourcePanel>small{color:var(--muted);font:500 8px/1.5 var(--mono);margin-top:12px;display:block}.comparisonNote{border-left:2px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--accent-soft);margin-top:12px;padding:8px 10px}.comparisonNote span,.issueNote b{color:var(--accent);font:600 8px var(--mono);text-transform:uppercase;letter-spacing:.07em}.comparisonNote p,.issueNote p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.monitorPanel{grid-template-rows:auto 1fr auto;display:grid}.monitorCanvas{border-radius:var(--radius-panel);background:var(--process-deep);place-items:center;min-height:0;display:grid;overflow:hidden}.monitorFrame{aspect-ratio:9/16;border-radius:var(--radius-media);background:#05070a;max-width:100%;height:calc(100% - 12px);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}.monitorFrame video{object-fit:contain;width:100%;height:100%}.monitorSafe{pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:6%}.monitorSafe span{color:#ffffff59;font:500 7px var(--mono);position:absolute;top:4px;right:5px}.monitorControls{min-height:32px;color:var(--muted);font:500 8px var(--mono);justify-content:center;align-items:center;gap:18px;display:flex}.monitorControls i{margin-left:auto;font-style:normal}.notesPanel{border-right:0}.notesPanel>span{color:var(--accent);font:600 9px var(--mono)}.notesPanel h3{font-family:var(--display);letter-spacing:-.055em;margin:22px 0 12px;font-size:clamp(22px,2.5vw,42px)}.notesPanel>p:not(:first-child){color:var(--muted);max-width:320px;font-size:12px;line-height:1.6}.issueNote{border-radius:var(--radius-panel);background:var(--accent-soft);border:1px solid var(--accent);margin-top:18px;padding:12px}@supports (color:color-mix(in lab, red, red)){.issueNote{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.timelinePanel{border-top:1px solid var(--line);background:var(--process-bg);grid-column:1/4;grid-template-rows:42px 1fr;min-height:0;display:grid}.timelineHeader{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding-left:82px;display:flex;overflow-x:auto}.timelineHeader button{min-width:84px;color:var(--muted);font:500 7px var(--mono);cursor:pointer;border-radius:8px;flex:1 0 auto;padding:8px}.timelineHeader button.active{color:var(--accent);background:var(--accent-soft)}.tracks{min-height:0;padding:5px 0;position:relative}.track{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;min-height:calc(20% - 2px);display:grid}.track>span{color:var(--muted);font:500 7px var(--mono);border-right:1px solid var(--line);padding:7px 9px}.trackLane{align-items:center;gap:3px;padding:3px 5px;display:flex;overflow:hidden}.trackLane>i{border:1px solid var(--accent);min-width:55px;height:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.trackLane>i{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line))}}.trackLane>i{background:var(--accent-soft);color:var(--muted);font:500 6px var(--mono);border-radius:8px;padding:4px;font-style:normal}.trackLane>i.active{border-color:var(--accent);color:var(--process-text)}.waveform{opacity:.28;align-items:center;gap:3px;width:100%;height:70%;transition:opacity .22s;display:flex}.waveform.active{opacity:.8}.waveform i{background:var(--accent);width:3px}.playhead{background:var(--accent);pointer-events:none;width:1px;transition:left .36s linear;position:absolute;top:0;bottom:0}.playhead span{background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:7px;position:absolute;top:0;left:-4px}.processMobileNav{display:none}.toolField{border-radius:var(--radius-large);background:var(--surface);min-height:760px;position:relative;overflow:hidden}.toolField:before{content:"";z-index:0;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.1;background-size:9% 14%;position:absolute;inset:0}.toolConnectors{z-index:0;border:1px solid var(--line);opacity:.11;border-radius:50%;position:absolute;inset:8% 11%}.toolConnectors i{background:var(--line);transform-origin:top;width:1px;height:70%;position:absolute;top:50%;left:50%}.toolConnectors i:first-child{transform:rotate(52deg)}.toolConnectors i:nth-child(2){transform:rotate(135deg)}.toolConnectors i:nth-child(3){transform:rotate(225deg)}.toolConnectors i:nth-child(4){transform:rotate(310deg)}.toolSelector{z-index:4;position:absolute;inset:0}.toolNode{z-index:4;border-radius:var(--radius-panel);color:var(--muted);background:var(--surface);border:1px solid var(--line);align-items:center;gap:11px;padding:9px 12px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.toolNode{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.toolNode{cursor:pointer;transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,border-color .22s}.toolNode .toolLogo{place-items:center;width:28px;height:28px;font-size:24px;display:grid}.toolNode strong{font-family:var(--display);white-space:nowrap;font-size:13px;font-weight:560}:is(.toolField:has(.toolNode:hover) .toolNode:not(:hover),.toolField:has(.toolNode:focus-visible) .toolNode:not(:focus-visible)){opacity:.36}.toolNode.active{color:var(--text);border-color:var(--accent);transform:scale(1.08)}.node-1{top:8%;left:4%}.node-2{top:6%;left:26%}.node-3{top:8%;right:24%}.node-4{top:12%;right:4%}.node-5{top:38%;left:5%}.node-6{top:38%;right:5%}.node-7{bottom:24%;left:4%}.node-8{bottom:24%;right:4%}.node-9{bottom:7%;left:10%}.node-10{bottom:5%;left:31%}.node-11{bottom:5%;right:32%}.node-12{bottom:7%;right:7%}.node-13{top:24%;right:18%}.toolDetail{z-index:3;text-align:center;border:1px solid var(--line);border-radius:var(--radius-large);background:var(--bg);flex-direction:column;align-items:center;width:min(34%,440px);min-height:340px;padding:30px;display:flex;position:absolute;top:48%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000002e}.toolDetail>p,.toolDetail small{font:540 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.toolDetailLogo{color:var(--accent);margin-top:24px;font-size:56px}.toolDetail h3{font-family:var(--display);letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(34px,4vw,60px);line-height:.9}.toolDetail>span{max-width:310px;color:var(--muted);font-size:12px;line-height:1.55}.toolDetail small{margin-top:auto}.brandLogoImage{object-fit:contain;width:1em;height:1em}.heygenBrandMark{background:#11161d;display:inline-block;-webkit-mask:url(/brand/heygen-symbol.svg) 50%/contain no-repeat;mask:url(/brand/heygen-symbol.svg) 50%/contain no-repeat}html[data-theme=dark] .heygenBrandMark{background:#fff}.toolDetailLogo .heygenBrandMark,html[data-theme=dark] .toolDetailLogo .heygenBrandMark{background:var(--accent)}.wordLogo{font-family:var(--display);letter-spacing:-.08em;place-items:center;font-weight:700;display:inline-grid}.canvaLogo{letter-spacing:-.12em;font-size:.62em;font-style:italic}.photoshopLogo{letter-spacing:-.04em;border:1px solid;width:1em;height:1em;font-size:.48em}.reactionStage{opacity:.55;align-items:end;gap:4px;width:24%;height:14%;display:flex;position:absolute;bottom:42px;right:18px}.reactionStage i{background:var(--accent);flex:1;height:25%;transition:height .38s cubic-bezier(.22,1,.36,1),transform .38s}.reaction-wave .reactionStage i:nth-child(2n){height:78%}.reaction-wave .reactionStage i:nth-child(3n){height:48%}.reaction-film .reactionStage i{border:1px solid var(--accent);background:0 0;height:100%}.reaction-film .reactionStage i:nth-child(2n){transform:translateY(-13px)}.reaction-motion .reactionStage i:nth-child(odd){height:80%;transform:skewY(-16deg)}.reaction-frame .reactionStage{grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.reaction-frame .reactionStage i{height:auto}.reaction-type .reactionStage{grid-template-columns:2fr 1fr;align-items:stretch;display:grid}.reaction-type .reactionStage i{height:auto}.reaction-timeline .reactionStage{align-items:stretch;height:18%}.reaction-timeline .reactionStage i{height:auto}.reaction-layout .reactionStage{grid-template-columns:1fr 1.5fr;align-items:stretch;display:grid}.reaction-layout .reactionStage i{height:auto}.aboutSection{background:var(--paper-2);padding:120px 0 140px;overflow:hidden}.aboutGrid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:24px 6vw;display:grid}.aboutGrid>.kicker{grid-column:1/-1}.aboutStage{isolation:isolate;align-items:end;min-height:720px;display:grid;position:relative}.aboutDisplayTitle{z-index:0;color:var(--text);opacity:.1;font-family:var(--display);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(86px,10.5vw,176px);font-weight:620;line-height:.76;position:absolute;top:10%;left:-1%}.aboutDisplayTitle span{white-space:nowrap;display:block}.aboutCharacter{z-index:2;place-self:end center;align-items:end;width:min(72%,540px);height:700px;display:grid}.aboutCharacter video,.aboutCharacter img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.aboutContent{z-index:3;align-self:center;min-width:0;position:relative}.aboutCopy{max-width:660px;margin:0 0 34px}.aboutCopy p{color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.7}.contactSection{background:var(--surface-2);min-height:92svh;color:var(--text);padding:110px 0 28px;display:grid}.contactShell{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:start;gap:70px 8vw;display:grid}.contactIntro h2{font-family:var(--display);letter-spacing:-.08em;margin:84px 0 50px;font-size:clamp(70px,8.8vw,142px);font-weight:560;line-height:.8}.contactSection h2 em{font-family:var(--display);color:var(--accent);font-style:normal;font-weight:440}.contactNote{max-width:500px;color:var(--muted);font-size:13px;line-height:1.6}.contactEmail{border-bottom:1px solid var(--line);font:580 14px var(--mono);margin-top:30px;padding-bottom:6px;transition:color .18s,border-color .18s;display:inline-block}.contactEmail:hover,.contactEmail:focus-visible{color:var(--accent);border-color:var(--accent)}.contactMethods{grid-template-columns:1fr 1fr;gap:8px;margin-top:34px;display:grid}.contactMethods>a,.contactMethodPending{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:92px;padding:15px;transition:border-color .18s,background .18s;display:flex}.contactMethods>a:hover,.contactMethods>a:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.contactMethods small,.contactMethods strong{font:540 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.contactMethods small{color:var(--muted)}.contactMethodPending{opacity:.65}.contactForm{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);align-self:center;padding:24px;display:grid}.contactFormHeading{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:20px;display:flex}.contactFormHeading span,.contactForm label,.fieldError,.formStatus{font:540 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.contactForm label,.formStatus{color:var(--muted)}.contactForm label{margin-top:17px}.contactForm input,.contactForm textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:500 15px var(--sans);resize:vertical;background:0 0;border-radius:0;padding:11px 0}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--accent);outline:0}.contactForm input[aria-invalid=true],.contactForm textarea[aria-invalid=true]{border-color:#e55b5b}.fieldError{color:#e55b5b;padding-top:6px}.contactForm button{border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;min-height:52px;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;padding:12px 16px;transition:background .18s,opacity .18s}.contactForm button:hover,.contactForm button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contactForm button:hover,.contactForm button:focus-visible{background:color-mix(in srgb, var(--accent) 84%, #05070a)}}.contactForm button:disabled{cursor:not-allowed;opacity:.56}.formStatus{text-transform:none;letter-spacing:.02em;min-height:30px;margin:14px 0 0;line-height:1.5}.formStatus.status-error{color:#e55b5b}.siteFooter{background:var(--surface-2);color:var(--text)}.siteFooterInner{border-top:1px solid var(--line);color:var(--muted);font:520 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 24px;display:flex}.siteFooterInner a{transition:color .18s}.siteFooterInner a:hover,.siteFooterInner a:focus-visible{color:var(--accent)}.modal{z-index:120;background:var(--process-bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal{background:color-mix(in srgb, var(--process-bg) 97%, transparent)}}.modal{color:var(--process-text);padding:70px 5vw 40px;overflow:auto}.modalClose{z-index:3;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--process-text);text-transform:uppercase;font:600 10px var(--mono);cursor:pointer;padding:12px 15px;position:fixed;top:24px;right:28px}.projectPlayer h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(42px,5vw,78px);line-height:.92}.projectPlayer span{font:550 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#878e87}.projectPlayer{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.projectPlayer video{aspect-ratio:9/16;object-fit:contain;border-radius:var(--radius-large);background:#05070a;justify-self:center;width:min(500px,100%);max-height:80svh;overflow:hidden}.projectPlayer p{color:#9aa09a;max-width:480px;line-height:1.6}.projectPlayer a{border-bottom:1px solid;margin-top:22px;padding:10px 0;display:inline-block}.projectPlayerInfo dl{border-top:1px solid var(--line);margin:28px 0 0}.projectPlayerInfo dl div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:12px 0;display:grid}.projectPlayerInfo dl div:last-child{border-bottom:0}.projectPlayerInfo dt{color:#878e87;font:550 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.projectPlayerInfo dd{color:var(--process-text);margin:0;font-size:12px;line-height:1.45}.projectSequence{justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;display:flex}.projectSequence button{min-height:44px;color:var(--process-text);font:560 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.customCursor{z-index:200;pointer-events:none;color:#fff;background:var(--accent);width:0;height:0;font:650 8px var(--mono);letter-spacing:.05em;border-radius:50%;place-items:center;transition:width .16s,height .16s,margin .16s,background .16s;display:grid;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.customCursor[data-state]:not([data-state=""]){width:48px;height:48px;margin:-24px 0 0 -24px}@media (pointer:fine){a,button,[role=button]{cursor:pointer}html.customCursorReady [data-cursor]{cursor:none!important}}.caseStudyPage{background:var(--paper);color:var(--ink);min-height:100vh}.caseNav{border-bottom:1px solid var(--line);text-transform:uppercase;width:calc(100% - 72px);height:76px;font:560 10px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.caseNavActions{align-items:center;gap:22px;display:flex}.themeToggle.compact{width:44px;font-size:0}.caseHero{background:var(--surface);min-height:calc(100svh - 76px);color:var(--text);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:54px max(36px,50vw - 740px);display:grid}.caseHeroCopy>p,.caseFilm>div>p,.caseOverview>p,.caseProcessSummary>p{font:550 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#858c85}.caseHero h1{letter-spacing:-.08em;margin:45px 0 60px;font-size:clamp(68px,9vw,144px);font-weight:550;line-height:.8}.caseHero h1 span{color:var(--accent);font-weight:440}.caseHeroCopy>div{grid-template-columns:70px 1fr;gap:9px 20px;font-size:12px;display:grid}.caseHeroCopy>div span{color:#7f867f;font:530 9px var(--mono)}.caseHeroMedia{aspect-ratio:9/16;border-radius:var(--radius-large);justify-self:end;height:min(80svh,820px);overflow:hidden}.caseHeroMedia img{object-fit:cover;width:100%;height:100%}.caseFilm,.caseOverview,.caseProcessSummary{grid-template-columns:3fr 9fr;gap:5vw;width:min(1480px,100% - 72px);margin-inline:auto;padding:130px 0;display:grid}.caseFilm h2,.caseOverview h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(40px,5vw,78px);line-height:.95}.caseFilm video{border-radius:var(--radius-large);background:var(--surface);justify-self:center;width:min(520px,100%);max-height:80svh;overflow:hidden}.caseOverview{border-top:1px solid var(--line)}.caseOverview>div>p{max-width:700px;color:var(--muted);margin:45px 0 0 auto;font-size:18px;line-height:1.65}.caseFrames{border-radius:var(--radius-large);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}.caseFrames figure{border-radius:var(--radius-panel);height:82svh;margin:0;position:relative;overflow:hidden}.caseFrames img{object-fit:cover;width:100%;height:100%}.caseFrames figcaption{color:#fff;font:520 9px var(--mono);text-transform:uppercase;background:#090a0ad9;border-radius:8px;padding:9px;position:absolute;bottom:12px;left:12px}.caseProcessSummary{display:block}.caseProcessList{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:55px 0 30px;display:grid}.caseProcessList article{border-right:1px solid var(--line);flex-direction:column;min-height:290px;padding:20px;display:flex}.caseProcessList article:first-child{padding-left:0}.caseProcessList article:last-child{border-right:0}.caseProcessList span{font:520 9px var(--mono);color:var(--muted)}.caseProcessList h3{letter-spacing:-.04em;margin-top:auto;font-size:28px}.caseProcessList p{color:var(--muted);font-size:13px;line-height:1.55}.caseProcessSummary>small{color:var(--muted)}.caseNext{background:var(--surface);color:var(--text);padding:110px max(36px,50vw - 740px)}.caseNext p{font:540 10px var(--mono);color:#7f867f;text-transform:uppercase}.caseNext a{letter-spacing:-.06em;border-bottom:1px solid #3e433e;justify-content:space-between;align-items:center;padding:30px 0;font-size:clamp(42px,6vw,90px);display:flex}.breakdownDescription h2{max-width:1050px;font-size:clamp(38px,5.2vw,82px)}.breakdownProject{border-top:1px solid var(--line);grid-template-columns:7fr 5fr;gap:8vw;width:min(1480px,100% - 72px);margin-inline:auto;padding:130px 0;display:grid}.breakdownProject>article>p,.breakdownProject aside>div>p,.breakdownFrames header>p{font:550 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 24px}.breakdownProject h2,.breakdownFrames h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,78px);line-height:.95}.breakdownBody{max-width:720px;color:var(--muted);margin:48px 0 0 auto;font-size:18px;line-height:1.65}.breakdownProject aside{border-top:1px solid var(--line)}.breakdownProject aside>div{border-bottom:1px solid var(--line);padding:22px 0 28px}.breakdownProject aside>div>p{margin-bottom:15px}.breakdownProject ul{margin:0;padding:0;list-style:none}.breakdownProject li{color:var(--muted);padding:7px 0;font-size:13px}.breakdownProject li:before{content:"↳";color:var(--accent);margin-right:9px}.breakdownFrames{background:var(--surface);color:var(--text);padding:130px 0 0}.breakdownFrames>header{grid-template-columns:3fr 9fr;gap:5vw;width:min(1480px,100% - 72px);margin:0 auto 72px;display:grid}.breakdownFrames>small{width:min(1480px,100% - 72px);color:var(--muted);font:500 8px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:20px auto 0;padding-bottom:24px;display:block}.breakdownNavigation{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.breakdownNavigation a{min-width:0;font-size:inherit;letter-spacing:normal;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.breakdownNavigation a small{color:var(--muted);font:540 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1}.breakdownNavigation a strong{text-overflow:ellipsis;font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(23px,3vw,46px);line-height:1;overflow:hidden}.breakdownNavigation a span{color:var(--accent);font-size:24px}@media (width<=1100px){.pageShell{width:min(100% - 48px,1000px)}.heroRole{grid-column:1/13}.heroFilmField{grid-column:4/13;height:44svh}.heroMeta{grid-column:4/11}.featureComposition{grid-column:6/11}.featureCopy{grid-column:1/6}.visualArchive{gap-block:55px;grid-template-columns:repeat(3,minmax(0,1fr))}.editWorkspace{grid-template-columns:20% 52% 28%}.sourceGrid{grid-template-columns:1fr}.notesPanel>p:not(:first-child){font-size:11px}}@media (width<=800px){.pageShell{width:min(100% - 32px,680px)}.globalNav{grid-template-columns:1fr auto;height:64px;padding:0 16px}.desktopNav{display:none}.menuButton{color:inherit;display:block}.themeToggle{min-width:44px}.themeToggle:not(:focus-visible){gap:0;font-size:0}.themeToggle .themeIcon{width:18px;height:18px}.mobileMenu{z-index:70;background:var(--bg);color:var(--text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;flex-direction:column;padding:96px 18px 28px;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.mobileMenu.isOpen{visibility:visible;opacity:1;transition-delay:0s;transform:none}.mobileMenu>p{color:#747b74;font:540 9px var(--mono);text-transform:uppercase}.mobileMenu a{border-bottom:1px solid var(--line);letter-spacing:-.035em;grid-template-columns:45px 1fr;align-items:center;min-height:68px;font-size:28px;display:grid}.mobileMenu a span{color:#747b74;font:520 9px var(--mono)}.heroGrid{flex-direction:column;gap:18px;min-height:100svh;padding-top:88px;padding-bottom:28px;display:flex}.heroRole{display:block}.heroMessage{width:100%}.heroPrimaryTitle{font-size:clamp(42px,12.4vw,68px);line-height:.86}.heroTitleWindow{height:clamp(27px,7.6vw,40px);margin-top:17px}.heroAnimatedRole{font-size:clamp(25px,7.6vw,40px);line-height:.96}.heroSupportingCopy{max-width:520px;margin-top:12px;font-size:12px}.heroRole .kicker{margin-bottom:14px;padding:0}.heroCategoryTabs{border-top:0;order:2;width:100%;display:flex;overflow-x:auto}.heroCategoryTabs button{border:1px solid var(--line);flex:none;gap:8px;width:auto;min-height:42px;padding:0 12px;display:flex}.heroCategoryTabs button.active{border-color:var(--accent);padding-left:12px}.heroFilmField{order:3;width:100%;height:min(51svh,560px);display:block}.heroFilm{opacity:1;filter:none;width:min(82vw,390px);height:100%;margin-inline:auto;display:none;transform:none}.heroFilm.active{display:block;transform:none}.heroMeta{order:4;grid-template-columns:1fr auto;gap:12px 18px;width:100%;padding-top:12px;display:grid}.heroMeta p{display:none}.heroMeta .textAction{grid-area:1/2;align-self:center}.scrollCue{display:none}.sectionIntro{grid-template-columns:1fr;gap:12px;padding:18px 0 40px;display:grid}.sectionIntro h2{font-size:42px}.sectionIntro>span{max-width:280px}.featuredWork{padding-top:82px}.featureSpread{min-height:auto;padding:58px 0}.featureInner{flex-direction:column;gap:24px;min-height:auto;padding:0;display:flex}.featureHeader{order:1;width:100%}.featureComposition,.featureTextLeft .featureComposition,.featureTextRight .featureComposition{aspect-ratio:9/16;order:2;width:min(76vw,390px);height:auto;margin-inline:auto;transform:none}.featureEcho{display:none}.featureCopy,.featureTextLeft .featureCopy,.featureTextRight .featureCopy{order:3;align-self:auto;padding:0}.featureCopy>span{margin-bottom:16px}.featureCopy h3{margin-bottom:20px;font-size:43px}.featureCopy p{font-size:13px}.capabilitiesSection,.caseIndexSection,.archiveSection,.toolboxSection,.aboutSection{padding:85px 0}.capabilityGrid,.caseIndexGrid{grid-template-columns:1fr;gap:45px}.capabilityList button{grid-template-columns:40px 1fr 25px;padding:18px 0}.capabilityList strong{font-size:23px}.capabilityPreview{justify-self:center;width:min(78vw,390px);position:relative;top:0}.caseRows a{grid-template-columns:38px 1fr 20px;min-height:72px}.caseRows small{display:none}.casePreview{aspect-ratio:9/12;justify-self:center;width:min(78vw,390px)}.archiveToolbar{gap:6px;margin-bottom:42px;padding:10px 0;display:grid;top:62px;overflow:hidden}.archiveFilters{padding-bottom:4px;overflow-x:auto}.archiveFilters button{flex:none}.archiveGroups{gap:78px}.archiveGroupHeader{margin-bottom:24px}.visualArchive{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 14px}.archiveItem{margin-top:0}.archiveMeta{grid-template-columns:24px 1fr}.archiveMeta h3{font-size:14px}.processSection{height:auto;padding:64px 0 0}.processSticky{height:auto;display:block;position:relative;overflow:visible}.processTopbar{grid-template-columns:1fr auto;min-height:112px;padding:56px 16px 10px;display:grid}.processTopbar>div:first-child{gap:3px;min-width:0;display:grid}.processTopbar strong{white-space:normal;line-height:1.2}.processTopbar>div:nth-child(2){display:none}.processTopbar>div:last-child{gap:4px;display:grid}.editWorkspace{flex-direction:column;padding:0 16px 18px;display:flex}.monitorPanel{border:0;order:1;height:auto;padding:18px 0 0}.monitorCanvas{height:min(61svh,610px)}.monitorFrame{height:calc(100% - 10px)}.notesPanel{border:0;border-top:1px solid var(--line);order:2;min-height:250px;padding:24px 0}.notesPanel h3{font-size:38px}.sourcePanel{border:0;border-top:1px solid var(--line);order:3;padding:24px 0;display:block}.sourceGrid{grid-template-columns:repeat(4,minmax(95px,1fr));overflow-x:auto}.sourceGrid button:nth-child(n){display:block}.timelinePanel{order:4;width:100%;min-height:270px}.timelineHeader{display:none}.timelinePanel{grid-template-rows:1fr}.track{grid-template-columns:70px 1fr}.track>span{font-size:6px}.processMobileNav{background:var(--process-panel);border-bottom:1px solid var(--line);gap:5px;padding:12px 16px;display:flex;overflow-x:auto}.processMobileNav button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--muted);font:520 8px var(--mono);flex:none;padding:10px}.processMobileNav button.active{border-color:var(--accent);color:var(--accent)}.toolField{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.toolConnectors{display:none}.toolSelector{z-index:4;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:9px;width:100%;min-width:0;max-width:100%;padding:5px 4px 12px;display:flex;position:relative;inset:auto;overflow:auto hidden}.toolNode[class*=node-]{scroll-snap-align:center;flex:none;position:relative;inset:auto}.toolNode strong{font-size:11px}.toolDetail{width:100%;min-width:0;max-width:100%;min-height:360px;margin:0 auto;padding:26px 20px;position:relative;top:auto;left:auto;right:auto;transform:none}.aboutGrid{grid-template-columns:1fr;gap:28px}.aboutGrid>.kicker{grid-column:1}.aboutStage{width:100%;min-height:570px}.aboutDisplayTitle{opacity:.11;font-size:clamp(68px,20vw,118px);line-height:.78;top:8%;left:0}.aboutCharacter{justify-self:center;width:min(78vw,430px);height:560px}.aboutContent{padding-top:4px}.aboutCopy{margin:0 0 28px}.aboutCopy p{font-size:16px}.contactSection{min-height:auto;padding:84px 0 24px}.contactShell{grid-template-columns:1fr;gap:54px}.contactIntro h2{margin:70px 0 45px;font-size:69px}.contactMethods{grid-template-columns:1fr}.contactForm{padding:18px}.siteFooterInner{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 24px}.projectPlayer{padding-top:85px;display:block}.projectPlayer video{max-height:59svh;margin:0 auto 35px}.projectPlayerInfo dl div{grid-template-columns:76px 1fr}.projectSequence{gap:18px}.projectSequence button{text-align:left}.customCursor{display:none}html.customCursorReady [data-cursor]{cursor:pointer!important}.caseNav{width:calc(100% - 32px)}.caseHero{grid-template-columns:1fr;padding:85px 16px 30px}.caseHero h1{font-size:68px}.caseHeroMedia{justify-self:center;height:58svh}.caseFilm,.caseOverview,.caseProcessSummary{grid-template-columns:1fr;gap:34px;width:calc(100% - 32px);padding:85px 0}.caseFilm video{justify-self:center}.caseFrames{grid-template-columns:1fr}.caseFrames figure{height:76svh}.caseProcessList{grid-template-columns:1fr}.caseProcessList article,.caseProcessList article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:20px 0}.caseNext{padding:80px 16px}.breakdownProject{grid-template-columns:1fr;gap:55px;width:calc(100% - 32px);padding:85px 0}.breakdownBody{margin:34px 0 0;font-size:16px}.breakdownFrames{padding-top:85px}.breakdownFrames>header{grid-template-columns:1fr;gap:20px;width:calc(100% - 32px);margin-bottom:45px}.breakdownFrames>small{width:calc(100% - 32px)}.breakdownNavigation{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heroFilm{transform:none!important}.heroAnimatedRole,.themeIcon{animation:none!important}.processSection{height:auto;padding:70px 0}.processSticky{height:auto;position:relative}.playhead{transition:none}.videoPreview video{display:none}}@media (width<=520px){.visualArchive{grid-template-columns:1fr;gap:52px}.archiveItem{width:100%}.archiveMeta h3{font-size:16px}.aboutDisplayTitle{text-align:center;width:max-content;font-size:clamp(64px,18vw,96px);left:50%;transform:translate(-50%)}}body.motionPaused *,body.motionPaused :before,body.motionPaused :after{transition-duration:.01ms!important;animation-play-state:paused!important}body.motionPaused .heroFilm{transform:none!important}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
