:root{--bg:#fff;--ink:#121317;--muted:#45474d;--hairline:#12131717;--surface:#f6f7f9bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;min-height:100%;scroll-padding-top:72px}html::-webkit-scrollbar{display:none}body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Google Sans Flex,Google Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}::selection{color:var(--ink);background:#2c64ed2e}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:12px;left:12px;transform:translateY(-12px)}.skip-link:focus-visible{outline-offset:2px;opacity:1;pointer-events:auto;outline:2px solid #fff;transform:translateY(0)}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #2c64edb8}.site-shell{isolation:isolate;background:radial-gradient(circle at 18% 14%,#2c64ed09,#0000 28rem),radial-gradient(circle at 83% 72%,#f8424209,#0000 30rem),#fff;min-height:100vh;position:relative;overflow-x:clip}.site-shell:focus{outline:0}.particle-field{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.site-header{z-index:4;-webkit-backdrop-filter:blur(18px);background:#ffffffc7;justify-content:space-between;align-items:center;height:52px;padding:0 72px;display:flex;position:relative}.brand-lockup{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:9px;font-size:17px;font-weight:500;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:29px;height:30px;display:block}.download-icon,.button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.menu-toggle{z-index:5;width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-content:center;gap:4px;padding:0;display:grid;position:relative}.menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #2c64ed94}.menu-toggle span{transform-origin:50%;background:currentColor;width:20px;height:1.25px;transition:opacity .18s,transform .36s cubic-bezier(.16,1,.3,1);display:block}.menu-toggle.is-open span:first-child{transform:translateY(5.25px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}.site-menu{z-index:3;-webkit-backdrop-filter:blur(28px)saturate(115%);opacity:0;pointer-events:none;visibility:hidden;background:#fff;flex-direction:column;justify-content:center;padding:88px 72px 48px;transition:opacity .3s,transform .48s cubic-bezier(.16,1,.3,1),visibility 0s linear .48s;display:flex;position:fixed;inset:0;transform:translateY(-14px)}.site-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.site-menu:focus{outline:0}.site-menu-nav{flex-direction:column;align-items:flex-start;width:min(900px,100%);margin:auto;display:flex}.site-menu-nav a{color:var(--ink);letter-spacing:-.04em;opacity:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:500;line-height:.98;transition:color .18s,opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(18px)}.site-menu.is-open .site-menu-nav a{opacity:1;transform:translateY(0)}.site-menu.is-open .site-menu-nav a:first-child{transition-delay:70ms}.site-menu.is-open .site-menu-nav a:nth-child(2){transition-delay:.11s}.site-menu.is-open .site-menu-nav a:nth-child(3){transition-delay:.15s}.site-menu.is-open .site-menu-nav a:nth-child(4){transition-delay:.19s}.site-menu-nav a:hover{color:#2c64ed}.site-menu-footer{border-top:1px solid var(--hairline);width:min(900px,100%);color:var(--muted);justify-content:space-between;align-items:center;margin:44px auto 0;padding-top:20px;font-size:14px;display:flex}.menu-resume-link{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:550;display:inline-flex}.hero-section{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 52px);padding:72px 24px 112px;display:flex;position:relative}.hero-copy{flex-direction:column;align-items:center;width:min(1000px,100%);display:flex}.hero-kicker{color:var(--muted);letter-spacing:.01em;margin:0 0 20px;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:550}.hero-section h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(4.6rem,9vw,8rem);font-weight:700;line-height:.92}.hero-role{color:var(--ink);letter-spacing:0;margin:26px 0 0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.2}.hero-summary{width:min(720px,100%);color:var(--muted);letter-spacing:0;text-wrap:balance;margin:26px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:400;line-height:1.58}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:42px;display:flex}.button{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:16px;font-weight:450;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button-primary{background:var(--ink);color:#fff;padding:0 22px 0 24px;box-shadow:0 12px 26px #1213171f}.button-secondary{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);padding:0 24px}.button-secondary:hover{background:#eff0f3eb;border-color:#12131726}.about-section{z-index:1;background:#fff;min-height:180svh;padding:0 72px;scroll-margin-top:52px;position:relative}.about-inner{width:min(1240px,100%);min-height:inherit;margin:0 auto}.about-revealed-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:0;position:absolute;top:calc(100% - 100svh);left:0}#about-heading:focus,#experience-heading-title:focus,#contact-heading:focus{outline:0}.about-scene{height:100svh;position:sticky;top:0;overflow:hidden}.about-label{z-index:3;color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;position:absolute;top:clamp(84px,13vh,132px);left:0}.about-portrait-stage{width:clamp(360px,38vw,540px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-portrait{will-change:clip-path, opacity, transform;width:100%;margin:0}.about-image-shell{aspect-ratio:4/5;background:#ececef;border-radius:6px;position:relative;overflow:hidden}.about-image-shell img{object-fit:cover;object-position:center 38%}.about-story-position{width:min(45%,560px);position:absolute;top:50%;left:55%;transform:translateY(-50%)}.about-story{will-change:opacity, transform}.about-story h2{max-width:620px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4vw,4.25rem);font-weight:500;line-height:1.04}.scroll-reveal-word{white-space:nowrap;will-change:opacity;display:inline-block}.about-body{gap:18px;max-width:540px;margin-top:clamp(30px,3vw,44px);display:grid}.about-body p{color:var(--muted);letter-spacing:0;margin:0;font-size:clamp(1rem,1.18vw,1.1rem);font-weight:400;line-height:1.62}.featured-work{z-index:1;background:#fff;padding:clamp(108px,10vw,152px) 0 clamp(72px,7vw,104px);position:relative;overflow:clip}.featured-media-stage{justify-content:center;width:100vw;margin-top:0;margin-left:calc(50% - 50vw);padding:0 6px;display:flex}.featured-media-frame{will-change:height, width;background:#eceef2;border-radius:36px;outline:none;flex:none;position:relative;overflow:hidden;container-type:size}.featured-media-frame img,.featured-media-frame video{border:0}.featured-media-frame img{object-fit:cover;width:100%;height:100%}.featured-poster{z-index:1;opacity:1;visibility:visible;transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility linear}.featured-poster.is-hidden{opacity:0;visibility:hidden;transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.featured-media-frame video{pointer-events:none;background:#000;width:177.778cqh;max-width:none;height:100cqh;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-media-controls{z-index:2;pointer-events:none;gap:8px;display:flex;position:absolute;top:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px)}.featured-media-frame:hover .featured-media-controls{pointer-events:auto}.featured-media-frame:has(.featured-control-button:focus-visible) .featured-media-controls{pointer-events:auto}@media (hover:none){.featured-media-controls{pointer-events:auto}.featured-media-frame .featured-media-controls .featured-control-button{opacity:1;transform:translate(0)scale(1)}}.featured-control-button,.featured-start-button{color:#0f1014e6;cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(145%)contrast(1.04)brightness(1.16);isolation:isolate;background:#f3f7fc33;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background .22s,border-color .22s,box-shadow .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #fff3,inset 1px 0 1px #ffffff57,0 9px 24px #0a0b0e33}.featured-control-button:before,.featured-start-button:before{z-index:0;border-radius:inherit;content:"";opacity:.82;pointer-events:none;background:radial-gradient(circle at 28% 18%,#ffffffe0,#fff0 42%),linear-gradient(145deg,#ffffff6b,#ffffff0f 52%,#ffffff3d);position:absolute;inset:1px}.featured-control-button:after,.featured-start-button:after{z-index:1;content:"";filter:blur(2px);opacity:.7;pointer-events:none;background:#ffffff85;border-radius:50%;width:60%;height:8px;position:absolute;top:3px;left:20%}.featured-control-button{opacity:0;will-change:opacity, transform;transition:opacity .28s .1s,background .22s,border-color .22s,box-shadow .3s,transform .54s cubic-bezier(.22,1,.36,1);transform:scale(.58)}.featured-control-button:first-child{transform:translate(48px)scale(.58)}.featured-control-button:nth-child(2){transform:translate(0)scale(.58)}.featured-media-frame:hover .featured-control-button{opacity:1;transition-delay:0s;transform:translate(0)scale(1)}.featured-media-frame:has(.featured-control-button:focus-visible) .featured-control-button{opacity:1;transition-delay:0s;transform:translate(0)scale(1)}.featured-media-frame:hover .featured-control-button:first-child{transition-delay:24ms}.featured-media-frame:has(.featured-control-button:focus-visible) .featured-control-button:first-child{transition-delay:24ms}.featured-start-button{z-index:2;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-media-frame:hover .featured-control-button:hover{background:#f8fafd47;border-color:#ffffffd1;transform:translateY(-2px)scale(1.05);box-shadow:inset 0 1px 1px #fffffff5,inset 0 -1px #ffffff3d,inset 1px 0 1px #ffffff6b,0 13px 30px #0a0b0e38}.featured-media-frame:has(.featured-control-button:focus-visible) .featured-control-button:hover{background:#f8fafd47;border-color:#ffffffd1;transform:translateY(-2px)scale(1.05);box-shadow:inset 0 1px 1px #fffffff5,inset 0 -1px #ffffff3d,inset 1px 0 1px #ffffff6b,0 13px 30px #0a0b0e38}.featured-media-frame:hover .featured-control-button:active{transform:translateY(0)scale(.94)}.featured-media-frame:has(.featured-control-button:focus-visible) .featured-control-button:active{transform:translateY(0)scale(.94)}.featured-start-button:hover{background:#f4f7fc75;transform:translate(-50%,-50%)scale(1.04)}.featured-control-button:focus-visible,.featured-start-button:focus-visible{outline-offset:3px;outline:2px solid #fffffff0}.featured-control-button svg,.featured-start-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.featured-control-icon{z-index:2;place-items:center;width:20px;height:20px;animation:.32s cubic-bezier(.16,1,.3,1) both featured-control-icon-in;display:grid;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.featured-control-button,.featured-start-button{background:#eef1f7e6}}@keyframes featured-control-icon-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.featured-control-button svg path:first-child,.featured-control-button svg .is-filled,.featured-start-button svg .is-filled{fill:currentColor;stroke:none}@media (prefers-reduced-motion:reduce){.featured-media-controls,.featured-control-button,.featured-control-icon{filter:none;transition:none;animation:none}}.selected-works{z-index:1;background:#fff;padding:clamp(88px,8vw,120px) 72px clamp(132px,13vw,196px);scroll-margin-top:52px;position:relative}.selected-works-inner{width:min(1240px,100%);margin:0 auto}.selected-works-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.selected-works h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.35rem,3.8vw,4.25rem);font-weight:500;line-height:.98}.view-all-work,.project-details-link{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:560;display:inline-flex}.view-all-work{border-bottom:1px solid #12131738;padding:8px 0}.view-all-work svg,.project-details-link svg,.selected-work-title svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.view-all-work:hover svg,.view-all-work:focus-visible svg,.project-details-link:hover svg,.project-details-link:focus-visible svg{transform:translate(3px)}.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(76px,9vw,128px) clamp(28px,4vw,54px);margin-top:clamp(72px,9vw,126px);display:grid}.selected-work-card{min-width:0}.selected-work-media{aspect-ratio:16/9;background:#eef0f3;border-radius:24px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 54px #12131712}.selected-work-media video,.selected-work-poster,.selected-work-poster img{width:100%;height:100%}.selected-work-media video{object-fit:cover;border:0;display:block}.selected-work-poster{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.selected-work-poster:disabled{cursor:default}.selected-work-poster.is-unavailable:hover img{transform:none}.selected-work-poster img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.selected-work-poster:hover img,.selected-work-poster:focus-visible img{transform:scale(1.018)}.selected-work-poster:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.selected-work-play{width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffa3;border-radius:50%;place-items:center;transition:transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 24px #1213171f}.selected-work-poster:hover .selected-work-play{transform:scale(1.06)}.selected-work-play svg{fill:currentColor;width:19px;height:19px}.selected-work-meta{padding:23px 2px 0}.selected-work-category{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.selected-work-title{width:100%;color:var(--ink);cursor:pointer;letter-spacing:0;text-align:left;text-wrap:balance;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:520;line-height:1.12;display:flex}.selected-work-title svg{opacity:.58;flex:none;width:21px;height:21px;margin-top:4px}.selected-work-title:hover svg,.selected-work-title:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.selected-work-title:focus-visible{outline-offset:5px;border-radius:3px}.selected-work-description{max-width:560px;color:var(--muted);letter-spacing:0;margin:16px 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.62}.project-details-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12131733;margin-top:20px;padding:0 0 5px}.selected-work-grid.is-complete-gallery{margin-top:92px}.selected-work-card.is-gallery-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:center;gap:clamp(40px,6vw,84px);display:grid}.selected-work-card.is-gallery-featured .selected-work-meta{padding-top:0}.selected-work-card.is-gallery-featured .selected-work-title{font-size:clamp(2rem,3vw,3.2rem)}.all-work-section{z-index:1;background:#fff;padding:clamp(120px,13vw,190px) 72px clamp(144px,14vw,210px);position:relative}.all-work-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:30px clamp(48px,7vw,104px);width:min(1240px,100%);margin:0 auto;display:grid}.all-work-intro>p:first-child{color:var(--muted);text-transform:uppercase;grid-column:1/-1;align-self:start;margin:0;font-size:12px;font-weight:600}.all-work-intro h1{color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(3.4rem,5.2vw,5.5rem);font-weight:560;line-height:.94}.all-work-intro>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.all-work-section>.selected-work-grid{width:min(1240px,100%);margin-left:auto;margin-right:auto}.project-modal{z-index:40;overscroll-behavior:contain;scrollbar-width:none;padding:22px;scroll-padding-top:22px;position:fixed;inset:0;overflow:hidden auto}.project-modal::-webkit-scrollbar{display:none}.project-modal-backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(20px);background:#ebedf1d6;border:0;position:fixed;inset:0}.project-modal-panel{z-index:1;background:#fff;border:1px solid #12131714;border-radius:24px;width:min(1180px,100%);min-height:calc(100svh - 44px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 100px #12131729}.project-modal-panel:focus{outline:0}.project-modal-toolbar{justify-content:space-between;align-items:center;min-height:72px;padding:0 24px 0 28px;display:flex}.project-modal-toolbar p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.project-modal-close{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f5f6f8;border:1px solid #1213171a;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,transform .22s;display:grid}.project-modal-close:hover{background:var(--ink);color:#fff;transform:rotate(3deg)}.project-modal-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:19px;height:19px}.project-modal-media{aspect-ratio:16/9;background:#0b0c0f;border-radius:16px;margin:0 24px;position:relative;overflow:hidden}.project-modal-media video{object-fit:contain;border:0;width:100%;height:100%;display:block}.project-video-fallback{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.project-video-fallback:after{z-index:-1;content:"";background:#08090d94;position:absolute;inset:0}.project-video-fallback img{z-index:-2;object-fit:cover}.project-video-fallback-copy{color:#fff;text-align:center;justify-items:center;gap:14px;display:grid}.project-video-fallback-copy p{margin:0;font-size:14px;font-weight:550}.project-video-fallback-copy button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff85;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:550}.project-video-fallback-copy button:hover{background:#ffffff3d}.project-modal-content{padding:clamp(52px,7vw,84px) clamp(28px,6vw,76px) clamp(62px,8vw,96px)}.project-modal-intro>p:first-child,.project-detail-label,.project-modal-facts p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.project-modal-intro :is(h1,h2){max-width:900px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:520;line-height:1}.project-page{background:#f1f2f5}.project-page-section{z-index:1;padding:112px 22px 136px;position:relative}.project-page-panel{min-height:0;box-shadow:0 24px 80px #1213171a}.project-page-toolbar{gap:24px}.project-page-back{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:580;display:inline-flex}.project-page-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.project-page-back:hover svg,.project-page-back:focus-visible svg{transform:translate(-3px)}.project-modal-summary{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.project-case-study{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,5vw,72px);margin-top:clamp(56px,7vw,88px);padding-top:30px;display:grid}.project-case-study>div>p:last-child{color:var(--muted);margin:19px 0 0;font-size:1rem;line-height:1.65}.project-modal-facts{border-top:1px solid var(--hairline);grid-template-columns:minmax(130px,.45fr) minmax(230px,1.05fr) minmax(220px,.9fr);gap:clamp(34px,5vw,72px);margin-top:clamp(48px,6vw,72px);padding-top:30px;display:grid}.project-modal-facts strong{color:var(--ink);margin-top:13px;font-size:1rem;font-weight:540;display:block}.project-focus-list{color:var(--ink);flex-wrap:wrap;gap:8px 20px;margin:13px 0 0;padding:0;font-size:1rem;font-weight:540;list-style:none;display:flex}.project-focus-list li:not(:last-child):after{content:"·";color:#12131747;margin-left:20px}.project-modal-story{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(54px,9vw,128px);margin-top:clamp(54px,7vw,86px);padding-top:32px;display:grid}.project-contribution-list{color:var(--muted);counter-reset:contribution;gap:18px;margin:22px 0 0;padding:0;font-size:1rem;line-height:1.62;list-style:none;display:grid}.project-contribution-list li{counter-increment:contribution;grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.project-contribution-list li:before{content:"0" counter(contribution);color:#1213176b;font-size:11px;font-weight:600;line-height:2.35}.project-modal-story>div:last-child>p:last-child{color:var(--muted);margin:22px 0 0;font-size:1rem;line-height:1.62}.experience-section{z-index:1;background:#fff;padding:clamp(120px,12vw,176px) 72px clamp(132px,13vw,190px);scroll-margin-top:52px;position:relative}.experience-inner{width:min(1240px,100%);margin:0 auto}.experience-heading{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(56px,9vw,132px);scroll-margin-top:0;display:grid}.experience-heading h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:500;line-height:1}.experience-heading>p{max-width:560px;color:var(--muted);margin:0;font-size:clamp(1rem,1.22vw,1.1rem);line-height:1.64}.career-path{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(86px,9vw,128px);display:grid;position:relative}.career-path-line{background:#1213172e;height:1px;position:absolute;top:51px;left:10%;right:10%}.career-milestone{min-width:0;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 14px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.career-milestone:hover{transform:translateY(-3px)}.career-year{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.career-keyframe{z-index:2;background:#fff;border:1px solid #1213179e;width:15px;height:15px;margin:26px 0 25px;transition:background-color .28s,border-color .28s,box-shadow .28s,transform .32s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;transform:rotate(45deg)}.career-keyframe-half{background:#1213172e;width:50%;position:absolute;top:0;bottom:0;right:0}.career-milestone strong{color:var(--ink);font-size:clamp(1rem,1.4vw,1.22rem);font-weight:560;line-height:1.18}.career-role{max-width:180px;color:var(--muted);margin-top:9px;font-size:12px;font-weight:500;line-height:1.42}.career-milestone.is-active .career-keyframe{border-color:var(--ink);background:var(--ink);transform:rotate(45deg)scale(1.2)}.career-milestone.is-active .career-keyframe-half{background:#ffffff57}.career-milestone:focus-visible{outline:0}.career-milestone:focus-visible .career-keyframe{box-shadow:0 0 0 5px #1213171f}.career-detail-stage{min-height:116px;margin-top:clamp(60px,7vw,92px)}.career-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(56px,9vw,132px);display:grid}.experience-period,.experience-description{margin:0}.experience-period{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.experience-description{max-width:700px;color:var(--muted);font-size:clamp(.98rem,1.16vw,1.05rem);line-height:1.62}.recognition-section{z-index:1;background:#f7f8fa;padding:clamp(120px,12vw,176px) 0 clamp(132px,13vw,190px);scroll-margin-top:52px;position:relative}.recognition-inner{width:min(1240px,100vw - 144px);margin:0 auto}.recognition-intro{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(56px,9vw,132px);display:grid}.recognition-intro h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.35rem,3.8vw,4.25rem);font-weight:500;line-height:1}.recognition-intro p{max-width:540px;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.68}.recognition-feature{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(58px,8vw,116px);margin-top:clamp(72px,8vw,104px);padding:clamp(30px,3vw,42px) 0 clamp(52px,6vw,78px);display:grid}.recognition-feature-media{min-width:0}.recognition-feature-copy{max-width:570px}.recognition-image-button{aspect-ratio:4/3;cursor:zoom-in;background:#edeff2;border:1px solid #1213171a;border-radius:6px;width:100%;padding:0;transition:border-color .3s,box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.recognition-image-stage{background:#fff;border-radius:4px;position:absolute;inset:10px;overflow:hidden}.recognition-image-stage img{object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.recognition-image-button:hover .recognition-image-stage img,.recognition-image-button:focus-visible .recognition-image-stage img{transform:scale(1.018)}.recognition-image-button:hover,.recognition-image-button:focus-visible{border-color:#1213172e;transform:translateY(-4px);box-shadow:0 20px 46px #1213171a}.recognition-image-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.recognition-meta,.recognition-feature-copy h3,.recognition-feature-description,.recognition-quote,.recognition-quote p,.recognition-archive-heading h3,.recognition-archive-heading p,.recognition-row-title h4,.recognition-row-description{margin:0}.recognition-meta{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.recognition-feature-copy h3{color:var(--ink);margin-top:12px;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:560;line-height:1.2}.recognition-quote{margin-top:clamp(26px,3vw,38px)}.recognition-quote p{color:var(--ink);letter-spacing:0;text-wrap:balance;font-size:clamp(1.75rem,2.8vw,3rem);font-weight:500;line-height:1.12}.recognition-feature-description{max-width:520px;color:var(--muted);margin-top:25px;font-size:.98rem;line-height:1.65}.recognition-view-button{width:max-content;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12131742;align-items:center;gap:9px;margin-top:27px;padding:5px 0;font-size:12px;font-weight:600;transition:color .22s,border-color .22s;display:flex}.recognition-view-button:hover,.recognition-view-button:focus-visible{color:#f9891b;border-color:currentColor}.recognition-view-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.recognition-view-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:16px;height:16px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.recognition-view-button:hover svg,.recognition-view-button:focus-visible svg{transform:translate(2px,-2px)}.recognition-archive{margin-top:clamp(66px,8vw,102px)}.recognition-archive-heading{justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.recognition-archive-heading h3{color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:540}.recognition-archive-heading p{color:var(--muted);font-size:12px;font-weight:600}.recognition-list{border-top:1px solid var(--hairline)}.recognition-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(112px,140px) minmax(180px,.68fr) minmax(280px,1.32fr) 40px;align-items:center;gap:clamp(24px,3vw,46px);padding:24px 0;display:grid}.recognition-image-button.is-compact{aspect-ratio:4/3}.recognition-image-button.is-compact .recognition-image-stage{border-radius:2px;inset:5px}.recognition-row-title h4{color:var(--ink);margin-top:8px;font-size:1.05rem;font-weight:560;line-height:1.25}.recognition-row-description{color:var(--muted);font-size:.92rem;line-height:1.62}.recognition-view-button.is-icon-only{border:1px solid #1213171f;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid}.recognition-view-button.is-icon-only:hover,.recognition-view-button.is-icon-only:focus-visible{border-color:currentColor}.certificate-viewer-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f5f6f8;border:1px solid #1213171c;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,opacity .18s,transform .18s;display:grid}.certificate-viewer-close:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.certificate-viewer-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.certificate-viewer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.certificate-viewer{z-index:20;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.certificate-viewer-backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(18px);background:#ebedf1cc;border:0;position:absolute;inset:0}.certificate-viewer-panel{z-index:1;width:min(1080px,92vw,122.667svh - 96px);max-height:92svh;position:relative}.certificate-viewer-close{z-index:2;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;position:absolute;top:16px;right:16px;box-shadow:0 8px 26px #1213171f}.certificate-viewer-image{aspect-ratio:4/3;background:#fff;border-radius:24px;width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 34px 90px #12131733}.certificate-viewer-image img{object-fit:contain}.certificate-viewer-copy{justify-content:space-between;align-items:baseline;gap:24px;padding:18px 4px 0;display:flex}.certificate-viewer-copy p,.certificate-viewer-copy h3{margin:0}.certificate-viewer-copy p{color:var(--muted);font-size:13px;font-weight:600}.certificate-viewer-copy h3{color:var(--ink);font-size:1.15rem;font-weight:550}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-section{z-index:1;background:#fff;padding:20px 20px 0;scroll-margin-top:52px;position:relative;overflow:hidden}.contact-stage{color:#fff;background:#08090d;border-radius:30px;place-items:center;min-height:620px;scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.contact-stage-content{z-index:1;text-align:center;width:min(940px,100% - 96px);position:relative}.contact-stage-label{color:#ffffffad;letter-spacing:0;align-items:center;gap:10px;margin:0 0 27px;font-size:12px;font-weight:600;display:inline-flex}.contact-stage-label>span{background:#73dc9f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #73dc9f1f}.contact-stage-content h2{color:#fff;letter-spacing:0;text-wrap:balance;max-width:900px;margin:0;font-size:4.35rem;font-weight:500;line-height:1.02}.contact-stage-content>p:not(.contact-stage-label){color:#ffffff9e;max-width:620px;margin:28px auto 0;font-size:1.08rem;line-height:1.65}.contact-email-link{color:#fff;border-bottom:1px solid #ffffff6b;align-items:center;gap:14px;margin-top:39px;padding:0 0 8px;font-size:2.4rem;font-weight:520;line-height:1.15;transition:border-color .22s,color .22s,transform .45s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-email-link:hover,.contact-email-link:focus-visible{border-color:#fff;transform:translateY(-2px)}.contact-email-link svg,.footer-link-group svg,.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px;transition:transform .38s cubic-bezier(.16,1,.3,1)}.contact-email-link:hover svg,.contact-email-link:focus-visible svg{transform:translate(2px,-2px)}.site-footer{width:min(1240px,100% - 104px);color:var(--muted);margin:0 auto;padding:70px 0 28px;font-size:13px}.site-footer p{margin:0}.footer-top{grid-template-columns:minmax(260px,2fr) minmax(220px,1fr) minmax(150px,.7fr);align-items:start;gap:48px;display:grid}.footer-identity>p{color:var(--muted);margin-top:13px}.footer-brand{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:520;display:inline-flex}.footer-brand img{object-fit:contain;width:25px;height:26px}.footer-link-group{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-link-group>p{color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:600}.footer-link-group a{max-width:100%;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:7px;padding:4px 0;font-size:14px;font-weight:500;display:inline-flex}.footer-link-group a:hover,.footer-link-group a:focus-visible{color:#3f63db}.footer-bottom{border-top:1px solid #1213171a;justify-content:space-between;align-items:center;gap:28px;margin-top:72px;padding-top:24px;display:flex}.back-to-top{color:var(--ink);align-items:center;gap:8px;font-weight:520;display:inline-flex}.contact-email-link:focus-visible,.footer-brand:focus-visible,.footer-link-group a:focus-visible,.back-to-top:focus-visible{outline-offset:5px;outline:2px solid}.back-to-top:hover svg,.back-to-top:focus-visible svg{transform:translateY(-3px)}.route-state-page{min-height:100svh}.route-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 40px);min-height:calc(100svh - 52px);margin:0 auto;padding:96px 0;display:flex}.route-state>p:first-child{color:var(--muted);text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:650}.route-state h1{max-width:720px;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6.5vw,5.6rem);font-weight:600;line-height:.98}.route-state>p:not(:first-child){max-width:520px;color:var(--muted);margin:28px 0 0;font-size:1.02rem;line-height:1.62}.route-state>.button,.route-state-actions{margin-top:38px}.route-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.route-state-actions .button{cursor:pointer;border:0;min-width:138px;padding:0 22px}@media (max-width:900px){.project-case-study{grid-template-columns:1fr;gap:34px}.site-header{padding:0 20px}.site-menu{padding:78px 20px 34px}.site-menu-nav a{font-size:clamp(3.25rem,15vw,5.4rem);line-height:1.02}.hero-section{min-height:calc(100svh - 52px);padding:56px 18px 76px}.hero-kicker{margin-bottom:16px}.hero-section h1{letter-spacing:-.02em;font-size:clamp(3.55rem,17vw,5rem);line-height:.94}.hero-role{margin-top:20px;font-size:clamp(1.2rem,5.4vw,1.5rem)}.hero-summary{margin-top:22px;font-size:1rem;line-height:1.52}.hero-actions{margin-top:30px}.about-section{min-height:auto;padding:112px 20px 132px}.about-revealed-anchor{top:0}.about-scene{flex-direction:column;height:auto;min-height:0;display:flex;position:relative;overflow:visible}.about-inner{min-height:0}.about-label{margin-bottom:42px;position:static}.about-portrait-stage{align-self:center;width:min(620px,88vw);position:relative;top:auto;left:auto;transform:none}.about-portrait{transform:none!important}.about-story-position{width:min(680px,100%);margin-top:64px;position:relative;top:auto;left:auto;transform:none}.about-story{transform:none!important}.about-story h2{max-width:680px}.about-body{max-width:640px}.featured-work{padding:108px 0 86px}.selected-works{padding-top:96px;padding-left:20px;padding-right:20px}.all-work-section{padding-left:20px;padding-right:20px}.all-work-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px 40px}.all-work-intro>p:first-child{grid-column:1/-1;margin-top:0}.selected-work-card.is-gallery-featured{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:38px}.project-modal{padding:14px}.project-modal-panel{min-height:calc(100svh - 28px)}.experience-section{padding-left:20px;padding-right:20px}.experience-heading{grid-template-columns:1fr;align-items:start;gap:24px}.experience-heading>p{max-width:620px}.career-detail{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:48px}.recognition-section{padding-left:20px;padding-right:20px}.recognition-inner{width:100%}.recognition-intro{grid-template-columns:1fr;align-items:start;gap:24px}.recognition-intro p{max-width:620px}.recognition-feature{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:44px}.recognition-row{grid-template-columns:minmax(104px,124px) minmax(150px,.65fr) minmax(0,1.35fr) 40px;gap:22px}.contact-section{padding:14px 14px 0}.contact-stage{border-radius:24px;min-height:570px}.contact-stage-content{width:min(760px,100% - 64px)}.contact-stage-content h2{font-size:3.7rem}.site-footer{width:calc(100% - 40px);padding-top:60px}.footer-top{grid-template-columns:minmax(220px,1.6fr) minmax(190px,1fr) minmax(130px,.7fr);gap:32px}}@media (max-width:760px){.project-page-section{padding:96px 12px 112px}.selected-works-heading{align-items:center}.selected-work-grid{grid-template-columns:1fr;gap:74px}.selected-work-card.is-gallery-featured{grid-column:auto;display:block}.selected-work-card.is-gallery-featured .selected-work-meta{padding-top:23px}.selected-work-card.is-gallery-featured .selected-work-title{font-size:clamp(1.65rem,6vw,2.35rem)}.all-work-intro{grid-template-columns:1fr;gap:22px}.all-work-intro>p:first-child{grid-column:auto}.all-work-intro>p:last-child{margin-top:10px}.project-modal-facts,.project-modal-story{grid-template-columns:1fr;gap:42px}.recognition-feature{grid-template-columns:1fr;gap:38px}.recognition-feature-media{width:min(520px,100%)}.recognition-feature-copy{max-width:600px}.recognition-row{grid-template-columns:110px minmax(0,1fr) 40px;align-items:start;gap:18px 24px}.recognition-row-description{grid-column:2/3}.recognition-view-button.is-icon-only{grid-area:1/3;align-self:center}.selected-work-media{border-radius:18px}.career-path{grid-template-columns:1fr;gap:34px;margin-top:68px}.career-path-line{width:1px;height:auto;inset:18px auto 18px 67px}.career-milestone{text-align:left;grid-template-rows:auto auto;grid-template-columns:50px 34px minmax(0,1fr);align-items:center;padding:0;display:grid}.career-milestone:hover{transform:none}.career-year{grid-area:1/1/span 2}.career-keyframe{grid-area:1/2/span 2;justify-self:center;margin:0}.career-milestone strong{grid-area:1/3}.career-role{grid-area:2/3;max-width:none;margin-top:5px}.career-detail{grid-template-columns:1fr;gap:18px}.career-detail-stage{min-height:184px;margin-top:52px}}@media (max-width:520px){.project-page-section{padding:84px 6px 96px}.project-page-panel{min-height:0}.brand-lockup{font-size:16px}.button{width:100%}.site-menu-footer{flex-direction:column;align-items:flex-start;gap:18px}.about-section{padding:92px 20px 108px}.about-label{margin-bottom:32px}.about-story-position{margin-top:46px}.about-story h2{font-size:clamp(2.35rem,11.6vw,3.25rem);line-height:1.04}.about-body{gap:18px;margin-top:34px}.about-body p{font-size:1rem;line-height:1.58}.featured-work{padding-top:88px;padding-bottom:72px}.featured-media-frame{border-radius:24px}.selected-works{padding-top:88px;padding-bottom:120px}.selected-works-heading{flex-direction:column;align-items:flex-start;gap:24px}.selected-works h2{font-size:clamp(2.25rem,10vw,3rem)}.selected-work-grid{gap:64px;margin-top:62px}.selected-work-meta{padding-top:19px}.selected-work-title,.selected-work-card.is-gallery-featured .selected-work-title{font-size:clamp(1.55rem,7.6vw,2rem)}.selected-work-title svg{width:19px;height:19px}.selected-work-description{margin-top:13px}.all-work-section{padding:94px 20px 120px}.all-work-intro h1{font-size:clamp(1.95rem,9.8vw,3.4rem)}.selected-work-grid.is-complete-gallery{margin-top:68px}.project-modal{padding:6px}.project-modal-panel{border-radius:18px;min-height:calc(100svh - 12px)}.project-modal-toolbar{min-height:64px;padding:0 14px 0 18px}.project-modal-close{width:40px;height:40px}.project-modal-media{border-radius:12px;margin:0 8px}.project-modal-content{padding:44px 20px 62px}.project-modal-intro :is(h1,h2){margin-top:15px;font-size:clamp(2.25rem,11vw,3.25rem)}.project-modal-summary{margin-top:22px;font-size:1rem;line-height:1.6}.project-modal-facts,.project-case-study{margin-top:52px;padding-top:26px}.project-modal-story{margin-top:52px;padding-top:27px}.project-focus-list{gap:7px 12px;font-size:.96rem}.project-focus-list li:not(:last-child):after{margin-left:12px}.experience-section{padding-top:104px;padding-bottom:120px}.experience-heading h2{font-size:clamp(2.25rem,10vw,3rem)}.experience-heading>p{font-size:1rem;line-height:1.6}.career-path{gap:30px;margin-top:58px}.career-milestone{grid-template-columns:46px 32px minmax(0,1fr)}.career-path-line{left:62px}.career-milestone strong{font-size:1rem}.career-detail-stage{min-height:218px;margin-top:46px}.experience-description{font-size:.98rem;line-height:1.58}.recognition-section{padding-top:104px;padding-bottom:120px}.recognition-inner{width:100%}.recognition-intro h2{font-size:clamp(2.25rem,10vw,3rem)}.recognition-intro p{line-height:1.6}.recognition-feature{margin-top:58px;padding:20px 0 46px}.recognition-quote p{font-size:clamp(1.55rem,7.5vw,2rem)}.recognition-feature-description{margin-top:21px;font-size:.94rem}.recognition-archive{margin-top:58px}.recognition-archive-heading{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:18px}.recognition-row{grid-template-columns:88px minmax(0,1fr) 34px;gap:16px 18px;padding:20px 0}.recognition-row-description{font-size:.88rem}.recognition-view-button.is-icon-only{width:34px;height:34px}.recognition-image-stage{inset:8px}.certificate-viewer{padding:16px}.certificate-viewer-panel{width:100%}.certificate-viewer-image{border-radius:12px}.certificate-viewer-copy{flex-direction:column;align-items:flex-start;gap:7px}.contact-section{padding:8px 8px 0}.contact-stage{border-radius:20px;min-height:580px}.contact-stage-content{width:calc(100% - 40px)}.contact-stage-label{margin-bottom:23px}.contact-stage-content h2{font-size:2.75rem;line-height:1.03}.contact-stage-content>p:not(.contact-stage-label){margin-top:23px;font-size:1rem;line-height:1.58}.contact-email-link{gap:10px;margin-top:34px;font-size:clamp(1.35rem,6.5vw,1.65rem)}.contact-email-link svg{width:16px;height:16px}.site-footer{width:calc(100% - 32px);padding:52px 0 22px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.footer-link-group a{font-size:13px}.footer-identity{grid-column:1/-1}.footer-bottom{margin-top:48px;padding-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
