:root{--color-bg: #0d0c0d;--font-display: "Spaced", "Space Grotesk", sans-serif;--font-grotesk: "Aktiv Grotesk Corp", "Space Grotesk", sans-serif;--font-alliance: "Alliance No.1", "Space Grotesk", sans-serif;--font-space: "Space Grotesk", sans-serif;--font-mono: "Jura", sans-serif;--accent: #9670ff;--accent-rgb: 150, 110, 255;--accent-deep: #43158c;--accent-tint: #ece8f8;--accent-soft: #b9a9e0}html,body{height:100%;margin:0;padding:0}body{background-color:var(--color-bg);overflow-x:hidden;overflow-y:scroll}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:#161616}::-webkit-scrollbar-thumb{background:#2c2c2c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#383838}::-webkit-scrollbar-thumb:active{background:#4d4d4d}.h1-title{margin:0;font-size:3vw;font-family:var(--font-display);font-weight:400;letter-spacing:6px;background:linear-gradient(to right,#101010,#060606,#101010);color:transparent;text-shadow:0 3px 4px rgb(255 255 255 / 16%);-webkit-background-clip:text;background-clip:text;filter:brightness(7)}.occupation-title{margin:0 0 0 1em;font-size:2vw;font-family:var(--font-space);font-weight:100;letter-spacing:3px;color:#616161}.section{z-index:1;position:relative;min-height:100vh;padding-top:25vh;box-sizing:border-box;display:grid;grid-template-rows:30vh auto;grid-template-columns:1fr 1fr;pointer-events:none}.section-title{color:#a6a6a6;font-family:var(--font-mono);font-size:3.5vw;font-weight:lighter;text-align:center;margin:0;grid-column:span 2;pointer-events:all}.skill-underline{position:absolute;background:#323232;height:1px;width:90%;left:10%}@media screen and (max-width:1200px){.h1-title{font-size:5vw}}@media screen and (max-width:470px){.h1-title{font-size:6.7vw}.occupation-title{margin-top:1.3vh;font-size:4.6vw;margin-left:0}.line-break{display:block}.section{grid-template-rows:35vh auto}}.page-sections{width:100vw}.page-sections>*{position:relative;z-index:1}.dot-text{white-space:nowrap}.dot-text.is-drawn{color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;background:none;filter:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-anchor{scroll-margin-top:18vw}.metrics-toast{position:fixed;right:16px;bottom:calc(5vh + 12px);z-index:1000;width:260px;box-sizing:border-box;padding:12px 14px;border:1px solid #2e2a38;border-radius:6px;background:#100e14eb;box-shadow:0 6px 24px #0009;font-family:var(--font-mono)}.metrics-toast p{margin:0 0 10px;color:#a6a6a6;font-size:12px;line-height:1.45}.metrics-toast-actions{display:flex;justify-content:flex-end;gap:8px}.metrics-toast button{padding:5px 10px;border:1px solid #3a3a3a;border-radius:999px;background:none;color:#a6a6a6;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.metrics-toast button:hover,.metrics-toast button:focus-visible{color:#fff}.metrics-toast .metrics-toast-accept{border-color:rgba(var(--accent-rgb),.75);color:var(--accent-tint)}.metrics-toast .metrics-toast-accept:hover,.metrics-toast .metrics-toast-accept:focus-visible{border-color:var(--accent);background-color:rgba(var(--accent-rgb),.12)}.menu-open .metrics-toast{visibility:hidden}@media screen and (max-width:470px){.metrics-toast{right:12px;bottom:12px;left:12px;width:auto}}.engine-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}.stats-overlay{position:fixed;left:8px;bottom:8px;z-index:2000;margin:0;padding:8px 10px;background:#000000bf;color:#9fef9f;font:12px/1.35 ui-monospace,Consolas,monospace;pointer-events:none}.header-holder{position:fixed;top:0;width:100vw;height:9.5vh;z-index:999;display:flex;align-items:center;background-color:#0c0c0cd9;box-shadow:0 3px 20px #000;pointer-events:auto;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.header-holder.is-hidden{opacity:0;pointer-events:none;box-shadow:none}.header-left{width:50%;display:flex;align-items:baseline;padding-left:5vw;margin-bottom:.7em}.header-right{width:50%;display:flex;align-items:center;justify-content:flex-end;padding-right:2vw}.header-right a{margin-right:.5vw}.header-right .img-container{height:5vh;width:5vh}.header-right .img-container img{object-fit:cover;width:100%;height:100%;transition:filter .5s ease-in-out;animation:jiggle 60s ease-in-out infinite}.header-right .img-container img:hover{filter:brightness(2)}.header-holder .h1-title,.header-holder .occupation-title{display:inline-block}.header-holder .h1-title{font-size:2.2vw;font-style:normal;font-weight:400;filter:brightness(4)}.header-holder .occupation-title{font-size:1.5vw}@keyframes jiggle{0%,99%{transform:rotate(0) scale(1);filter:brightness(1)}99.25%{transform:rotate(5deg) scale(1.05);filter:brightness(1.5)}99.5%{transform:rotate(-5deg) scale(1.1);filter:brightness(2)}99.75%{transform:rotate(5deg) scale(1.05);filter:brightness(1.5)}to{transform:rotate(0) scale(1);filter:brightness(1)}}.menu-button{display:flex;padding:0;border:0;background:none;cursor:pointer}.menu-button circle{fill:#8a8a8a;transition:transform .45s cubic-bezier(.6,0,.2,1),fill .3s ease-in-out}.menu-button.is-open circle{fill:var(--accent-tint)}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-deep);clip-path:circle(0 at var(--menu-x, 100%) var(--menu-y, 0));transition:clip-path .55s cubic-bezier(.7,0,.2,1);pointer-events:none}.menu-panel.on{clip-path:circle(150vmax at var(--menu-x, 100%) var(--menu-y, 0))}.hero-content,.hero-backdrop,.page-sections{transition:opacity .3s ease-in-out}.menu-open body{overflow:hidden}.menu-open .hero-content,.menu-open .hero-backdrop,.menu-open .page-sections{opacity:0;pointer-events:none}.menu-open .header-holder{background-color:transparent;box-shadow:none}.menu-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:998;box-sizing:border-box;padding:14vh 8vw 5vh;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transition:visibility 0s .4s}.menu-layer.on{visibility:visible;pointer-events:auto;transition:none}.menu-list{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2.4vh;margin:0;padding:0;list-style:none}.menu-item{padding:0;border:0;background:none;color:var(--accent-tint);font-family:var(--font-grotesk);font-size:min(5vw,8vh);font-weight:400;letter-spacing:.12em;line-height:1.15;text-align:left;cursor:pointer}.menu-item.is-hovered{transform:translate(.5em)}.menu-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw;opacity:0;transform:translateY(1em);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.menu-layer.on .menu-footer{opacity:1;transform:none;transition-delay:.35s}.menu-address{margin:0;color:var(--accent-soft);font-family:var(--font-mono);font-size:1vw;line-height:1.4}.menu-socials{display:none}.header-right .menu-button{margin-left:1.2vw}.menu-socials img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:1200px){.header-holder{height:10vw}.header-left{width:90%;margin-bottom:.2em}.header-left .h1-title{font-size:3.5vw}.header-left .occupation-title{font-size:2.5vw}.header-right{width:10%;height:100%;justify-content:center}.header-right .menu-button{margin-left:0}.menu-layer{padding:22vw 8vw 6vw}.menu-item{font-size:min(10vw,8vh)}.menu-address{font-size:2.1vw}.menu-socials{display:flex;gap:3vw}.menu-socials .img-container{width:8vw;height:8vw;max-width:7vh;max-height:7vh}}@media screen and (max-width:470px){.header-holder{height:18vw}.header-left .h1-title{font-size:6.7vw;filter:brightness(7)}.header-left .occupation-title{display:none}.menu-address{font-size:3.4vw}.menu-socials .img-container{width:10vw;height:10vw}}@media(prefers-reduced-motion:reduce){.header-right .img-container img{animation:none}}.hero{position:relative;pointer-events:none}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.hero-content{width:50vw;overflow-x:hidden}.hero--mobile .hero-content{width:100vw;min-height:200vh}.hero-title{width:50vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;pointer-events:none;transition:opacity .4s ease-in-out}.hero-title.off{opacity:0}.title-wrapper{margin-bottom:1.6em;z-index:1;display:flex;align-items:baseline;pointer-events:all}.title-arrow{z-index:1;position:absolute;bottom:3vh;height:3vh}.canvas-hint{position:sticky;bottom:0;flex:none;align-self:flex-end;margin-top:auto;width:50vw;height:5vh;overflow:hidden;white-space:nowrap;display:flex;align-items:center;box-shadow:0 -3px 20px #000;z-index:999;pointer-events:auto;-webkit-mask-image:linear-gradient(to left,#000,#000 80%,#0000);mask-image:linear-gradient(to left,#000,#000 80%,#0000)}.canvas-hint p{color:#616161;margin:0;display:inline-block;animation:marquee 20s linear infinite;font-family:var(--font-mono);font-size:1vw;transition:color .1s ease-in-out}.canvas-hint:hover p{animation-play-state:paused;color:#fff}@keyframes marquee{0%{transform:translate(50vw)}to{transform:translate(-60vw)}}@media screen and (max-width:1200px){.hero-title{width:100vw;align-items:flex-end;z-index:5}.title-wrapper{margin-bottom:7vh;align-items:center;flex-direction:column}.hero-title .h1-title{font-size:8vw}.hero-title .occupation-title{margin:1.3vh 0 0;font-size:3.6vw}}@media screen and (max-width:470px){.hero-title .h1-title{font-size:9.4vw}.hero-title .occupation-title{font-size:5vw}}@media(prefers-reduced-motion:reduce){.canvas-hint p{animation:none}}.picker{position:relative;min-height:100vh;box-sizing:border-box;overflow-x:clip;padding:12vh 10vw 8vh;display:flex;flex-direction:column;pointer-events:none}.picker-glow{position:absolute;top:20%;right:8%;width:38vw;height:38vw;border-radius:50%;background-color:rgba(var(--accent-rgb),.1);filter:blur(9vw);transition:background-color .8s ease-in-out;z-index:-1}.picker-kicker{margin:0 0 2vh;color:var(--accent);font-family:var(--font-mono);font-size:1.1vw;letter-spacing:.4em;text-transform:uppercase;transition:color .4s ease-in-out}.picker-title{align-self:stretch;margin:0;color:#d2d2d2;font-family:var(--font-display);font-size:6.4vw;font-weight:400;letter-spacing:.6vw}.picker-body{max-width:46vw;margin-top:3vh;color:#8a8a8a;font-family:var(--font-grotesk);font-size:1.25vw;line-height:1.55}.picker-body p{margin:0 0 .8em}.picker-label{margin:6vh 0 1.5vh;color:#5e5c5c;font-family:var(--font-mono);font-size:1vw;letter-spacing:.3em;text-transform:uppercase}.picker-list{margin:0;padding:0;list-style:none;max-width:64vw;pointer-events:auto}.picker-profile{display:grid;grid-template-columns:4vw 1fr auto;align-items:center;gap:2vw;padding:2.6vh 0;border-top:1px solid #2a2a2a;color:inherit;text-decoration:none;transition:border-color .4s ease-in-out}.picker-list li:last-child .picker-profile{border-bottom:1px solid #2a2a2a}.picker-profile.is-active{border-color:rgba(var(--accent-rgb),.5)}.picker-index{color:#5e5c5c;font-family:var(--font-mono);font-size:1.1vw;transition:color .4s ease-in-out}.picker-profile.is-active .picker-index{color:var(--accent)}.picker-role-wrap{display:flex;flex-direction:column;gap:.8vh;min-width:0}.picker-role{display:block;overflow:hidden;white-space:nowrap;color:#d2d2d2;font-family:var(--font-grotesk);font-size:3.2vw;font-weight:400;letter-spacing:.3vw}.picker-tagline{color:#7a7a7a;font-family:var(--font-grotesk);font-size:1.1vw}.picker-arrow{color:#5e5c5c;font-family:var(--font-mono);font-size:2vw;transition:color .4s ease-in-out,transform .3s ease-in-out}.picker-profile.is-active .picker-arrow{color:var(--accent);transform:translate(.6vw)}.picker-links{display:flex;gap:2vw;margin-top:auto;padding-top:8vh;pointer-events:auto}.picker-links .img-container{width:4.5vh;height:4.5vh}.picker-links img{width:100%;height:100%;object-fit:cover;transition:filter .5s ease-in-out}.picker-links img:hover{filter:brightness(2)}@media screen and (max-width:1200px){.picker{padding:10vh 6vw 6vh}.picker-glow{top:30%;right:-10%;width:80vw;height:80vw;filter:blur(18vw)}.picker-kicker{font-size:3vw}.picker-title{font-size:11vw}.picker-body{max-width:none;font-size:4vw}.picker-label{font-size:3vw}.picker-list{max-width:none}.picker-profile{grid-template-columns:8vw 1fr auto;gap:3vw}.picker-index{font-size:3vw}.picker-role{font-size:6.4vw}.picker-tagline{font-size:3.4vw}.picker-arrow{font-size:5vw}.picker-links{gap:6vw}.picker-links .img-container{width:10vw;height:10vw}}.section-about{width:100vw;z-index:1;position:relative;box-sizing:border-box;overflow:hidden;padding-bottom:14vh;pointer-events:none}.about-stage{position:relative}.section-about h1{width:100%;color:#d2d2d2;font-family:var(--font-mono);font-size:4vw;font-style:normal;font-weight:300;line-height:normal;margin-top:.3em;margin-bottom:.3em;display:inline-block;margin-left:3vw}.section-about h2:first-of-type{margin-top:12vh}.section-about .purple-background{height:8.4vw;width:80vw;display:flex;align-items:center;z-index:3;position:relative;background-color:var(--accent-deep)}.section-about .purple-background h2{color:#d2d2d2;margin:0;margin-left:28vw}.section-about h2{color:#d2d2d2;font-family:var(--font-grotesk);font-size:6vw;font-style:normal;font-weight:400;letter-spacing:.8vw;text-transform:uppercase;line-height:normal;margin-top:.4em;margin-bottom:.4em;margin-left:28vw;display:inline-block;position:relative;z-index:3}.section-about .about-words{position:absolute;top:0;right:0;bottom:0;left:0}.section-about .background-words{position:absolute;top:15%;width:40vw;display:flex;flex-direction:row;justify-content:space-evenly;z-index:1;color:#3a3838;font-family:var(--font-grotesk);font-size:3vh;font-style:italic;font-weight:300;animation:marquee_about_section 30s linear infinite;transform:translate(-43vw)}.section-about .background-words:nth-child(1){top:38%;animation-delay:2s;animation-direction:reverse;animation-duration:50s}.section-about .background-words:nth-child(2){top:58%;animation-delay:8s;animation-duration:40s}.section-about .background-words:nth-child(3){top:38%;animation-delay:24s;animation-direction:reverse;animation-duration:50s}.section-about .background-words:nth-child(4){animation-delay:16s;animation-duration:30s}.section-about .background-words:nth-child(5){top:58%;animation-delay:28s;animation-duration:40s}@keyframes marquee_about_section{0%{transform:translate(100vw)}to{transform:translate(-43vw)}}.blur{position:absolute;top:0;left:25%;width:8%;height:100%;border-right:1px solid rgba(210,210,210,.12);border-left:1px solid rgba(210,210,210,.12);background:#d2d2d209;-webkit-backdrop-filter:blur(4.5px);backdrop-filter:blur(4.5px);z-index:2;animation:moveLeftRight1 10s infinite alternate}.blur:nth-child(2 of.blur){left:44%;animation:moveLeftRight2 5s infinite alternate}.blur:nth-child(3 of.blur){left:50%;animation:moveLeftRight2 10s infinite alternate-reverse}.blur:nth-child(4 of.blur){left:54%;animation:moveLeftRight2 6s infinite alternate}.blur:nth-child(5 of.blur){left:76%;animation:moveLeftRight2 8.5s infinite alternate-reverse}.blur:nth-child(6 of.blur){left:81%;animation:moveLeftRight2 7.5s infinite alternate}@keyframes moveLeftRight1{0%{transform:translate(0)}25%{transform:translate(-2vw)}50%{transform:translate(-3vw)}75%{transform:translate(-2vw)}to{transform:translate(0)}}@keyframes moveLeftRight2{0%{transform:translate(0)}25%{transform:translate(-1vw)}50%{transform:translate(-2vw)}75%{transform:translate(-1vw)}to{transform:translate(0)}}@media screen and (max-width:1200px){.section-about h1{font-size:6.8vw;z-index:15;position:inherit;text-align:right;margin-left:0;margin-top:4.7vh;width:95.3vw}.section-about h2:first-of-type{margin-top:22.2vw;margin-bottom:7.56vw}.section-about h2{font-size:9.1vw;margin-left:5vw;margin-top:0;margin-bottom:7.56vw;letter-spacing:5.715px}.section-about .purple-background h2{margin-left:0;margin-top:0;margin-bottom:0}.section-about .purple-background{height:13vw;justify-content:flex-end}.section-about .background-words{top:29%;font-size:2.1vw;width:80vw;transform:translate(100vw)}.section-about .background-words:nth-child(1){top:47%}.section-about .background-words:nth-child(2){top:64%}.section-about .background-words:nth-child(3){top:47%}.section-about .background-words:nth-child(5){top:64%}@keyframes marquee_about_section{0%{transform:translate(100vw)}to{transform:translate(-90vw)}}.blur{width:16%;left:10%}.blur:nth-child(2 of.blur){left:24%}.blur:nth-child(3 of.blur){left:43%}.blur:nth-child(4 of.blur),.blur:nth-child(5 of.blur),.blur:nth-child(6 of.blur){display:none}}@media screen and (max-width:470px){.section-about h1{font-size:8vw}.section-about h2{font-size:12vw;margin-bottom:11vw}.section-about h2:first-of-type{margin-top:19.98vw;margin-bottom:13vw}.section-about .purple-background h2{margin-left:0;margin-top:0;margin-bottom:0;text-align:right;font-size:17vw}.section-about .purple-background{height:47vw;padding-right:5vw;box-sizing:border-box}.section-about .background-words{top:15%;font-size:3vw}.section-about .background-words:nth-child(1){top:36%}.section-about .background-words:nth-child(2){top:57%}.section-about .background-words:nth-child(3){top:36%}.section-about .background-words:nth-child(5){top:57%}.blur{width:20%;left:7%}.blur:nth-child(2 of.blur){left:35%}.blur:nth-child(3 of.blur){display:none}}@media(prefers-reduced-motion:reduce){.section-about .background-words{animation:none;transform:none}.section-about .background-words:nth-child(3),.section-about .background-words:nth-child(5),.section-about .background-words:nth-child(6){display:none}.blur{animation:none}}.about-profile{position:relative;z-index:3;display:flex;align-items:center;gap:6vw;padding:16vh 8vw 0}.about-portrait{position:relative;flex:none;width:30vw;aspect-ratio:1;cursor:pointer;pointer-events:auto}.about-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out}.about-portrait img.is-visible{opacity:1}.about-bio p{margin:0 0 1.4em;max-width:38vw;color:#a6a6a6;font-family:var(--font-mono);font-size:1.5vw;line-height:1.5;pointer-events:auto}.education{display:flex;align-items:center;justify-content:space-between;gap:3vw;max-width:38vw;margin-top:4vh;padding-top:4vh;border-top:1px solid #2a2a2a;pointer-events:auto}.education-school{display:flex;align-items:center;gap:1.4vw}.education-logo,.education-monogram{flex:none;width:4.6vw;height:4.6vw}.education-logo{object-fit:cover;border-radius:.4vw}.education-monogram{display:flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:50%;color:#a6a6a6;font-family:var(--font-grotesk);font-size:1vw;letter-spacing:.1em}.education h3{margin:0 0 .3em;color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.3vw;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.education-degree,.education-years{margin:0;color:#7a7a7a;font-family:var(--font-mono);font-size:1vw}.education-gpa{display:flex;flex-direction:column;align-items:center}.education-gpa-value{color:#d2d2d2;font-family:var(--font-display);font-size:3.4vw;line-height:1.1}.education-gpa-label{color:#7a7a7a;font-family:var(--font-mono);font-size:.9vw;letter-spacing:.3em}@media screen and (max-width:1200px){.about-profile{flex-direction:column;gap:5vh;padding:10vh 8vw 0}.about-portrait{width:84vw}.about-bio p{max-width:none;font-size:4.2vw}.education{max-width:none;gap:6vw}.education-school{gap:4vw}.education-logo,.education-monogram{width:15vw;height:15vw}.education-logo{border-radius:1.4vw}.education-monogram{font-size:3vw}.education h3{font-size:4vw}.education-degree,.education-years{font-size:3.2vw}.education-gpa-value{font-size:10vw}.education-gpa-label{font-size:2.8vw}}.achievements{padding:14vh 8vw 12vh;pointer-events:none}.achievements .section-title{margin-bottom:8vh}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5vw}.profile-card{display:flex;flex-direction:column;align-items:center;gap:.6vh;padding:4vh 2vw;border:1px solid #2a2a2a;text-align:center;text-decoration:none;pointer-events:auto;transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.profile-card:hover{border-color:rgba(var(--accent-rgb),.5);background-color:rgba(var(--accent-rgb),.04)}.profile-platform{color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.3vw;letter-spacing:.12em;text-transform:uppercase}.profile-value{margin-top:1.5vh;color:#d2d2d2;font-family:var(--font-display);font-size:4.6vw;line-height:1.1}.profile-value-label{color:#7a7a7a;font-family:var(--font-mono);font-size:.95vw;letter-spacing:.2em;text-transform:uppercase}.profile-detail{margin-top:1.2vh;color:var(--accent);font-family:var(--font-mono);font-size:1.15vw}.awards-title{margin:10vh 0 3vh;color:#a6a6a6;font-family:var(--font-mono);font-size:2vw;font-weight:300}.awards{list-style:none;margin:0;padding:0}.awards li{display:grid;grid-template-columns:8vw 1fr auto;align-items:baseline;gap:2vw;padding:2.2vh 0;border-bottom:1px solid #222;pointer-events:auto}.award-year{color:var(--accent);font-family:var(--font-mono);font-size:1.15vw}.award-title{color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.35vw}a.award-title{text-decoration:underline;text-decoration-color:#5e5c5c;text-underline-offset:.25em}a.award-title:hover{color:#fff}.award-result{color:#a6a6a6;font-family:var(--font-mono);font-size:1.15vw;text-align:right}@media screen and (max-width:1200px){.achievements .section-title{font-size:8vw;text-align:left}.profiles{grid-template-columns:1fr;gap:4vh}.profile-card{padding:4vh 6vw}.profile-platform{font-size:4.4vw}.profile-value{font-size:15vw}.profile-value-label{font-size:3vw}.profile-detail{font-size:3.8vw}.awards-title{font-size:6vw}.awards li{grid-template-columns:1fr;gap:.6vh}.award-year,.award-result{font-size:3.6vw;text-align:left}.award-title{font-size:4.4vw}}.contact{min-height:100vh;box-sizing:border-box;padding:18vh 5vw 4vh;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.contact-title{align-self:stretch;overflow:hidden;cursor:pointer;pointer-events:auto;margin:0;color:#d2d2d2;font-family:var(--font-display);font-size:9vw;font-weight:400;letter-spacing:1vw}.contact-hint{margin:2vh 0 0;color:#5e5c5c;font-family:var(--font-mono);font-size:1vw}.contact-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:1vw;margin-top:5vh;pointer-events:auto}.contact-topic{padding:.7em 1.4em;border:1px solid #3a3a3a;border-radius:999px;background:none;color:#a6a6a6;font-family:var(--font-mono);font-size:1.1vw;cursor:pointer;transition:color .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.contact-topic:hover{color:#fff;border-color:var(--accent);background-color:rgba(var(--accent-rgb),.08)}.contact-links{display:flex;gap:2vw;margin-top:8vh;pointer-events:auto}.contact-links .img-container{width:5vh;height:5vh}.contact-links img{width:100%;height:100%;object-fit:cover;transition:filter .5s ease-in-out}.contact-links img:hover{filter:brightness(2)}.contact-footer{margin-top:auto;color:#4a4a4a;font-family:var(--font-mono);font-size:.9vw}@media screen and (max-width:1200px){.contact{min-height:0;padding-bottom:3vh}.contact-title{font-size:13vw}.contact-hint{font-size:3vw}.contact-topics{gap:2.5vw}.contact-topic{font-size:3.4vw}.contact-links{gap:6vw}.contact-links .img-container{width:11vw;height:11vw}.contact-footer{margin-top:12vh;font-size:3vw}}.intro-body{display:contents}.section-right{padding-right:1vw}.section-right p{font-family:var(--font-mono);color:#616161;font-size:1.7vw;pointer-events:all}.section-right p span{color:#d9d9d9}.intro-actions{display:flex;gap:2.5vw;margin-top:4vh}.intro-button{position:relative;padding:0 0 .4em;border:0;background:none;color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.5vw;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;pointer-events:all;transition:color .3s ease-in-out}.intro-button:hover{color:#fff}.intro-button--quiet{color:#7a7a7a}.intro-button .skill-underline{bottom:0;left:0;width:100%}@media screen and (max-width:1200px){.intro-section{grid-template-columns:100%;grid-template-rows:auto auto;row-gap:3vh;min-height:70vh;padding:15vh 8vw 0}.intro-section .section-left{display:none}.intro-section .section-title{grid-column:auto;margin-bottom:3vh;font-size:8vw;text-align:left}.intro-body{display:block;position:relative;isolation:isolate}.intro-body:before{content:"";position:absolute;top:-3vh;right:-4vw;bottom:-3vh;left:-4vw;z-index:-1;border-radius:3vw;background:#0d0c0d94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.intro-section.is-showing .intro-body:before{opacity:1}.section-right p{font-size:4.2vw}.intro-actions{gap:8vw}.intro-button{font-size:4.2vw}.intro-button .skill-underline{top:auto;left:0;width:100%}}.journey{padding:14vh 5vw 10vh;pointer-events:none}.journey .section-title{margin-bottom:10vh}.journey-list{list-style:none;margin:0;padding:0}.milestone{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;min-height:30vh}.journey-node{grid-column:2;grid-row:1;justify-self:center;width:14px;height:14px}.milestone-card{grid-row:1;max-width:30vw;pointer-events:auto}.milestone--left .milestone-card{grid-column:1;justify-self:end;text-align:right}.milestone--right .milestone-card{grid-column:3;justify-self:start}.milestone-year{color:var(--accent);font-family:var(--font-mono);font-size:1.2vw}.milestone-card h3{margin:.3em 0;color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.9vw;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.milestone-place{margin:0 0 .6em;color:#7a7a7a;font-family:var(--font-mono);font-size:1.1vw}.milestone-text{margin:0;color:#a6a6a6;font-family:var(--font-mono);font-size:1.25vw}@media screen and (max-width:1200px){.journey .section-title{font-size:8vw;text-align:left}.milestone{grid-template-columns:40px 1fr;min-height:24vh;column-gap:4vw}.journey-node{grid-column:1}.milestone .milestone-card,.milestone--left .milestone-card{grid-column:2;justify-self:start;text-align:left;max-width:none}.milestone-year{font-size:3.6vw}.milestone-card h3{font-size:5vw}.milestone-place{font-size:3.4vw}.milestone-text{font-size:3.8vw}}.section-projects{width:100%;display:flex;flex-direction:column;pointer-events:none}.section-projects .section-title{color:#a6a6a6;text-align:left;font-family:var(--font-mono);font-size:4vw;font-style:normal;font-weight:300;width:90vw;margin-left:3.5vw;margin-bottom:6vh}.project{display:flex;align-items:center;gap:6vw;padding:10vh 5vw}.project--flip{flex-direction:row-reverse}.project-visual{position:relative;flex:none;width:46vw;aspect-ratio:16 / 10;pointer-events:auto;cursor:pointer}.project-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;box-shadow:0 0 #0000;transition:opacity .5s ease-in-out,transform .5s ease-out,box-shadow .5s ease-out}.project-visual img.is-visible{opacity:1;transform:translateY(-.6vw) scale(1.02);box-shadow:0 2.4vw 4vw -.8vw #000000e6,0 .6vw 1.2vw #0009,0 0 0 1px #ffffff12}.project-info{flex:1;pointer-events:auto}.project-index{color:#5e5c5c;font-family:var(--font-mono);font-size:1.2vw}.project-year{margin-left:1em}.project-links{display:flex;flex-wrap:wrap;gap:.6em 2em}.project-info h3{margin:.4em 0;color:#d2d2d2;font-family:var(--font-grotesk);font-size:3vw;font-weight:400;letter-spacing:.3vw;text-transform:uppercase}.project-description{color:#a6a6a6;font-family:var(--font-mono);font-size:1.5vw;margin:0 0 1em}.project-details{color:#7a7a7a;font-family:var(--font-mono);font-size:1.1vw;margin:0 0 2.5em}.project-link{position:relative;display:inline-block;padding-bottom:.4em;color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.3vw;text-transform:uppercase;text-decoration:none;transition:color .3s ease-in-out}.project-link:hover{color:#fff}.project-link .skill-underline{bottom:0;left:0;width:100%}@media screen and (max-width:1200px){.section-projects .section-title{text-align:right;font-size:6.8vw}.project,.project--flip{flex-direction:column;align-items:stretch;gap:4vh;padding:6vh 5vw}.project-visual{width:100%}.project-index{font-size:3.5vw}.project-info h3{font-size:7vw}.project-description{font-size:4vw}.project-details{font-size:3.4vw}.project-link{font-size:4vw}.project-link .skill-underline{top:auto;left:0;width:100%}}@media screen and (max-width:470px){.section-projects .section-title{font-size:8.7vw}}.skill-section{min-height:100vh;grid-template-columns:100%;grid-template-rows:auto auto;row-gap:9vh;padding:20vh 5vw 12vh}.skill-section .section-title{text-align:left}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vh 4vw}.skill-node{flex:none;width:10px;height:10px}.skill-category-head{display:flex;align-items:center;gap:16px;margin-bottom:2.6vh}.skill-category h3{margin:0;color:#d2d2d2;font-family:var(--font-grotesk);font-size:1.5vw;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.skill-category ul{list-style:none;margin:0;padding:0}.skill-category li{display:flex;align-items:center;gap:16px;padding:.7vh 0;color:#a6a6a6;font-family:var(--font-mono);font-size:1.25vw;pointer-events:auto;transition:color .2s ease-in-out}.skill-category li:hover{color:#fff}@media screen and (max-width:1200px){.skill-section{padding:15vh 8vw 10vh;row-gap:6vh}.skill-section .section-title{font-size:8vw}.skill-category h3{font-size:4vw}.skill-category li{font-size:3.6vw}}@media screen and (max-width:470px){.skill-grid{grid-template-columns:1fr}.skill-category h3{font-size:5.5vw}.skill-category li{font-size:4.6vw}}
