: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:12px;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(4.5rem,14vw,10rem);font-weight:700;line-height:.9}.t-letter{opacity:0;filter:blur(8px);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:99dvh;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:15px;line-height:1.85}.about-big{text-shadow:0 2px 24px #000000d9;color:var(--text);margin-bottom:28px;font-size:22px;font-weight:400;line-height:1.6}.about-dim{color:var(--text-dim);font-size:14px}.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}.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}.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) - 26px), #000 calc(var(--stage-top) + 22px), #000 calc(100% - 90px), transparent calc(100% - 20px));mask-image:linear-gradient(to bottom, transparent calc(var(--stage-top) - 26px), #000 calc(var(--stage-top) + 22px), #000 calc(100% - 90px), transparent calc(100% - 20px));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--stage-top) - 26px), #000 calc(var(--stage-top) + 22px), #000 calc(100% - 90px), transparent calc(100% - 20px));pointer-events:none;align-items:flex-start;display:flex;position:sticky;top:0;overflow:hidden auto}.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}.resume-btn{will-change:transform;flex-direction:column;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.resume-sheet{width:38px;height:49px;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:15px;line-height:1;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .3s;position:absolute;bottom:4px;left:0;right:0;transform:translateY(-22px)}.resume-label{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-dim);font-size:12px;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}@keyframes scrollHint{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@media (max-width:1099px){.nav{padding:18px 20px}.nav-links{gap:18px}.hero-content{position:absolute}.hero-bottom{position:absolute;inset:calc(100dvh - 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}.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}.panel-inner{padding:28px 0 24px}.work-reel-track{flex-direction:column}}@media (max-width:480px){.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){.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(100dvh - 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}.kicker-stage{display: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}}
