@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap";@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.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,)}.resize{resize:both}.\!shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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)}.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:#f1f0eb;--ink:#090909;--muted:#777771;--line:#09090933;--inverse-line:#fff3;--accent:#5b5eff;--signal:#ff4c2f;--sans:"Inter Tight", "Noto Sans KR", Arial, "Apple SD Gothic Neo", sans-serif;--display:var(--sans);--content-max:1800px;--gutter:max(clamp(20px, 4vw, 64px), calc((100vw - var(--content-max)) / 2));--section-viewport:calc(100svh - 72px);--section-pad-top:30px;--section-pad-bottom:clamp(90px, 11vw, 170px);--section-edge-bottom:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.is-smooth-scrolling{scroll-behavior:auto}html[data-desktop-page-snapping]{overscroll-behavior-y:none}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:auto;margin:0}body:before{content:"";z-index:9998;opacity:1;visibility:visible;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity;background:radial-gradient(circle at 50% 44%,#161616 0%,#090909 46%,#050505 100%);animation:1.15s cubic-bezier(.4,0,.2,1) forwards site-intro-veil;position:fixed;inset:0;transform:translateZ(0)}@keyframes site-intro-veil{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}a{color:inherit;text-decoration:none}img{width:100%;display:block}.site-shell{overflow:clip}.custom-cursor{--cursor-fill:#090909;--cursor-edge:#ffffffdb;--cursor-glow:#3174ff9e;z-index:9999;opacity:0;pointer-events:none;will-change:transform;width:0;height:0;transition:opacity .14s;position:fixed;top:0;left:0}.custom-cursor[data-theme=dark]{--cursor-fill:#fff;--cursor-edge:#050505e0;--cursor-glow:#7e68ffb8}.custom-cursor.is-visible{opacity:1}.custom-cursor-arrow{background:var(--cursor-fill);clip-path:polygon(0 0,15px 8px,5px 14px);width:16px;height:16px;filter:drop-shadow(0 0 .8px var(--cursor-edge));transform-origin:2px 2px;transition:background-color .18s,filter .18s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:-1px}.custom-cursor-shadow{background:var(--cursor-glow);filter:blur(13px);opacity:.68;will-change:transform;border-radius:50%;width:38px;height:38px;transition:width .18s,height .18s,background-color .22s,opacity .18s;position:absolute;top:-17px;left:-17px}.custom-cursor.is-interactive .custom-cursor-arrow{transform:scale(1.12)}.custom-cursor.is-interactive .custom-cursor-shadow{opacity:.82;width:44px;height:44px}.custom-cursor.is-pressed .custom-cursor-arrow{transform:scale(.86)}@media (pointer:fine){html.custom-cursor-ready,html.custom-cursor-ready *{cursor:none!important}}.section-flow-ready [data-flow-section]>*{opacity:var(--section-flow-opacity,1);filter:blur(var(--section-flow-blur,0px));translate:0 var(--section-flow-y,0px);scale:var(--section-flow-scale,1);will-change:opacity, filter, translate, scale;transition:opacity .18s linear,filter .18s linear,translate .26s cubic-bezier(.16,1,.3,1),scale .26s cubic-bezier(.16,1,.3,1)}.section-flow-ready .award[data-flow-section]>*{opacity:1;filter:none}.section-flow-ready .profile[data-flow-section]>.profile-grid{filter:none}@media (min-width:681px) and (pointer:fine){.section-flow-ready [data-flow-section]>*{opacity:1;filter:none;will-change:auto;transition:none;translate:none;scale:1}.section-flow-ready .overview-story .statement-line,.section-flow-ready .career-title-count>span,.section-flow-ready .career-title-track{transition:none}}[data-flow-section]{min-height:var(--section-viewport);isolation:isolate}.overview,.framework,.project-index,.award,.contact{background:var(--paper);color:var(--ink)}.profile,.career,.work{background:var(--ink);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:72px}@media (min-width:681px) and (pointer:fine){#overview{scroll-margin-top:0}}.site-header{z-index:30;min-height:72px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);transition:background-color .32s,border-color .32s,color .32s}.wordmark{align-items:baseline;gap:12px;display:flex}.wordmark strong{letter-spacing:-.07em;font-size:1.3rem}.wordmark span,.site-header nav{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.wordmark span{color:var(--muted)}.site-header[data-theme=dark]{border-bottom-color:var(--inverse-line);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-header[data-theme=dark]{background:color-mix(in srgb, var(--ink) 94%, transparent)}}.site-header[data-theme=dark],.site-header[data-theme=dark] .wordmark span{color:#fff}.site-header nav{align-items:center;gap:clamp(18px,2.7vw,42px);display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:5px 0}:is(.site-header nav a:hover,.site-header nav a:focus-visible){border-color:currentColor}.eyebrow,.section-number,.contact-label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.hero-transition{--hero-scale:1;--hero-blur:0px;--hero-brightness:1;--hero-content-opacity:1;--hero-content-offset:0px;--hero-frame-opacity:1;--panel-opacity:0;--panel-clip:inset(34% 35% round 22px);--panel-copy-opacity:1;--panel-content-scale:.3;--hero-handoff-opacity:1;--hero-pointer-events:auto;background:var(--paper);height:165svh;margin-bottom:-100svh;scroll-margin-top:0;position:relative}.hero{z-index:40;color:#fff;height:100svh;min-height:520px;opacity:var(--hero-handoff-opacity);pointer-events:var(--hero-pointer-events);background:#050505;position:sticky;top:0;overflow:hidden;scroll-margin-top:0!important}.hero:after{content:"";z-index:1;opacity:var(--hero-frame-opacity);pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:18px}.hero-media{width:100%;height:100%;filter:blur(var(--hero-blur)) brightness(var(--hero-brightness));transform:scale(var(--hero-scale));will-change:filter, transform;transition:filter 80ms linear,transform 80ms linear;position:absolute;inset:0;overflow:hidden}.hero-graphic{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0000004d 0%,#0000 24% 60%,#000000ad 100%);position:absolute;inset:0}.hero-brand,.hero-role,.hero-scroll{z-index:2;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute}.hero-brand{top:28px;left:var(--gutter);align-items:baseline;gap:14px;display:flex}.hero-brand strong{letter-spacing:-.06em;font-size:1.35rem}.hero-brand span{color:#ffffffad}.hero-role{right:var(--gutter);text-align:right;gap:7px;display:grid;bottom:28px}.hero-role span:last-child{color:#fff9}.hero-scroll{bottom:28px;left:var(--gutter);border-bottom:1px solid #fff;padding-bottom:6px}.hero-brand,.hero-role,.hero-scroll{opacity:var(--hero-content-opacity);transform:translateY(var(--hero-content-offset))}.hero-transition-panel{z-index:10;background:var(--paper);color:var(--ink);clip-path:var(--panel-clip);opacity:var(--panel-opacity);pointer-events:none;will-change:clip-path, opacity;position:absolute;inset:0;overflow:hidden}.transition-panel-inner{width:100%;height:100%;opacity:var(--panel-copy-opacity);transform:scale(var(--panel-content-scale));transform-origin:50%;will-change:opacity, transform;grid-template-rows:72px 1fr;transition:opacity 80ms linear,transform 80ms linear;display:grid}.transition-panel-header{padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.transition-panel-wordmark,.transition-panel-nav{letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:.62rem;font-weight:700;display:flex}.transition-panel-wordmark strong{letter-spacing:-.07em;font-size:1.3rem}.transition-panel-wordmark span{color:var(--muted)}.transition-panel-nav{gap:clamp(18px,2.7vw,42px)}.transition-panel-body{min-height:calc(100svh - 72px);padding:clamp(50px, 7vh, 90px) var(--gutter);grid-template-columns:.3fr minmax(0,1.5fr) .38fr;align-items:center;gap:clamp(24px,4vw,68px);display:grid;position:relative}.transition-panel-body>.eyebrow{align-self:start;margin-top:.45em}.transition-panel-statement{font-family:var(--display);letter-spacing:-.065em;gap:clamp(8px,1.2vh,16px);font-weight:300;line-height:.9;display:grid}.transition-panel-statement strong{opacity:.2;filter:blur(3px);font-size:clamp(3.4rem,7.3vw,8rem);font-weight:300;display:block}.transition-panel-statement strong b,.transition-panel-statement span b{font-weight:700}.transition-panel-statement strong:nth-child(2){color:#777770;opacity:.1;filter:blur(5px)}.transition-panel-statement span{font-family:var(--sans);letter-spacing:-.045em;opacity:.08;filter:blur(4px);font-size:clamp(1.25rem,2.25vw,2.55rem);font-weight:300;line-height:1.18}.transition-panel-statement strong+span{margin-top:clamp(20px,4vh,54px)}.transition-panel-guide{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-self:end;gap:12px;padding-top:12px;font-size:.55rem;font-weight:700;display:flex}.overview{padding:0 var(--gutter)}.overview-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.overview-meta>div{border-right:1px solid var(--line);align-content:space-between;min-height:96px;padding:14px 16px;display:grid}.overview-meta>div:first-child{padding-left:0}.overview-meta>div:last-child{border-right:0;padding-right:0}.overview-meta span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.55rem;font-weight:700;display:flex}.overview-meta i,.availability i,.taxonomy-active i{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.overview-meta strong{align-self:end;font-size:clamp(.72rem,1vw,.9rem);font-weight:600}.overview-story{min-height:232svh;position:relative}.overview-copy{grid-template-columns:.3fr minmax(0,1.5fr) .38fr;align-items:center;gap:clamp(24px,4vw,68px);min-height:calc(100svh - 72px);padding:clamp(50px,7vh,90px) 0;display:grid;position:sticky;top:72px}.overview-copy>.eyebrow{align-self:start;margin-top:.45em}.scroll-statement{font-family:var(--display);letter-spacing:-.065em;gap:clamp(8px,1.2vh,16px);margin:0;font-weight:300;line-height:.9;display:grid}.statement-line{--line-opacity:.12;--line-blur:3px;--line-offset:10px;color:var(--ink);opacity:var(--line-opacity);filter:blur(var(--line-blur));transform:translateY(var(--line-offset));will-change:opacity, filter, transform;transition:opacity 80ms linear,filter 80ms linear,transform 80ms linear;display:block}.statement-line--display{font-size:clamp(3.4rem,7.3vw,8rem)}.statement-line strong{font-weight:700}.statement-line--muted{color:#777770}.statement-line--detail{font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(1.25rem,2.25vw,2.55rem);font-weight:300;line-height:1.18}.statement-line--display+.statement-line--detail{margin-top:clamp(20px,4vh,54px)}.statement-guide{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-self:end;gap:12px;padding-top:12px;font-size:.55rem;font-weight:700;display:flex}.hero-summary{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.hero-summary>div{border-right:1px solid var(--line);align-content:space-between;min-height:132px;padding:17px 18px;display:grid}.hero-summary>div:last-child{border-right:0}.hero-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.hero-summary strong{align-self:end;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.2}.dark-section{background:var(--ink);color:#fff}.profile,.framework,.career,.project-index,.award,.work{padding:var(--section-pad-top) var(--gutter) var(--section-pad-bottom)}.section-heading{border-top:1px solid var(--ink);grid-template-columns:.34fr 1.35fr .7fr;gap:clamp(24px,4vw,68px);padding-top:20px;padding-bottom:clamp(52px,8vw,112px);display:grid}.dark-section .section-heading{border-color:var(--inverse-line)}.section-number{color:var(--accent)}.section-heading h2{max-width:850px;font-family:var(--display);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(2.3rem,4.7vw,5.1rem);font-weight:300;line-height:.98}.section-heading h2 strong,.contact-main h2 strong{font-weight:700}.project-title-sequence{z-index:3;isolation:isolate;grid-template-rows:auto 58px;row-gap:2px;width:max-content;max-width:100%;display:inline-grid;position:relative}.project-title-line{white-space:nowrap;display:block}.project-title-trigger{color:inherit;font:inherit;letter-spacing:inherit;font-weight:700;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:inline-block}.project-title-trigger:focus-visible{outline-offset:.08em;outline:2px solid}.project-process-slot{width:min(286px, calc(100vw - var(--gutter) - var(--gutter)));height:58px;font-size:1rem;line-height:1;display:block;position:relative}.project-process-story{--project-pixel:2px;--project-story-duration:4.5s;--project-story-delay:.42s;--project-shell-duration:5.1s;z-index:5;color:#090909;pointer-events:none;isolation:isolate;width:100%;height:100%;animation:project-story-shell var(--project-shell-duration) linear both;display:block;position:absolute;inset:0;overflow:visible}.project-process-story:before{z-index:0;background:var(--paper);border:1px solid #0909094d;border-radius:12px;position:absolute;inset:3px -10px -2px}@supports (color:color-mix(in lab, red, red)){.project-process-story:before{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.project-process-story:before{content:"";opacity:1;transform-origin:42px 0;animation:project-speech-bubble var(--project-shell-duration) cubic-bezier(.22, 1, .36, 1) both;box-shadow:0 7px 18px #0909091a}.project-process-story:after{z-index:0;background:var(--paper);border-top:1px solid #0909094d;border-left:1px solid #0909094d;width:10px;height:10px;position:absolute;top:-1px;left:35px}@supports (color:color-mix(in lab, red, red)){.project-process-story:after{background:color-mix(in srgb, var(--paper) 88%, white 12%)}}.project-process-story:after{content:"";opacity:1;transform-origin:50%;animation:project-speech-tail var(--project-shell-duration) cubic-bezier(.22, 1, .36, 1) both;transform:rotate(45deg)}.project-process-scene{--project-scene-center-base:5px;z-index:1;bottom:var(--project-scene-center-base);opacity:0;will-change:opacity, transform;width:58px;height:48px;position:absolute;transform:translate(-8px,3px)}.project-process-scene--signature{animation:project-scene-signature var(--project-story-duration) ease both;left:0}.project-process-scene--checklist{animation:project-scene-checklist var(--project-story-duration) ease both;left:76px}.project-process-scene--laptop{bottom:calc(var(--project-scene-center-base) + 1px);animation:project-scene-laptop var(--project-story-duration) ease both;left:152px}.project-process-scene--idea{animation:project-scene-idea var(--project-story-duration) ease both;bottom:-4px;right:0}.project-pixel-drawing{width:max-content;height:max-content;image-rendering:pixelated;display:grid;position:absolute}.project-pixel-drawing>i{width:var(--project-pixel);height:var(--project-pixel);background:currentColor}.project-process-document,.project-process-checklist{filter:drop-shadow(2px 2px #09090929);background:linear-gradient(145deg,#fbf8ef 0 68%,#e7dfcf 100%);bottom:2px;left:2px}.project-process-document-fold{z-index:2;background:#ddd3bf;border-bottom:2px solid;border-left:2px solid;width:6px;height:6px;position:absolute;bottom:28px;left:26px}.project-process-signature-line{z-index:2;color:#173957;clip-path:inset(0 100% 0 0);animation:project-signature-stroke var(--project-story-duration) steps(13, end) both;position:absolute;bottom:5px;left:5px;transform:none}.project-process-document-seal{z-index:2;opacity:.9;border:1px solid #b6791c;width:2px;height:2px;position:absolute;bottom:12px;left:26px;box-shadow:inset 0 0 0 1px #b6791c47}.project-process-pen{z-index:3;color:#090909;transform-origin:3px 5px}.project-process-pen:before{content:"";background:#5d5d5d;width:10px;height:2px;position:absolute;top:2px;right:4px}.project-process-pen:after{content:"";background:#a99d88;width:2px;height:2px;position:absolute;top:4px;bottom:auto;left:2px}.project-process-pen--signature{animation:project-pen-signature var(--project-story-duration) steps(7, end) both;bottom:2px;left:4px}.project-process-check-row{z-index:2;align-items:center;gap:3px;width:24px;height:5px;display:flex;position:absolute;left:7px}.project-process-checklist-clip{z-index:3;background:linear-gradient(#373737,#090909);border:2px solid;width:12px;height:6px;position:absolute;top:10px;left:12px;box-shadow:2px 2px #09090929}.project-process-checklist-clip:after{content:"";background:#f4efe3;border:2px solid;width:4px;height:4px;position:absolute;top:-4px;left:3px}.project-process-check-row--one{bottom:18px}.project-process-check-row--two{bottom:11px}.project-process-check-row--three{bottom:4px}.project-process-check-row>i{background:#ffffff85;border:1px solid;width:5px;height:5px;position:relative}.project-process-check-row>i:after{color:#a96e12;content:"";opacity:0;transform-origin:50%;border-bottom:2px solid;border-left:2px solid;width:5px;height:3px;position:absolute;top:-2px;left:1px;transform:rotate(-45deg)scale(.4)}.project-process-check-row>b{background:currentColor;width:12px;height:2px;position:relative}.project-process-check-row>b:after{content:"";opacity:.3;background:currentColor;width:8px;height:2px;position:absolute;top:4px;left:0}.project-process-check-row--one>i:after{animation:project-check-one var(--project-story-duration) steps(1, end) both}.project-process-check-row--two>i:after{animation:project-check-two var(--project-story-duration) steps(1, end) both}.project-process-check-row--three>i:after{animation:project-check-three var(--project-story-duration) steps(1, end) both}.project-process-pen--check{animation:project-pen-check var(--project-story-duration) steps(5, end) both;bottom:-1px;left:4px}.project-process-laptop-machine{perspective:160px;transform-origin:bottom;width:44px;height:30px;animation:project-laptop-type-jostle var(--project-story-duration) steps(1, end) both;position:absolute;bottom:2px;left:4px}.project-process-laptop-lid{filter:drop-shadow(2px 1px #09090929);transform-origin:bottom;height:20px;transform-style:preserve-3d;animation:project-laptop-open var(--project-story-duration) steps(6, end) both;position:absolute;bottom:6px;left:2px;right:2px;transform:perspective(160px)rotateX(-82deg)}.project-process-laptop-lid:before{z-index:0;content:"";background:linear-gradient(145deg,#d8d0bf,#f8f4e9 72%);position:absolute;inset:2px;box-shadow:inset 0 0 0 2px #09090914}.project-process-laptop-screen{z-index:1;top:0;left:0}.project-process-laptop-deck{filter:drop-shadow(2px 2px #0909092e);height:6px;position:absolute;bottom:0;left:2px;right:2px}.project-process-laptop-base{inset:0 0 auto}.project-process-screen-copy{z-index:2;gap:1px;display:grid;position:absolute;top:4px;left:10px}.project-process-screen-copy>i{opacity:0;background:currentColor;width:12px;height:2px}.project-process-screen-copy>i:first-child{animation:project-screen-line-one var(--project-story-duration) steps(1, end) both}.project-process-screen-copy>i:nth-child(2){width:8px;animation:project-screen-line-two var(--project-story-duration) steps(1, end) both}.project-process-screen-copy>i:nth-child(3){width:10px;animation:project-screen-line-three var(--project-story-duration) steps(1, end) both}.project-process-keyboard{z-index:2;gap:2px;display:flex;position:absolute;top:1px;bottom:auto;left:9px}.project-process-keyboard>i{transform-origin:bottom;background:#f4f1e8;width:2px;height:2px;animation:.21s steps(2,end) infinite project-key-tap}.project-process-keyboard>i:nth-child(2){animation-duration:.27s;animation-delay:-55ms}.project-process-keyboard>i:nth-child(3){animation-duration:.18s;animation-delay:-110ms}.project-process-keyboard>i:nth-child(4){animation-duration:.245s;animation-delay:-30ms}.project-process-keyboard>i:nth-child(5){animation-duration:.195s;animation-delay:-145ms}.project-process-keyboard>i:nth-child(6){animation-duration:.285s;animation-delay:-85ms}.project-process-bulb{z-index:3;filter:drop-shadow(2px 2px #09090926);top:0;left:50%;transform:translate(-50%)}.project-process-bulb:after{content:"";opacity:.78;background:#bc861d;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.project-process-bulb-filament{z-index:4;color:#d79e00;opacity:0;animation:project-bulb-filament var(--project-story-duration) steps(1, end) both;top:10px;left:50%;transform:translate(-50%)}.project-process-bulb-glow{opacity:0;transform-origin:50%;width:40px;height:36px;animation:project-bulb-glow var(--project-story-duration) steps(1, end) both;background:radial-gradient(#ffd34cd1,#ffe07542 45%,#ffe16f00 74%);margin-left:-20px;position:absolute;top:-3px;left:50%;transform:scale(.55)}.project-process-bulb-rays>i{z-index:3;opacity:0;width:2px;height:6px;animation:project-bulb-rays var(--project-story-duration) steps(1, end) both;background:currentColor;position:absolute}.project-process-bulb-rays>i:first-child{top:0;left:calc(50% - 1px)}.project-process-bulb-rays>i:nth-child(2),.project-process-bulb-rays>i:nth-child(3),.project-process-bulb-rays>i:nth-child(4),.project-process-bulb-rays>i:nth-child(5){width:6px;height:2px}.project-process-bulb-rays>i:nth-child(2){top:8px;left:calc(50% - 18px)}.project-process-bulb-rays>i:nth-child(3){top:8px;left:calc(50% + 12px)}.project-process-bulb-rays>i:nth-child(4){top:18px;left:calc(50% - 22px)}.project-process-bulb-rays>i:nth-child(5){top:18px;left:calc(50% + 16px)}.project-process-bulb-spark{z-index:5;opacity:0;width:8px;height:8px;animation:project-bulb-spark var(--project-story-duration) steps(2, end) both;position:absolute;top:1px;left:calc(50% + 13px);right:auto}.project-process-bulb-spark:before,.project-process-bulb-spark:after{content:"";background:#f1b800;position:absolute}.project-process-bulb-spark:before{width:8px;height:2px;top:3px;left:0}.project-process-bulb-spark:after{width:2px;height:8px;top:0;left:3px}.project-process-story .project-process-scene,.project-process-story .project-process-signature-line,.project-process-story .project-process-pen,.project-process-story .project-process-check-row>i:after,.project-process-story .project-process-laptop-machine,.project-process-story .project-process-laptop-lid,.project-process-story .project-process-screen-copy>i,.project-process-story .project-process-bulb-filament,.project-process-story .project-process-bulb-glow,.project-process-story .project-process-bulb-rays>i,.project-process-story .project-process-bulb-spark{animation-delay:var(--project-story-delay)}@media (min-width:681px) and (pointer:fine){.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story,.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story:before,.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story:after,.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story *,.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story :before,.project-index[data-project-scroll-scrub]:not([data-project-manual-replay]) .project-process-story :after{animation-play-state:paused!important}}@keyframes project-story-shell{0%,96.5%{opacity:1}to{opacity:0}}@keyframes project-speech-bubble{0%{opacity:0;transform:translateY(4px)scaleX(.76)scaleY(.9)}4.5%{opacity:1;transform:translate(0)scaleX(1.015)scaleY(1)}8%,96.5%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.995)}}@keyframes project-speech-tail{0%,2%{opacity:0;transform:translateY(4px)rotate(45deg)scale(.45)}6%,96.5%{opacity:1;transform:translate(0)rotate(45deg)scale(1)}to{opacity:0;transform:translateY(-2px)rotate(45deg)scale(.9)}}@keyframes project-scene-signature{0%,2%{opacity:0;transform:translate(-8px,3px)}5%,19%{opacity:1;transform:translate(0)}23%,to{opacity:0;transform:translate(6px,-2px)}}@keyframes project-signature-stroke{0%,7%{clip-path:inset(0 100% 0 0)}18%,to{clip-path:inset(0)}}@keyframes project-pen-signature{0%,4%{opacity:0;transform:translate(-6px,-7px)rotate(-18deg)}6%{opacity:1;transform:translate(-3px,-6px)rotate(-18deg)}10%{transform:translate(5px,-2px)rotate(-14deg)}14%{transform:translate(13px,-5px)rotate(-18deg)}18%{opacity:1;transform:translate(21px,-2px)rotate(-15deg)}22%,to{opacity:0;transform:translate(26px,-5px)rotate(-15deg)}}@keyframes project-scene-checklist{0%,22%{opacity:0;transform:translate(-8px,3px)}25%,43%{opacity:1;transform:translate(0)}48%,to{opacity:0;transform:translate(6px,-2px)}}@keyframes project-check-one{0%,28%{opacity:0;transform:rotate(-45deg)scale(.4)}29%,to{opacity:1;transform:rotate(-45deg)scale(1)}}@keyframes project-check-two{0%,33%{opacity:0;transform:rotate(-45deg)scale(.4)}34%,to{opacity:1;transform:rotate(-45deg)scale(1)}}@keyframes project-check-three{0%,38%{opacity:0;transform:rotate(-45deg)scale(.4)}39%,to{opacity:1;transform:rotate(-45deg)scale(1)}}@keyframes project-pen-check{0%,25%{opacity:0;transform:translate(-3px,-12px)rotate(-22deg)}27%{opacity:1;transform:translate(-2px,-11px)rotate(-22deg)}30%{transform:translate(2px,-10px)rotate(-16deg)}35%{transform:translate(2px,-4px)rotate(-15deg)}40%{opacity:1;transform:translate(2px,2px)rotate(-16deg)}45%,to{opacity:0;transform:translate(12px)rotate(-15deg)}}@keyframes project-scene-laptop{0%,45%{opacity:0;transform:translate(-8px,3px)}48%,73%{opacity:1;transform:translate(0)}77%,to{opacity:0;transform:translate(6px,-2px)}}@keyframes project-laptop-open{0%,48%{transform:perspective(160px)rotateX(-82deg)}50%{transform:perspective(160px)rotateX(-68deg)}52%{transform:perspective(160px)rotateX(-42deg)}54%{transform:perspective(160px)rotateX(-18deg)}56%,to{transform:perspective(160px)rotateX(0)}}@keyframes project-laptop-type-jostle{0%,57%,74%,to{transform:translate(0)}58%{transform:translate(-2px)}59.5%{transform:translate(2px,-2px)}61%{transform:translate(0)}62.5%{transform:translate(2px)}64%{transform:translate(-2px,-2px)}65.5%{transform:translate(0)}67%{transform:translate(2px,-2px)}68.5%{transform:translate(-2px)}70%{transform:translateY(-2px)}71.5%{transform:translate(-2px)}73%{transform:translate(2px)}}@keyframes project-screen-line-one{0%,58%{opacity:0}59%,to{opacity:1}}@keyframes project-screen-line-two{0%,63%{opacity:0}64%,to{opacity:1}}@keyframes project-screen-line-three{0%,68%{opacity:0}69%,to{opacity:1}}@keyframes project-key-tap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}@keyframes project-scene-idea{0%,74%{opacity:0;transform:translate(-7px,3px)scale(.94)}78%,96%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(3px,-2px)scale(1.03)}}@keyframes project-bulb-filament{0%,78%,81%,84%,to{opacity:0}79.5%,82.5%{opacity:.45}86%,97%{opacity:1}}@keyframes project-bulb-glow{0%,78%,81%,84%,to{opacity:0;transform:scale(.55)}79.5%,82.5%{opacity:.34;transform:scale(.78)}86%,96%{opacity:.9;transform:scale(1.08)}}@keyframes project-bulb-rays{0%,84%,to{opacity:0}87%,96%{opacity:.92}}@keyframes project-bulb-spark{0%,86%,90%,to{opacity:0}88%{opacity:1}89%{opacity:.55}}@media (max-width:680px),(hover:none),(pointer:coarse){.project-title-sequence{grid-template-rows:auto 52px;row-gap:1px;padding-bottom:0}.project-process-slot{width:min(228px, calc(100vw - var(--gutter) - var(--gutter)));height:52px}.project-process-scene{--project-scene-center-base:4px;bottom:var(--project-scene-center-base);width:46px;height:44px}.project-process-scene--checklist{left:60px}.project-process-scene--laptop{left:120px}.project-process-scene--idea{bottom:-1px}[data-tap-hover],.career-title-count>span{cursor:pointer;-webkit-tap-highlight-color:transparent}.index-row:not(.index-header):active{background:#09090909;padding-left:14px;padding-right:14px}.index-row:not(.index-header):active strong i{opacity:1;width:6px}.award-row:active{background:#09090909;padding-left:16px;padding-right:16px}.evidence-card:active img{transform:scale(1.025)}}.section-description{max-width:430px;color:var(--muted);align-self:end;margin:0;font-size:.87rem;line-height:1.7}.career .section-heading{grid-template-columns:.18fr minmax(0,1fr)}.career .section-heading>div{grid-area:1/2;min-width:0}.career .section-heading h2{letter-spacing:-.07em;white-space:nowrap;max-width:none;font-size:clamp(2.55rem,3.5vw,3.8rem)}.career-title-reveal{display:inline}.career-title-count,.career-title-track{font-weight:700}.career-title-count{align-items:baseline;display:inline-flex}.career-title-count>span,.career-title-track{--career-step-opacity:0;--career-step-y:.8em;--career-step-blur:5px;opacity:var(--career-step-opacity);filter:blur(var(--career-step-blur));transform:translateY(var(--career-step-y));will-change:opacity, filter, transform;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),filter .28s cubic-bezier(.22,1,.36,1);display:inline-block}.career-title-count>span{position:relative}.career-title-count>span:before{content:"";z-index:2;opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:.1em;height:.1em;transition:opacity .15s,transform .21s cubic-bezier(.16,1,.3,1);position:absolute;top:-.48em;left:50%;transform:translate(-50%,.16em)scale(.55)}.career-title-count>span:first-child{margin-right:.16em}.career-title-track{margin-left:.2em}.career-title-glyph{transform-origin:bottom;transition:transform .44s cubic-bezier(.22,1.42,.36,1);display:inline-block;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.career-title-count>span{cursor:default}.career-title-count>span:hover:before{opacity:1;transform:translate(-50%)scale(1)}.career-title-count>span:hover .career-title-glyph{transition:transform .19s cubic-bezier(.16,1,.3,1);transform:translateY(-.32em)}}@media (max-width:960px),(hover:none),(pointer:coarse){.career-title-count>span[data-tap-active]:before{opacity:1;transform:translate(-50%)scale(1)}.career-title-count>span[data-tap-active] .career-title-glyph{transition:transform .19s cubic-bezier(.16,1,.3,1);transform:translateY(-.32em)}}.career .section-description{grid-area:2/2;justify-self:end;margin-top:22px}.profile-compact-heading{border-top:1px solid var(--inverse-line);grid-template-columns:.34fr 1fr auto;gap:clamp(24px,4vw,68px);padding:20px 0 clamp(48px,6vw,84px);display:grid}.profile-compact-heading .eyebrow{margin:0}.profile-compact-heading .section-description{white-space:nowrap;justify-self:end;max-width:none}.profile-grid{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);align-items:end;gap:clamp(48px,7vw,120px);display:grid}.profile-visual{width:min(100%,460px);margin:0}.profile-visual.profile-badge-stage{--profile-lanyard-swing:0deg;--profile-lanyard-depth:0deg;--profile-lanyard-twist:0deg;--profile-badge-relative-swing:0deg;--profile-badge-relative-depth:0deg;--profile-badge-relative-twist:0deg;--profile-badge-tilt-x:0deg;--profile-badge-tilt-y:0deg;--profile-badge-shadow-x:0px;--profile-lanyard-segment-length:.385cqw;--profile-lanyard-overlap:clamp(.7px, .24cqw, 1.05px);--profile-lanyard-anchor-y:-4%;--profile-lanyard-rest-tip-y:27.08%;--profile-lanyard-width:clamp(50px, 17.5cqw, 76px);--profile-lanyard-thickness:clamp(3.2px, 1.05cqw, 4.6px);--profile-lanyard-half-thickness:clamp(1.6px, .525cqw, 2.3px);--profile-badge-holder-top:25%;--profile-badge-slot-top:clamp(15px, 3.6cqw, 17px);--profile-badge-slot-height:clamp(10px, 3cqw, 14px);--profile-badge-slot-half-height:clamp(5px, 1.5cqw, 7px);--profile-badge-connector-height:clamp(13px, 3.7cqw, 17px);--profile-badge-connector-depth:clamp(5px, 1.4cqw, 7px);--profile-badge-connector-half-depth:clamp(2.5px, .7cqw, 3.5px);--profile-badge-connector-pivot-y:2.81cqw;--profile-badge-thickness:clamp(6px, 1.75cqw, 9px);--profile-badge-half-thickness:clamp(3px, .875cqw, 4.5px);z-index:0;aspect-ratio:74/100;perspective:980px;perspective-origin:50% 42%;transform-style:preserve-3d;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;position:relative;container-type:inline-size}.profile-badge-stage:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 43%,#5b66f229,#0000 67%);border-radius:50%;position:absolute;inset:17% 1% 2%}.profile-badge-aura{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:88%;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px #ffffff05,0 0 0 58px #ffffff03}.profile-badge-drop,.profile-badge-lanyard-motion,.profile-badge-tip-frame,.profile-badge-falling-mass,.profile-badge-pendulum{pointer-events:none;position:absolute;inset:0}.profile-badge-drop{z-index:1;transform-style:preserve-3d;transform:none}.profile-badge-stage[data-profile-badge-motion-ready]:not([data-profile-badge-entered]) .profile-badge-lanyard-motion{visibility:hidden}.profile-badge-stage[data-profile-badge-entered] .profile-badge-lanyard-motion{visibility:visible}.profile-badge-lanyard-motion{z-index:1;transform:rotateZ(var(--profile-lanyard-swing)) rotateX(var(--profile-lanyard-depth)) rotateY(var(--profile-lanyard-twist));transform-origin:50% var(--profile-lanyard-anchor-y);transform-style:preserve-3d}.profile-badge-tip-frame{z-index:2;top:calc(100% - var(--profile-lanyard-overlap));aspect-ratio:74/100;width:100cqw;height:auto;transform:translate3d(-50%, calc(0px - var(--profile-lanyard-rest-tip-y)), 0);transform-style:preserve-3d;bottom:auto;left:50%;right:auto}.profile-badge-falling-mass{z-index:2;transform-style:preserve-3d;transform:none}.profile-badge-pendulum{z-index:2;transform:rotateZ(var(--profile-badge-relative-swing)) rotateX(var(--profile-badge-relative-depth)) rotateY(var(--profile-badge-relative-twist));transform-origin:50% var(--profile-lanyard-rest-tip-y);transform-style:preserve-3d}.profile-badge-stage[data-profile-badge-moving] .profile-badge-lanyard-motion,.profile-badge-stage[data-profile-badge-moving] .profile-badge-falling-mass,.profile-badge-stage[data-profile-badge-moving] .profile-badge-pendulum,.profile-badge-stage[data-profile-badge-moving] .profile-badge-holder{will-change:transform}.profile-badge-lanyard{top:var(--profile-lanyard-anchor-y);width:var(--profile-lanyard-width);transform-origin:50% 0;height:31%;transform-style:preserve-3d;position:absolute;left:50%;transform:translate(-50%)}.profile-badge-strap-chain{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:50%}.profile-badge-strap-segment{--profile-lanyard-local-z:0deg;--profile-lanyard-local-x:0deg;--profile-lanyard-local-twist:0deg;width:var(--profile-lanyard-width);height:calc(var(--profile-lanyard-segment-length) + var(--profile-lanyard-overlap));box-sizing:border-box;transform:translate3d(-50%, 0, 0) rotateZ(calc(var(--profile-lanyard-curve) + var(--profile-lanyard-local-z))) rotateX(var(--profile-lanyard-local-x)) rotateY(calc(var(--profile-lanyard-static-twist) + var(--profile-lanyard-local-twist)));transform-origin:50% var(--profile-lanyard-overlap);transform-style:preserve-3d;background:0 0;position:absolute;top:0;left:50%}.profile-badge-strap-segment[data-segment="0"]{transform-origin:50% 0}.profile-badge-strap-segment>.profile-badge-strap-segment{top:calc(100% - var(--profile-lanyard-overlap))}.profile-badge-strap-eyelet{z-index:5;aspect-ratio:1;box-sizing:border-box;width:clamp(12px,3.6cqw,16px);transform:translate3d(-50%, -50%, calc(var(--profile-lanyard-half-thickness) + 1px)) rotateX(8deg);transform-style:preserve-3d;pointer-events:none;background:radial-gradient(circle,#090909 0 35%,#555a64 38% 47%,#dfe1e6 50% 61%,#555962 65% 100%);border:clamp(2px,.6cqw,3px) solid #c9cbd2;border-radius:50%;position:absolute;top:58%;left:50%;box-shadow:0 2px 4px #00000075,inset 1px 1px #ffffff8c,inset -1px -1px #000000a8}.profile-badge-strap-eyelet:before{content:"";border-radius:inherit;transform:translateZ(calc(0px - var(--profile-lanyard-thickness)));-webkit-backface-visibility:hidden;backface-visibility:hidden;background:0 0;border:2px solid #343841;position:absolute;inset:0}.profile-badge-strap-eyelet>i{border-radius:inherit;pointer-events:none;border-top:1px solid #ffffff8c;border-bottom:1px solid #000000ad;position:absolute;inset:15%}.profile-badge-strap-surface,.profile-badge-strap-surface:before,.profile-badge-strap-surface:after{box-sizing:border-box;pointer-events:none;transform-style:preserve-3d;border-radius:.8px;position:absolute;inset:0}.profile-badge-strap-surface{transform-style:preserve-3d}.profile-badge-strap-surface:before,.profile-badge-strap-surface:after{content:"";-webkit-backface-visibility:hidden;backface-visibility:hidden}.profile-badge-strap-surface:before{background:repeating-linear-gradient(#ffffff4d 0 2px,#0000 2px 5px) 5px 1px/1px calc(100% - 2px) no-repeat,repeating-linear-gradient(#ffffff45 0 2px,#0000 2px 5px) calc(100% - 5px) 1px/1px calc(100% - 2px) no-repeat,linear-gradient(90deg,#0000 26%,#ffffff29 48%,#0000 68%),repeating-linear-gradient(135deg,#ffffff1a 0 1px,#0000 1px 3px),repeating-linear-gradient(45deg,#00000057 0 1px,#0000 1px 3px),linear-gradient(90deg,#090909 0%,#343434 34%,#111 66%,#292929 84%,#080808 100%);background-position-y:var(--profile-lanyard-weave-offset), var(--profile-lanyard-weave-offset), 0, var(--profile-lanyard-weave-offset), var(--profile-lanyard-weave-offset), 0;transform:translateZ(var(--profile-lanyard-half-thickness));border-inline:1px solid #ffffff21;box-shadow:inset 1px 0 #ffffff12,inset -1px 0 #00000047}.profile-badge-strap-surface:after{background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 3px),linear-gradient(90deg,#050505,#171717 48%,#060606);background-position-y:var(--profile-lanyard-weave-offset), 0;transform:rotateY(180deg) translateZ(var(--profile-lanyard-half-thickness));border-inline:1px solid #ffffff0f}.profile-badge-strap-segment:before,.profile-badge-strap-segment:after{content:"";z-index:0;width:var(--profile-lanyard-thickness);pointer-events:none;background:linear-gradient(#111,#393939 45%,#080808);border-radius:.5px;position:absolute;top:.5px;bottom:.5px}.profile-badge-strap-segment:before{left:calc(0px - var(--profile-lanyard-half-thickness));transform:rotateY(-90deg)}.profile-badge-strap-segment:after{right:calc(0px - var(--profile-lanyard-half-thickness));transform:rotateY(90deg)}.profile-badge-connector{z-index:8;top:calc(var(--profile-badge-slot-top) + var(--profile-badge-slot-half-height) - var(--profile-badge-connector-height));width:calc(var(--profile-lanyard-width) + clamp(10px, 3cqw, 14px));height:var(--profile-badge-connector-height);box-sizing:border-box;transform:translate3d(-50%, 0, calc(var(--profile-badge-half-thickness) + 2px));transform-style:preserve-3d;pointer-events:none;position:absolute;left:50%}.profile-badge-connector-face,.profile-badge-connector-back{box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #ebeef561;border-radius:clamp(4px,1cqw,6px);position:absolute;inset:0}.profile-badge-connector-face{z-index:3;transform:translateZ(var(--profile-badge-connector-half-depth));background:linear-gradient(90deg,#0000 0 12%,#ffffff42 34%,#0000 55% 76%,#ffffff26 92%),linear-gradient(#9297a3 0%,#454b56 28%,#232830 58%,#0f1319 100%);box-shadow:inset 0 1px #ffffff75,inset 0 -2px #0000006b,0 3px 7px #00000052}.profile-badge-connector-back{z-index:-1;transform:rotateY(180deg) translateZ(var(--profile-badge-connector-half-depth));background:linear-gradient(#343a45,#10141a);border-color:#505560b8}.profile-badge-connector-edge{z-index:1;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(#b3b7c0,#474d58 48%,#171b21);display:block;position:absolute}.profile-badge-connector-edge--left,.profile-badge-connector-edge--right{width:var(--profile-badge-connector-depth);top:3px;bottom:3px}.profile-badge-connector-edge--left{right:calc(100% - var(--profile-badge-connector-half-depth));transform:rotateY(-90deg)}.profile-badge-connector-edge--right{left:calc(100% - var(--profile-badge-connector-half-depth));transform:rotateY(90deg)}.profile-badge-connector-edge--top,.profile-badge-connector-edge--bottom{height:var(--profile-badge-connector-depth);left:4px;right:4px}.profile-badge-connector-edge--top{bottom:calc(100% - var(--profile-badge-connector-half-depth));transform:rotateX(90deg)}.profile-badge-connector-edge--bottom{top:calc(100% - var(--profile-badge-connector-half-depth));background:linear-gradient(#b5a8cd,#4c435d 62%,#211d29);transform:rotateX(-90deg)}.profile-badge-connector-face>i{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#f1f2f5 0 12%,#9297a1 42%,#30353d 78%);border:1px solid #14171dcc;border-radius:50%;width:clamp(5px,1.4cqw,7px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px #ffffff40}.profile-badge-connector-face>b{background:#07090ca3;border-radius:999px;height:2px;position:absolute;bottom:2px;left:12%;right:12%;box-shadow:0 1px #fff3}.profile-badge-connector-tongue{z-index:2;width:calc(var(--profile-lanyard-width) - clamp(4px, 1.2cqw, 6px));height:calc(var(--profile-badge-slot-half-height) + 2px);transform:translate3d(-50%, 0, calc(var(--profile-badge-connector-half-depth) - 1px));background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 3px),repeating-linear-gradient(45deg,#00000057 0 1px,#0000 1px 3px),linear-gradient(90deg,#0a0a0b,#2b2d31 42%,#111216 72%,#070708);border-inline:1px solid #ffffff1f;border-radius:0 0 3px 3px;position:absolute;top:calc(100% - 2px);left:50%}.profile-badge-holder{z-index:3;top:var(--profile-badge-holder-top);box-sizing:border-box;width:74%;transform:translateX(-50%) rotateX(calc(-1deg + var(--profile-badge-tilt-x))) rotateY(calc(2.5deg + var(--profile-badge-tilt-y)));transform-origin:50% var(--profile-badge-connector-pivot-y);transform-style:preserve-3d;display:block;position:absolute;left:50%}.profile-badge-holder-face{box-sizing:border-box;box-shadow:var(--profile-badge-shadow-x) 28px 58px #00000070, inset 0 0 0 1px #ffffff14, inset 0 -16px 24px #ffffff09;transform:translateZ(var(--profile-badge-half-thickness));transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,#fff3,#ffffff0e 48%,#ffffff21),#e6eaf209;border:1px solid #ffffff61;border-radius:clamp(14px,1.2vw,19px) clamp(14px,1.2vw,19px) clamp(17px,1.45vw,23px) clamp(17px,1.45vw,23px);padding:clamp(30px,7cqw,34px) clamp(8px,.9vw,12px) clamp(8px,.9vw,12px);display:block;position:relative;overflow:hidden}.profile-badge-holder-face:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;border:1px solid #ffffff1c;position:absolute;inset:6px}.profile-badge-holder-face:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);height:1px;position:absolute;bottom:9px;left:9px;right:9px}.profile-badge-holder-back{z-index:-1;box-sizing:border-box;transform:rotateY(180deg) translateZ(var(--profile-badge-half-thickness));-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,#7581997a,#1f242ec2),#080a0eb3;border:1px solid #c9d5e838;border-radius:clamp(14px,1.2vw,19px) clamp(14px,1.2vw,19px) clamp(17px,1.45vw,23px) clamp(17px,1.45vw,23px);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.profile-badge-holder-edge{z-index:0;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#5b667eb8,#e1e9f76b,#485063c7);display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.profile-badge-holder-edge--left,.profile-badge-holder-edge--right{width:var(--profile-badge-thickness);top:clamp(12px,1vw,16px);bottom:clamp(15px,1.25vw,20px)}.profile-badge-holder-edge--left{right:calc(100% - var(--profile-badge-half-thickness));transform:rotateY(-90deg)}.profile-badge-holder-edge--right{left:calc(100% - var(--profile-badge-half-thickness));background:linear-gradient(90deg,#353d4cdb,#e0e8f780,#5b667ec2);transform:rotateY(90deg)}.profile-badge-holder-edge--top,.profile-badge-holder-edge--bottom{height:var(--profile-badge-thickness);left:clamp(12px,1vw,16px);right:clamp(12px,1vw,16px)}.profile-badge-holder-edge--top{bottom:calc(100% - var(--profile-badge-half-thickness));transform:rotateX(90deg)}.profile-badge-holder-edge--bottom{top:calc(100% - var(--profile-badge-half-thickness));background:linear-gradient(#e4ebf980,#3a4252e0);transform:rotateX(-90deg)}.profile-badge-slot-rim{z-index:9;top:var(--profile-badge-slot-top);width:calc(var(--profile-lanyard-width) + clamp(12px, 3.5cqw, 16px));height:var(--profile-badge-slot-height);transform:translate3d(-50%, 0, calc(var(--profile-badge-half-thickness) + var(--profile-badge-connector-half-depth) + 3px));-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;background:linear-gradient(#09090ce0,#25212fcc);border:1px solid #e5d8fa94;border-radius:clamp(4px,1cqw,7px);position:absolute;left:50%;box-shadow:inset 0 2px 3px #000000b8,0 1px #fff3,0 0 0 1px #7a699738}.profile-badge-card{z-index:1;aspect-ratio:1080/1328;background:#5963f2;border-radius:clamp(9px,.8vw,13px);display:block;position:relative;overflow:hidden;transform:translateZ(1px);box-shadow:0 1px #ffffff47,0 8px 19px #00000047}.profile-badge-card img{object-fit:contain;width:100%;height:100%;display:block}.profile-badge-glare{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 10%,#ffffff09 36%,#fff3 50%,#ffffff09 64%,#0000 90%);width:162%;height:12%;position:absolute;top:27%;left:-31%;transform:rotate(-23deg)translateZ(2px)}.profile-badge-pocket-edge{z-index:5;pointer-events:none;border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;border-radius:0 0 7px;width:10px;height:10px;position:absolute;bottom:7px;right:7px}.profile-badge-motion-enable{z-index:8;color:#ffffffd1;min-height:44px;font:700 .62rem/1 var(--sans);letter-spacing:-.01em;white-space:nowrap;visibility:hidden;opacity:0;cursor:pointer;background:#141414e0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;transition:opacity .18s,visibility 0s linear .72s,border-color .16s;display:none;position:absolute;bottom:-40px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #00000047}.profile-badge-stage[data-profile-badge-entered] .profile-badge-motion-enable{visibility:visible;opacity:1;transition-delay:.72s,.72s,0s}.profile-badge-stage:not([data-profile-badge-entered]) .profile-badge-motion-enable{pointer-events:none}.profile-badge-motion-enable>span{border:1px solid;border-radius:50%;flex:none;width:12px;height:12px;position:relative}.profile-badge-motion-enable>span:before,.profile-badge-motion-enable>span:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-badge-motion-enable>span:before{width:6px;height:1px}.profile-badge-motion-enable>span:after{width:1px;height:6px}.profile-badge-motion-enable:hover{border-color:#ffffff70}.profile-badge-motion-enable:focus-visible{outline-offset:3px;outline:2px solid #fff}.profile-badge-motion-enable:disabled{cursor:wait;opacity:.62}.profile-badge-motion-enable[data-status=denied]{color:#ffd6a6e6}.profile-badge-stage figcaption{pointer-events:none}@media (max-width:960px){.profile-visual.profile-badge-stage{width:min(100%,380px)}}@media (max-width:680px){.profile-visual.profile-badge-stage{perspective:820px;margin-inline:auto;width:min(86vw,340px);margin-bottom:22px}.profile-badge-aura{width:84%}.profile-badge-holder{width:76%}}@media (max-width:960px) and (pointer:coarse) and (hover:none){.profile-badge-motion-enable{display:inline-flex}}@media (max-width:360px){.profile-visual.profile-badge-stage{width:min(84vw,290px)}.profile-badge-holder{width:77%}.profile-badge-aura{box-shadow:0 0 0 18px #ffffff05,0 0 0 38px #ffffff03}}.profile-copy{width:min(100%,720px);margin-left:auto}.profile-copy>p{color:#aaa;margin:0 0 42px;font-size:.96rem;line-height:1.8}.profile-copy dl{border-top:1px solid var(--inverse-line);margin:0}.profile-copy dl div{border-bottom:1px solid var(--inverse-line);grid-template-columns:.6fr 1.4fr;padding:14px 0;display:grid}.profile-copy dt{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.profile-copy dd{margin:0;font-size:.76rem}.framework{min-height:var(--section-viewport);padding:var(--section-pad-top) var(--gutter) var(--section-edge-bottom);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.framework-topline{z-index:2;grid-template-columns:1fr auto 1fr;align-items:start;width:100%;display:grid;position:relative}.framework-topline .section-number{color:var(--muted)}.framework-topline .eyebrow{justify-self:center}.framework-dots{justify-self:end;gap:7px;padding-top:2px;display:grid}.framework-dots i{background:var(--ink);border-radius:50%;width:8px;height:8px;display:block}.framework-dots i:first-child{opacity:.3}.framework-dots i:nth-child(2){opacity:.65}.framework-plus{top:clamp(88px,12vh,132px);left:var(--gutter);font-size:clamp(3.1rem,5vw,5.7rem);font-weight:600;line-height:.7;position:absolute;transform:rotate(0)}.framework-notes{z-index:2;justify-content:space-between;align-items:end;gap:28px;display:flex;position:relative}.framework-notes p{margin:0;font-size:.72rem;line-height:1.55}.framework-notes p:first-child{color:var(--muted)}.framework-notes p:first-child strong{color:var(--ink);font-weight:700}.framework-notes p:last-child{color:var(--muted);text-align:right}.workflow{z-index:1;grid-template-columns:max-content max-content;place-content:center;align-self:center;gap:clamp(52px,6vh,78px) clamp(18px,2.2vw,44px);width:100%;padding:clamp(110px,15vh,170px) 0 clamp(72px,9vh,105px);display:grid;position:relative}.workflow-card{--workflow-shift-x:0px;--workflow-shift-y:0px;min-width:0;min-height:0;translate:var(--workflow-shift-x) var(--workflow-shift-y);border:0;padding:0;position:relative}.workflow-card:nth-child(n){justify-self:center;margin:0}.workflow-card:first-child,.workflow-card:nth-child(2){--workflow-shift-x:clamp(-110px, -6vw, -50px);--workflow-shift-y:-16px}.workflow-card:nth-child(3),.workflow-card:nth-child(4){--workflow-shift-x:clamp(40px, 5vw, 90px);--workflow-shift-y:4px}.workflow-card:nth-child(5),.workflow-card:nth-child(6){--workflow-shift-x:clamp(-60px, -3vw, -20px);--workflow-shift-y:24px}.workflow-card--interactive{cursor:default;outline:none}.workflow-card--interactive:focus-visible{outline:1px dashed var(--ink);outline-offset:10px}.workflow-card-top,.workflow-korean,.workflow-card-copy>p:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;margin:-1px!important;position:absolute!important}.workflow-card-copy{transform-origin:50%;will-change:transform;transform:translate(0)}.workflow-card[data-phase=open] .workflow-card-copy{transform:translate3d(var(--magnet-x,0), var(--magnet-y,0), 0);transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.workflow-card[data-phase=leaving] .workflow-card-copy{transition:transform .5s linear(0, .8 10%, 1.3 15%, 1.3 25%, .8 30%, .8 40%, 1.1 45%, 1.1 55%, .9 60%, .9 70%, 1.05 75%, 1.05 85%, 1 90%, 1);transform:translate(0)}.workflow-card h3{letter-spacing:-.075em;cursor:default;width:fit-content;margin:0;font-size:clamp(4rem,6vw,7.4rem);font-weight:500;line-height:.78;position:relative}.workflow-title-base,.workflow-title-fill{display:block}.workflow-title-base{color:#c8c7c2}.workflow-title-fill{color:var(--ink);clip-path:circle(0 at var(--hover-x,50%) var(--hover-y,50%));will-change:clip-path;transition:clip-path .48s linear;position:absolute;inset:0}.workflow-card[data-phase=open] .workflow-title-fill{clip-path:circle(150% at var(--hover-x,50%) var(--hover-y,50%))}.workflow-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.workflow-preview-card{z-index:10;width:min(310px,42vw);color:var(--ink);visibility:hidden;pointer-events:none;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid;position:absolute;inset:auto}.workflow-card:nth-child(-n+3) .workflow-preview-card{bottom:calc(100% + 18px);left:50%;transform:translate(-50%)}.workflow-card:nth-child(n+4) .workflow-preview-card{top:calc(100% + 18px);left:50%;transform:translate(-50%)}.workflow-card:nth-child(2) .workflow-preview-card{inset:50% auto auto calc(100% + 20px);transform:translateY(-50%)}.workflow-card:nth-child(3) .workflow-preview-card,.workflow-card:nth-child(5) .workflow-preview-card{inset:50% calc(100% + 20px) auto auto;transform:translateY(-50%)}.workflow-card:nth-child(4) .workflow-preview-card{inset:calc(100% + 18px) auto auto calc(50% + clamp(165px,12vw,210px));transform:translate(-50%)}.workflow-card:nth-child(6) .workflow-preview-card{inset:50% auto auto calc(100% + 20px);transform:translateY(-50%)}.workflow-preview-card__image{aspect-ratio:1;opacity:0;transform-origin:50%;background:0 0;place-items:center;width:80px;transition:transform .5s,opacity .5s;display:grid;overflow:visible;transform:scale(.5)}.pixel-process-icon{--pixel-size:4px;width:calc(var(--pixel-size) * 20);height:calc(var(--pixel-size) * 20);color:var(--ink);filter:drop-shadow(calc(var(--pixel-size) * .75) calc(var(--pixel-size) * .75) 0 #0000001a);place-items:center;display:grid}.pixel-process-icon__grid{grid-template-columns:repeat(20, var(--pixel-size));grid-template-rows:repeat(20, var(--pixel-size));width:calc(var(--pixel-size) * 20);height:calc(var(--pixel-size) * 20);display:grid}.pixel-process-icon__grid i{width:var(--pixel-size);height:var(--pixel-size);background:currentColor;display:block}.pixel-process-icon--discover{transform:rotate(-2deg)}.pixel-process-icon--decode{transform:rotate(1deg)}.pixel-process-icon--develop{transform:translateY(-1px)}.pixel-process-icon--design{transform:rotate(-2deg)}.pixel-process-icon--deliver{transform:translateY(-1px)}.workflow-preview-card figcaption{opacity:0;gap:6px;padding:0;transition:transform .5s,opacity .5s;display:grid;transform:translateY(30%)}.workflow-preview-card figcaption span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.52rem;font-weight:700;display:flex}.workflow-preview-card figcaption span:before{content:"+";color:var(--ink);font-size:.9rem;line-height:.7}.workflow-preview-card figcaption p{color:var(--ink);letter-spacing:-.02em;font-size:.72rem;font-weight:400;line-height:1.5}.workflow-card[data-phase=open] .workflow-preview-card,.workflow-card[data-phase=leaving] .workflow-preview-card{visibility:visible}.workflow-mobile-popup{z-index:200;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .18s,visibility .18s;display:none;position:fixed;inset:0}.workflow-mobile-popup[data-phase=open]{opacity:1;visibility:visible;pointer-events:auto}.workflow-mobile-popup__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0909099e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workflow-mobile-popup__panel{z-index:1;border:1px solid var(--ink);background:var(--paper);width:min(100%,390px);color:var(--ink);border-radius:18px;outline:none;padding:16px 18px 22px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)scale(.97);box-shadow:0 24px 72px #00000047}.workflow-mobile-popup[data-phase=open] .workflow-mobile-popup__panel{transform:translateY(0)scale(1)}.workflow-mobile-popup__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.workflow-mobile-popup__header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.workflow-mobile-popup__header button{border:1px solid var(--ink);flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-mobile-popup__header button{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.workflow-mobile-popup__header button{color:var(--ink);opacity:.72;background:0 0;border-radius:50%;font-size:0;transition:opacity .16s,transform .16s,background-color .16s}.workflow-mobile-popup__header button:before,.workflow-mobile-popup__header button:after{content:"";background:currentColor;width:10px;height:1px;position:absolute}.workflow-mobile-popup__header button:before{transform:rotate(45deg)}.workflow-mobile-popup__header button:after{transform:rotate(-45deg)}.workflow-mobile-popup__header button:active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workflow-mobile-popup__header button:active{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.workflow-mobile-popup__header button:active{opacity:1;transform:scale(.92)}.workflow-mobile-popup__content{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;padding-top:22px;display:grid}.workflow-mobile-popup__icon{place-items:center;width:80px;min-width:80px;display:grid}.workflow-mobile-popup__content h3{letter-spacing:-.07em;margin:0 0 9px;font-size:clamp(2rem,11vw,3rem);font-weight:600;line-height:.95}.workflow-mobile-popup__content p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.workflow-card[data-phase=open] .workflow-preview-card__image{opacity:1;transform:scale(1)}.workflow-card[data-phase=open] .workflow-preview-card figcaption{opacity:1;transform:translateY(0)}.career-tracks{border-top:1px solid var(--inverse-line)}.career-track{border-bottom:1px solid var(--inverse-line);grid-template-columns:.18fr .9fr .9fr 1.15fr;gap:clamp(20px,3vw,50px);padding:32px 0 38px;display:grid}.track-letter{width:36px;height:36px;color:var(--accent);border:1px solid #555;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.track-count{color:#666;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;font-size:.55rem;font-weight:700;display:block}.track-title h3{letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(1.5rem,2.5vw,2.7rem)}.track-title p,.track-statement{color:#888;margin:0;font-size:.78rem;line-height:1.65}.career-track ul{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.career-track li{border-bottom:1px solid #343434;padding:1px 0 5px;font-size:.72rem;line-height:1.4}.index-table{border-top:1px solid var(--ink)}.index-row{border-bottom:1px solid var(--line);grid-template-columns:.18fr 1.18fr .5fr .64fr auto;align-items:center;gap:24px;min-height:72px;transition:padding .22s,background .22s;display:grid}.index-row:not(.index-header):hover{background:#09090909;padding-left:14px;padding-right:14px}.index-row span{color:var(--muted);font-size:.72rem}.index-row strong{letter-spacing:-.025em;align-items:center;gap:10px;font-size:clamp(1rem,1.55vw,1.35rem);display:flex}.index-row strong i{background:var(--signal);opacity:0;border-radius:50%;width:0;height:6px;transition:width .22s,opacity .22s}.index-row:not(.index-header):hover strong i{opacity:1;width:6px}.index-header{min-height:46px}.index-header span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:700}.index-number{font-weight:700;color:var(--accent)!important}.index-context{border:1px solid var(--line);border-radius:999px;width:fit-content;padding:6px 9px}.project-index-row{isolation:isolate;position:relative}.project-index-row>:not(.project-index-open-cell){z-index:1;pointer-events:none;position:relative}.project-index-row:focus-within{box-shadow:inset 0 0 0 2px var(--accent);background:#5b5eff13;padding-left:14px;padding-right:14px}.project-index-open-cell{min-width:58px;min-height:32px}.project-index-open{z-index:2;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-index-open>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.56rem;font-weight:700;display:flex;position:absolute;top:50%;right:0;translate:0 -50%}.project-index-open b{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:500;transition:color .18s,background .18s,rotate .22s;display:grid}.project-index-row:hover .project-index-open b,.project-index-row:focus-within .project-index-open b{background:var(--ink);color:var(--paper);rotate:45deg}html[data-project-gallery-open]{overscroll-behavior:none}.project-gallery-root{z-index:500;place-items:center;padding:clamp(16px,2.4vw,38px);display:grid;position:fixed;inset:0}.project-gallery-backdrop{cursor:default;-webkit-backdrop-filter:blur(14px)saturate(.7);background:#060607b8;border:0;width:100%;height:100%;padding:0;animation:.24s both project-gallery-backdrop-in;position:absolute;inset:0}.project-gallery-panel{z-index:1;color:#f4f4f2;background:radial-gradient(circle at 50% 48%,#373d52e6,#101218fa 52%,#090a0d 100%);border:1px solid #ffffff29;border-radius:clamp(20px,2vw,32px);outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1560px);height:min(90dvh,980px);min-height:min(620px,100dvh - 32px);animation:.42s cubic-bezier(.16,1,.3,1) both project-gallery-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 44px 140px #00000085}.project-gallery-header{z-index:10;background:#08090c8f;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(22px,2.2vw,38px) clamp(22px,2.8vw,46px) 20px;display:flex;position:relative}.project-gallery-heading>span{color:#ffffff7a;letter-spacing:.12em;margin-bottom:9px;font-size:.58rem;font-weight:700;display:block}.project-gallery-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.75rem,3vw,3.65rem);font-weight:600;line-height:.98}.project-gallery-heading p{color:#ffffff94;letter-spacing:.02em;margin:11px 0 0;font-size:.72rem}.project-gallery-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:border-color .18s,background .18s,rotate .22s;display:grid;position:relative}.project-gallery-close:before,.project-gallery-close:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;rotate:45deg}.project-gallery-close:after{rotate:-45deg}:is(.project-gallery-close:hover,.project-gallery-close:focus-visible){background:#ffffff24;border-color:#fff;outline:none;rotate:90deg}.project-gallery-clip{background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:0;position:relative;overflow:hidden}.project-gallery-clip:before{content:"";z-index:30;pointer-events:none;background:linear-gradient(#0000,#050608c7);height:34%;position:absolute;bottom:0;left:0;right:0}.project-gallery-camera{--project-gallery-tilt-x:0deg;--project-gallery-tilt-y:0deg;perspective:clamp(900px,76vw,1650px);perspective-origin:50% 45%;touch-action:pan-y;width:100%;height:100%;min-height:0;position:relative}.project-gallery-scene{transform:rotateX(var(--project-gallery-tilt-x)) rotateY(var(--project-gallery-tilt-y));transform-style:preserve-3d;transition:transform .24s ease-out;position:absolute;inset:0}.project-gallery-slide{aspect-ratio:16/10;color:#fff;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:min(68vw,1120px,140.8dvh - 304px);transform-style:preserve-3d;transform-origin:50%;will-change:transform;background:0 0;border:0;outline:none;padding:0;transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.project-gallery-slide:focus-visible .project-gallery-slide__surface{box-shadow:0 0 0 3px var(--accent), 0 34px 74px #0000007a}.project-gallery-slide__surface{transform-style:preserve-3d;background:#11141b;border:1px solid #ffffff59;border-radius:clamp(14px,1.3vw,24px);display:block;position:absolute;inset:0;box-shadow:0 34px 74px #0000007a}.project-gallery-slide__surface:before,.project-gallery-slide__surface:after{content:"";-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(#727a8e,#252a35 42%,#0c0e13);position:absolute}.project-gallery-slide__surface:before{transform-origin:0;width:14px;top:14px;bottom:14px;right:-14px;transform:rotateY(90deg)}.project-gallery-slide__surface:after{transform-origin:top;background:linear-gradient(90deg,#090b10,#3c4352 50%,#080a0e);height:14px;bottom:-14px;left:14px;right:14px;transform:rotateX(-90deg)}.project-gallery-slide__surface>img,.project-gallery-placeholder,.project-gallery-slide__glass{z-index:1;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(7px)}.project-gallery-slide__surface>img{object-fit:cover;-webkit-user-select:none;user-select:none}.project-gallery-placeholder{background:radial-gradient(circle at 72% 24%,#5b5eff75,#0000 25%),linear-gradient(135deg,#ffffff17,#0000 42%),#11141b;padding:clamp(22px,3vw,54px);overflow:hidden}.project-gallery-placeholder:before,.project-gallery-placeholder:after{content:"";pointer-events:none;position:absolute}.project-gallery-placeholder:before{background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0}.project-gallery-placeholder:after{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:54%;top:50%;right:-8%;translate:0 -50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 58px #ffffff03}.project-gallery-placeholder>span,.project-gallery-placeholder>strong,.project-gallery-placeholder>small{z-index:1;text-align:left;display:block;position:relative}.project-gallery-placeholder>span{color:#8f92ff;letter-spacing:.12em;font-size:.62rem;font-weight:700}.project-gallery-placeholder>strong{letter-spacing:-.07em;font-size:clamp(2.4rem,6.2vw,7rem);font-weight:500;line-height:.82;position:absolute;bottom:clamp(52px,7vw,104px);left:clamp(22px,3vw,54px)}.project-gallery-placeholder>small{color:#ffffff9e;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,1vw,.94rem);position:absolute;bottom:clamp(20px,2.6vw,44px);left:clamp(22px,3vw,54px);right:clamp(22px,3vw,54px);overflow:hidden}.project-gallery-slide__glass{z-index:2;pointer-events:none;background:linear-gradient(112deg,#ffffff30,#0000 22% 66%,#ffffff14),linear-gradient(#0000 72%,#00000059);transform:translateZ(8px)}.project-gallery-slide__shade{z-index:3;pointer-events:none;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#05060a;transition:opacity .24s linear;display:block;position:absolute;inset:0;transform:translateZ(9px)}.project-gallery-controls{z-index:40;background:#08090cc7;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px clamp(22px,2.8vw,46px);display:flex;position:relative}.project-gallery-caption{grid-template-columns:auto 1fr;align-items:center;gap:20px;min-width:0;display:grid}.project-gallery-caption span{color:#8f92ff;letter-spacing:.1em;font-size:.62rem;font-weight:700}.project-gallery-caption p{color:#ffffffa3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.project-gallery-navigation{gap:8px;display:flex}.project-gallery-navigation button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:border-color .18s,color .18s,background .18s;display:grid}:is(.project-gallery-navigation button:hover,.project-gallery-navigation button:focus-visible){color:#090909;background:#fff;border-color:#fff;outline:none}.project-gallery-navigation button:disabled{cursor:default;opacity:.34}@keyframes project-gallery-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-gallery-panel-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-gallery-backdrop{background:#060607e0}}.project-gallery-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.72)}.project-gallery-panel{background:radial-gradient(circle at 78% 18%,#5156ff24,#0000 27%),linear-gradient(145deg,#151821 0%,#0c0e13 48%,#08090c 100%);grid-template-rows:auto minmax(0,1fr)}.project-gallery-header{background:#090a0ee0}.project-case-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.project-case-scroll:focus-visible{outline-offset:-2px;outline:2px solid #979bffb8}.project-case-hero{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);min-height:min(570px,70dvh);display:grid}.project-case-intro{flex-direction:column;justify-content:center;min-width:0;padding:clamp(54px,6vw,96px) clamp(28px,5vw,82px);display:flex}.project-case-kicker{color:#989cff;letter-spacing:.16em;font-size:.66rem;font-weight:760}.project-case-summary{color:#f7f7f4;letter-spacing:-.055em;text-wrap:balance;max-width:25ch;margin:clamp(20px,2.4vw,34px) 0 clamp(40px,5vw,72px);font-size:clamp(2rem,4.2vw,4.7rem);font-weight:500;line-height:1.04}.project-case-meta{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.project-case-meta>div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-width:0;padding:17px 18px 19px}.project-case-meta dt{color:#ffffff73;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.59rem;font-weight:720}.project-case-meta dd{overflow-wrap:anywhere;color:#ffffffe6;font-size:clamp(.78rem,1vw,.94rem);line-height:1.35}.project-case-deck{perspective:920px;perspective-origin:50% 47%;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 48% 48%,#676bff33,#0000 38%);border-left:1px solid #ffffff24;min-width:0;position:relative;overflow:hidden}.project-case-deck__axis{background:linear-gradient(#0000,#9a9eff85,#0000);width:1px;position:absolute;top:10%;bottom:10%;left:50%}.project-case-deck__scene{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(4deg)rotateY(-6deg)}.project-case-deck__card{width:min(76%,420px);min-height:132px;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(138deg,#2c3040fa,#0c0e14fa);border:1px solid #ffffff47;border-radius:14px;flex-direction:column;justify-content:space-between;padding:21px 23px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 28px 54px #0000006b}.project-case-deck__card:after{content:"";transform-origin:0;background:linear-gradient(#555b70,#171a24 62%,#090b0f);border:1px solid #ffffff1f;width:11px;position:absolute;top:8px;bottom:8px;right:-11px;transform:rotateY(90deg)}.project-case-deck__card[data-card=role]{transform:translate3d(-61%,-122%,-100px)rotateY(16deg)rotate(-4deg)}.project-case-deck__card[data-card=field]{transform:translate3d(-38%,-56%,8px)rotateY(-11deg)rotate(2deg)}.project-case-deck__card[data-card=focus]{transform:translate3d(-58%,14%,88px)rotateY(8deg)rotate(-1deg)}.project-case-deck__card small{color:#979bff;letter-spacing:.14em;font-size:.58rem;font-weight:760}.project-case-deck__card strong{color:#fffffff0;letter-spacing:-.025em;max-width:22ch;font-size:clamp(.92rem,1.45vw,1.3rem);font-weight:520;line-height:1.22}.project-case-deck>p{color:#ffffff59;letter-spacing:.14em;margin:0;font-size:.56rem;position:absolute;bottom:17px;right:22px}.project-case-story{padding:0 clamp(28px,5vw,82px) clamp(50px,6vw,96px)}.project-case-section{border-bottom:1px solid #ffffff26;grid-template-columns:minmax(180px,.31fr) minmax(0,1fr);gap:clamp(28px,5vw,86px);padding:clamp(48px,6vw,88px) 0;display:grid}.project-case-section__heading{align-items:flex-start;gap:16px;display:flex}.project-case-section__heading>span{color:#a8abff;letter-spacing:.06em;border:1px solid #979bff85;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.54rem;font-weight:760;display:grid}.project-case-section__heading h3{color:#f6f6f3;letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.1rem,1.7vw,1.58rem);font-weight:560;line-height:1.08}.project-case-section__heading p{color:#ffffff80;margin:9px 0 0;font-size:.75rem;line-height:1.5}.project-case-context__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid}.project-case-context__copy small{color:#9296ff;letter-spacing:.13em;margin-bottom:14px;font-size:.58rem;font-weight:760;display:block}.project-case-context__copy p{color:#ffffffd1;letter-spacing:-.015em;word-break:keep-all;margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65}.project-case-contributions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-case-contributions li{background:#ffffff09;border:1px solid #ffffff2b;border-radius:12px;min-height:188px;padding:20px 21px 24px}.project-case-contributions span{color:#8e92ff;letter-spacing:.1em;font-size:.6rem;font-weight:760}.project-case-contributions p{color:#ffffffd1;letter-spacing:-.012em;word-break:keep-all;margin:62px 0 0;font-size:clamp(.82rem,1vw,.97rem);line-height:1.6}.project-case-process{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-case-process li{border-left:1px solid #ffffff29;min-width:0;padding:0 22px 0 20px;position:relative}.project-case-process li:first-child{border-left:0;padding-left:0}.project-case-process li>span{color:#ffffff5c;letter-spacing:.1em;font-size:.58rem}.project-case-process h4,.project-case-outcomes h4{color:#f4f4f1;margin:23px 0 11px;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:580}.project-case-process p,.project-case-outcomes p{color:#ffffff8f;word-break:keep-all;margin:0;font-size:clamp(.73rem,.88vw,.86rem);line-height:1.62}.project-case-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.project-case-outcomes article{border:1px solid #ffffff29;border-radius:12px;padding:22px}.project-case-outcomes strong{color:#9da0ff;letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500}.project-case-learning__body{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(28px,5vw,78px);display:grid}.project-case-learning__body ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-case-learning__body li{color:#ffffffc9;border-top:1px solid #ffffff21;padding:17px 0 17px 25px;font-size:clamp(.88rem,1.1vw,1.02rem);line-height:1.55;position:relative}.project-case-learning__body li:last-child{border-bottom:1px solid #ffffff21}.project-case-learning__body li:before{content:"↗";color:#9397ff;position:absolute;top:17px;left:0}.project-case-capabilities{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.project-case-capabilities span{color:#e7e8ffd1;letter-spacing:.06em;border:1px solid #9da0ff57;border-radius:999px;padding:9px 12px;font-size:.62rem}.project-case-media__frame{min-width:0}.project-case-media__stage{touch-action:pan-y;background-color:#0b0d12;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff29;border-radius:16px;outline:none;height:clamp(330px,49vw,620px);position:relative;overflow:hidden}.project-case-media__stage:focus-visible{box-shadow:0 0 0 3px #979bffbf}.project-case-media .project-gallery-slide{cursor:default;will-change:auto;width:min(76%,880px,78.4vw - 67.2px);margin:0}.project-case-media__controls{justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:14px 0 0;display:flex}.project-case-media__controls>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.project-case-media__controls>div:first-child span{color:#9da0ff;letter-spacing:.1em;font-size:.65rem;font-weight:760}.project-case-media__controls p{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.project-case-media__controls>div:last-child{gap:8px;display:flex}.project-case-media__controls button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}:is(.project-case-media__controls button:hover,.project-case-media__controls button:focus-visible){background:#979bff2e;border-color:#9da0ff;outline:none}@media (max-width:1040px){.project-case-hero{grid-template-columns:minmax(0,1fr);min-height:0}.project-case-deck{display:none}.project-case-section{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);gap:34px}.project-case-contributions{grid-template-columns:minmax(0,1fr)}.project-case-contributions li{min-height:0}.project-case-contributions p{margin-top:34px}.project-case-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.project-case-process li:nth-child(3){border-left:0}}.award .section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(1.8rem,3.6vw,4.4rem)}.award-title-reveal{--award-case-thickness:clamp(10px, .26em, 22px);--award-case-front-z:.18em;--award-case-cover-rotate:0deg;--award-case-cover-opacity:1;--award-case-left-rotate:88deg;--award-case-right-rotate:-88deg;--award-case-panel-opacity:0;--award-case-depth:0px;--award-case-scale:1;--award-case-opacity:1;--award-case-blur:0px;--award-case-spine-opacity:0;--award-prelude-layer-opacity:1;vertical-align:baseline;perspective:850px;perspective-origin:50% 46%;transform-style:preserve-3d;align-items:center;margin-left:.06em;padding-block:1.16em;display:inline-flex;position:relative}.award-title-words[data-celebration-ready]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.award-title-words[data-celebration-ready]:focus-visible{outline-offset:.14em;outline:1px dashed}.award-title-confetti{z-index:0;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:-.42em -1.2em;overflow:visible;transform:translateZ(-.24em)}.award-confetti-particle{--award-confetti-origin-x:50%;--award-confetti-apex-x:0px;--award-confetti-apex-y:-80px;--award-confetti-end-x:0px;--award-confetti-end-y:50px;--award-confetti-spin:360deg;--award-confetti-apex-spin:209deg;--award-confetti-width:6px;--award-confetti-height:10.8px;--award-confetti-delay:0s;--award-confetti-duration:1.2s;--award-confetti-color:#4353ff;top:58%;left:var(--award-confetti-origin-x);width:var(--award-confetti-width);height:var(--award-confetti-height);background:var(--award-confetti-color);opacity:0;transform-origin:50%;animation:award-confetti-flight var(--award-confetti-duration) linear var(--award-confetti-delay) both;will-change:transform, opacity;border-radius:1px;display:block;position:absolute;transform:translateY(8px)rotate(0)scale(.55)}.award-confetti-particle[data-shape=circle]{border-radius:50%}.award-confetti-particle[data-shape=streamer]{border-radius:999px}@keyframes award-confetti-flight{0%{opacity:0;animation-timing-function:cubic-bezier(.12,.7,.2,1);transform:translateY(8px)rotate(0)scale(.55)}10%{opacity:.95}46%{opacity:1;transform:translate3d(var(--award-confetti-apex-x), var(--award-confetti-apex-y), 0) rotate(var(--award-confetti-apex-spin)) scale(1);animation-timing-function:cubic-bezier(.45,.02,.8,.42)}70%{opacity:.82}to{opacity:0;transform:translate3d(var(--award-confetti-end-x), var(--award-confetti-end-y), 0) rotate(var(--award-confetti-spin)) scale(.72)}}.award-title-prelude{z-index:1;opacity:var(--award-prelude-layer-opacity);pointer-events:none;transform-style:preserve-3d;position:absolute;inset:-.4em -1.1em;overflow:visible;transform:translateZ(-.12em)}.award-prelude-document{--award-document-origin-x:50%;--award-document-x:0px;--award-document-rise:-120px;--award-document-drift:0px;--award-document-start-rotate:0deg;--award-document-rotate:0deg;--award-document-end-rotate:0deg;--award-document-width:48px;--award-document-delay:0s;--award-document-duration:1.5s;top:53%;left:var(--award-document-origin-x);width:var(--award-document-width);aspect-ratio:210/297;color:#4c3c19;opacity:0;transform-origin:50% 92%;animation:award-prelude-document-rise var(--award-document-duration) linear var(--award-document-delay) both;will-change:transform, opacity;background:linear-gradient(145deg,#ffffffb8,#0000 38%),linear-gradient(150deg,#fffdf4 0%,#e8dfc5 100%);border:1px solid #80672b99;border-radius:2px;font-style:normal;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 2px #b0892f3b,inset 0 0 0 4px #ffffffa8,0 5px 13px #00000052}.award-prelude-document:before{content:attr(data-label);color:currentColor;letter-spacing:.08em;text-align:center;background:repeating-linear-gradient(#0000 0 23%,#4e41254d 23% calc(23% + 1px),#0000 calc(23% + 1px) 35%);border:1px solid #9d78266e;padding-top:4%;font-family:Inter Tight,Arial,sans-serif;font-size:clamp(5px,.075em,8px);font-weight:800;line-height:1;position:absolute;inset:9% 10% 17%}.award-prelude-document:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff0b2 0 10%,#0000 11%),radial-gradient(circle,#d7b756 0 44%,#7b5c1c 47% 100%);border:1px solid #684d1485;border-radius:50%;width:22%;position:absolute;bottom:12%;right:15%;box-shadow:0 1px 2px #0000005c}.award-prelude-document[data-kind=license]{color:#293c5b;background:linear-gradient(#32476d 0 13%,#0000 13%),linear-gradient(145deg,#fffc,#0000 42%),linear-gradient(150deg,#f6f8fb 0%,#d9e0e9 100%);border-color:#34496b94;box-shadow:inset 0 0 0 2px #415b8433,inset 0 0 0 4px #ffffffb3,0 5px 13px #00000052}.award-prelude-document[data-kind=license]:before{background:linear-gradient(#39527940,#39527940) 12% 37%/25% 30% no-repeat,repeating-linear-gradient(#0000 0 23%,#364b6b47 23% calc(23% + 1px),#0000 calc(23% + 1px) 35%);border-color:#374e7157;top:15%}.award-prelude-document[data-kind=license]:after{background:linear-gradient(145deg,#8da5c9,#304c78 76%);border-color:#27416894;border-radius:2px}@keyframes award-prelude-document-rise{0%{opacity:0;transform:translate3d(-50%, .28em, -.34em) rotate(var(--award-document-start-rotate)) scale(.68);animation-timing-function:cubic-bezier(.16,.84,.24,1)}11%{opacity:.98}55%{opacity:1;transform:translate3d(calc(-50% + var(--award-document-x)), var(--award-document-rise), -.16em) rotate(var(--award-document-rotate)) scale(1);animation-timing-function:cubic-bezier(.48,.02,.82,.42)}72%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--award-document-x) + var(--award-document-drift)), calc(var(--award-document-rise) - 20px), -.2em) rotate(var(--award-document-end-rotate)) scale(.86)}}.award-title-case-trigger{z-index:4;aspect-ratio:1/1.414;-webkit-appearance:none;appearance:none;width:calc(50% + .26em);color:inherit;font:inherit;opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.award-title-case-trigger[data-prelude-ready]{cursor:pointer;opacity:1;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.award-title-case-trigger[data-prelude-ready]:focus-visible{outline-offset:.09em;outline:1px dashed #c5a347e6}.award-title-case{z-index:2;aspect-ratio:1.414;pointer-events:none;width:calc(100% + .52em);height:auto;transform:translate3d(-50%, -50%, var(--award-case-depth)) translateY(.02em) scale(var(--award-case-scale));transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.award-title-case-left,.award-title-case-right{z-index:3;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;overflow:visible}.award-title-case-left{transform:translate3d(0, 0, var(--award-case-front-z)) rotateY(var(--award-case-left-rotate));transform-origin:100%;border-radius:.075em .012em .012em .075em;left:0}.award-title-case-right{transform:translate3d(0, 0, var(--award-case-front-z)) rotateY(var(--award-case-right-rotate));transform-origin:0;border-radius:.012em .075em .075em .012em;right:0}.award-title-case-left:before,.award-title-case-right:before{content:"";z-index:1;border-radius:inherit;opacity:min(var(--award-case-panel-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#ffffff1f,#0000 20%),linear-gradient(112deg,#040404 0%,#181818 52%,#050505 100%);border:1px solid #ffffff1f;position:absolute;inset:0;transform:translateZ(0);box-shadow:inset 0 0 0 .03em #ffffff09,inset 0 0 0 .065em #0000004d,0 .08em .18em #00000057}.award-title-case-right:before{background:linear-gradient(225deg,#ffffff1a,#0000 20%),linear-gradient(248deg,#040404 0%,#181818 52%,#050505 100%)}.award-title-case-left:after,.award-title-case-right:after{content:"";z-index:-1;border-radius:inherit;opacity:min(var(--award-case-panel-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));-webkit-backface-visibility:visible;backface-visibility:visible;transform:translateZ(calc(0px - var(--award-case-thickness)));transform-style:preserve-3d;background:linear-gradient(115deg,#282621 0%,#0b0b0b 58%,#36332d 100%);border:1px solid #ffffff12;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000009e,0 0 0 1px #ffffff0e}.award-title-case-panel-edge,.award-title-case-cover:before{z-index:0;width:var(--award-case-thickness);-webkit-backface-visibility:visible;backface-visibility:visible;height:calc(100% - .05em);opacity:min(var(--award-case-panel-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));transform-style:preserve-3d;background:linear-gradient(#ffffff38,#0000 9% 91%,#00000094),repeating-linear-gradient(90deg,#0b0b0b 0 1px,#5b554c 1px 2px,#1a1917 2px 3px,#39352f 3px 4px);border-block:1px solid #ffffff1c;position:absolute;top:.025em;box-shadow:inset 1px 0 #ffffff38,inset -1px 0 #000000c2,0 .035em .07em #00000075}.award-title-case-left .award-title-case-panel-edge{transform-origin:100%;border-radius:.04em 0 0 .04em;right:100%;transform:rotateY(-90deg)}.award-title-case-right .award-title-case-panel-edge{transform-origin:0;border-radius:0 .04em .04em 0;left:100%;transform:rotateY(90deg)}.award-title-case-sheet{z-index:2;opacity:min(var(--award-case-panel-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));background:radial-gradient(circle at 50% 75%,#ad8e3929 0 7%,#0000 7.5%),linear-gradient(150deg,#fffdf5 0%,#ebe6d5 100%);border:1px solid #312b1d47;border-radius:.018em;position:absolute;inset:7.5%;overflow:hidden;transform:translateZ(.05em);box-shadow:0 0 0 .025em #0000004d,0 .035em .075em #0000005c}.award-title-case-sheet:before{content:"";border:1px solid #5e4c2275;position:absolute;inset:7%;box-shadow:inset 0 0 0 .02em #b5974a2e}.award-title-case-sheet:after{content:"";opacity:.72;background:linear-gradient(#3933279e,#3933279e) 50% 0/52% 1px no-repeat,repeating-linear-gradient(#39332757 0 1px,#0000 1px .095em);width:56%;height:38%;position:absolute;top:24%;left:22%}.award-title-case-hinge{width:.035em;height:.3em;opacity:min(var(--award-case-panel-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));background:linear-gradient(90deg,#5c5237,#c0aa6a 48%,#4d452f);border:1px solid #d1bd7857;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)translateZ(.07em);box-shadow:0 0 .035em #000000a6}.award-title-case-left .award-title-case-hinge{right:-.018em}.award-title-case-right .award-title-case-hinge{left:-.018em}.award-title-case-spine{z-index:5;width:.055em;opacity:min(var(--award-case-spine-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));transform:translateX(-50%) translateZ(calc(var(--award-case-front-z) + .055em));will-change:opacity, filter;background:linear-gradient(90deg,#2b2b2b,#0a0a0a 48%,#393939);border-radius:999px;position:absolute;top:.08em;bottom:.08em;left:50%;box-shadow:inset 1px 0 #ffffff14,inset -1px 0 #000000b8}.award-title-case-cover{z-index:7;width:50%;height:100%;transform:translate3d(-50%, 0, var(--award-case-front-z)) rotateY(var(--award-case-cover-rotate));transform-origin:50%;transform-style:preserve-3d;will-change:transform;border-radius:.075em;position:absolute;top:0;left:50%}.award-title-case-cover:before{content:"";opacity:min(var(--award-case-cover-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));transform-origin:0;border-radius:0 .045em .045em 0;left:100%;transform:rotateY(90deg)}.award-title-case-cover:after{content:"";z-index:-1;border-radius:inherit;opacity:min(var(--award-case-cover-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));-webkit-backface-visibility:visible;backface-visibility:visible;transform:translateZ(calc(0px - var(--award-case-thickness)));transform-style:preserve-3d;background:linear-gradient(145deg,#302d27 0%,#0b0b0b 65%,#030303 100%);border:1px solid #ffffff12;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000000a8,0 0 0 1px #ffffff0e}.award-title-case-cover-frame{z-index:1;border-radius:inherit;opacity:min(var(--award-case-cover-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#ffffff21,#0000 19%),radial-gradient(circle at 72% 22%,#ffffff13,#0000 25%),linear-gradient(145deg,#1f1f1f 0%,#070707 58%,#020202 100%);border:1px solid #ffffff24;position:absolute;inset:0;transform:translateZ(0);box-shadow:inset 0 0 0 .035em #ffffff0a,0 .1em .28em #00000070}.award-title-case-cover-frame:after{content:"";border:1px solid #d5be717a;border-radius:.025em;position:absolute;inset:.09em;box-shadow:inset 0 0 0 .025em #d5be7117,0 0 0 .012em #0000008c}.award-title-case-cover-emblem{z-index:2;aspect-ratio:1;width:.34em;opacity:min(var(--award-case-cover-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));background:radial-gradient(circle at 34% 28%,#fff4c6b8 0 5%,#0000 6%),radial-gradient(circle,#c8ab57 0 34%,#715a24 36% 63%,#211b0e 66% 100%);border:1px solid #dac271bd;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,.04em);box-shadow:inset 0 0 0 .025em #f5de9638,inset 0 0 0 .055em #110d0557,0 .025em .07em #0000009e}.award-title-case-cover-emblem:before,.award-title-case-cover-emblem:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,82% 100%,50% 76%,16% 100%);transform-origin:top;background:linear-gradient(155deg,#d3b862 0%,#735a20 92%);width:.115em;height:.2em;position:absolute;top:74%}.award-title-case-cover-emblem:before{left:22%;transform:rotate(8deg)translateZ(-.01em)}.award-title-case-cover-emblem:after{right:22%;transform:rotate(-8deg)translateZ(-.01em)}.award-title-case-cover-star{aspect-ratio:1;clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 92%,50% 71%,21% 92%,32% 56%,2% 35%,39% 34%);filter:drop-shadow(0 .012em #0000007a);background:linear-gradient(145deg,#f6dfa0 0%,#a78738 75%);width:.14em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(.012em)}.award-title-case-clasp{z-index:9;width:.11em;height:.15em;opacity:min(var(--award-case-cover-opacity), var(--award-case-opacity));filter:blur(var(--award-case-blur));will-change:opacity, filter;background:linear-gradient(145deg,#d7c27f,#665b39 74%);border:1px solid #dcc9859e;border-radius:.018em;position:absolute;top:50%;right:-.055em;transform:translate3d(0,-50%,.11em);box-shadow:0 .025em .05em #00000080}.award-title-words{z-index:1;-webkit-appearance:none;appearance:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;transform-style:preserve-3d;background:0 0;border:0;align-items:baseline;gap:0;margin:0;padding:0;display:inline-flex;position:relative}.award-title-words:disabled{cursor:default;pointer-events:none}.award-title-words>[data-award-title-word]{--award-word-opacity:0;--award-word-x:-.18em;--award-word-blur:6.4px;opacity:var(--award-word-opacity);filter:blur(var(--award-word-blur));transform:translate3d(var(--award-word-x), 0, 0);transform-origin:0;will-change:opacity, filter, transform;display:inline-block}.award-title-record{margin-inline-start:0}.award-title-qualification{--award-qualification-width:0em;--award-qualification-opacity:0;--award-qualification-x:-.36em;--award-qualification-blur:4.8px;flex:0 0 var(--award-qualification-width);width:var(--award-qualification-width);min-width:0;opacity:var(--award-qualification-opacity);white-space:nowrap;vertical-align:baseline;will-change:width, opacity;display:inline-block;overflow:clip}.award-title-qualification>span{filter:blur(var(--award-qualification-blur));transform:translate3d(var(--award-qualification-x), 0, 0);white-space:nowrap;will-change:filter, transform;display:inline-block}@media (max-width:960px),(hover:none),(pointer:coarse){.career-title-count>span,.career-title-track{transition-duration:90ms,.12s,.1s}}.award-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.award-row{border-bottom:1px solid var(--line);grid-template-columns:.12fr .34fr 58px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,52px);min-height:clamp(104px,9vw,142px);transition:padding .22s,background-color .22s;display:grid}.award-row:hover{background:#09090909;padding:0 16px}.award-number{font-size:clamp(1.15rem,1.8vw,1.75rem)}.award-category,.award-year{color:var(--muted);font-size:.72rem}.award-year{letter-spacing:.08em;font-weight:700}.award-badge{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;grid-template-rows:1fr auto;place-items:center;width:50px;height:62px;padding:9px 5px 7px;font-size:.48rem;font-weight:700;display:grid}.award-badge i{background:var(--accent);border-radius:50%;width:12px;height:12px}.award-name{align-items:baseline;gap:clamp(12px,2vw,30px);min-width:0;display:flex}.award-name strong{letter-spacing:-.055em;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:.95}.award-name span{color:var(--muted);font-size:.72rem}.work-taxonomy{border-top:1px solid var(--inverse-line);border-bottom:1px solid var(--inverse-line);grid-template-columns:1.2fr repeat(4,1fr);margin:0 0 clamp(48px,7vw,92px);padding:0;list-style:none;display:grid}.work-taxonomy li{border-right:1px solid var(--inverse-line);color:#777;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;font-size:.62rem;font-weight:700;display:flex}.work-taxonomy li:first-child{color:#fff;padding-left:0}.work-taxonomy li:last-child{border-right:0;padding-right:0}.work-taxonomy b{color:#666;font-size:.55rem;font-weight:500}.taxonomy-active{justify-content:flex-start!important}.taxonomy-active b{margin-left:auto}.evidence-grid{grid-template-columns:repeat(2,1fr);gap:clamp(60px,8vw,120px) 20px;display:grid}.evidence-image{background:#171717;position:relative;overflow:hidden}.evidence-card:first-child .evidence-image,.evidence-card:nth-child(4) .evidence-image{aspect-ratio:16/10}.evidence-card:nth-child(2) .evidence-image,.evidence-card:nth-child(3) .evidence-image{aspect-ratio:4/5}.evidence-image img{object-fit:cover;height:100%;transition:transform .45s}.evidence-card:first-child .evidence-image img{object-position:center 44%}.evidence-card:nth-child(3) .evidence-image img{object-position:center 30%}.evidence-card:hover img{transform:scale(1.025)}.evidence-image>span{background:var(--paper);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.evidence-meta{border-top:1px solid var(--inverse-line);grid-template-columns:.55fr 1fr;gap:24px;margin-top:14px;padding-top:16px;display:grid}.evidence-meta>p{color:#777;letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:8px;margin:0;font-size:.62rem;display:grid}.evidence-meta>p span:last-child{color:#555;font-size:.52rem}.evidence-meta h3{margin:0 0 8px;font-size:clamp(1.25rem,2.1vw,2rem)}.evidence-meta div p{color:#888;margin:0;font-size:.77rem;line-height:1.65}.evidence-tags{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.evidence-tags li{color:#aaa;letter-spacing:.06em;text-transform:uppercase;border:1px solid #393939;border-radius:999px;padding:6px 9px;font-size:.52rem;font-weight:700}.contact{min-height:var(--section-viewport);padding:var(--section-pad-top) var(--gutter) var(--section-edge-bottom)}.contact-label{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px;display:flex}.availability{align-items:center;gap:8px;display:flex}.contact-main{grid-template-columns:.42fr 1.2fr .55fr;align-items:end;gap:36px;padding:clamp(80px,11vw,160px) 0 80px;display:grid}.contact-main h2{font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(3.9rem,8.5vw,9.3rem);font-weight:300;line-height:.8}.contact-title-morph{isolation:isolate;min-width:0;display:block;position:relative}.contact-title-copy,.contact-title-copy>span{display:block}.contact-title-copy--final{z-index:3;opacity:1;position:relative}.contact-title-copy--fragment,.contact-title-sculpture{pointer-events:none;position:absolute}.contact-title-copy--fragment{z-index:2;opacity:0;will-change:opacity, transform;inset:0}.contact-title-copy--fragment-top{clip-path:polygon(0 0,100% 0,96% 33%,2% 39%);--contact-piece-x:-.035em;--contact-piece-y:-.015em;--contact-piece-delay:0s}.contact-title-copy--fragment-middle{clip-path:polygon(2% 31%,96% 25%,100% 69%,0 75%);--contact-piece-x:.045em;--contact-piece-y:.012em;--contact-piece-delay:54ms}.contact-title-copy--fragment-bottom{clip-path:polygon(0 67%,100% 61%,97% 100%,3% 100%);--contact-piece-x:-.022em;--contact-piece-y:.02em;--contact-piece-delay:.108s}.contact-title-sculpture{z-index:1;clip-path:polygon(0 7%,96% 0,100% 84%,93% 100%,3% 94%,0 59%);inset:-.04em -.015em 0;overflow:hidden}.contact-title-sculpture-solid,.contact-title-sculpture-shard{background:var(--ink);opacity:0;will-change:opacity, transform;display:block;position:absolute;inset:0}.contact-title-sculpture-shard{box-shadow:inset 0 0 0 1px var(--paper)}@supports (color:color-mix(in lab, red, red)){.contact-title-sculpture-shard{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 26%, transparent)}}.contact-title-sculpture-shard[data-contact-shard="1"]{clip-path:polygon(0 0,24% 0,20% 34%,0 29%);--contact-shard-x:-.05em;--contact-shard-y:-.025em;--contact-shard-rotate:-.8deg;--contact-shard-delay:0s}.contact-title-sculpture-shard[data-contact-shard="2"]{clip-path:polygon(24% 0,50% 0,43% 37%,20% 34%);--contact-shard-x:.018em;--contact-shard-y:-.042em;--contact-shard-rotate:.55deg;--contact-shard-delay:18ms}.contact-title-sculpture-shard[data-contact-shard="3"]{clip-path:polygon(50% 0,76% 0,70% 31%,43% 37%);--contact-shard-x:-.012em;--contact-shard-y:.03em;--contact-shard-rotate:-.45deg;--contact-shard-delay:36ms}.contact-title-sculpture-shard[data-contact-shard="4"]{clip-path:polygon(76% 0,100% 0,100% 27%,70% 31%);--contact-shard-x:.055em;--contact-shard-y:-.018em;--contact-shard-rotate:.9deg;--contact-shard-delay:54ms}.contact-title-sculpture-shard[data-contact-shard="5"]{clip-path:polygon(0 29%,20% 34%,24% 67%,0 61%);--contact-shard-x:-.035em;--contact-shard-y:.022em;--contact-shard-rotate:.6deg;--contact-shard-delay:72ms}.contact-title-sculpture-shard[data-contact-shard="6"]{clip-path:polygon(20% 34%,43% 37%,39% 68%,24% 67%);--contact-shard-x:.044em;--contact-shard-y:.012em;--contact-shard-rotate:-.7deg;--contact-shard-delay:90ms}.contact-title-sculpture-shard[data-contact-shard="7"]{clip-path:polygon(43% 37%,70% 31%,64% 70%,39% 68%);--contact-shard-x:-.026em;--contact-shard-y:-.02em;--contact-shard-rotate:.4deg;--contact-shard-delay:.108s}.contact-title-sculpture-shard[data-contact-shard="8"]{clip-path:polygon(70% 31%,100% 27%,100% 64%,64% 70%);--contact-shard-x:.04em;--contact-shard-y:.035em;--contact-shard-rotate:-.6deg;--contact-shard-delay:.126s}.contact-title-sculpture-shard[data-contact-shard="9"]{clip-path:polygon(0 61%,24% 67%,21% 100%,0 100%);--contact-shard-x:-.055em;--contact-shard-y:.04em;--contact-shard-rotate:-.9deg;--contact-shard-delay:.144s}.contact-title-sculpture-shard[data-contact-shard="10"]{clip-path:polygon(24% 67%,39% 68%,46% 100%,21% 100%);--contact-shard-x:.025em;--contact-shard-y:-.014em;--contact-shard-rotate:.55deg;--contact-shard-delay:.162s}.contact-title-sculpture-shard[data-contact-shard="11"]{clip-path:polygon(39% 68%,64% 70%,72% 100%,46% 100%);--contact-shard-x:-.018em;--contact-shard-y:.045em;--contact-shard-rotate:-.5deg;--contact-shard-delay:.18s}.contact-title-sculpture-shard[data-contact-shard="12"]{clip-path:polygon(64% 70%,100% 64%,100% 100%,72% 100%);--contact-shard-x:.06em;--contact-shard-y:.02em;--contact-shard-rotate:.85deg;--contact-shard-delay:.198s}.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-title-copy--final{opacity:0}.contact-title-morph[data-contact-motion-active] .contact-title-sculpture-solid{animation:.56s linear .1s both contact-sculpture-solid}.contact-title-morph[data-contact-motion-active] .contact-title-sculpture-shard{animation:contact-sculpture-shard .72s linear calc(.32s + var(--contact-shard-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-copy--fragment{animation:contact-title-piece .62s linear calc(.68s + var(--contact-piece-delay)) both}@keyframes contact-sculpture-solid{0%{opacity:0;transform:scale(.985)}7%,38%{opacity:1;transform:scale(1)}45%{opacity:.08}51%{opacity:.94}59%{opacity:.14}67%{opacity:.78}75%,to{opacity:0;transform:scale(1)}}@keyframes contact-sculpture-shard{0%,9%{opacity:0;transform:translate(0)rotate(0)}14%,28%{opacity:1}33%{opacity:.1}39%{opacity:.92}45%{opacity:.16}52%{opacity:.84;transform:translate3d(var(--contact-shard-x), var(--contact-shard-y), 0) rotate(var(--contact-shard-rotate))}59%,to{opacity:0;transform:translate3d(var(--contact-shard-x), var(--contact-shard-y), 0) rotate(var(--contact-shard-rotate))}}@keyframes contact-title-piece{0%,8%{opacity:0;transform:translate3d(var(--contact-piece-x), var(--contact-piece-y), 0)}13%{opacity:.88}21%{opacity:.08}32%{opacity:.82}43%{opacity:.18}57%{opacity:1;transform:translate(0)}71%{opacity:.32}82%{opacity:.92}to{opacity:0;transform:translate(0)}}@keyframes contact-title-lock{0%,7%{opacity:0}13%{opacity:.76}20%{opacity:.12}31%{opacity:.9}39%{opacity:.3}52%,to{opacity:1}}@supports not (clip-path:polygon(0 0, 100% 0, 100% 100%)){.contact-title-sculpture,.contact-title-copy--fragment{display:none}.contact-title-copy--final{opacity:1!important;animation:none!important}}.contact-title-copy--letters{z-index:4;opacity:1;pointer-events:none;position:absolute;inset:0}.contact-title-line{white-space:nowrap;display:block}.contact-title-letter{opacity:1;transform-origin:50% 58%;display:inline-block}.contact-title-geometry{z-index:2;pointer-events:none;position:absolute;inset:-.04em -.015em 0;overflow:visible}.contact-title-geometry-solid,.contact-title-geometry-stage{opacity:0;will-change:opacity;position:absolute;inset:0}.contact-title-geometry-solid{background:var(--ink);clip-path:polygon(0 7%,20% 1%,43% 4%,65% 0,96% 5%,100% 36%,97% 83%,88% 100%,53% 96%,26% 100%,3% 93%,0 59%);display:block}.contact-title-geometry-stage{gap:clamp(2px,.014em,5px);padding:clamp(2px,.018em,6px);display:grid}.contact-title-geometry-stage>i{background:var(--ink);min-width:0;min-height:0;display:block}.contact-title-geometry-stage[data-contact-shape=hexagon]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.contact-title-geometry-stage[data-contact-shape=hexagon]>i{clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%)}.contact-title-geometry-stage[data-contact-shape=pentagon]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}.contact-title-geometry-stage[data-contact-shape=pentagon]>i{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.contact-title-geometry-stage[data-contact-shape=square]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}.contact-title-geometry-stage[data-contact-shape=square]>i{clip-path:polygon(4% 4%,96% 4%,96% 96%,4% 96%)}.contact-title-geometry-stage[data-contact-shape=triangle]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr))}.contact-title-geometry-stage[data-contact-shape=triangle]>i{clip-path:polygon(50% 2%,98% 97%,2% 97%)}.contact-title-geometry-stage[data-contact-shape=triangle]>i:nth-child(2n){clip-path:polygon(2% 3%,98% 3%,50% 98%)}.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-title-copy--final,.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-title-letter{opacity:0}.contact-title-morph[data-contact-motion-active] .contact-title-geometry-stage[data-contact-shape=hexagon]{animation:.34s linear .35s both contact-geometry-crossfade}.contact-title-morph[data-contact-motion-active] .contact-title-geometry-stage[data-contact-shape=pentagon]{animation:.34s linear .64s both contact-geometry-crossfade}.contact-title-morph[data-contact-motion-active] .contact-title-geometry-stage[data-contact-shape=square]{animation:.34s linear .93s both contact-geometry-crossfade}.contact-title-morph[data-contact-motion-active] .contact-title-geometry-stage[data-contact-shape=triangle]{animation:.34s linear 1.22s both contact-geometry-crossfade}.contact-title-morph[data-contact-motion-active] .contact-title-letter:not(.contact-title-letter--space){animation:contact-title-letter-build .24s linear calc(1.5s + var(--contact-letter-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-letter--space{opacity:1;animation:none}.contact-title-morph[data-contact-motion-active] .contact-title-copy--letters{animation:.18s linear 2.42s both contact-title-letter-layer-out}@keyframes contact-geometry-solid{0%{opacity:0}18%,76%{opacity:1}to{opacity:0}}@keyframes contact-geometry-crossfade{0%{opacity:0}18%,76%{opacity:1}to{opacity:0}}@keyframes contact-title-letter-build{0%,12%{opacity:0;transform:scale(.82)}34%{opacity:1;transform:scale(.94)}48%{opacity:.14}66%{opacity:.96}to{opacity:1;transform:scale(1)}}@keyframes contact-title-letter-layer-out{0%,18%{opacity:1}to{opacity:0}}@keyframes contact-title-final-handoff{0%,10%{opacity:0}38%{opacity:.78}to{opacity:1}}@supports not (clip-path:polygon(0 0, 100% 0, 100% 100%)){.contact-title-geometry,.contact-title-copy--letters{display:none}.contact-title-copy--final{opacity:1!important;animation:none!important}}.contact-title-glyph-layer{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.contact-title-glyph-line{white-space:nowrap;display:block}.contact-title-glyph-token{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.contact-title-glyph{vertical-align:baseline;color:inherit;display:inline-block;position:relative}.contact-title-glyph-measure{visibility:hidden;display:inline-block}.contact-title-glyph-shape,.contact-title-glyph-symbol{opacity:0;pointer-events:none;display:block;position:absolute}.contact-title-glyph-shape{width:var(--contact-glyph-size);height:var(--contact-glyph-size);background:var(--ink);transform:translate(-50%, calc(-50% + var(--contact-glyph-y))) rotate(var(--contact-glyph-tilt));top:50%;left:50%}.contact-title-glyph-shape--hexagon{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.contact-title-glyph-shape--pentagon{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.contact-title-glyph-shape--square{clip-path:polygon(3% 3%,97% 3%,97% 97%,3% 97%)}.contact-title-glyph-shape--triangle{clip-path:polygon(50% 1%,99% 98%,1% 98%)}.contact-title-glyph:nth-child(2n) .contact-title-glyph-shape--triangle{clip-path:polygon(1% 2%,99% 2%,50% 99%)}.contact-title-glyph-symbol{color:var(--ink);font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre;inset:0 auto auto 0}.contact-title-glyph-symbol--heavy{-webkit-text-stroke:.012em currentColor;paint-order:stroke fill;font-weight:900}.contact-title-glyph-symbol--thin{font-weight:inherit}.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-title-glyph-shape,.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-title-glyph-symbol{opacity:0}.contact-title-morph[data-contact-motion-active] .contact-title-geometry-solid{animation:.42s linear 60ms both contact-glyph-origin}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-shape--hexagon{animation:contact-glyph-shape-cut .28s linear calc(.26s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-shape--pentagon{animation:contact-glyph-shape-cut .28s linear calc(.48s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-shape--square{animation:contact-glyph-shape-cut .28s linear calc(.7s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-shape--triangle{animation:contact-glyph-shape-cut .28s linear calc(.92s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-symbol--heavy{animation:contact-glyph-heavy-cut .3s linear calc(1.14s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-symbol--thin{animation:contact-glyph-thin-lock .3s linear calc(1.34s + var(--contact-glyph-delay)) both}.contact-title-morph[data-contact-motion-active] .contact-title-glyph-layer{animation:.18s linear 2.38s both contact-glyph-layer-out}.contact-title-morph[data-contact-motion-active] .contact-title-copy--final{animation:.22s linear 2.34s both contact-glyph-final-handoff}@keyframes contact-glyph-origin{0%{opacity:0}15%,66%{opacity:1}74%{opacity:.14}82%{opacity:.88}to{opacity:0}}@keyframes contact-glyph-shape-cut{0%,9%{opacity:0}18%,72%{opacity:1}82%{opacity:.1}to{opacity:0}}@keyframes contact-glyph-heavy-cut{0%,10%{opacity:0}22%,62%{opacity:1}72%{opacity:.12}to{opacity:0}}@keyframes contact-glyph-thin-lock{0%,10%{opacity:0}26%{opacity:.9}38%{opacity:.16}56%,to{opacity:1}}@keyframes contact-glyph-layer-out{0%,18%{opacity:1}to{opacity:0}}@keyframes contact-glyph-final-handoff{0%,12%{opacity:0}38%{opacity:.84}to{opacity:1}}@supports not (clip-path:polygon(0 0, 100% 0, 100% 100%)){.contact-title-geometry,.contact-title-glyph-layer{display:none}.contact-title-copy--final{opacity:1!important;animation:none!important}}.contact-title-copy--static{z-index:3;position:relative}.contact-shape-word{vertical-align:baseline;isolation:isolate;display:inline-block;position:relative}.contact-shape-word-measure{visibility:hidden;display:inline-block}.contact-shape-program-reel,.contact-shape-letter-reel,.contact-shape-word-final{pointer-events:none;display:block;position:absolute;inset:0}.contact-shape-program-reel{white-space:nowrap}.contact-shape-program-frame{top:var(--contact-frame-y,50%);left:var(--contact-frame-x,50%);opacity:0;width:.64em;height:.64em;transform:translate(-50%, -50%) rotate(var(--contact-frame-angle));transform-origin:50%;place-items:center;display:grid;position:absolute}.contact-tool-logo{box-sizing:border-box;border:1px solid var(--ink);background:var(--ink);width:.46em;min-width:21px;height:.46em;min-height:21px;color:var(--paper);border-radius:2px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.contact-tool-logo>b{z-index:3;color:inherit;font-family:var(--sans);letter-spacing:-.04em;place-items:center;font-size:max(.15em,9px);font-weight:800;line-height:1;display:grid;position:relative}.contact-tool-logo>i{box-sizing:border-box;display:block;position:absolute}.contact-tool-logo--figma{background:0 0;border:0;grid-template:repeat(3,1fr)/repeat(2,1fr);gap:1px;width:.42em;height:.5em;padding:2px}.contact-tool-logo--figma>i{background:var(--ink);width:100%;height:100%;position:relative}.contact-tool-logo--figma>i:first-child{border-radius:999px 0 0 999px}.contact-tool-logo--figma>i:nth-child(2){border-radius:0 999px 999px 0}.contact-tool-logo--figma>i:nth-child(3){border-radius:999px 0 0 999px}.contact-tool-logo--figma>i:nth-child(4),.contact-tool-logo--figma>i:nth-child(5){border-radius:50%}.contact-tool-logo--figma>i:nth-child(5){grid-area:3/1}.contact-tool-logo--trello{grid-template-columns:1fr 1fr;align-items:start;gap:2px;padding:3px}.contact-tool-logo--trello>i{background:var(--paper);border-radius:1px;width:100%;height:100%;position:relative}.contact-tool-logo--trello>i:last-child{height:67%}.contact-tool-logo--notion{background:var(--paper);color:var(--ink);box-shadow:2px -2px 0 var(--ink);font-family:Georgia,serif;overflow:visible}.contact-tool-logo--notion>b{font-family:Georgia,Times New Roman,serif}.contact-tool-logo--teams{color:var(--paper);background:0 0;border:0;overflow:visible}.contact-tool-logo--teams>b{z-index:3;background:var(--ink);border-radius:2px;width:68%;height:72%;position:absolute;bottom:1px;left:0}.contact-tool-logo--teams>i{background:var(--ink);border-radius:50%;right:0}.contact-tool-logo--teams>i:first-of-type{width:34%;height:34%;top:0}.contact-tool-logo--teams>i:nth-of-type(2){border-radius:999px;width:42%;height:52%;bottom:1px;right:1px}.contact-tool-logo--excel{width:.54em;color:var(--paper);background:0 0;border:0;overflow:visible}.contact-tool-logo--excel>b{z-index:2;background:var(--ink);width:62%;height:78%;position:absolute;left:0}.contact-tool-logo--excel>i{border:1px solid var(--ink);background:repeating-linear-gradient(0deg, transparent 0 3px, var(--ink) 3px 4px), repeating-linear-gradient(90deg, transparent 0 3px, var(--ink) 3px 4px);width:58%;height:100%;right:0}.contact-tool-logo--powerpoint{width:.54em;color:var(--paper);background:0 0;border:0;overflow:visible}.contact-tool-logo--powerpoint>b{z-index:2;background:var(--ink);border-radius:2px;width:60%;height:76%;position:absolute;left:0}.contact-tool-logo--powerpoint>i{border:1px solid var(--ink);background:conic-gradient(var(--ink) 0 27%, transparent 27% 100%);border-radius:50%;width:70%;height:70%;right:0}.contact-tool-logo--blender{background:0 0;border:0;overflow:visible}.contact-tool-logo--blender>i:first-child{border:2px solid var(--ink);border-radius:50%;width:72%;height:64%;bottom:1px;right:0}.contact-tool-logo--blender>i:nth-child(2){background:var(--ink);border-radius:50%;width:23%;height:23%;bottom:24%;right:21%}.contact-tool-logo--blender>i:nth-child(3){background:var(--ink);transform-origin:0;width:62%;height:2px;top:27%;left:0;transform:rotate(12deg)}.contact-tool-logo--blender>i:nth-child(3):before{content:"";background:var(--ink);transform-origin:0;width:66%;height:2px;position:absolute;bottom:0;left:0;transform:rotate(-34deg)}.contact-shape-letter-reel,.contact-shape-word-final{color:var(--ink);white-space:nowrap}.contact-shape-letter{opacity:0;transform-origin:50% 62%;display:inline-block}.contact-shape-word-final{opacity:1}.contact-title-morph[data-contact-motion-ready]:not([data-contact-motion-active]) .contact-shape-word-final{opacity:0}.contact-title-morph[data-contact-motion-active] .contact-shape-program-frame{animation:contact-shape-program-frame .132s linear var(--contact-frame-delay) both}.contact-title-morph[data-contact-motion-active] .contact-shape-letter{animation:contact-shape-letter-form .26s linear var(--contact-shape-letter-delay) both}.contact-title-morph[data-contact-motion-active] .contact-shape-letter-reel{animation:.18s linear 1.65s both contact-shape-letter-reel-out}.contact-title-morph[data-contact-motion-active] .contact-shape-word-final{animation:.19s linear 1.61s both contact-shape-word-lock}@media (min-width:681px) and (pointer:fine){.contact-title-morph[data-contact-motion-scrub] *,.contact-title-morph[data-contact-motion-scrub] :before,.contact-title-morph[data-contact-motion-scrub] :after{animation-play-state:paused!important}}@keyframes contact-shape-program-frame{0%,8%{opacity:0;transform:translate(calc(-50% + var(--contact-frame-enter-x,0px)), calc(-50% + var(--contact-frame-enter-y,0px))) rotate(var(--contact-frame-angle)) scale(.9)}20%,66%{opacity:1;transform:translate(-50%, -50%) rotate(var(--contact-frame-angle)) scale(1)}78%{opacity:.14;transform:translate(calc(-50% + var(--contact-frame-exit-x,0px)), calc(-50% + var(--contact-frame-exit-y,0px))) rotate(var(--contact-frame-angle)) scale(1.02)}to{opacity:0;transform:translate(calc(-50% + var(--contact-frame-exit-x,0px)), calc(-50% + var(--contact-frame-exit-y,0px))) rotate(var(--contact-frame-angle)) scale(1.04)}}@keyframes contact-shape-letter-form{0%,10%{opacity:0;transform:rotate(var(--contact-shape-letter-angle)) scale(.9)}24%{opacity:1;transform:rotate(var(--contact-shape-letter-angle)) scale(1.04)}40%{opacity:.16}58%{opacity:.94;transform:rotate(0)scale(1.01)}72%{opacity:.42}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes contact-shape-letter-reel-out{0%,16%{opacity:1}to{opacity:0}}@keyframes contact-shape-word-lock{0%,12%{opacity:0}44%{opacity:.88}to{opacity:1}}.contact-main>p:last-child{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.email-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:-.05em;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(1.3rem,3.7vw,3.8rem);font-weight:700;display:flex}.email-link span:last-child{color:var(--accent)}footer{grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding-top:22px;font-size:.65rem;display:grid}footer>div:first-child{gap:5px;display:grid}footer span{color:var(--muted)}.footer-links{flex-wrap:wrap;gap:22px;display:flex}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:960px){.site-header nav{display:none}.overview-meta{grid-template-columns:repeat(2,1fr)}.overview-meta>div:nth-child(2){border-right:0}.overview-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-meta>div:first-child,.overview-meta>div:nth-child(3){padding-left:0}.overview-copy{grid-template-columns:.25fr 1.5fr}.statement-guide{grid-column:2}.section-heading{grid-template-columns:.25fr 1.5fr}.section-description{grid-column:2}.career .section-heading{grid-template-columns:.25fr 1.5fr}.career .section-heading>div,.career .section-description{grid-area:auto/2}.career .section-heading h2{white-space:normal}.career .section-description{justify-self:start;margin-top:0}.profile-compact-heading{grid-template-columns:.25fr 1.5fr}.profile-compact-heading .section-description{white-space:normal;grid-column:2;justify-self:start}.profile-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px}.profile-copy{max-width:620px;margin-left:auto}.workflow{grid-template-columns:max-content max-content}.workflow-card{border:0;min-height:0}.workflow-card:first-child,.workflow-card:nth-child(2){--workflow-shift-x:-32px;--workflow-shift-y:-8px}.workflow-card:nth-child(3),.workflow-card:nth-child(4){--workflow-shift-x:30px;--workflow-shift-y:6px}.workflow-card:nth-child(5),.workflow-card:nth-child(6){--workflow-shift-x:-12px;--workflow-shift-y:18px}.workflow-card-title{cursor:pointer;-webkit-tap-highlight-color:transparent}.workflow-preview-card{display:none}.workflow-mobile-popup{display:grid}.workflow-card:nth-child(n) .workflow-preview-card{inset:calc(100% + 10px) auto auto 50%;transform:translate(-50%)}.career-track{grid-template-columns:.15fr .85fr 1fr}.career-track ul{grid-column:2/4}.award-row{grid-template-columns:48px minmax(0,1fr) auto;gap:14px 20px;min-height:0;padding:24px 0}.award-row:hover{padding:24px 10px}.award-number{grid-area:1/1}.award-category{grid-area:1/2}.award-year{grid-area:1/3}.award-badge{grid-area:2/1}.award-name{grid-area:2/2/auto/4}.work-taxonomy{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.contact-main{grid-template-columns:.28fr 1fr}.contact-main>p:last-child{grid-column:2}}@media (min-width:1500px) and (min-aspect-ratio:2){.hero-graphic{object-position:center top}.statement-line--display{font-size:clamp(6rem,6.3vw,8.3rem)}.section-heading h2{font-size:clamp(4rem,3.8vw,5.2rem)}}@media (min-width:1680px) and (min-aspect-ratio:16/10){.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.evidence-card:nth-child(n) .evidence-image{aspect-ratio:4/5}.evidence-meta{grid-template-columns:1fr;gap:18px}.evidence-meta>p{justify-content:space-between;display:flex}}@media (min-width:681px) and (max-width:960px) and (max-aspect-ratio:4/5){.hero-graphic{object-position:center 36%}.hero-role{bottom:72px;right:auto;left:var(--gutter);text-align:left}.evidence-grid{grid-template-columns:1fr;gap:70px}.evidence-card{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end;gap:clamp(24px,5vw,54px);display:grid}.evidence-card:nth-child(n) .evidence-image{aspect-ratio:4/5}.evidence-meta{grid-template-columns:1fr;margin-top:0}.evidence-meta>p{justify-content:space-between;display:flex}.contact{min-height:var(--section-viewport)}.contact-main h2{font-size:clamp(4.25rem,11vw,6.8rem)}}@media (orientation:landscape) and (max-height:620px){.hero{min-height:100svh}.hero:after{inset:10px}.hero-brand{top:17px}.hero-role{right:var(--gutter);text-align:right;bottom:17px;left:auto}.hero-scroll{bottom:17px}.hero-graphic{object-position:center 45%}}@media (max-width:680px){:root{--section-viewport:calc(100svh - 62px);--section-pad-top:22px;--section-edge-bottom:28px}.award .section-heading h2{letter-spacing:-.08em;font-size:clamp(1.05rem,5.4vw,1.9rem)}.site-header{min-height:62px}.wordmark span{display:none}section[id]{scroll-margin-top:62px}.hero-transition{height:150svh}.hero{height:100svh;min-height:520px}.hero:after{inset:10px}.hero-graphic{object-position:center 34%}.hero-shade{background:linear-gradient(#0000008c,#0000 35%,#000c)}.hero-brand{top:22px}.hero-brand span{display:none}.hero-role{bottom:68px;right:auto;left:var(--gutter);text-align:left}.hero-scroll{bottom:22px}.transition-panel-inner{grid-template-rows:62px 1fr}.transition-panel-wordmark span,.transition-panel-nav span:nth-child(2),.transition-panel-nav span:nth-child(3){display:none}.transition-panel-nav{gap:20px}.transition-panel-body{min-height:calc(100svh - 62px);padding:36px var(--gutter);grid-template-columns:1fr;align-content:center}.transition-panel-body>.eyebrow{align-self:auto;margin:0 0 12px}.transition-panel-statement strong{font-size:clamp(3.15rem,14vw,5.4rem)}.transition-panel-statement span{font-size:clamp(1.05rem,4.7vw,1.45rem)}.transition-panel-guide{grid-column:1;margin-top:20px}.overview-meta{grid-template-columns:1fr 1fr}.overview-meta>div{min-height:88px;padding:12px 10px}.overview-meta>div:nth-child(odd){padding-left:0}.overview-meta>div:nth-child(2n){border-right:0;padding-right:0}.overview-story{min-height:196svh}.overview-copy{grid-template-columns:1fr;align-content:center;min-height:calc(100svh - 62px);padding:36px 0;top:62px}.overview-copy>.eyebrow{align-self:auto;margin:0 0 12px}.statement-line--display{font-size:clamp(3.15rem,14vw,5.4rem)}.statement-line--detail{font-size:clamp(1.05rem,4.7vw,1.45rem)}.statement-line--display+.statement-line--detail{margin-top:22px}.statement-guide{grid-column:1;margin-top:20px}.hero-summary{grid-template-columns:repeat(2,1fr)}.hero-summary>div:nth-child(2){border-right:0}.hero-summary>div{border-bottom:1px solid var(--line);min-height:112px}.section-heading{grid-template-columns:1fr}.section-description{grid-column:1}.section-heading h2{font-size:clamp(2.25rem,10vw,3.8rem)}.career .section-heading{grid-template-columns:1fr}.career .section-heading>div,.career .section-description{grid-column:1}.career .section-heading h2{font-size:clamp(2.3rem,10vw,3.6rem)}.profile-compact-heading{grid-template-columns:1fr;gap:16px;padding-bottom:48px}.profile-compact-heading .section-description{grid-column:1}.profile-grid{grid-template-columns:1fr;gap:42px}.profile-visual{width:min(100%,420px)}.profile-copy{width:100%;margin-left:0}.framework{min-height:var(--section-viewport);padding:var(--section-pad-top) var(--gutter) var(--section-edge-bottom);overflow:hidden}.framework-topline{grid-template-columns:1fr auto 1fr}.framework-plus{font-size:3.4rem;top:84px}.framework-dots{gap:5px}.framework-dots i{width:6px;height:6px}.workflow{grid-template-columns:max-content max-content;gap:42px clamp(8px,2vw,14px);padding:92px 0 82px}.workflow-card,.workflow-card:nth-child(n){border:0;justify-self:center;min-height:0;margin:0}.workflow-card:first-child,.workflow-card:nth-child(2){--workflow-shift-x:-12px;--workflow-shift-y:-4px}.workflow-card:nth-child(3),.workflow-card:nth-child(4){--workflow-shift-x:12px;--workflow-shift-y:4px}.workflow-card:nth-child(5),.workflow-card:nth-child(6){--workflow-shift-x:-4px;--workflow-shift-y:10px}.workflow-card h3{font-size:clamp(2.4rem,8vw,4.4rem)}.workflow-card-title{cursor:pointer;-webkit-tap-highlight-color:transparent}.workflow-preview-card{display:none}.workflow-mobile-popup{z-index:200;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.workflow-mobile-popup[data-phase=open]{opacity:1;visibility:visible;pointer-events:auto}.workflow-mobile-popup__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0909099e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workflow-mobile-popup__panel{z-index:1;border:1px solid var(--ink);background:var(--paper);width:min(100%,390px);color:var(--ink);border-radius:18px;outline:none;padding:16px 18px 22px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)scale(.97);box-shadow:0 24px 72px #00000047}.workflow-mobile-popup[data-phase=open] .workflow-mobile-popup__panel{transform:translateY(0)scale(1)}.workflow-mobile-popup__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.workflow-mobile-popup__header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.workflow-mobile-popup__header button{border:1px solid var(--ink);flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-mobile-popup__header button{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.workflow-mobile-popup__header button{color:var(--ink);opacity:.72;background:0 0;border-radius:50%;font-size:0;transition:opacity .16s,transform .16s,background-color .16s}.workflow-mobile-popup__header button:before,.workflow-mobile-popup__header button:after{content:"";background:currentColor;width:10px;height:1px;position:absolute}.workflow-mobile-popup__header button:before{transform:rotate(45deg)}.workflow-mobile-popup__header button:after{transform:rotate(-45deg)}.workflow-mobile-popup__header button:active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workflow-mobile-popup__header button:active{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.workflow-mobile-popup__header button:active{opacity:1;transform:scale(.92)}.workflow-mobile-popup__content{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;padding-top:22px;display:grid}.workflow-mobile-popup__icon{place-items:center;width:80px;min-width:80px;display:grid}.workflow-mobile-popup__content h3{letter-spacing:-.07em;margin:0 0 9px;font-size:clamp(2rem,11vw,3rem);font-weight:600;line-height:.95}.workflow-mobile-popup__content p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.framework-notes{align-items:start}.framework-notes p:last-child{max-width:180px}.career-track{grid-template-columns:48px 1fr}.track-statement,.career-track ul{grid-column:2}.career-track ul{grid-template-columns:1fr}.award-row{gap:12px 16px;padding:22px 0}.award-row:hover{padding:22px 6px}.award-badge{width:42px;height:52px}.award-name{flex-direction:column;align-items:flex-start;gap:7px}.award-name strong{font-size:clamp(2rem,10vw,3.2rem)}.index-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:12px;padding:14px 0}.index-row span:nth-child(3),.index-row span:nth-child(4),.index-header span:nth-child(3),.index-header span:nth-child(4){display:none}.index-row:not(.index-header):hover{padding-left:8px;padding-right:8px}.work-taxonomy{margin-right:calc(var(--gutter) * -1)}.evidence-grid{grid-template-columns:1fr}.evidence-card:nth-child(n) .evidence-image{aspect-ratio:4/5}.evidence-meta{grid-template-columns:.45fr 1fr}.contact-main{grid-template-columns:1fr}.contact-main h2{font-size:clamp(3.25rem,15vw,5.6rem)}.contact-main>p:last-child{grid-column:1}.email-link{overflow-wrap:anywhere;font-size:1.05rem}footer{grid-template-columns:1fr;align-items:start}}@media (max-width:420px){.hero-brand strong{font-size:1.15rem}.hero-role{font-size:.55rem}.overview-meta{grid-template-columns:1fr}.overview-meta>div,.overview-meta>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:68px;padding:10px 0}.overview-meta>div:last-child{border-bottom:0}.overview-meta>div{grid-template-columns:1fr auto;align-items:center}.overview-meta strong{text-align:right}.hero-summary>div{min-height:98px;padding:13px 10px}.profile,.framework,.career,.project-index,.work{padding-bottom:82px}.section-heading{padding-bottom:48px}.framework{padding:var(--section-pad-top) var(--gutter) var(--section-edge-bottom)}.framework-topline .section-number,.framework-topline .eyebrow{font-size:.56rem}.workflow{row-gap:38px;padding:84px 0 72px}.workflow-card{min-height:0}.workflow-card h3{font-size:clamp(2rem,9.5vw,3rem)}.framework-notes{gap:12px;display:grid}.framework-notes p:last-child{text-align:left;max-width:none}.evidence-meta{grid-template-columns:1fr;gap:18px}.evidence-meta>p{justify-content:space-between;display:flex}.contact-label{align-items:flex-start;gap:12px}.availability{text-align:right;justify-content:flex-end;max-width:170px}}@keyframes mobile-hero-media-in{0%{opacity:.58;filter:blur(7px)brightness(.72);transform:scale(1.045)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes mobile-hero-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px),(pointer:coarse){body:before{animation-duration:.62s}.hero-transition[data-mobile-fixed-hero]{height:100svh;min-height:520px;margin-bottom:0}.hero-transition[data-mobile-fixed-hero] .hero{position:relative;top:auto}.hero-transition[data-mobile-fixed-hero] .hero-transition-panel{display:block}.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-media{animation:.88s cubic-bezier(.16,1,.3,1) both mobile-hero-media-in}.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-brand,.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-role,.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-scroll{animation:.52s cubic-bezier(.16,1,.3,1) both mobile-hero-copy-in}.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-brand{animation-delay:.18s}.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-role{animation-delay:.28s}.hero-transition[data-mobile-fixed-hero]:not([data-mobile-transition-used]) .hero-scroll{animation-delay:.36s}.hero-transition[data-mobile-transition-used] .hero-media,.hero-transition[data-mobile-transition-used] .hero-brand,.hero-transition[data-mobile-transition-used] .hero-role,.hero-transition[data-mobile-transition-used] .hero-scroll{animation:none}.hero-transition[data-mobile-transition-active] .hero{z-index:40;width:100%;height:100svh;position:fixed;inset:0}.hero-transition[data-mobile-transition-active] .hero-media,.hero-transition[data-mobile-transition-active] .hero-brand,.hero-transition[data-mobile-transition-active] .hero-role,.hero-transition[data-mobile-transition-active] .hero-scroll{animation:none}.hero-transition[data-mobile-transition-active] .hero-media,.hero-transition[data-mobile-transition-active] .transition-panel-inner{transition:none}.section-flow-ready [data-flow-section]>*{transition:opacity .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),translate .48s cubic-bezier(.16,1,.3,1),scale .48s cubic-bezier(.16,1,.3,1)}.overview-story{min-height:var(--section-viewport)}.overview-copy{position:relative;top:auto}.overview-story .statement-line{transition:opacity .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.16,1,.3,1)}.overview-story[data-mobile-statement-active] .statement-line:first-child{transition-delay:0s}.overview-story[data-mobile-statement-active] .statement-line:nth-child(2){transition-delay:75ms}.overview-story[data-mobile-statement-active] .statement-line:nth-child(3){transition-delay:.15s}.overview-story[data-mobile-statement-active] .statement-line:nth-child(4){transition-delay:.225s}.overview-story:not([data-mobile-statement-active]) .statement-line:first-child{transition-delay:.18s}.overview-story:not([data-mobile-statement-active]) .statement-line:nth-child(2){transition-delay:.12s}.overview-story:not([data-mobile-statement-active]) .statement-line:nth-child(3){transition-delay:60ms}.overview-story:not([data-mobile-statement-active]) .statement-line:nth-child(4){transition-delay:0s}.career-title-count>span,.career-title-track{transition-duration:.22s,.28s,.24s}.career[data-career-title-complete] .career-title-count>span:first-child{transition-delay:0s}.career[data-career-title-complete] .career-title-count>span:nth-child(2){transition-delay:65ms}.career[data-career-title-complete] .career-title-count>span:nth-child(3){transition-delay:.13s}.career[data-career-title-complete] .career-title-track{transition-delay:.21s}.career:not([data-career-title-complete]) .career-title-count>span:first-child{transition-delay:.15s}.career:not([data-career-title-complete]) .career-title-count>span:nth-child(2){transition-delay:.1s}.career:not([data-career-title-complete]) .career-title-count>span:nth-child(3){transition-delay:50ms}.career:not([data-career-title-complete]) .career-title-track{transition-delay:0s}.award-title-case,.award-title-case-left,.award-title-case-right,.award-title-case-cover,.award-title-case-spine,.award-title-case-clasp,.award-title-words>[data-award-title-word],.award-title-qualification,.award-title-qualification>span{transition:none}}@media (hover:none),(pointer:coarse){.workflow-card--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.workflow-preview-card{display:none}.workflow-mobile-popup{display:grid}}@media (max-width:680px),(pointer:coarse){.project-index-open>span{font-size:0;right:4px}.project-index-open b{width:36px;height:36px;font-size:.82rem}.project-index-row:focus-within{padding-left:8px;padding-right:8px}.project-index-view-label{overflow:hidden;font-size:0!important}.project-index-view-label:after{content:"+";font-size:.72rem}.project-gallery-root{padding:0}.project-gallery-backdrop{-webkit-backdrop-filter:blur(6px)saturate(.76);background:#060607cc}.project-gallery-panel{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.project-gallery-header{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left))}.project-gallery-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 96px);font-size:clamp(1.55rem,7vw,2.65rem);overflow:hidden}.project-gallery-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);overflow:hidden}.project-gallery-close{width:44px;height:44px}.project-gallery-clip{background-size:36px 36px}.project-gallery-camera{perspective:900px;perspective-origin:50% 45%}.project-gallery-slide{width:min(82vw,660px,160dvh - 328px)}.project-gallery-placeholder{padding:22px}.project-gallery-placeholder>strong{font-size:clamp(2.1rem,12vw,4.3rem);bottom:48px;left:22px}.project-gallery-placeholder>small{bottom:18px;left:22px;right:22px}.project-gallery-controls{min-height:72px;padding:12px max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.project-gallery-caption{gap:10px}.project-gallery-caption p{max-width:38vw}.project-gallery-navigation button{width:44px;height:44px}.project-gallery-heading h2,.project-gallery-heading p{text-overflow:clip;white-space:normal;max-width:calc(100vw - 94px);overflow:visible}.project-gallery-heading h2{text-wrap:balance;font-size:clamp(1.45rem,7vw,2.4rem);line-height:1.02}.project-case-scroll{scrollbar-gutter:auto}.project-case-hero{grid-template-columns:minmax(0,1fr);min-height:0}.project-case-intro{padding:42px max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left))}.project-case-summary{max-width:26ch;margin:17px 0 34px;font-size:clamp(1.75rem,8.8vw,3.05rem);line-height:1.08}.project-case-meta>div{padding:14px 13px 16px}.project-case-deck{perspective:760px;border-top:1px solid #ffffff24;border-left:0;min-height:330px}.project-case-deck__card{width:min(74%,340px);min-height:104px;padding:16px 17px}.project-case-deck__card[data-card=role]{transform:translate3d(-62%,-126%,-90px)rotateY(12deg)rotate(-3deg)}.project-case-deck__card[data-card=field]{transform:translate3d(-38%,-57%,4px)rotateY(-8deg)rotate(2deg)}.project-case-deck__card[data-card=focus]{transform:translate3d(-57%,12%,64px)rotateY(6deg)rotate(-1deg)}.project-case-deck__card strong{font-size:clamp(.78rem,3.5vw,1rem)}.project-case-story{padding:0 max(20px, env(safe-area-inset-right)) max(58px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.project-case-section{grid-template-columns:minmax(0,1fr);gap:29px;padding:46px 0}.project-case-context__copy,.project-case-learning__body{grid-template-columns:minmax(0,1fr);gap:23px}.project-case-context__copy p{font-size:.98rem;line-height:1.68}.project-case-contributions{grid-template-columns:minmax(0,1fr)}.project-case-contributions li{min-height:0;padding:17px 18px 20px}.project-case-contributions p{margin-top:28px}.project-case-process{grid-template-columns:minmax(0,1fr)}.project-case-process li,.project-case-process li:first-child{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.project-case-process li:last-child{border-bottom:1px solid #ffffff24}.project-case-process h4{margin:0 0 8px}.project-case-outcomes{grid-template-columns:minmax(0,1fr)}.project-case-media__stage{height:clamp(260px,78vw,430px)}.project-case-media .project-gallery-slide{width:min(82vw,600px,124.8vw - 44.8px)}.project-case-media__controls{min-height:60px}.project-case-media__controls p{max-width:46vw}}.project-drawer-slot{border-bottom:1px solid var(--line);perspective:900px;transform-style:preserve-3d;background:linear-gradient(#10100e,#24231f 48%,#0d0d0c);position:relative}.project-drawer-slot:before,.project-drawer-slot:after{content:"";pointer-events:none;position:absolute}.project-drawer-slot:before{z-index:0;background:#080807;border:1px solid #000000a3;inset:5px 8px 4px;box-shadow:inset 0 10px 22px #000000bf}.project-drawer-slot:after{z-index:3;background:#ffffff59;height:1px;bottom:-1px;left:0;right:0}.project-drawer-slot .index-row{border-bottom:0}.project-index-row{z-index:1;background:var(--paper);transform-origin:50% 0;transform-style:preserve-3d;transition:padding .22s,background .22s,box-shadow .28s,transform .32s cubic-bezier(.16,1,.3,1);transform:none}.project-index-row:after{content:"";z-index:-1;transform-origin:top;background:linear-gradient(#bdb7a8,#6f6a5f);border:1px solid #1d1c1847;height:8px;position:absolute;bottom:-8px;left:0;right:0;transform:rotateX(-78deg)}.project-index-row[data-drawer-active=true]{z-index:4;background:#f0ede5;transform:translate3d(0,8px,44px)rotateX(-1.3deg);box-shadow:0 24px 44px #00000047}.project-index-open b{color:#0000;background:linear-gradient(#efeee9,#a9a69d);border-color:#76736a;border-radius:4px;width:38px;height:21px;position:relative;rotate:none;box-shadow:inset 0 1px #ffffffe6,0 2px 3px #00000024}.project-index-open b:after{content:"";background:#ffffff94;border:1px solid #23232080;border-radius:999px;height:4px;position:absolute;top:7px;left:8px;right:8px}.project-index-row:hover .project-index-open b,.project-index-row:focus-within .project-index-open b{color:#0000;background:linear-gradient(#fff,#bcb9b0);rotate:none}@media (hover:hover) and (pointer:fine){.project-index-row:not([data-drawer-active=true]):hover{transform:translate3d(0,2px,14px);box-shadow:0 11px 22px #00000021}}.project-gallery-root{--project-drawer-height:72px;--project-drawer-left:12vw;--project-drawer-top:50vh;--project-drawer-width:76vw;--project-file-scale:1.15;--project-file-travel-x:0px;--project-file-travel-y:0px;--project-file-flight-z:220px;perspective:1500px}.project-gallery-backdrop{animation:none}.project-file-reveal{z-index:4;top:var(--project-drawer-top);left:var(--project-drawer-left);width:var(--project-drawer-width);height:var(--project-drawer-height);pointer-events:none;perspective:1200px;transform-style:preserve-3d;animation:1.04s linear both project-file-reveal-away;position:fixed}.project-file-reveal__drawer{transform-style:preserve-3d;position:absolute;inset:0}.project-file-reveal__cavity,.project-file-reveal__front{border:1px solid #e9e2d042;position:absolute;inset:0}.project-file-reveal__cavity{background:linear-gradient(90deg,#ffffff14,#0000 6% 94%,#ffffff14),#090907;box-shadow:inset 0 18px 34px #000}.project-file-reveal__front{transform-origin:50% 0;background:linear-gradient(#efede6,#c4bfb2);justify-content:center;align-items:center;gap:16px;animation:1.04s cubic-bezier(.16,1,.3,1) both project-drawer-front-open;display:flex;box-shadow:0 10px 28px #00000052}.project-file-reveal__front:after{content:"";transform-origin:top;background:linear-gradient(#9e998d,#555149);height:9px;position:absolute;bottom:-9px;left:0;right:0;transform:rotateX(-82deg)}.project-file-reveal__front i{background:linear-gradient(#f8f7f2,#96938b);border:1px solid #6f6c64;border-radius:4px;width:46px;height:16px;box-shadow:inset 0 0 0 4px #ffffff57}.project-file-reveal__front b{color:#47453f;letter-spacing:.12em;font-size:.62rem}.project-file-reveal__folder{z-index:5;aspect-ratio:1.28;width:72%;transform-style:preserve-3d;background:#cbb88b;border:1px solid #4c3d2559;border-radius:4px 7px 5px 5px;animation:1.04s cubic-bezier(.18,.75,.17,1) both project-file-folder-flight;position:absolute;top:50%;left:50%;box-shadow:0 24px 54px #00000059}.project-file-reveal__tab{color:#3a3124;letter-spacing:.12em;white-space:nowrap;background:#cbb88b;border:1px solid #4c3d2559;border-bottom:0;border-radius:6px 9px 0 0;align-items:center;width:min(54%,290px);height:28px;padding:0 14px;font-size:.52rem;font-weight:760;display:flex;position:absolute;top:-24px;left:-1px}.project-file-reveal__paper{background-color:#f3efe4;background-image:linear-gradient(#413d330b 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #3e392f33;border-radius:2px;height:84%;position:absolute;bottom:8%;left:6%;right:6%;box-shadow:0 9px 22px #3226162e}.project-file-reveal__paper--back{transform:translate3d(7px,-8px,4px)rotate(1.4deg)}.project-file-reveal__paper--front{color:#1b1b18;transform-origin:50% 100%;flex-direction:column;justify-content:center;align-items:flex-start;padding:9%;animation:1.04s cubic-bezier(.18,.75,.17,1) both project-file-paper-release;display:flex}.project-file-reveal__paper--front small{color:#716c60;letter-spacing:.14em;margin-bottom:8%;font-size:.46rem;font-weight:760}.project-file-reveal__paper--front strong{letter-spacing:-.04em;max-width:86%;font-size:clamp(.82rem,1.7vw,1.7rem);font-weight:620;line-height:1}.project-file-reveal__paper--front i{color:#777165;margin-top:5%;font-size:.48rem;font-style:normal}.project-file-reveal__pocket{z-index:8;background:linear-gradient(168deg,#d7c59b,#b8a276);border:1px solid #4c3d2559;border-radius:0 0 5px 5px;height:34%;position:absolute;bottom:-1px;left:-1px;right:-1px;transform:translateZ(14px)}.project-gallery-panel{isolation:isolate;color:#1b1b18;background:#f3efe5;border:1px solid #3a332757;border-radius:5px;grid-template-rows:auto minmax(0,1fr);width:min(100vw - 96px,1320px);height:min(91dvh,960px);min-height:min(620px,100dvh - 44px);animation:none;position:relative;overflow:visible;box-shadow:0 44px 140px #00000080,0 4px #b8ab8e}.project-gallery-panel:before,.project-gallery-panel:after{content:"";z-index:-1;background:#ded5c2;border:1px solid #4b43353d;border-radius:4px;position:absolute;inset:8px -7px -8px 9px;box-shadow:0 9px 18px #0000002e}.project-gallery-panel:after{z-index:-2;background:#c9b98f;inset:15px 8px -14px -8px}.project-gallery-header{color:#171713;background:linear-gradient(#d6c59e,#c6b180);border-bottom:1px solid #362e2240;border-radius:5px 5px 0 0;position:relative}.project-gallery-header:before{content:"PROJECT ARCHIVE";color:#2d2519a8;letter-spacing:.14em;background:#d6c59e;border:1px solid #3a302047;border-bottom:0;border-radius:7px 10px 0 0;align-items:center;width:min(280px,34vw);height:29px;padding:0 18px;font-size:.5rem;font-weight:760;display:flex;position:absolute;top:-27px;left:-1px}.project-gallery-heading>span{color:#2d25199e}.project-gallery-heading h2{color:#171713}.project-gallery-heading p{color:#2d2519b3}.project-gallery-close{color:#1c1913;background:#ffffff52;border-color:#28231b66}:is(.project-gallery-close:hover,.project-gallery-close:focus-visible){background:#ffffff9e;border-color:#1c1913}.project-case-scroll{z-index:1;color:#1c1c18;background:radial-gradient(circle at 18% 8%,#ffffffd1,#0000 24%),linear-gradient(90deg,#2d292206 1px,#0000 1px) 0 0/36px 100%,#f3efe5;border-radius:0 0 5px 5px;outline:none;position:relative}.project-case-scroll:focus-visible{outline-color:#5b5effb8}.project-file-register{z-index:8;pointer-events:none;justify-content:flex-end;gap:5px;padding:13px clamp(26px,4vw,58px) 0;display:flex;position:sticky;top:0}.project-file-register span{color:#312a1fad;letter-spacing:.09em;background:#d5c49c;border:1px solid #39312538;border-bottom:0;border-radius:4px 4px 0 0;padding:7px 9px 6px;font-size:.46rem;font-weight:760}.project-case-hero{border-bottom-color:#27262033;min-height:0;display:block}.project-case-intro{min-height:min(510px,61dvh);padding:clamp(58px,7vw,108px) clamp(34px,8vw,116px)}.project-case-kicker{color:#5b5eff}.project-case-summary{color:#171713;max-width:24ch;font-size:clamp(2rem,4.45vw,5rem)}.project-case-meta{border-top-color:#28261f38;border-left-color:#28261f38;max-width:860px}.project-case-meta>div{background:#ffffff40;border-bottom-color:#28261f38;border-right-color:#28261f38}.project-case-meta dt{color:#23211b85}.project-case-meta dd{color:#23221d}.project-case-story{padding-left:clamp(34px,8vw,116px);padding-right:clamp(34px,8vw,116px)}.project-case-section{border-bottom-color:#27262033}.project-case-section__heading>span{color:#5558e9;border-color:#5b5eff7a}.project-case-section__heading h3{color:#1b1b17}.project-case-section__heading p{color:#24221c94}.project-case-context__copy small{color:#5659e9}.project-case-context__copy p{color:#1f1e19db}.project-case-context__copy>div:nth-child(2) p{color:#1f1e19a3}.project-case-contributions li{background:#ffffff52;border-color:#2d2a2233;box-shadow:0 8px 22px #322c200f}.project-case-contributions span{color:#5659e9}.project-case-contributions p{color:#1d1c17d6}.project-case-process li{border-left-color:#2d2a2233}.project-case-process li>span{color:#23211b75}.project-case-process h4,.project-case-outcomes h4{color:#1d1c17}.project-case-process p,.project-case-outcomes p{color:#23211ba3}.project-case-outcomes article{background:#ffffff3d;border-color:#2d2a2238}.project-case-outcomes strong{color:#5659e9}.project-case-learning__body li{color:#1f1e19d1;border-top-color:#2d2a222e}.project-case-learning__body li:last-child{border-bottom-color:#2d2a222e}.project-case-learning__body li:before{color:#5659e9}.project-case-capabilities span{color:#3e409b;background:#ffffff4d;border-color:#4b4edd59}.project-case-media__controls>div:first-child span{color:#5659e9}.project-case-media__controls p{color:#23211b9e}.project-case-media__controls button{color:#22211c;background:#ffffff61;border-color:#27251e47}:is(.project-case-media__controls button:hover,.project-case-media__controls button:focus-visible){background:#5b5eff1c;border-color:#5659e9}@keyframes project-file-backdrop-in{0%,12%{-webkit-backdrop-filter:blur()saturate();background:#06060700}42%{-webkit-backdrop-filter:blur(3px)saturate(.9);background:#06060761}to{-webkit-backdrop-filter:blur(10px)saturate(.72);background:#060607b8}}@keyframes project-paper-document-in{0%,72%{opacity:0}to{opacity:1}}@keyframes project-file-reveal-away{0%,86%{opacity:1}to{opacity:0}}@keyframes project-drawer-front-open{0%,8%{opacity:1;transform:translate(0)rotateX(0)}28%{opacity:1;transform:translate3d(0,10px,72px)rotateX(-2deg)}62%{opacity:.72;transform:translate3d(0,12px,86px)rotateX(-3deg)}86%,to{opacity:0;transform:translate3d(0,8px,46px)rotateX(-1deg)}}@keyframes project-file-folder-flight{0%,12%{transform:translate3d(-50%,-50%,-28px)scale(.82,.14)rotateX(68deg)}32%{transform:translate3d(-50%,calc(-50% - 82px),82px)scale(.9,.58)rotateX(15deg)rotate(-1.2deg)}72%{transform:translate3d(calc(-50% + var(--project-file-travel-x)), calc(-50% + var(--project-file-travel-y) - 18px), var(--project-file-flight-z)) scale(var(--project-file-scale)) rotateX(-2deg) rotateZ(-.4deg)}to{transform:translate3d(calc(-50% + var(--project-file-travel-x)), calc(-50% + var(--project-file-travel-y)), 30px) scale(var(--project-file-scale))}}@keyframes project-file-paper-release{0%,42%{transform:translate3d(0,44%,-12px)scaleY(.28)rotateX(-14deg)}72%{transform:translate3d(0,-10%,26px)scaleY(1)rotateX(1deg)}to{transform:translate3d(0,-20%,18px)scaleY(1)rotateX(0)}}@media (max-width:680px),(pointer:coarse){.project-index-row[data-drawer-active=true]{transform:translate3d(0,4px,18px)rotateX(-.8deg);box-shadow:0 15px 28px #0000003d}.project-gallery-root{--project-file-flight-z:84px}.project-gallery-panel{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:hidden}.project-gallery-panel:before,.project-gallery-panel:after,.project-gallery-header:before{display:none}.project-gallery-header{border-radius:0}.project-file-register{padding:10px max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));justify-content:flex-start;overflow:hidden}.project-file-register span{padding-left:7px;padding-right:7px;font-size:.42rem}.project-case-intro{min-height:0;padding:42px max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left))}.project-case-story{padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(58px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left))}.project-case-process li,.project-case-process li:first-child{border-top-color:#2d2a222e}}@media (prefers-reduced-motion:reduce){.project-file-reveal{animation:none!important;display:none!important}.project-index-row[data-drawer-active=true],.project-gallery-root[data-reveal-phase=opening] .project-gallery-panel{opacity:1!important;animation:none!important;transform:none!important}.project-gallery-root[data-reveal-phase=opening] .project-gallery-backdrop{animation:none!important}}@media (max-width:360px){.project-index .section-heading h2{font-size:clamp(2rem,10vw,2.3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}body:before{animation:none;display:none}.section-flow-ready [data-flow-section]>*{opacity:1;filter:none;translate:none;scale:1}.hero-transition{height:auto;margin-bottom:0}.hero{position:relative;top:auto}.hero-transition-panel{display:none}.hero-media{filter:none;opacity:1;transform:none;animation:none!important}.hero-brand,.hero-role,.hero-scroll{animation:none!important}.overview-story{min-height:auto}.overview-copy{min-height:auto;padding-top:clamp(78px,9vw,135px);padding-bottom:clamp(70px,9vw,130px);position:relative;top:auto}.statement-line{--line-opacity:1!important;--line-blur:0px!important;--line-offset:0px!important}.career-title-count>span,.career-title-track{--career-step-opacity:1!important;--career-step-y:0em!important;--career-step-blur:0px!important}.career-title-glyph{animation:none!important;transform:none!important}.award-title-case{opacity:0!important;transition:none!important;transform:translate3d(-50%,-50%,-240px)scale(.55)!important}.award-title-words>[data-award-title-word]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.award-title-qualification{opacity:1!important;flex-basis:2.5em!important;width:2.5em!important;transition:none!important;overflow:visible!important}.award-title-qualification>span{filter:none!important;transition:none!important;transform:none!important}.award-title-confetti,.award-title-prelude,.award-title-case-trigger{display:none!important}.project-process-story,.project-process-story:before,.project-process-story:after,.project-process-scene,.project-process-signature-line,.project-process-pen,.project-process-check-row>i:after,.project-process-laptop-machine,.project-process-laptop-lid,.project-process-screen-copy>i,.project-process-keyboard>i,.project-process-bulb-filament,.project-process-bulb-glow,.project-process-bulb-rays>i,.project-process-bulb-spark{animation:none!important}.project-process-story{opacity:1}.project-process-scene{opacity:1;transform:none}.project-process-pen{display:none}.project-process-laptop-machine,.project-process-laptop-lid{transform:none}.project-process-signature-line{clip-path:inset(0);transform:none}.project-process-check-row>i:after,.project-process-screen-copy>i{opacity:1;transform:none}.project-process-bulb-filament{opacity:1}.project-process-bulb-glow{opacity:.32;transform:scale(1)}.project-process-bulb-rays>i{opacity:.72}.project-process-bulb-spark{opacity:.7;transform:none}.contact-title-copy--final{opacity:1!important;animation:none!important}.contact-title-copy--fragment,.contact-title-sculpture,.contact-title-geometry,.contact-title-copy--letters,.contact-title-glyph-layer,.contact-shape-program-reel,.contact-shape-letter-reel{display:none!important}.contact-shape-word-final{opacity:1!important;animation:none!important}.workflow-card[data-phase=open] .workflow-preview-card{opacity:1;visibility:visible;animation:none;transform:none}.workflow-card[data-phase=leaving] .workflow-preview-card{display:none}.profile-badge-drop,.profile-badge-lanyard-motion,.profile-badge-falling-mass,.profile-badge-pendulum{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0)rotate(0)!important}.profile-visual.profile-badge-stage{--profile-lanyard-segment-length:1.75cqw!important}.profile-badge-lanyard-motion{visibility:visible!important}.profile-badge-holder{transform:translate(-50%)rotateX(0)rotateY(0)!important}.profile-badge-motion-enable{display:none!important}.project-gallery-backdrop,.project-gallery-panel{animation:none!important}.project-gallery-backdrop{-webkit-backdrop-filter:none;background:#060607db}.project-gallery-scene{transform:none!important}.project-gallery-slide{display:none;opacity:1!important;transition:none!important;transform:translate(-50%,-50%)!important}.project-gallery-slide[data-active=true]{display:block}}.project-gallery-backdrop{-webkit-backdrop-filter:blur(16px)saturate(.82);background:#f8f6ef05}.project-index-row[data-drawer-active=true]{animation:.38s cubic-bezier(.16,1,.3,1) both project-drawer-select}.project-gallery-root[data-reveal-phase=opening] .project-gallery-backdrop{animation:1.18s both project-file-backdrop-soft-in}.project-gallery-root[data-reveal-phase=opening] .project-gallery-panel{animation:1.18s cubic-bezier(.16,1,.3,1) both project-document-file-arrive}.project-file-reveal,.project-file-reveal__front,.project-file-reveal__folder,.project-file-reveal__paper--front{animation-duration:1.18s}.project-gallery-panel{background:#cbb784;border:1px solid #4e3f275c;border-radius:7px;grid-template-rows:auto minmax(0,1fr);width:min(100vw - 96px,128dvh - 112.64px,1280px);height:min(91dvh,960px);min-height:min(610px,100dvh - 48px);overflow:visible;box-shadow:0 48px 130px #1a160f57,0 7px #a99260}.project-gallery-panel:before,.project-gallery-panel:after{display:none}.project-gallery-header{background:linear-gradient(92deg,#ffffff2e,#0000 36%),linear-gradient(#d9c89e,#c8b27f);border-color:#47382247;border-radius:7px 7px 0 0;min-height:96px;padding:clamp(18px,1.8vw,28px) clamp(20px,2.5vw,38px) 16px}.project-gallery-header:before{background:#d9c89e;height:27px;top:-25px}.project-gallery-heading h2{max-width:24ch;font-size:clamp(1.45rem,2.25vw,2.65rem)}.project-gallery-heading p{margin-top:7px}.project-document-workspace{perspective:1500px;perspective-origin:50% 44%;min-height:0;padding:22px 34px 54px 54px;position:relative}.project-document-folder-back,.project-document-folder-front{pointer-events:none;position:absolute}.project-document-folder-back{z-index:0;background:linear-gradient(105deg,#ffffff24,#0000 35%),#bda66f;border:1px solid #4d3c224d;border-radius:5px;inset:8px 10px 10px;box-shadow:inset 0 18px 32px #6951271f}.project-document-folder-back:before{content:"ACTIVE PROJECT RECORD";color:#342a1a94;letter-spacing:.12em;background:#bda66f;border:1px solid #4d3c224d;border-bottom:0;border-radius:6px 9px 0 0;align-items:center;width:min(34%,280px);height:24px;padding:0 14px;font-size:.45rem;font-weight:760;display:flex;position:absolute;top:-23px;right:6%}.project-document-paper-stack{z-index:2;width:calc(100% - 16px);height:100%;min-height:0;transform-style:preserve-3d;grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;position:relative}.project-document-paper-stack:before,.project-document-paper-stack:after{content:"";z-index:-2;background:#ece5d6;border:1px solid #4c44352b;border-radius:2px;position:absolute;inset:39px 8px 8px;box-shadow:0 9px 20px #3e301b1f}.project-document-paper-stack:before{transform:translate3d(7px,7px,-2px)rotate(.16deg)}.project-document-paper-stack:after{z-index:-3;background:#dfd5c1;transform:translate3d(13px,12px,-4px)rotate(-.18deg)}.project-document-tabs{z-index:5;scrollbar-width:thin;align-items:flex-end;gap:4px;min-width:0;min-height:40px;padding:0 14px;display:flex;position:relative;overflow:auto hidden}.project-document-tabs button{color:#302a209e;cursor:pointer;letter-spacing:.09em;background:#cdbb91;border:1px solid #45392640;border-bottom:0;border-radius:5px 7px 0 0;flex:none;min-width:76px;height:32px;padding:0 12px;font-size:.47rem;font-weight:760;transition:height .18s,color .18s,background .18s}:is(.project-document-tabs button:hover,.project-document-tabs button:focus-visible,.project-document-tabs button[aria-current=page]){color:#25221b;background:#f7f2e7;outline:none;height:38px}.project-document-sheet__scroll{z-index:3;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#48413306 1px,#0000 1px) 0 0/38px 100%,linear-gradient(#48413305 1px,#0000 1px) 0 0/100% 25px,#f7f2e7;border:1px solid #3d392f33;border-radius:2px;outline:none;min-height:0;margin:0 13px;position:relative;overflow:hidden auto;box-shadow:0 14px 30px #45331826,inset 24px 0 #b9a67e12}.project-document-sheet__scroll:focus-visible{outline-offset:-2px;outline:2px solid #5659e9b8}.project-document-sheet{color:#1e1d18;min-height:100%;animation:.46s cubic-bezier(.16,1,.3,1) both project-document-sheet-rise}.project-document-sheet[data-page-direction="-1"]{animation-name:project-document-sheet-return}.project-document-sheet .project-case-hero,.project-document-sheet .project-case-section{border-bottom:0}.project-document-sheet .project-case-intro{min-height:100%;padding:clamp(34px,4.5vw,72px) clamp(30px,6vw,90px) clamp(50px,6vw,86px)}.project-document-title{color:#171713;letter-spacing:-.06em;text-wrap:balance;max-width:22ch;margin:clamp(18px,2.3vw,30px) 0 0;font-size:clamp(2.1rem,4.8vw,5.4rem);font-weight:560;line-height:.94}.project-document-sheet .project-case-summary{max-width:33ch;margin:clamp(18px,2.5vw,32px) 0 clamp(30px,4vw,56px);font-size:clamp(1.35rem,2.55vw,2.8rem);line-height:1.1}.project-document-sheet .project-case-meta{max-width:780px}.project-document-contents{max-width:780px;margin-top:clamp(26px,4vw,54px)}.project-document-contents>span{color:#23211b80;letter-spacing:.13em;margin-bottom:9px;font-size:.52rem;font-weight:760;display:block}.project-document-contents ol{border-top:1px solid #2d2a222e;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-document-contents li{color:#1f1e19b8;border-bottom:1px solid #2d2a2226;gap:12px;padding:9px 2px;font-size:.68rem;display:flex}.project-document-contents li:nth-child(odd){margin-right:18px}.project-document-contents b{color:#5659e9;font-size:.56rem}.project-document-sheet .project-case-story{min-height:100%;padding:clamp(34px,4vw,62px) clamp(30px,6vw,90px) clamp(50px,6vw,86px)}.project-document-sheet .project-case-section{grid-template-columns:minmax(190px,.37fr) minmax(0,1fr);gap:clamp(26px,4vw,68px);padding:0;display:grid}.project-document-sheet .project-case-section__heading{align-content:start}.project-document-sheet .project-case-section__heading h3{font-size:clamp(1.55rem,3vw,3.4rem)}.project-document-page-intro{color:#1f1e19b8;max-width:62ch;margin:0 0 28px;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.75}.project-document-custom-blocks{gap:22px;display:grid}.project-document-block{background:#ffffff47;border:1px solid #2d2a222e;padding:20px 22px}.project-document-block small{color:#5659e9;letter-spacing:.12em;margin-bottom:11px;font-size:.56rem;font-weight:760;display:block}.project-document-block p,.project-document-block li{color:#1f1e19c7;font-size:.9rem;line-height:1.68}.project-document-block ul,.project-document-block ol{gap:10px;margin:0;padding-left:1.25rem;display:grid}.project-document-figure{margin:0}.project-document-figure img{object-fit:contain;background:#e7dfcf;border:1px solid #2d2a222e;width:100%;max-height:58dvh;display:block}.project-document-figure figcaption{color:#1f1e1994;padding:10px 0 0;font-size:.68rem}.project-document-folder-front{z-index:4;background:linear-gradient(168deg,#ffffff24,#0000 45%),linear-gradient(#d4c08f,#b69d68);border:1px solid #4c3a1f4d;border-radius:0 0 5px 5px;height:11%;min-height:54px;bottom:9px;left:10px;right:10px;box-shadow:0 -10px 20px #55401c14}.project-document-folder-front:before,.project-document-folder-front:after{content:"";background:radial-gradient(circle at 36% 30%,#fff2a8,#b88730 55%,#5f441d);border:1px solid #716246;border-radius:50%;width:11px;height:11px;position:absolute;left:19px;box-shadow:inset 0 0 0 2px #ffffff2e}.project-document-folder-front:before{top:18%}.project-document-folder-front:after{bottom:18%}.project-document-controls{z-index:7;background:linear-gradient(#f2e8cfeb,#c7b17e);border-top:1px solid #4939212e;justify-content:space-between;align-items:center;min-height:52px;padding:8px 18px 5px 48px;display:flex;position:absolute;bottom:9px;left:62px;right:24px}.project-document-controls>div:last-child{gap:7px;display:flex}.project-document-controls button{color:#26221a;cursor:pointer;background:#ffffff61;border:1px solid #382f2057;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}:is(.project-document-controls button:hover,.project-document-controls button:focus-visible){color:#4246cf;background:#f8f4e9;border-color:#5659e9;outline:none}.project-document-controls button:disabled,.project-document-controls button[aria-disabled=true]{cursor:default;opacity:.32}@keyframes project-drawer-select{0%{transform:translate(0)scale(1)rotateX(0)}58%{transform:translate3d(0,4px,30px)scale(1.024)rotateX(-1.8deg)}to{transform:translate3d(0,9px,62px)scale(1.014)rotateX(-1deg)}}@keyframes project-file-backdrop-soft-in{0%,12%{-webkit-backdrop-filter:blur()saturate();background:#f8f6ef00}48%{-webkit-backdrop-filter:blur(5px)saturate(.94);background:#f8f6ef02}to{-webkit-backdrop-filter:blur(16px)saturate(.82);background:#f8f6ef05}}@keyframes project-document-file-arrive{0%,76%{opacity:0}88%{opacity:1;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@keyframes project-document-sheet-rise{0%{transform:translateY(28px)}62%{transform:translateY(-4px)}to{transform:translate(0)}}@keyframes project-document-sheet-return{0%{transform:translateY(-22px)}62%{transform:translateY(4px)}to{transform:translate(0)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-gallery-backdrop{background:#13120f47}}@media (max-width:680px),(pointer:coarse){.project-gallery-root{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.project-index-row[data-drawer-active=true]{animation-name:project-drawer-select-mobile}.project-gallery-panel{border:1px solid #4e3f275c;border-radius:8px;width:100%;height:100%;min-height:0;box-shadow:0 18px 52px #19150e42}.project-gallery-header{border-radius:8px 8px 0 0;min-height:82px;padding:15px 16px 12px}.project-gallery-heading>span{margin-bottom:5px}.project-gallery-heading h2{max-width:calc(100vw - 92px);font-size:clamp(1.15rem,5.5vw,1.6rem)}.project-gallery-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 92px);margin-top:5px;overflow:hidden}.project-gallery-close{width:44px;height:44px}.project-document-workspace{padding:12px 8px 52px 14px}.project-document-folder-back{inset:6px 3px}.project-document-folder-back:before{display:none}.project-document-paper-stack{width:100%}.project-document-tabs{min-height:36px;padding:0 6px;scroll-padding-inline:6px}.project-document-tabs button{min-width:68px;height:30px;padding:0 9px;font-size:.43rem}:is(.project-document-tabs button:hover,.project-document-tabs button:focus-visible,.project-document-tabs button[aria-current=page]){height:34px}.project-document-paper-stack:before,.project-document-paper-stack:after{inset:35px 2px 2px}.project-document-sheet__scroll{scrollbar-gutter:auto;touch-action:pan-y pinch-zoom;margin:0 5px}.project-document-sheet .project-case-intro,.project-document-sheet .project-case-story{padding:30px max(20px, env(safe-area-inset-right)) 54px max(20px, env(safe-area-inset-left))}.project-document-title{font-size:clamp(2rem,10.5vw,3.35rem)}.project-document-sheet .project-case-summary{font-size:clamp(1.2rem,6.2vw,1.75rem)}.project-document-contents ol{grid-template-columns:1fr}.project-document-contents li:nth-child(odd){margin-right:0}.project-document-sheet .project-case-section{display:block}.project-document-sheet .project-case-section__heading{margin-bottom:30px}.project-document-folder-front{min-height:50px;bottom:5px;left:3px;right:3px}.project-document-folder-front:before,.project-document-folder-front:after{width:8px;height:8px;left:8px}.project-document-controls{min-height:50px;padding:6px 10px 5px 28px;bottom:5px;left:22px;right:10px}.project-document-controls button{width:40px;height:40px}.project-document-controls p{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}}@keyframes project-drawer-select-mobile{0%{transform:translate(0)scale(1)}60%{transform:translate3d(0,3px,16px)scale(1.012)rotateX(-.8deg)}to{transform:translate3d(0,4px,18px)scale(1.006)rotateX(-.5deg)}}@media (prefers-reduced-motion:reduce){.project-file-reveal{display:none!important}.project-index-row[data-drawer-active=true],.project-gallery-root[data-reveal-phase=opening] .project-gallery-panel,.project-document-sheet{opacity:1!important;animation:none!important;transform:none!important}.project-gallery-backdrop,.project-gallery-root[data-reveal-phase=opening] .project-gallery-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.88)!important;background:#f8f6ef06!important;animation: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-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}
