html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:var(--color-bg);--surface:var(--color-surface);--teal:var(--color-teal);--teal-mid:var(--color-teal-mid);--amber:var(--color-amber);--amber-dim:var(--color-amber-dim);--text:var(--color-text);--text-mid:var(--color-text-mid);--text-dim:var(--color-text-dim);--text-faint:var(--color-text-faint);--border:var(--color-border);--stage-gutter:max(40px, 5.5vw);--slot-1:40px;--slot-2:34.7vw;--slot-mid:30vw;--slot-3:66.7vw;--stage-pad-1:46vw;--stage-pad-2:68vw;--col-w:clamp(280px, 30vw, 420px);--stage-top:clamp(72px, 15dvh, 160px)}.assets-pending *,.assets-pending :before,.assets-pending :after{animation-play-state:paused!important}.asset-gate{z-index:9999;opacity:0;pointer-events:none;background:#06080a;transition:opacity .5s;position:fixed;inset:0}.assets-pending .asset-gate{opacity:1}.bg{z-index:0;position:fixed;inset:0;overflow:hidden}.bg-slide{object-fit:cover;opacity:0;filter:brightness(.35)contrast(1.1)saturate(.7);width:100%;height:100%;transition:opacity 2s,transform 8s;position:absolute;inset:0;transform:scale(1.08)}.bg-slide.active{opacity:1;transform:scale(1.02)}.bg-dim{opacity:0;will-change:opacity;background:#06080a;position:absolute;inset:0}.bg-wash{background:linear-gradient(160deg,#0f202799 0%,#0000 50%,#a0502826 100%),radial-gradient(120% 80% at 50% 100%,#0a0d0fd9 0%,#0000 65%);position:absolute;inset:0}.bg-career{z-index:1;opacity:0;pointer-events:none;position:fixed;inset:0}.bg-career-shot{object-fit:cover;object-position:center 70%;filter:brightness(.15)saturate(.15)contrast(1.1);width:100%;height:100%}.leaf-layer{z-index:2;opacity:0;pointer-events:none;position:fixed;inset:0}.nav{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:22px 40px;display:flex;position:fixed;top:0}.brand-mark{font-family:var(--font-display);letter-spacing:-.03125em;color:var(--text);opacity:0;will-change:opacity;font-size:13px;font-weight:700;line-height:1;text-decoration:none}.nav-links{gap:28px;display:flex}.nav-links a{color:#e0d5c880;letter-spacing:.5px;font-size:13px;font-weight:400;text-decoration:none;transition:color .4s}.nav-links a:hover{color:var(--text)}.hero{height:100dvh;position:relative}.hero-content{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.title{font-family:var(--font-display);letter-spacing:-.03125em;color:var(--text);text-shadow:0 0 100px #d4944a1f;will-change:transform, opacity, filter;font-size:clamp(3.4rem,10.5vw,7.5rem);font-weight:700;line-height:.9}.t-letter{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;animation:1.2s forwards letterIn;display:inline-block;transform:translateY(10px)}.t-letter:first-child{animation-delay:.3s}.t-letter:nth-child(2){animation-delay:.5s}.t-letter:nth-child(3){animation-delay:.7s}.t-letter:nth-child(4){animation-delay:.9s}.t-letter:nth-child(5){animation-delay:1.1s}.subtitle{letter-spacing:5px;color:var(--amber-dim);text-transform:lowercase;margin-top:18px;font-size:13px;font-weight:300}.s-letter{opacity:0;animation:.6s forwards subtitleIn;display:inline}.s-letter:first-child{animation-delay:2s}.s-letter:nth-child(2){animation-delay:2.03s}.s-letter:nth-child(3){animation-delay:2.06s}.s-letter:nth-child(4){animation-delay:2.09s}.s-letter:nth-child(5){animation-delay:2.12s}.s-letter:nth-child(6){animation-delay:2.15s}.s-letter:nth-child(7){animation-delay:2.18s}.s-letter:nth-child(8){animation-delay:2.21s}.s-letter:nth-child(9){animation-delay:2.24s}.s-letter:nth-child(10){animation-delay:2.27s}.s-letter:nth-child(11){animation-delay:2.3s}.s-letter:nth-child(12){animation-delay:2.33s}.s-letter:nth-child(13){animation-delay:2.36s}.s-letter:nth-child(14){animation-delay:2.39s}.s-letter:nth-child(15){animation-delay:2.42s}.s-letter:nth-child(16){animation-delay:2.45s}.s-letter:nth-child(17){animation-delay:2.48s}.s-letter:nth-child(18){animation-delay:2.51s}.s-letter:nth-child(19){animation-delay:2.54s}.s-letter:nth-child(20){animation-delay:2.57s}.s-letter:nth-child(21){animation-delay:2.6s}.s-letter:nth-child(22){animation-delay:2.63s}.s-letter:nth-child(23){animation-delay:2.66s}.s-letter:nth-child(24){animation-delay:2.69s}.s-letter:nth-child(25){animation-delay:2.72s}.s-letter:nth-child(26){animation-delay:2.75s}.s-letter:nth-child(27){animation-delay:2.78s}.s-letter:nth-child(28){animation-delay:2.81s}.s-letter:nth-child(29){animation-delay:2.84s}.s-letter:nth-child(30){animation-delay:2.87s}.hero-bottom{z-index:100;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:36px;left:40px;right:40px}.hero-loc{letter-spacing:3px;color:var(--text-dim);text-transform:lowercase;opacity:0;font-size:11px;animation:2s 1.1s forwards heroFade}.hero-now{letter-spacing:2px;color:var(--text-dim);opacity:0;font-size:11px;animation:2s 1.3s forwards heroFade}.panel-inner{max-width:960px;margin:0 auto;padding:44px 0 36px}.career-body .panel-inner{width:100%;max-width:none;margin:0;padding:0}.career-body .work-reel-track{flex-direction:column;gap:30px}.about{z-index:3;height:165dvh;position:relative}.about-stage{perspective:1200px;pointer-events:none;align-items:center;padding:0 40px;display:flex;position:fixed;inset:0}.about-inner{pointer-events:none;width:100%;transform-style:preserve-3d;will-change:transform, opacity, filter;justify-content:center;align-items:center;gap:64px;display:flex}.about-left{transform-style:preserve-3d;will-change:transform, opacity, filter;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;display:flex}.about-photo-col{border-radius:50%;width:260px;height:260px;overflow:hidden;box-shadow:0 30px 90px #0009}.about-photo{object-fit:cover;object-position:56% 30%;transform-origin:56% 65%;filter:brightness(.85)saturate(.85);width:100%;max-width:none;height:100%;transition:filter 2.5s,transform 2.5s cubic-bezier(.23,1,.32,1);transform:scale(2.4)}.about-left:hover .about-photo{filter:brightness(.95)saturate();transform:scale(2.8)}.easter-egg{color:var(--amber-dim);opacity:0;white-space:nowrap;pointer-events:none;font-size:12px;font-style:italic;transition:opacity .5s}.easter-egg.show{opacity:1}.dance-char{will-change:transform;cursor:default;display:inline-block}.about-text-col{transform-style:preserve-3d;will-change:transform, opacity, filter;flex:1;max-width:560px}.about-p{text-shadow:0 2px 24px #000000d9;color:var(--text-mid);margin-bottom:20px;font-size:12px;line-height:1.85}.about-big{text-shadow:0 2px 24px #000000d9;color:var(--text);margin-bottom:28px;font-size:16px;font-weight:400;line-height:1.6}.about-dim{color:var(--text-dim);font-size:12px}.career-lead{z-index:5;height:100dvh;position:relative}.career-lead-inner{will-change:transform, opacity, filter;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.career-title-wrap{will-change:transform}.career-title{font-family:var(--font-display);letter-spacing:-.03125em;color:var(--text);text-shadow:0 0 100px #d4944a1f;will-change:transform, opacity;font-size:clamp(2.4rem,7.6vw,5.3rem);font-weight:700;line-height:.9}.final-rounds{top:calc(50% + 40px);left:var(--stage-gutter);width:calc(var(--slot-mid) - var(--stage-gutter) - 32px);will-change:transform, opacity;flex-direction:column;gap:18px;max-width:300px;display:flex;position:absolute}.final-rounds-stacked{display:none}.final-round{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.final-round-main{flex-direction:column;min-width:0;display:flex}.final-round-chev{width:12px;height:12px;color:var(--text-dim);align-self:center;transition:transform .3s,color .2s}.final-round[aria-expanded=true] .final-round-chev{transform:rotate(180deg)}.final-round:hover .final-round-chev{color:var(--text)}.final-round:hover .final-round-company{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.final-round:focus-visible{outline:1px solid var(--text-mid);outline-offset:4px}.final-round-story{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.final-round-story>span{overflow:hidden}.final-round[aria-expanded=true] .final-round-story{opacity:1;grid-template-rows:1fr}.final-round-story-text{color:var(--text-dim);padding-top:8px;font-size:11px;line-height:1.55;display:block}.final-round-logo{background:#ffffff1a;border-radius:9px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.final-round-logo img{object-fit:cover;width:100%;height:100%}.final-round-head{align-items:baseline;gap:8px;margin:0 0 3px;font-size:12px;display:flex}.final-round-company{color:var(--text);letter-spacing:.02em;font-weight:700}.final-round-stage{color:var(--text-dim)}.final-round-line{color:var(--text-mid);font-size:11px;line-height:1.5;display:block}.final-interest{border-top:1px solid #ffffff14;padding-top:16px;font-size:11px;line-height:1.5}.final-rounds-label,.final-interest-label{color:var(--text-dim);margin:0 0 8px;font-size:11px}.final-rounds-label{margin-bottom:-8px}.final-interest-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.final-interest-co{pointer-events:auto;color:var(--text);align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:opacity .2s;display:flex}.final-interest-co:hover{opacity:.7}.final-interest-co .final-round-logo{border-radius:7px;width:24px;height:24px}.career-body{z-index:3;height:100dvh;padding:var(--stage-top) 40px 60px var(--stage-pad-1);will-change:transform;align-items:flex-start;display:flex;position:sticky;top:0;overflow:hidden auto}.career-body .panel-inner{max-width:var(--col-w);will-change:transform, opacity, filter}.interlude{z-index:4;pointer-events:none;height:420dvh;margin-top:-100dvh;position:relative}.interlude-stage{height:100dvh;padding:var(--stage-top) 40px 60px var(--stage-pad-2);position:sticky;top:0}.interlude-col{max-width:var(--col-w);padding-top:23px;position:relative}.interlude-block{will-change:transform, opacity;transform-origin:0 100%;pointer-events:auto}.interlude-kicker{position:absolute;top:0;left:-64px}.projects{z-index:4;height:100dvh;padding:var(--stage-top) 40px 60px var(--stage-pad-2);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--stage-top) - 56px), #000 calc(var(--stage-top) - 8px), #000 calc(100% - 90px), transparent calc(100% - 20px));mask-image:linear-gradient(to bottom, transparent calc(var(--stage-top) - 56px), #000 calc(var(--stage-top) - 8px), #000 calc(100% - 90px), transparent calc(100% - 20px));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--stage-top) - 56px), #000 calc(var(--stage-top) - 8px), #000 calc(100% - 90px), transparent calc(100% - 20px));pointer-events:none;align-items:flex-start;display:flex;position:sticky;top:0;overflow:hidden auto}.lenis .projects,.lenis .career-body{overscroll-behavior:auto}.projects.is-locked{overflow-y:hidden}.projects-inner{pointer-events:auto;width:100%;max-width:var(--col-w);flex-direction:column;gap:25px;padding-top:23px;display:flex}.project-rise{will-change:transform, opacity, filter}.education{z-index:6;min-height:235dvh;padding:0 40px 80px var(--slot-3);pointer-events:none;position:relative}.kicker-stage{padding-left:calc(var(--stage-gutter) + 145px);pointer-events:none;z-index:7;align-items:center;display:flex;position:fixed;inset:0}.kicker{will-change:transform, opacity;margin-top:15px;overflow:visible}.education-inner{top:var(--stage-top);max-width:var(--col-w);pointer-events:auto;position:sticky}.edu-rise{will-change:transform, opacity, filter}.resume-wrap{will-change:transform, opacity;justify-content:center;padding-top:38px;display:flex}.contact{will-change:transform, opacity;flex-direction:column;align-items:center;gap:10px;padding-top:34px;display:flex}.contact-q{color:var(--text-mid);letter-spacing:.02em;font-size:12px}.contact-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;list-style:none;display:flex}.contact-links a{color:var(--text-dim);font-size:15px;transition:color .3s,transform .3s;display:inline-flex}.contact-links a:hover{color:var(--text);transform:translateY(-2px)}.resume-btn{will-change:transform;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.resume-sheet{width:28px;height:36px;display:block;position:relative;overflow:hidden}.resume-sheet svg{transform-origin:50% 100%;width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1),filter .5s;display:block}.resume-page{fill:#ffffff0f;stroke:#ffffff47;stroke-width:3px;transition:fill .4s,stroke .4s}.resume-fold{fill:#ffffff29}.resume-lines path{stroke:#ffffff4d;stroke-width:4px;stroke-linecap:round;transition:stroke .4s}.resume-arrow{text-align:center;color:var(--text);opacity:0;font-size:11px;line-height:1;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .3s;position:absolute;bottom:3px;left:0;right:0;transform:translateY(-16px)}.resume-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-dim);font-size:10px;font-weight:600;transition:color .35s}.resume-btn:hover .resume-sheet svg{filter:drop-shadow(0 14px 24px #0000008c);transform:rotate(-7deg)translateY(-3px)}.resume-btn:hover .resume-page{fill:#ffffff1a;stroke:#ffffff80}.resume-btn:hover .resume-lines path{stroke:#ffffff80}.resume-btn:hover .resume-arrow{opacity:1;transform:translateY(0)}.resume-btn:hover .resume-label{color:var(--text)}.career-rise{will-change:transform, opacity, filter}.work-banner{color:inherit;padding:32px 0 0;text-decoration:none;transition:opacity .3s,padding .4s;display:block}.work-banner-text{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text);margin-bottom:6px;font-size:22px;font-weight:600;transition:color .3s;display:block}.work-banner:hover .work-banner-text{color:#e8eaed;text-shadow:0 0 30px #ffffff40}.work-banner-arrow{will-change:transform;display:inline-block}.work-banner-sub{color:var(--text-dim);letter-spacing:1px;font-size:13px;transition:color .3s}.work-banner:hover .work-banner-sub{color:var(--text-mid)}.work-reel-track{align-items:stretch;gap:20px;display:flex}.work-card{color:inherit;flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.work-card-frame{aspect-ratio:16/9;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.work-card:hover .work-card-frame{transform:translateY(-6px)}.work-card-shot{object-fit:cover;filter:brightness(.9)saturate(.9);border-radius:8px;width:100%;height:100%;transition:filter .5s;display:block;box-shadow:0 12px 40px #00000073}.work-card-video+.work-card-shot.work-card-still{display:none}.work-card-video{object-position:50% 100%}.work-card:hover .work-card-shot{filter:brightness()saturate()}.work-card-info{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px 0;display:flex}.work-card-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text);font-size:14px;font-weight:600;transition:color .3s}.work-card:hover .work-card-title{color:#e8eaed;text-shadow:0 0 20px #ffffff40}.work-card-tags{color:var(--text-dim);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9.5px;overflow:hidden}.work-card-desc{color:var(--text-mid);margin-top:8px;padding:0 2px;font-size:11.5px;line-height:1.65}.photo-row{margin-top:2px;position:relative}.photo-strip{scrollbar-width:none;gap:10px;padding:26px 0;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-shot{object-fit:cover;filter:saturate(.85)brightness(.86);will-change:transform;border-radius:8px;flex-shrink:0;height:132px;transition:transform .5s cubic-bezier(.23,1,.32,1),filter .45s,box-shadow .45s;position:relative}.photo-strip:hover .photo-shot{filter:saturate(.6)brightness(.5)}.photo-strip .photo-shot:hover{filter:saturate(1.05)brightness(1.06);z-index:2;transform:scale(1.38);box-shadow:0 20px 55px #0009}.photo-hint{pointer-events:none;background:linear-gradient(270deg,#0a0d0fcc,#0000);border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:60px;display:flex;position:absolute;top:26px;bottom:26px;right:0}.photo-hint span{color:#fff6;font-size:18px;animation:1.5s ease-in-out infinite scrollHint}.projects-hint{letter-spacing:-.2px;word-spacing:-3px;color:var(--text-mid);white-space:nowrap;pointer-events:none;will-change:transform, opacity, filter;align-items:center;font-size:11px;display:inline-flex;position:absolute;bottom:calc(100% + 12px);left:0}.projects-hint-text{animation:2.6s ease-in-out infinite hintFloat,3.2s ease-in-out infinite hintBreathe;display:inline-block}@keyframes hintFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hintBreathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes scrollHint{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@media (max-width:1099px){.nav:before{content:"";pointer-events:none;z-index:-1;opacity:0;background:linear-gradient(#080808f5 0%,#080808e6 55%,#08080800 100%);height:110px;transition:opacity .4s;position:absolute;inset:0 0 auto}.nav.is-solid:before{opacity:1}.nav{padding:18px 20px}.nav-links{gap:18px}.hero{height:100svh}.bg,.bg-career,.leaf-layer{height:100lvh;bottom:auto}.hero-content{position:absolute}.hero-bottom{position:absolute;inset:calc(100svh - 60px) 20px auto}.about{height:auto}.about-stage{perspective:none;pointer-events:auto;padding:96px 20px;position:relative}.about-inner{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:28px}.about-photo-col{width:200px;height:200px}.easter-egg{text-align:center;white-space:normal}.career-lead{height:auto}.career-lead-inner{pointer-events:auto;align-items:flex-start;padding:72px 20px 8px;position:relative}.career-title-wrap{transform:none!important}.final-rounds{width:auto;max-width:420px;margin-top:24px;position:static;transform:none!important}.career-lead .final-rounds{display:none}.final-rounds-stacked{z-index:4;pointer-events:auto;padding:0 20px 24px;display:block;position:relative}.final-rounds-stacked .final-rounds{margin-top:0}.career-body{height:auto;padding:24px 20px 48px;position:relative;overflow:visible}.projects{pointer-events:auto;height:auto;padding:8px 20px 60px;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.education{pointer-events:auto;min-height:0;padding:8px 20px 72px;position:relative}.education-inner{max-width:none;padding-top:8px;position:static}.resume-wrap{justify-content:flex-start}.career-body .panel-inner,.projects-inner{max-width:none}.kicker-stage{display:none}.interlude{pointer-events:auto;height:auto;margin-top:0}.interlude-stage{height:auto;padding:8px 20px 24px;position:relative}.interlude-col{max-width:none;padding-top:0}.interlude-kicker,.projects-hint{display:none}.panel-inner{padding:28px 0 24px}.work-reel-track{flex-direction:column}}@media (max-width:480px){.bg-slide-first{object-position:29% 20%!important}.nav{padding:14px 16px}.nav-links a,.brand-mark{font-size:12px}.nav-links{gap:12px}.subtitle{letter-spacing:2px;font-size:10px}.work-banner-text{font-size:18px}.about-stage{padding:96px 16px}.career-lead-inner{padding:72px 16px 8px}.career-body{padding:24px 16px 48px}.projects{padding:8px 16px 60px}.education{padding:8px 16px 72px}.hero-bottom{left:16px;right:16px}.hero-loc,.hero-now{letter-spacing:2px;font-size:10px}}@media (prefers-reduced-motion:reduce){.nav:before{opacity:1;transition:none}.t-letter,.s-letter{opacity:1!important;animation:none!important;transform:none!important}.bg-slide{transition:none}.leaf-layer{display:none}.photo-shot{transition:none}.hero-content{position:absolute}.hero-bottom{position:absolute;top:calc(100svh - 60px);bottom:auto}.brand-mark{opacity:1}.resume-btn,.resume-sheet,.resume-arrow,.resume-page,.resume-fold,.resume-lines{transition:none!important}.about{height:auto}.about-stage{perspective:none;pointer-events:auto;padding:96px 40px;position:relative}.about-inner{pointer-events:auto}.career-lead{height:auto}.career-lead-inner{pointer-events:auto;align-items:flex-start;padding:72px 40px 8px;position:relative}.career-title-wrap{transform:none!important}.final-rounds{width:auto;max-width:420px;margin-top:24px;position:static;transform:none!important}.final-rounds-stacked{padding:0 40px 24px}.kicker-stage,.interlude-kicker{display:none}.interlude{margin-top:0}.projects-hint-text{animation:none}.career-body{height:auto;padding:24px 40px 48px;position:relative;overflow:visible}.projects{pointer-events:auto;height:auto;padding:8px 40px 60px;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.education{pointer-events:auto;min-height:0;padding:8px 40px 72px;position:relative}.education-inner{position:static}}
