:root{color:#fff;background:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#000;scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-block:0}body{margin:0;min-width:320px;min-height:100vh;background:#000;color:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #fff;outline-offset:5px}.about-story{position:relative;height:200svh;background:#000;scroll-snap-align:start;scroll-snap-stop:normal;--page-inset: clamp(1.5rem, 4vw, 4rem);--hero-top: clamp(8rem, 18vh, 13rem);--about-top: clamp(2rem, 5vw, 5rem);--hero-name-size: clamp(2.8rem, 6.2vw, 6.5rem);--name-scale-end: .48;--about-copy-gap: clamp(2rem, 3vw, 3rem);--about-copy-top: calc( var(--about-top) + var(--hero-name-size) * var(--name-scale-end) + var(--about-copy-gap) );--about-progress: 0;--about-copy-progress: 0}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#000}.story-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.story-image{display:block;object-fit:cover;pointer-events:none;will-change:transform}.story-image-hero{z-index:0;object-position:50% 52%;transform:translate3d(0,calc(var(--about-progress) * -100%),0)}.story-image-about{z-index:1;object-position:50% 50%;transform:translate3d(0,calc((1 - var(--about-progress)) * 100%),0)}.about-copy{position:absolute;z-index:2;top:var(--about-copy-top);right:var(--page-inset);width:min(40vw,40rem);max-height:calc(100svh - var(--about-copy-top) - var(--page-inset));overflow:hidden;color:#fff;font-size:clamp(1rem,1.15vw,1.4rem);font-weight:400;letter-spacing:-.012em;line-height:1.32;opacity:var(--about-copy-progress, 0);pointer-events:none;transform:translate3d(calc((1 - var(--about-copy-progress, 0)) * 2.5rem),0,0);will-change:opacity,transform}.about-copy p{margin:0 0 1.05rem}.about-copy p:last-child{margin-bottom:0}.about-photo-deck{--pointer-tilt-x: 0deg;--pointer-tilt-y: 0deg;position:absolute;z-index:4;left:clamp(2rem,7vw,8rem);top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vw,1.5rem);perspective:1000px;opacity:0;pointer-events:none;transform:translate3d(-6rem,calc(-50% + 2.5rem),0);transition:opacity .85s ease,transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.about-photo-deck.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0)}.about-photo-card{--card-rotate: 0deg;--card-x: 0rem;--card-y: 0rem;width:clamp(18rem,29vw,34rem);margin:0;padding:.42rem .42rem .62rem;background:#f5f1e8;box-shadow:0 1.5rem 3rem #00000061;transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--card-rotate)) rotateX(var(--pointer-tilt-y)) rotateY(var(--pointer-tilt-x));transform-origin:center center;transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.75,.3,1);will-change:transform}.about-photo-card img{display:block;width:100%;height:auto;object-fit:cover}.about-photo-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;touch-action:manipulation}.about-photo-trigger:focus-visible{outline:2px solid #fff;outline-offset:.3rem}.about-photo-card-family{--card-rotate: -6deg;--card-y: -.7rem}.about-photo-card-father{--card-rotate: 5deg;--card-x: 1rem;--card-y: .35rem;width:clamp(15rem,24vw,28rem);margin-left:clamp(1rem,3vw,3rem);z-index:1}.about-photo-card.is-modal-source{visibility:hidden}.photo-lightbox{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);background:transparent;cursor:zoom-out;perspective:1400px;transform-style:preserve-3d}.photo-lightbox-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#000000eb;pointer-events:none;animation:lightbox-backdrop-in .18s ease-out both}.photo-lightbox.is-closing .photo-lightbox-backdrop{animation:lightbox-backdrop-out .42s cubic-bezier(.45,0,.55,1) both}.photo-lightbox-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,78rem);max-height:100%;cursor:zoom-out;outline:none}.photo-lightbox-visual{width:fit-content;max-width:100%;padding:.42rem .42rem .62rem;background:#f5f1e8;box-shadow:0 2rem 4.5rem #0000007a;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;cursor:zoom-out;will-change:transform}.photo-lightbox-image{display:block;width:auto;max-width:100%;max-height:min(78svh,52rem);object-fit:contain;cursor:zoom-out}.photo-lightbox-caption{display:flex;flex-direction:column;gap:.22rem;width:min(100%,58rem);margin-top:1rem;color:#fff;font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.3;text-align:center;animation:lightbox-caption-in .18s ease-out both}.photo-lightbox.is-closing .photo-lightbox-caption{animation:lightbox-caption-out .42s cubic-bezier(.45,0,.55,1) both}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-caption-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-caption-out{0%{opacity:1}to{opacity:0}}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(1.45rem,3.2vw,3rem);width:min(100%,50rem);min-height:100svh;margin-left:auto;padding:var(--hero-top) var(--page-inset) var(--page-inset) 0}h1{width:100%;max-width:none;height:var(--name-layout-height, auto);margin:0;font-size:var(--name-font-size, var(--hero-name-size));font-weight:400;letter-spacing:-.055em;line-height:.95;text-align:right;white-space:nowrap;transform:translate3d(0,calc(var(--about-progress) * (var(--about-top) - var(--hero-top))),0);transform-origin:right top}.name-link{color:inherit;text-decoration:none}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,3vw,2.75rem);width:100%}nav a{font-size:clamp(1.05rem,1.75vw,1.65rem);font-weight:400;letter-spacing:-.035em;line-height:1;text-decoration:none;transition:opacity .18s ease}nav a:hover{opacity:.68}.nav-about{position:relative;z-index:5;flex:0 0 var(--about-link-width, auto);width:var(--about-link-width, auto);height:var(--about-link-height, auto);font-size:var(--about-link-font-size, clamp(1.05rem, 1.75vw, 1.65rem));line-height:1;white-space:nowrap;opacity:1;transform:translate3d(calc(var(--about-progress) * var(--about-link-dx)),calc(var(--about-progress) * var(--about-link-dy)),0);transform-origin:left top}.nav-secondary{opacity:calc(1 - var(--about-progress));transform:translate(calc(var(--about-progress) * 1rem))}.nav-about:hover,.nav-about:focus-visible{opacity:1}.nav-secondary:hover{opacity:calc((1 - var(--about-progress)) * .68)}.nav-comma{position:absolute;top:0;left:var(--about-link-label-width, 100%);opacity:var(--about-progress);pointer-events:none}.about-target{position:absolute;top:var(--about-top);right:0;width:0;height:0;pointer-events:none;visibility:hidden}.about-anchor{position:absolute;top:100svh;left:0;width:1px;height:1px;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:normal}@media(max-width:600px){.story-image-hero{object-position:44% 52%}.story-image-about{object-position:60% 48%}.hero-content{justify-content:flex-start;gap:clamp(1rem,2.5vh,1.4rem);width:100%;margin-left:0;padding:clamp(5.75rem,13vh,9rem) 1.5rem 1.5rem}.about-story{--hero-top: calc(50svh - 2.6rem) ;--about-top: 1.5rem;--hero-name-size: clamp(2.7rem, 12vw, 4.5rem);--about-copy-top: 6.5rem}.about-copy{right:1.5rem;width:calc(100% - 3rem);max-height:max(18rem,calc(100svh - 26rem));overflow-y:auto;padding:.45rem .55rem;border-radius:.45rem;background:linear-gradient(90deg,#00000052,#0000001f);font-size:clamp(.86rem,3.6vw,.98rem);line-height:1.38;text-shadow:0 1px .7rem rgb(0 0 0 / 68%)}.about-copy.is-interactive{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.about-photo-deck{left:1.1rem;top:auto;bottom:clamp(5.75rem,11vh,7rem);flex-direction:row;align-items:flex-start;gap:.65rem;transform:translate3d(-3rem,1.5rem,0)}.about-photo-deck.is-visible{transform:translateZ(0)}.about-photo-card{width:clamp(9.25rem,38vw,12rem);max-width:none}.about-photo-card-father{width:clamp(7rem,28vw,9.5rem);--card-x: .4rem;--card-y: .3rem;margin-left:0}.photo-lightbox{padding:1.25rem}.photo-lightbox-image{max-height:72svh}.photo-lightbox-caption{margin-top:.8rem;font-size:.88rem}h1{white-space:normal;height:auto}nav{gap:.8rem 1.25rem}nav a{position:relative;font-size:1.05rem;touch-action:manipulation}.hero-content nav a:before{position:absolute;top:-.7rem;right:-.3rem;bottom:-.7rem;left:-.3rem;content:""}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}nav a{transition:none}.about-photo-deck,.about-photo-card,.photo-lightbox,.photo-lightbox-backdrop,.photo-lightbox-panel,.photo-lightbox-visual,.photo-lightbox-caption{transition:none;animation:none}}@media(max-width:380px){.about-copy{max-height:max(9rem,calc(100svh - 24rem))}.about-photo-card{width:clamp(7.5rem,36vw,9.25rem)}.about-photo-card-father{width:clamp(5.75rem,25vw,7.5rem)}}.career-panel{position:relative;isolation:isolate;overflow:hidden;--page-inset: clamp(1.5rem, 4vw, 4rem);--career-panel-pad-y: clamp(2rem, 5vh, 4rem);min-height:100svh;padding:var(--career-panel-pad-y) var(--page-inset);border-top:1px solid rgb(255 255 255 / 12%);background-color:#08090b;background-image:linear-gradient(90deg,#0000003d,#0000000d 58%,#00000038),url(/images/career-building.webp);background-position:center;background-repeat:no-repeat;background-size:cover;color:#f4f3ef;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:normal}.career-inner{position:relative;z-index:1;width:min(100%,76rem);margin-inline:auto}.career-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - var(--career-panel-pad-y) - var(--career-panel-pad-y));width:calc(100vw - (2 * var(--page-inset)));margin-left:calc(50% - 50vw + var(--page-inset));padding:0}.career-resume-column{display:flex;flex-direction:column;align-items:center;width:min(100%,30rem);perspective:1400px}.career-resume-column h2{align-self:stretch;margin:0 0 clamp(.9rem,2.4vh,1.7rem);color:#fff;font-size:clamp(24.5px,2.2vw,40px);font-weight:400;letter-spacing:-.075em;line-height:1;text-align:center}.career-resume-card{position:relative;display:block;width:min(100%,21.6rem,39.6svh);padding:.52rem .52rem .72rem;border:1px solid rgb(255 255 255 / 58%);background:#f5f1e8;box-shadow:0 2.5rem 5rem #00000070,0 .4rem #ffffff4d;transform:translateZ(1px) rotateX(var(--resume-rotate-x, 0deg)) rotateY(var(--resume-rotate-y, 0deg)) rotate(-1.4deg);transform-origin:center center;transform-style:preserve-3d;transition:box-shadow .26s ease;will-change:transform}.career-resume-card:after{position:absolute;top:.52rem;right:.52rem;bottom:.52rem;left:.52rem;border:1px solid rgb(0 0 0 / 8%);pointer-events:none;content:""}.career-resume-card:hover,.career-resume-card:focus-visible{box-shadow:0 3rem 6rem #00000085,0 .4rem #ffffff57}.career-resume-card:focus-visible{outline:2px solid #fff;outline-offset:.45rem}.career-resume-card img{display:block;width:100%;height:auto}.career-resume-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem}.pill-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#08090b85;color:#ffffffe0;font-size:.72rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.pill-link:hover,.pill-link:focus-visible{border-color:#ffffff75;background:#08090bad;color:#fff}@media(max-width:700px){.career-panel{background-position:58% center;--career-panel-pad-y: clamp(1.5rem, 5vw, 3rem)}.career-layout{align-items:center;width:100%;margin-left:0}.career-resume-column{width:min(100%,26rem)}.career-resume-card{width:min(100%,19rem)}}@media(max-width:380px){.career-resume-card{width:min(100%,16rem)}}.photography-panel{position:relative;display:flex;flex-direction:column;height:100svh;min-height:34rem;overflow:hidden;--page-inset: clamp(1.5rem, 4vw, 4rem);--wall-header: clamp(5.5rem, 13vh, 8rem);--wall-gap: clamp(.5rem, 1.3vh, .9rem);--wall-column: min( calc(max(100svh, 34rem) - var(--wall-header) - clamp(2rem, 6vh, 4rem)), 150vw );background:#000;color:#f5f1e8;scroll-snap-align:start;scroll-snap-stop:normal}.photography-intro{position:relative;z-index:2;display:flex;flex:0 0 var(--wall-header);align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 var(--page-inset) clamp(.9rem,2.2vh,1.5rem)}.photography-intro h2{margin:0;color:#fff;font-size:clamp(24.5px,2.2vw,40px);font-weight:400;letter-spacing:-.075em;line-height:1}.photography-controls{display:flex;align-items:center;gap:.5rem}.wall-step{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#ffffff0d;color:#ffffffe0;font:inherit;font-size:1rem;line-height:1;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.wall-step:hover:not(:disabled),.wall-step:focus-visible{border-color:#ffffff75;background:#ffffff1f}.wall-step:focus-visible{outline:2px solid #fff;outline-offset:.2rem}.wall-step:disabled{cursor:default;opacity:.32}.gallery-wall-stage{position:relative;flex:1 1 auto;min-height:0;perspective:1500px;perspective-origin:50% 46%}.gallery-wall{--wall-tilt-x: 0deg;--wall-tilt-y: 0deg;position:absolute;top:0;right:-4vw;bottom:0;left:-4vw;display:flex;overflow-x:auto;overflow-y:hidden;background:#000;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;transform:rotateX(var(--wall-tilt-x)) rotateY(var(--wall-tilt-y));transition:transform .26s cubic-bezier(.2,.75,.3,1);will-change:transform}.gallery-wall::-webkit-scrollbar{display:none}.gallery-wall.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gallery-wall:focus-visible{outline:2px solid #fff;outline-offset:-.4rem}.gallery-wall-track{--wall-row: calc((var(--wall-column) - 2 * var(--wall-gap)) / 3);display:grid;flex:0 0 auto;grid-template-rows:repeat(3,var(--wall-row));grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--wall-gap);align-content:center;place-items:center;height:100%;margin:0;padding:0 calc(4vw + var(--page-inset)) clamp(1rem,3vh,2rem);list-style:none}.gallery-hook{display:flex}.gallery-hook.is-portrait{grid-row:span 2}.gallery-frame{--frame-mat: clamp(.25rem, .7vh, .45rem);--frame-edge: .16rem;display:block;flex:0 0 auto;padding:var(--frame-mat);border:var(--frame-edge) solid #1b1a18;background:#f5f1e8;box-shadow:0 0 0 1px #ffffff1a;color:inherit;cursor:zoom-in;touch-action:pan-x pan-y;transition:box-shadow .22s ease,transform .22s cubic-bezier(.2,.75,.3,1)}.gallery-frame img{--frame-chrome: calc(2 * (var(--frame-mat) + var(--frame-edge)));display:block;width:auto;height:calc(var(--wall-row) - var(--frame-chrome));box-shadow:inset 0 0 0 1px #00000024;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gallery-hook.is-portrait img{height:calc(2 * var(--wall-row) + var(--wall-gap) - var(--frame-chrome))}.gallery-frame:hover,.gallery-frame:focus-visible{box-shadow:0 0 0 1px #ffffff6b;transform:translateY(-.2rem)}.gallery-frame:focus-visible{outline:2px solid #fff;outline-offset:.35rem}.gallery-frame.is-modal-source{visibility:hidden}.photo-lightbox.is-gallery{padding:clamp(.75rem,2vw,1.5rem)}.photo-lightbox.is-gallery .photo-lightbox-panel{width:100%}.photo-lightbox.is-gallery .photo-lightbox-image{--viewer-inset: clamp(3rem, 7vw, 5rem);width:auto;max-width:none;height:min(calc(100svh - var(--viewer-inset)),calc((100vw - var(--viewer-inset)) / var(--photo-ratio, 1.5)));max-height:none;aspect-ratio:var(--photo-ratio, 1.5);object-fit:cover}@media(max-width:700px){.photography-controls .wall-step{display:none}.gallery-frame{--frame-mat: .25rem}}@media(prefers-reduced-motion:reduce){.gallery-wall,.gallery-frame,.wall-step{transition:none}}
