@import "https://fonts.googleapis.com/css?family=Amiri|Lato:300,900&amp;display=swap";@import "https://fonts.googleapis.com/css?family=Poppins:300,400,600,800&display=swap";:root{--black:#0e0d0b;--white:#f1f2f4}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}button{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}input,select{font-size:inherit;font-family:inherit}pre{font-family:monospace}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}a{color:inherit;text-decoration:none}textarea{font-size:inherit;font-family:inherit;line-height:inherit}hr{background:var(--border);border:none;height:1px;margin:0;padding:0}.text-sm{font-size:.875rem}.text-big{font-family:Amiri,serif;font-size:2.25rem}body,html{width:100%;height:auto;min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}body{color:var(--white);background-color:var(--black);font-family:Lato,sans-serif;font-size:16px;line-height:1.5;position:absolute;overflow-x:hidden}.container{padding-left:40px;padding-right:40px}.top__link{z-index:50;padding:20px;position:absolute;top:20px;right:20px}.top__link.link__home{top:20px;right:100px}.footer{z-index:30;color:#fff;mix-blend-mode:difference;justify-content:space-between;width:100%;display:flex;position:fixed;bottom:20px}.footer .github{display:none}@keyframes footer-link-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.footer__link{opacity:0;animation:.5s forwards footer-link-in}.footer__link:first-child{animation-delay:.5s}.footer__link:nth-child(2){animation-delay:.6s}.footer__link:nth-child(3){animation-delay:.7s}.footer__link:nth-child(4){animation-delay:.8s}.screen__transition{z-index:1000;width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);position:fixed;top:100%;left:0}.screen__transition .screen__black,.screen__transition .screen__white{width:100%;height:100%;position:absolute;top:0}.screen__transition .screen__black{background-color:var(--black)}.screen__transition .screen__white{background-color:var(--white)}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s .3s}.page-exit{opacity:1;z-index:5;width:100%;position:absolute;top:0;left:0}.page-exit-active{opacity:0;transition:opacity .3s}@media (width>=768px){.text-sm{font-size:1rem}.container{padding-left:50px;padding-right:50px}.top__link{mix-blend-mode:difference;position:fixed;top:30px;right:30px}.top__link.link__home{top:70px;right:30px}.footer .github{display:flex}}@media (width>=992px){.text-big{font-size:3.5rem}.container{padding-left:162px;padding-right:162px}.link{position:relative}.link:after{content:"";background:#fff;width:0;height:1px;transition:width .2s;display:block;position:absolute;right:0}.link:hover:after{background:#fff;width:100%;left:0}.footer{width:100vh;width:calc(var(--vh,1vh) * 100);position:fixed;bottom:50%;left:50px;transform:translate(-50%,-50%)rotate(-90deg)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#555}.cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;border:2px solid #fefefe;border-radius:100%;width:40px;height:40px;transition:background-color .15s,opacity .15s,transform .15s,mix-blend-mode .15s;position:fixed;transform:translate(-50%,-50%)}.cursor--hidden{opacity:0}.cursor--link-hovered{background-color:#fefefe;transform:translate(-50%,-50%)scale(.8)}.cursor--link-hovered-title{background-color:#fefefe;transform:translate(-50%,-50%)scale(1.5)}.cursor--clicked{background-color:#fefefe;transform:translate(-50%,-50%)scale(1)}html *,body *{cursor:none}p,a,h1{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;line-height:1.5}.word{display:inline-block}.option-wheel{--ow-text-color:#a6a6a6;--ow-active-color:#fff;--ow-font-size:3rem;--ow-inset:80px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{top:50%;left:var(--ow-inset);white-space:nowrap;font-size:var(--ow-font-size);transform-origin:0;cursor:pointer;will-change:transform, opacity, filter;color:color-mix(in srgb, var(--ow-active-color) calc(var(--ow-p,0) * 100%), var(--ow-text-color));font-weight:200;line-height:1;position:absolute}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{font-weight:500}.section-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;text-align:center;margin-bottom:24px;font-weight:700}.section-label.text-sm{font-size:1rem}.tag-list--big li{padding:8px 14px;font-size:.875rem}.tag-list li.tilt-tag-cell{perspective:500px;font-family:inherit;font-size:inherit;opacity:1;white-space:normal;border:none;padding:0}.tilt-tag{z-index:0;border:1px solid var(--white);opacity:.75;white-space:nowrap;will-change:transform;padding:4px 10px;font-family:monospace;font-size:.75rem;transition:opacity .2s,border-color .2s;display:inline-block;position:relative}.tilt-tag:hover{opacity:1;z-index:5;border-color:#ff9800}.tag-list--big .tilt-tag{padding:8px 14px;font-size:.875rem}.highlighter{background:0 0;display:inline-block;position:relative}.resume-header{z-index:20;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:140px;padding-bottom:80px;display:flex;position:relative}.resume-header__name{margin-bottom:12px;font-size:clamp(2.5rem,9vw,100px)}.resume-header__title{opacity:.9;margin-bottom:20px;font-size:clamp(1.1rem,2.2vw,1.5rem)}.resume-header__meta{opacity:.7;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:20px;font-size:1rem;display:flex}.resume-header__cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.summary-section,.achievements-section,.skills-section,.competencies-section,.key-projects-section,.education-section{z-index:20;background-color:var(--black);padding-top:64px;padding-bottom:64px;position:relative}.summary-section.reveal,.achievements-section.reveal{opacity:1;transition:none;transform:none}.summary-section{text-align:center}.summary-section .section-label{opacity:0;font-size:1.25rem;transition:opacity .7s,transform .7s;transform:translateY(24px)}.summary-section.reveal--visible .section-label{opacity:.75;transform:translateY(0)}.summary-section__reveal{margin:0}.summary-section__text{text-align:left;opacity:0;max-width:65ch;margin:0 auto;transition:opacity .7s .15s,transform .7s .15s;transform:translateY(24px)}.summary-section__text.scroll-reveal-text{font-size:clamp(1.25rem,4vw,2.25rem);font-weight:400;line-height:1.7}.summary-section.reveal--visible .summary-section__text{opacity:.9;transform:translateY(0)}.achievements-section{text-align:center}.achievements-section .section-label{opacity:0;font-size:1.25rem;transition:opacity .7s,transform .7s;transform:translateY(24px)}.achievements-section.reveal--visible .section-label{opacity:.75;transform:translateY(0)}.achievements-list{flex-direction:column;gap:18px;margin:0 auto;display:flex}.achievements-list li{text-align:left;opacity:0;padding-left:clamp(1.25rem,3.5vw,2rem);font-size:clamp(1.15rem,3.5vw,1.75rem);line-height:1.6;transition:opacity .7s,transform .7s;position:relative;transform:translateY(24px)}.achievements-section.reveal--visible .achievements-list li{opacity:.9;transform:translateY(0)}.achievements-list li:before{content:"—";opacity:.5;line-height:1.6;position:absolute;top:0;left:0}.skills-groups{flex-direction:column;gap:28px;display:flex}.skills-group__label{text-transform:uppercase;opacity:.6;letter-spacing:.05em;margin-bottom:12px}.experience-section{z-index:20;background-color:var(--black);flex-direction:column;justify-content:center;min-height:100vh;padding-top:100px;padding-bottom:100px;display:flex;position:relative}.experience-section .section-label{text-align:center}.experience-viewer{grid-template-columns:1fr;align-items:stretch;gap:32px;display:grid}.experience-wheel{height:clamp(260px,70vw,380px);position:relative}.experience-detail{padding:28px 0;animation:.5s both experience-detail-in}@keyframes experience-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.experience-viewer{grid-template-columns:380px 1fr}.experience-wheel{height:560px}}@media (width<=767px){.experience-section{padding-top:32px;padding-bottom:32px}.experience-wheel{display:none}.experience-viewer{gap:16px}.experience-detail{max-height:calc(100vh - 170px);padding:0;overflow-y:auto}}.experience-progress{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.experience-progress__dot{background:#f1f2f44d;border-radius:50%;width:8px;height:8px;transition:background-color .3s,transform .3s}.experience-progress__dot--active{background-color:#ff9800;transform:scale(1.3)}.experience-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.experience-card__title{margin-bottom:6px;font-family:Amiri,serif;font-size:clamp(1.5rem,6vw,2.5rem)}.experience-card__company{opacity:.6;font-size:clamp(1rem,3vw,1.25rem)}.experience-card__dates{opacity:.6;white-space:nowrap;font-family:monospace;font-size:1.0625rem}.experience-card__bullets{flex-direction:column;gap:16px;display:flex}.experience-card__bullets li{opacity:.85;padding-left:clamp(1rem,3.2vw,1.375rem);font-size:clamp(1rem,3.2vw,1.375rem);line-height:1.6;position:relative}.experience-card__bullets li:before{content:"—";opacity:.5;position:absolute;left:0}.key-projects-list{flex-direction:column;display:flex}.key-project-row{border-bottom:1px solid #f1f2f426;grid-template-columns:44px 1fr;gap:20px;padding:36px 0;transition:border-color .3s;display:grid}.key-project-row:first-child{padding-top:0}.key-project-row:last-child{border-bottom:none;padding-bottom:0}.key-project-row:hover{border-bottom-color:#ff9800}.key-project-row__index{opacity:.35;padding-top:6px;font-family:monospace;font-size:1.25rem;transition:opacity .3s,color .3s}.key-project-row:hover .key-project-row__index{opacity:1;color:#ff9800}.key-project-card__title{margin-bottom:4px;font-family:Amiri,serif;font-size:1.75rem}.key-project-card__subtitle{opacity:.6;margin-bottom:16px}.key-project-row .tag-list{margin-bottom:16px}.key-project-card__bullets{flex-direction:column;gap:10px;display:flex}.key-project-card__bullets li{opacity:.85;padding-left:20px;font-size:1rem;position:relative}.key-project-card__bullets li:before{content:"—";opacity:.5;position:absolute;left:0}.education-section .section-label{text-align:left}.education-card{margin-bottom:40px}.education-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.education-card__title{margin-bottom:4px;font-family:Amiri,serif;font-size:1.25rem}.education-card__degree{opacity:.6}.education-card__dates{opacity:.6;white-space:nowrap;font-family:monospace}.languages-label{margin-bottom:24px}.languages-level{opacity:.6}.about-me-cta-section{z-index:20;background-color:var(--black);text-align:center;padding-top:80px;padding-bottom:80px;position:relative}.about-me-cta__text{opacity:.9;max-width:700px;margin:0 auto 32px;font-family:Amiri,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic}@media (width>=768px){.skills-groups{grid-template-columns:repeat(2,1fr);display:grid}.key-project-row{grid-template-columns:80px 1fr}.key-project-row__index{font-size:2rem}}.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (width<=640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;position:relative}.tilted-card-img{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-overlay{z-index:2;will-change:transform;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#2d2d2d;opacity:0;z-index:3;background-color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0}.circular-gallery{cursor:grab;width:100%;height:100%;overflow:hidden}.circular-gallery:active{cursor:grabbing}.circular-gallery:focus-visible{outline-offset:4px;outline:2px solid #fff}.scroll-float{overflow:hidden}.scroll-float-text{text-align:center;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;line-height:1.5;display:inline-block}.char{display:inline-block}.section-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:24px;font-weight:700}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag-list li{border:1px solid var(--white);opacity:.75;white-space:nowrap;padding:4px 10px;font-family:monospace;font-size:.75rem}.btn{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--white);padding:14px 28px;font-family:Lato,sans-serif;font-size:.875rem;display:inline-block}.btn--primary{background:var(--white);color:var(--black)}.btn--outline{color:var(--white);background:0 0}.adventures-section{z-index:20;background-color:var(--black);text-align:center;padding-top:80px;padding-bottom:80px;position:relative}.adventures__reveal{margin:0}.adventures-intro{opacity:.85;text-align:left;max-width:50ch;margin:0 auto 24px}.adventures-intro.scroll-reveal-text{font-size:1.375rem;font-weight:400;line-height:1.7}.adventures-gallery{max-width:1200px;height:360px;margin:0 auto 24px;position:relative}@media (width>=768px){.adventures-gallery{height:480px}}.photo-mosaic{grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px;margin:0 auto 40px;display:grid}.photo-mosaic__item{aspect-ratio:1}.photo-mosaic__item--hero{aspect-ratio:16/9;grid-column:span 2}.adventures-quote{border-left:2px solid var(--white);opacity:.9;text-align:left;max-width:60ch;margin:0 auto 48px;padding-left:24px;font-size:1.25rem;font-style:italic}.adventures-treks__label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:20px}.treks-list{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.treks-card{border:1px solid var(--white);text-align:left;gap:20px;padding:24px;display:flex}.treks-card__emoji{font-size:1.75rem}.treks-card__body{flex:1}.treks-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.treks-card__name{flex-direction:column;gap:4px;font-family:Amiri,serif;font-size:1.25rem;display:flex}.treks-card__meta{opacity:.6;text-transform:none;font-family:Lato,sans-serif;font-size:.75rem;font-weight:400}.treks-card__stats{opacity:.75;gap:16px;margin-bottom:12px;font-family:monospace;display:flex}.treks-card__description{opacity:.85}.about-me-section{z-index:20;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:140px;padding-bottom:80px;display:flex;position:relative}.about-me__grid{flex-direction:column;align-items:center;gap:40px;display:flex}.about-me__image{flex-shrink:0}.about-me__text{max-width:65ch}.about-me__reveal{margin:0}.about-me-text{opacity:.9;text-align:left}.about-me-text.scroll-reveal-text{font-size:1.375rem;font-weight:400;line-height:1.7}.off-clock-section{z-index:20;background-color:var(--black);text-align:center;padding-top:80px;padding-bottom:80px;position:relative}.off-clock__reveal{margin:0}.off-clock-intro{opacity:.85;text-align:left;max-width:60ch;margin:0 auto 40px}.off-clock-intro.scroll-reveal-text{font-size:1.375rem;font-weight:400;line-height:1.7}.off-clock-sub__label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:20px}.off-clock-instagram{opacity:.85;max-width:60ch;margin:32px auto 0;font-size:1.125rem}.off-clock-instagram__handle{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);-webkit-background-clip:text;background-clip:text;font-weight:700;transition:opacity .2s}.off-clock-instagram__handle:hover{opacity:.8}.closing-note-section{z-index:20;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:100px;padding-bottom:100px;display:flex;position:relative}.closing-note__text{max-width:1500px;margin:0 auto;display:block}.closing-note__text .scroll-float-text{font-size:clamp(2.5rem,9vw,6.5rem);line-height:1.35}@media (width>=768px){.about-me__grid{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:56px}.photo-mosaic{grid-template-columns:repeat(3,1fr)}.photo-mosaic__item--hero{aspect-ratio:auto;grid-area:span 2/span 1}}html{scroll-behavior:smooth}html,body{color:#fffdfd;cursor:"none";background-color:#0e0d0b}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}.scroll-hint{opacity:.7;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-hint__mouse{border:2px solid #fffdfd;border-radius:14px;width:26px;height:42px;position:relative}.scroll-hint__wheel{background:#fffdfd;border-radius:2px;width:4px;height:8px;animation:1.6s infinite scroll-wheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%)}70%{opacity:0;transform:translate(-50%,16px)}to{opacity:0;transform:translate(-50%,16px)}}@media (width<=767px){.scroll-hint{display:none}}.lanyard-wrapper{z-index:0;transform-origin:50%;touch-action:none;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;transform:scale(1)}.lanyard-wrapper canvas{touch-action:none}.intro-gate{z-index:2000;background-color:var(--black,#0e0d0b);position:fixed;inset:0}.intro-gate__hint{text-transform:uppercase;letter-spacing:.05em;opacity:.6;pointer-events:none;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.intro-loading{z-index:2000;background-color:var(--black,#0e0d0b);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .5s;display:flex;position:fixed;inset:0}.intro-loading--closing{opacity:0;pointer-events:none}.intro-loading__bar{background:#ffffff26;width:220px;height:2px;overflow:hidden}.intro-loading__bar-fill{background:var(--white,#fffdfd);height:100%;transition:width .15s linear}.intro-loading__label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-variant-numeric:tabular-nums}
