.Hero-module__ZARIfG__hero{width:100%;height:100vh;padding:var(--section-padding);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__tagline{top:var(--section-padding);left:var(--section-padding);z-index:2;color:var(--color-text-secondary);letter-spacing:.02em;opacity:0;max-width:250px;font-size:clamp(.7rem,1vw,1.1rem);line-height:1.6;position:absolute}.Hero-module__ZARIfG__nameContainer{z-index:2;flex-wrap:nowrap;align-items:baseline;gap:clamp(1.5rem,4vw,5rem);padding-bottom:clamp(1rem,2vw,2rem);display:flex;position:relative}.Hero-module__ZARIfG__firstName{font-family:var(--font-sans);letter-spacing:-.05em;color:var(--color-text-primary);white-space:nowrap;font-size:clamp(3rem,9.5vw,14rem);font-weight:400;line-height:.9}.Hero-module__ZARIfG__lastName{font-family:var(--font-serif);letter-spacing:-.05em;color:var(--color-text-primary);white-space:nowrap;font-size:clamp(3rem,9.5vw,14rem);font-style:italic;font-weight:400;line-height:.9}.Hero-module__ZARIfG__mobileBreak{width:.3em;display:inline-block}.Hero-module__ZARIfG__footer{z-index:2;border-top:1px solid var(--color-border);opacity:0;justify-content:space-between;align-items:center;padding-top:clamp(.75rem,1.5vw,1.5rem);display:flex;position:relative}.Hero-module__ZARIfG__footerLeft{flex:1}.Hero-module__ZARIfG__version{color:var(--color-text-secondary);letter-spacing:.05em;font-size:.8rem}.Hero-module__ZARIfG__footerCenter{align-items:center;gap:.5rem;display:flex}.Hero-module__ZARIfG__footerRight{flex:1;justify-content:flex-end;gap:clamp(1rem,2vw,2rem);display:flex}.Hero-module__ZARIfG__footerLink{letter-spacing:.08em;color:var(--color-text-secondary);transition:color .3s var(--ease-out-quart);text-transform:uppercase;font-size:.8rem}.Hero-module__ZARIfG__footerLink:hover{color:var(--color-text-primary)}.Hero-module__ZARIfG__footerDivider{color:var(--color-text-muted);font-size:.8rem}.Hero-module__ZARIfG__heroWrapper{width:100%;height:450vh;position:relative}.Hero-module__ZARIfG__portalContent{z-index:1;pointer-events:none;--portal-size:0;--d-x:50%;--d-y:50%;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse calc(var(--portal-size) * .8vw) calc(var(--portal-size) * 1.2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse calc(var(--portal-size) * .8vw) calc(var(--portal-size) * 1.2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%);mask-image:radial-gradient(ellipse calc(var(--portal-size) * .8vw) calc(var(--portal-size) * 1.2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%);position:absolute;top:0;left:0}.Hero-module__ZARIfG__portalInner{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.Hero-module__ZARIfG__cornerMarker{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:1.2rem;font-weight:300;line-height:1;position:absolute}.Hero-module__ZARIfG__cornerMarker[data-pos=tl]{top:2rem;left:2rem}.Hero-module__ZARIfG__cornerMarker[data-pos=tr]{top:2rem;right:2rem}.Hero-module__ZARIfG__cornerMarker[data-pos=bl]{bottom:2rem;left:2rem}.Hero-module__ZARIfG__cornerMarker[data-pos=br]{bottom:2rem;right:2rem}.Hero-module__ZARIfG__statementTextWrap{text-align:center;max-width:80vw}.Hero-module__ZARIfG__statementText{color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(2rem,5vw,6rem);line-height:1.1}@media (max-width:900px){.Hero-module__ZARIfG__tagline{max-width:90vw}.Hero-module__ZARIfG__nameContainer{flex-wrap:wrap;gap:0;padding-bottom:2rem}.Hero-module__ZARIfG__firstName,.Hero-module__ZARIfG__lastName{white-space:normal;font-size:clamp(4.5rem,18vw,8rem)}.Hero-module__ZARIfG__lastName{width:100%;margin-top:.1em;margin-bottom:.3em;display:block}.Hero-module__ZARIfG__mobileBreak{width:100%;height:.2em;display:block}.Hero-module__ZARIfG__footer{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding-top:1.5rem;padding-bottom:5rem}.Hero-module__ZARIfG__footerLeft,.Hero-module__ZARIfG__footerRight{display:none!important}.Hero-module__ZARIfG__footerCenter{flex:none;justify-content:center;width:100%}.Hero-module__ZARIfG__cornerMarker[data-pos=tl]{top:1rem;left:1rem}.Hero-module__ZARIfG__cornerMarker[data-pos=tr]{top:1rem;right:1rem}.Hero-module__ZARIfG__cornerMarker[data-pos=bl]{bottom:1rem;left:1rem}.Hero-module__ZARIfG__cornerMarker[data-pos=br]{bottom:1rem;right:1rem}.Hero-module__ZARIfG__statementText{font-size:clamp(1.5rem,8vw,3rem)}.Hero-module__ZARIfG__portalContent{-webkit-mask-image:radial-gradient(ellipse calc(var(--portal-size) * 1.5vw) calc(var(--portal-size) * 2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse calc(var(--portal-size) * 1.5vw) calc(var(--portal-size) * 2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%);mask-image:radial-gradient(ellipse calc(var(--portal-size) * 1.5vw) calc(var(--portal-size) * 2vw) at var(--d-x) var(--d-y), black 70%, transparent 100%)}}
.About-module__vAULUW__aboutWrapper{background:var(--color-bg);width:100%;height:400vh;position:relative}.About-module__vAULUW__aboutWrapper:before{content:"";background:linear-gradient(to bottom, var(--color-bg) 0%, transparent 100%);z-index:10;pointer-events:none;width:100%;height:25vh;position:absolute;top:0;left:0}.About-module__vAULUW__aboutInner{width:100%;height:100vh;padding:var(--section-padding);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.About-module__vAULUW__imageContainer{z-index:1;width:65vw;min-width:600px;height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%)}.About-module__vAULUW__image{object-fit:cover;filter:blur(30px);opacity:.8;border-radius:0;width:100%;height:100%;display:block;transform:scale(1.1)}.About-module__vAULUW__leftText{width:35vw;max-width:500px;font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.02em;z-index:2;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.1;position:absolute;top:40%;left:5vw;transform:translateY(-50%)}.About-module__vAULUW__serifItalic{font-family:var(--font-serif);font-style:italic;font-weight:400}.About-module__vAULUW__rightText{width:30vw;max-width:430px;font-family:var(--font-sans);color:var(--color-text-primary);z-index:2;flex-wrap:wrap;gap:.25em .3em;font-size:clamp(1rem,1.5vw,2rem);line-height:1.5;display:flex;position:absolute;top:55%;right:3vw;transform:translateY(-50%)}.About-module__vAULUW__word{opacity:0;filter:blur(10px);will-change:transform, opacity, filter;display:inline-block}.About-module__vAULUW__readMoreLink{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin-top:2rem;font-size:clamp(.8rem,1vw,1.1rem);text-decoration:none;transition:color .3s;display:flex}.About-module__vAULUW__readMoreLink:hover{color:var(--color-text-primary)}.About-module__vAULUW__readMoreLink:after{content:"→";transition:transform .3s;display:inline-block}.About-module__vAULUW__readMoreLink:hover:after{transform:translate(8px)}@media (max-width:900px){.About-module__vAULUW__aboutWrapper:before{height:15vh}.About-module__vAULUW__imageContainer{width:85vw;height:60vh;min-width:unset;-webkit-mask-image:none;mask-image:none}.About-module__vAULUW__image{border-radius:8px}.About-module__vAULUW__leftText{text-align:left;width:85vw;max-width:none;font-size:clamp(2rem, 6w, 2.5rem);top:50%;left:50%;transform:translate(-50%,-50%)}.About-module__vAULUW__rightText{width:80vw;max-width:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.About-module__vAULUW__readMoreLink{margin-top:1rem}}
.Projects-module__2BoJ-q__projectsWrapper{background-color:var(--color-bg);width:100%;display:flex;position:relative}.Projects-module__2BoJ-q__leftColumn{flex-direction:column;width:55%;padding:40vh 5vw 65vh 10vw;display:flex}.Projects-module__2BoJ-q__rightColumn{width:45%;height:100vh;padding:var(--section-padding);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.Projects-module__2BoJ-q__projectItem{border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:10vh 0;text-decoration:none;display:block}.Projects-module__2BoJ-q__projectItem:first-child{border-top:1px solid var(--color-border-light)}.Projects-module__2BoJ-q__projectTitle{font-family:var(--font-sans);color:var(--color-text-primary);opacity:.2;will-change:opacity;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;transition:opacity .4s,color .4s}.Projects-module__2BoJ-q__projectTitle.Projects-module__2BoJ-q__active{opacity:1}.Projects-module__2BoJ-q__galleryContainer{aspect-ratio:16/10;width:80%;max-width:650px;position:relative}.Projects-module__2BoJ-q__imageWrapper{border-radius:4px;width:100%;height:100%;overflow:hidden}.Projects-module__2BoJ-q__galleryItem{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .5s,visibility .5s;position:absolute;top:0;left:0}.Projects-module__2BoJ-q__galleryItem.Projects-module__2BoJ-q__active{opacity:1;visibility:visible}.Projects-module__2BoJ-q__projectImage{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(1.1)}.Projects-module__2BoJ-q__galleryItem.Projects-module__2BoJ-q__active .Projects-module__2BoJ-q__projectImage{transform:scale(1)}.Projects-module__2BoJ-q__galleryMetadata{width:100%;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);z-index:2;justify-content:space-between;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-2rem;left:0}@media (max-width:900px){.Projects-module__2BoJ-q__projectsWrapper{flex-direction:column}.Projects-module__2BoJ-q__leftColumn{width:100%;padding:10vh 5vw}.Projects-module__2BoJ-q__rightColumn{display:none}.Projects-module__2BoJ-q__projectItem{padding:6vh 0}.Projects-module__2BoJ-q__projectTitle{font-size:clamp(2.5rem,10vw,4rem);opacity:1!important}}
.Skills-module__G7oUEG__skillsWrapper{background-color:var(--color-bg);width:100%;color:var(--color-text-primary);display:flex;position:relative}.Skills-module__G7oUEG__leftColumn{width:55%;height:100vh;padding:var(--section-padding);flex-direction:column;justify-content:center;padding-left:10vw;display:flex;position:sticky;top:0}.Skills-module__G7oUEG__rightColumn{flex-direction:column;justify-content:center;width:45%;padding:20vh 10vw 20vh 5vw;display:flex}.Skills-module__G7oUEG__sectionLabel{font-family:var(--font-sans);color:var(--color-text-primary);margin-bottom:2rem;font-size:.9rem;font-weight:500}.Skills-module__G7oUEG__bioText{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:-.01em;max-width:95%;margin-bottom:4rem;font-size:clamp(1rem,2vw,2.5rem);font-weight:700;line-height:1.2}.Skills-module__G7oUEG__contactLink{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.Skills-module__G7oUEG__contactLink:after{content:"✦";margin-left:.5rem;font-size:.9rem}.Skills-module__G7oUEG__accordionItem{border-bottom:1px solid var(--color-border-light)}.Skills-module__G7oUEG__accordionItem:first-child{border-top:1px solid var(--color-border-light)}.Skills-module__G7oUEG__accordionHeader{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:3rem 0;display:flex}.Skills-module__G7oUEG__categoryTitle{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:400}.Skills-module__G7oUEG__icon{color:var(--color-text-muted);font-family:monospace;font-size:1.5rem;font-weight:300}.Skills-module__G7oUEG__accordionContent{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.Skills-module__G7oUEG__accordionContent.Skills-module__G7oUEG__open{grid-template-rows:1fr}.Skills-module__G7oUEG__contentInner{overflow:hidden}.Skills-module__G7oUEG__skillList{flex-direction:column;gap:1rem;margin:0 0 3rem;padding:0;list-style:none;display:flex}.Skills-module__G7oUEG__skillItem{font-family:var(--font-sans);color:var(--color-text-secondary);opacity:.7;font-size:1.1rem;transition:opacity .3s,color .3s}.Skills-module__G7oUEG__skillItem:hover{opacity:1;color:var(--color-text-primary)}@media (max-width:900px){.Skills-module__G7oUEG__skillsWrapper{flex-direction:column}.Skills-module__G7oUEG__leftColumn{width:100%;height:auto;padding:10vh 5vw 5vh;position:relative}.Skills-module__G7oUEG__rightColumn{width:100%;padding:5vh 5vw 10vh}.Skills-module__G7oUEG__bioText{max-width:100%;margin-bottom:2rem;font-size:clamp(2rem,8vw,3rem)}.Skills-module__G7oUEG__accordionHeader{padding:2rem 0}.Skills-module__G7oUEG__categoryTitle{font-size:clamp(2rem,8vw,2.5rem)}}
.Experience-module__RsmxMa__experienceWrapper{background-color:var(--color-bg);width:100%;height:250vh;position:relative}.Experience-module__RsmxMa__experienceInner{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.Experience-module__RsmxMa__bgYear{font-family:var(--font-sans);color:var(--color-text-primary);opacity:.03;pointer-events:none;z-index:0;will-change:opacity;font-size:35vw;font-weight:800;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Experience-module__RsmxMa__rolesContainer{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.Experience-module__RsmxMa__roleCard{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;align-items:center;width:95%;max-width:1200px;display:flex;position:absolute;transform:translateY(100px)}.Experience-module__RsmxMa__roleDate{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.Experience-module__RsmxMa__roleTitle{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,3.5rem);font-weight:500;line-height:1.1}.Experience-module__RsmxMa__roleCompany{font-family:var(--font-sans);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400}.Experience-module__RsmxMa__roleDescription{font-family:var(--font-sans);color:var(--color-text-secondary);opacity:.8;max-width:90%;margin:0 auto;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}@media (max-width:900px){.Experience-module__RsmxMa__bgYear{font-size:35vw}.Experience-module__RsmxMa__roleTitle{white-space:normal;max-width:80vw;font-size:clamp(2rem,8vw,3rem)}.Experience-module__RsmxMa__roleDescription{max-width:85vw;font-size:1rem}}
.Footer-module__S6Hkya__footerWrapper{background-color:var(--color-bg);z-index:1;width:100%;height:100vh;position:relative;overflow:hidden}.Footer-module__S6Hkya__footerInner{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:relative}.Footer-module__S6Hkya__footerTop{font-family:var(--font-sans);color:var(--color-text-primary);opacity:0;justify-content:space-between;padding:4rem 5vw;font-size:.8rem;font-weight:600;display:flex;transform:translateY(-20px)}.Footer-module__S6Hkya__footerCol{flex-direction:column;gap:.5rem;display:flex}.Footer-module__S6Hkya__copyright{color:var(--color-text-muted);margin-top:.5rem}.Footer-module__S6Hkya__navCol{text-align:right;align-items:flex-end}.Footer-module__S6Hkya__flipLink{white-space:nowrap;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500;line-height:1.2;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.Footer-module__S6Hkya__flipFront{display:flex}.Footer-module__S6Hkya__flipBack{width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.Footer-module__S6Hkya__flipLetter{will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:inline-block}.Footer-module__S6Hkya__flipFrontLetter{transform:translateY(0%)}.Footer-module__S6Hkya__flipLink:hover .Footer-module__S6Hkya__flipFrontLetter{transform:translateY(-110%)}.Footer-module__S6Hkya__flipBackLetter{transform:translateY(110%)}.Footer-module__S6Hkya__flipLink:hover .Footer-module__S6Hkya__flipBackLetter{transform:translateY(0%)}.Footer-module__S6Hkya__footerNameContainer{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:max(1rem,2vw);width:100%;padding:0 5vw 5rem;display:flex}.Footer-module__S6Hkya__firstName{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.04em;will-change:transform;white-space:nowrap;margin:0;font-size:clamp(1.5rem,10vw,12rem);font-weight:400;line-height:.8;transform:translateY(120%)}.Footer-module__S6Hkya__lastName{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.04em;will-change:transform;white-space:nowrap;margin:0 0 .5rem;font-size:clamp(1.5rem,10vw,12rem);font-style:italic;font-weight:400;line-height:.8;transform:translateY(120%)}.Footer-module__S6Hkya__blueDot{color:#3b82f6}@media (max-width:900px){.Footer-module__S6Hkya__footerTop{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 5vw;display:grid}.Footer-module__S6Hkya__footerTop>:nth-child(3){text-align:left;grid-area:1/1}.Footer-module__S6Hkya__footerTop>:nth-child(2){text-align:right;grid-area:1/2}.Footer-module__S6Hkya__footerTop>:first-child{text-align:center;grid-area:2/1/auto/3;margin-top:10vh}.Footer-module__S6Hkya__footerNameContainer{flex-wrap:wrap;gap:.5rem;padding-bottom:2rem}.Footer-module__S6Hkya__firstName,.Footer-module__S6Hkya__lastName{white-space:normal;font-size:clamp(3rem,15vw,6rem)}}
