.KineticName_name__uG_OS{font-family:var(--font-display);font-size:var(--name-size,clamp(4.25rem,15.5vw,14.5rem));line-height:.84;letter-spacing:-.035em;font-weight:800;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.KineticName_line__fwhZd{display:block;white-space:nowrap}.KineticName_line__fwhZd+.KineticName_line__fwhZd{margin-left:.04em}.KineticName_letter__Sc6Dr{--wd:100;--wg:780;--lit:0;display:inline-block;font-variation-settings:"wdth" var(--wd),"wght" var(--wg);color:color-mix(in oklab,var(--lamp) calc(var(--lit) * 1%),var(--text));transition:font-variation-settings .42s var(--ease-out),color .42s var(--ease-out);transform:translateY(105%);opacity:0;animation:KineticName_letterIn__YHnen .9s var(--ease-out) forwards}.KineticName_sweeping__YMQSF .KineticName_letter__Sc6Dr{transition-duration:.16s}@keyframes KineticName_letterIn__YHnen{to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.KineticName_letter__Sc6Dr{transform:none;opacity:1;animation:none}}.Hero_hero__zq0Zm{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.Hero_lamp__gIBRG{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 32% 70% at 74% 0,var(--glow),transparent 72%),radial-gradient(ellipse 55% 40% at 74% 100%,color-mix(in oklab,var(--bg-3) 70%,transparent),transparent 70%);animation:Hero_lampOn__iLuoj 1.6s var(--ease) .2s both;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}[data-theme=light] .Hero_lamp__gIBRG{background:radial-gradient(ellipse 32% 70% at 74% 0,var(--glow),transparent 72%)}.Hero_stage__ggEfT{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;grid-template-areas:"kicker photo" "name photo" "foot photo";grid-column-gap:clamp(1rem,3vw,3rem);column-gap:clamp(1rem,3vw,3rem);padding-top:calc(var(--nav-h) + clamp(1.5rem, 4vw, 3rem));padding-bottom:clamp(1.5rem,4vw,2.5rem)}.Hero_kicker__ZJXIc{grid-area:kicker;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);margin-bottom:clamp(1rem,3vw,2rem);animation:Hero_fadeIn__hIx0F .7s var(--ease) both}.Hero_nameWrap__otcY9{grid-area:name;position:relative;z-index:3;pointer-events:none;container-type:inline-size;--name-size:min(calc(100cqw / 5.75),10rem)}.Hero_photo__tWz2M{grid-area:photo;align-self:end;position:relative;z-index:2;margin-bottom:calc(-1 * clamp(1.5rem, 4vw, 2.5rem));margin-right:-1rem;height:min(66svh,620px,38vw);width:auto;max-width:none;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%);mask-image:linear-gradient(180deg,#000 72%,transparent 98%);animation:Hero_photoIn__VkxM7 1.3s var(--ease-out) .35s both}.Hero_foot__cIptG{grid-area:foot;align-self:end;position:relative;z-index:3;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:2rem;animation:Hero_fadeIn__hIx0F .8s var(--ease) .9s both}.Hero_intro__pUIkZ{max-width:25rem}.Hero_tagline__rAmA9{font-size:var(--fs-lg);line-height:1.45;color:var(--text);margin-bottom:1.5rem;text-wrap:pretty}.Hero_actions__XLYZH{display:flex;flex-wrap:wrap;gap:.6rem}@keyframes Hero_fadeIn__hIx0F{0%{opacity:0}to{opacity:1}}@keyframes Hero_lampOn__iLuoj{0%{opacity:0}40%{opacity:.6}48%{opacity:.2}to{opacity:1}}@keyframes Hero_photoIn__VkxM7{0%{opacity:0;transform:translateY(3%)}to{opacity:1;transform:none}}@media (max-width:899px){.Hero_stage__ggEfT{min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"kicker" "name" "photo" "foot"}.Hero_nameWrap__otcY9{--name-size:calc(100cqw / 5.3)}.Hero_photo__tWz2M{height:auto;width:min(72%,300px);margin:-.5rem auto 0;justify-self:center;animation-name:Hero_photoInMobile__dNS5n}.Hero_foot__cIptG{flex-direction:column;align-items:flex-start;margin-top:-3rem;padding-top:0}@keyframes Hero_photoInMobile__dNS5n{0%{opacity:0;transform:translateY(3%)}to{opacity:1;transform:none}}}.CaseDrawer_root__imerF{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none;visibility:hidden;transition:visibility 0s linear .64s}.CaseDrawer_open___KAMh{pointer-events:auto;visibility:visible;transition-delay:0s}.CaseDrawer_scrim__C7PiF{position:absolute;inset:0;background:rgba(6,11,14,.62);opacity:0;transition:opacity .48s cubic-bezier(.32,.72,0,1)}.CaseDrawer_open___KAMh .CaseDrawer_scrim__C7PiF{opacity:1}.CaseDrawer_panel__NInIz{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-2);border-left:1px solid var(--line);padding:1.25rem clamp(1.25rem,4vw,3rem) 3rem;transform:translate3d(100%,0,0);transition:transform .64s cubic-bezier(.32,.72,0,1);will-change:transform;contain:layout paint}.CaseDrawer_open___KAMh .CaseDrawer_panel__NInIz{transform:translateZ(0)}.CaseDrawer_top__ujnkC{position:-webkit-sticky;position:sticky;top:-1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 1rem;margin-top:-1.25rem;background:var(--bg-2);z-index:1}.CaseDrawer_kind__2IeHD{font-size:var(--fs-sm);color:var(--muted)}.CaseDrawer_title__OcgaT{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;font-variation-settings:"wdth" 108;letter-spacing:-.025em;margin:1.5rem 0 1rem}.CaseDrawer_summary__Wrt2F{font-size:var(--fs-lg);color:var(--text);max-width:36em}.CaseDrawer_shot__sC1mZ{margin:2rem 0 2.5rem;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.CaseDrawer_part__Q5W3G{padding:1.5rem 0;border-top:1px solid var(--line)}.CaseDrawer_part__Q5W3G p{max-width:62ch}.CaseDrawer_partTitle__owArI{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--lamp);margin-bottom:.6rem;letter-spacing:0}.CaseDrawer_impacts__BIJs_{display:grid;grid-gap:1rem;gap:1rem}.CaseDrawer_impact__439Nt{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.2rem 1.25rem;gap:.2rem 1.25rem;color:var(--text-2)}.CaseDrawer_metric___P__x{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;font-variation-settings:"wdth" 104;color:var(--text);line-height:1.1}.CaseDrawer_foot__xGuKC{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.CaseDrawer_tech__8DJaU{display:flex;flex-wrap:wrap;gap:.4rem}.CaseDrawer_private__P7xQe{font-size:var(--fs-sm);color:var(--muted)}@media (min-width:640px){.CaseDrawer_impact__439Nt{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline}}@media (prefers-reduced-motion:reduce){.CaseDrawer_panel__NInIz,.CaseDrawer_scrim__C7PiF{transition-duration:1ms}}.ProjectIndex_wrap__C9osw{margin-top:clamp(4rem,8vw,6.5rem)}.ProjectIndex_head__OKH_d{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line-2)}.ProjectIndex_title__bUWp_{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;font-variation-settings:"wdth" 110;letter-spacing:-.02em}.ProjectIndex_count__T0g0N{font-size:var(--fs-sm);color:var(--muted)}.ProjectIndex_field__9Aa69{position:relative}.ProjectIndex_list__BbsW9 li{border-bottom:1px solid var(--line)}.ProjectIndex_row__z2tmK{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr) 10rem 9.5rem 2rem;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:1.6rem 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ProjectIndex_num__TFjj2{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProjectIndex_thumb__5BY9J{display:none}.ProjectIndex_main__pTDQ0{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.ProjectIndex_name__t5mQy{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:800;font-variation-settings:"wdth" 104;letter-spacing:-.025em;line-height:1;transition:color .3s var(--ease),font-variation-settings .5s var(--ease-out)}.ProjectIndex_summary__uBSgO{font-size:var(--fs-sm);color:var(--muted);max-width:46ch;transition:color .3s var(--ease)}.ProjectIndex_cat__o0gT5{font-size:var(--fs-sm);color:var(--text-2)}.ProjectIndex_kind__EJk0e{font-size:var(--fs-sm);color:var(--muted)}.ProjectIndex_arrow__ECgEU{display:grid;place-items:center;color:var(--muted);transition:color .3s var(--ease),transform .4s var(--ease-out)}.ProjectIndex_on__3iVi6 .ProjectIndex_name__t5mQy,.ProjectIndex_row__z2tmK:focus-visible .ProjectIndex_name__t5mQy,.ProjectIndex_row__z2tmK:hover .ProjectIndex_name__t5mQy{color:var(--lamp);font-variation-settings:"wdth" 122}.ProjectIndex_on__3iVi6 .ProjectIndex_summary__uBSgO,.ProjectIndex_row__z2tmK:hover .ProjectIndex_summary__uBSgO{color:var(--text-2)}.ProjectIndex_on__3iVi6 .ProjectIndex_arrow__ECgEU,.ProjectIndex_row__z2tmK:focus-visible .ProjectIndex_arrow__ECgEU,.ProjectIndex_row__z2tmK:hover .ProjectIndex_arrow__ECgEU{color:var(--lamp);transform:translateX(6px)}.ProjectIndex_dim__4rrQe li:not(.ProjectIndex_on__3iVi6) .ProjectIndex_name__t5mQy{color:color-mix(in oklab,var(--text) 45%,transparent)}.ProjectIndex_row__z2tmK:focus-visible{outline:2px solid var(--lamp);outline-offset:4px;border-radius:6px}.ProjectIndex_preview___WXpS{position:absolute;top:0;left:0;z-index:5;width:340px;aspect-ratio:16/10;margin:-106px 0 0 28px;border-radius:14px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-2);box-shadow:0 30px 60px rgba(0,0,0,.45);pointer-events:none;opacity:0;scale:.86;transition:opacity .26s var(--ease),scale .42s var(--ease-out)}.ProjectIndex_previewOn__NO_A7{opacity:1;scale:1}.ProjectIndex_preview___WXpS img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transition:opacity .24s var(--ease)}.ProjectIndex_preview___WXpS img.ProjectIndex_shown__7DIvI{opacity:1}@media (max-width:1099px){.ProjectIndex_row__z2tmK{grid-template-columns:2.5rem minmax(0,1fr) 9rem 2rem}.ProjectIndex_kind__EJk0e{display:none}}@media (max-width:767px){.ProjectIndex_row__z2tmK{grid-template-columns:5.5rem minmax(0,1fr) 1.5rem;gap:1rem;padding:1.1rem 0}.ProjectIndex_cat__o0gT5,.ProjectIndex_num__TFjj2{display:none}.ProjectIndex_thumb__5BY9J{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.ProjectIndex_thumb__5BY9J img{width:100%;height:100%;object-fit:cover;object-position:top left}.ProjectIndex_name__t5mQy{font-size:1.35rem}.ProjectIndex_summary__uBSgO{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ProjectIndex_arrow__ECgEU,.ProjectIndex_name__t5mQy,.ProjectIndex_preview___WXpS{transition-duration:1ms}}.Project_stack__METuZ{display:grid;grid-gap:1.25rem;gap:1.25rem}.Project_panel__DlRKg{display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg-2);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.Project_info__hpIxj{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3.5vw,2.75rem);order:2}.Project_meta__itipe{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.Project_role__zR_ox{font-size:var(--fs-sm);color:var(--muted)}.Project_name__JnVKW{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;font-variation-settings:"wdth" 106;letter-spacing:-.03em;line-height:.98;margin-bottom:1rem;text-wrap:balance}.Project_summary__dvQhY{max-width:30rem;margin-bottom:2rem}.Project_key__pys2z{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:2rem;padding-top:1.25rem;border-top:1px solid var(--line);width:100%}.Project_metric__8zU3p{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,5rem);font-weight:800;font-variation-settings:"wdth" 115;letter-spacing:-.04em;line-height:.9;color:var(--lamp)}.Project_metricDesc__2fr_k{font-size:var(--fs-sm);color:var(--text-2);max-width:26rem}.Project_actions__yA7WH{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.Project_media__XurbO{order:1;display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-3);cursor:zoom-in}.Project_media__XurbO img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.1s var(--ease-out)}.Project_panel__DlRKg:hover .Project_media__XurbO img{transform:scale(1.03)}@media (min-width:960px){.Project_stack__METuZ{gap:2.5rem}.Project_panel__DlRKg{grid-template-columns:minmax(0,5fr) minmax(0,7fr);height:640px}.Project_name__JnVKW{font-size:clamp(2rem,3.2vw,3rem)}.Project_metric__8zU3p{font-size:clamp(2.5rem,4.4vw,4.25rem)}.Project_info__hpIxj{order:1}.Project_media__XurbO{order:2;aspect-ratio:auto;margin:1rem 1rem 1rem 0;border-radius:18px}}@media (min-width:960px) and (min-height:760px){.Project_panel__DlRKg{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 1rem + var(--i) * 16px)}}.ScrollText_text__ZOOUT{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,3.4rem);font-weight:600;font-variation-settings:"wdth" 96;line-height:1.12;letter-spacing:-.02em;max-width:21em;color:var(--text)}.ScrollText_word__a2e22{color:color-mix(in oklab,var(--text) 22%,transparent);transition:color .3s var(--ease)}.ScrollText_word__a2e22.ScrollText_on__CpxWa{color:var(--text)}.About_grid__xgsf3{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3.5rem;gap:3.5rem;margin-top:clamp(4rem,8vw,6.5rem)}.About_subTitle__heLvu{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--lamp);margin-bottom:1.25rem}.About_areas__tJt0Z{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.About_area__ESPzE{background:var(--bg);padding:1.5rem;transition:background-color var(--t-med)}.About_area__ESPzE:hover{background:var(--bg-2)}.About_area__ESPzE dt{font-family:var(--font-display);font-variation-settings:"wdth" 104;font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:.5rem}.About_area__ESPzE dd{color:var(--text-2);font-size:var(--fs-sm)}.About_tools__eGOpu{display:grid}.About_toolRow__G34Un{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 0;border-top:1px solid var(--line)}.About_toolRow__G34Un:last-child{border-bottom:1px solid var(--line)}.About_toolRow__G34Un dt{font-size:var(--fs-sm);color:var(--muted)}.About_toolRow__G34Un dd{display:flex;flex-wrap:wrap;gap:.4rem}@media (min-width:640px){.About_areas__tJt0Z{grid-template-columns:repeat(2,minmax(0,1fr))}.About_toolRow__G34Un{grid-template-columns:7rem minmax(0,1fr);align-items:baseline}}@media (min-width:1000px){.About_grid__xgsf3{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.Experience_list__4LvUj{display:grid}.Experience_row__yDS1c{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem 3rem;gap:1rem 3rem;padding:2.25rem 0;border-top:1px solid var(--line)}.Experience_row__yDS1c:last-child{border-bottom:1px solid var(--line)}.Experience_when___ONZm{display:flex;align-items:center;gap:.75rem;align-self:start}.Experience_period__IoYc1{font-family:var(--font-display);font-variation-settings:"wdth" 104;font-weight:600;font-size:var(--fs-lg);color:var(--text-2);white-space:nowrap}.Experience_now__RDSyc{font-size:var(--fs-xs);font-weight:600;color:var(--on-lamp);background:var(--lamp);padding:.2rem .55rem;border-radius:999px}.Experience_role__ONg7n{font-size:var(--fs-xl);font-weight:800;font-variation-settings:"wdth" 108;letter-spacing:-.02em}.Experience_company__hCH9W{color:var(--lamp);font-weight:500;margin:.4rem 0 1rem}.Experience_desc__Qehuz{max-width:62ch;margin-bottom:1.25rem}.Experience_highlights__BHYlI{display:grid;grid-gap:.65rem;gap:.65rem;max-width:64ch}.Experience_highlights__BHYlI li{position:relative;padding-left:1.4rem;font-size:var(--fs-sm);color:var(--text-2)}.Experience_highlights__BHYlI li:before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:1px;background:var(--lamp)}@media (min-width:900px){.Experience_row__yDS1c{grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding:3rem 0}.Experience_when___ONZm{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2rem)}}.Contact_wrap__qA1Ta{position:relative;isolation:isolate}.Contact_glow__DN0R6{position:absolute;z-index:-1;left:50%;top:-6rem;width:min(900px,100%);height:30rem;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 40%,var(--glow),transparent 65%);pointer-events:none}.Contact_title__1tEPO{font-size:clamp(2.6rem,7.5vw,7rem);font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:-.04em;line-height:.92;max-width:11em;text-wrap:balance;margin-bottom:1.5rem}.Contact_note__CYp0c{max-width:34rem;font-size:var(--fs-lg);margin-bottom:clamp(2rem,5vw,3.5rem)}.Contact_mailRow__9T0B_{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.5rem}.Contact_mail__DJnSu{font-family:var(--font-display);font-size:clamp(1.5rem,4.2vw,3.25rem);font-weight:700;font-variation-settings:"wdth" 100;letter-spacing:-.02em;color:var(--lamp);word-break:break-all;line-height:1.1;transition:color var(--t-fast)}.Contact_mail__DJnSu:hover{color:var(--lamp-2)}.Contact_socials__XAWxY{display:flex;flex-wrap:wrap;gap:.5rem}.Contact_social__zti6x{display:inline-flex;align-items:center;gap:.55rem}.Contact_icon__R0h6F{flex:none;transition:color .2s var(--ease)}.Contact_social__zti6x:hover .Contact_icon__R0h6F{color:var(--lamp)}