@font-face{font-family:Humane Fallback;src:local(Arial Narrow),local(Helvetica Neue),local(Arial);size-adjust:29.5%;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Humane;src:url(/fonts/humane/humane-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-regular.woff2)format("woff2"),url(/fonts/neue-montreal/neue-montreal-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-medium.woff2)format("woff2"),url(/fonts/neue-montreal/neue-montreal-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--l:#a855f7;--d:#050208;--accent:#a855f7;--accent-soft:#8b5cf6;--accent-lavender:#c4b5fd;--surface:#1e1526;--off-white:#f5f3f7;--f-h:"Humane", "Humane Fallback", system-ui, sans-serif;--f-nm:"Neue Montreal", system-ui, sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{font-family:var(--f-nm);background-color:var(--d);color:var(--accent-lavender)}img{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--f-h);text-transform:uppercase;line-height:.85}h1{font-size:clamp(5rem,20vw,20rem)}h2{font-size:clamp(4.5rem,15vw,15rem)}h3{font-size:clamp(4rem,12vw,12rem)}h4{font-size:clamp(3.5rem,10vw,10rem)}h5{font-size:clamp(3rem,8vw,8rem)}h6{font-size:clamp(2.5rem,6vw,6rem)}p{font-family:var(--f-nm);text-transform:uppercase;font-size:1rem;font-weight:500;line-height:1.125}p.md{font-size:1.125rem}p.lg{font-size:1.25rem}.container{width:100%;max-width:2000px;margin:0 auto;padding:2.5rem}.line,.word{will-change:transform;position:relative}.line{display:block}.word{display:inline-block}.line-mask,.word-mask{display:block;overflow:hidden}.roll{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.roll span:nth-child(2){position:absolute;top:0;left:0}.roll .char{will-change:transform;display:inline-block}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@media (pointer:fine){body{cursor:none}#custom-cursor{z-index:20001;background-color:var(--accent-lavender);mix-blend-mode:difference;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;border-radius:50%;width:60px;height:60px;transition:opacity .3s;position:fixed;top:0;left:0}#custom-cursor.is-visible{opacity:1}.container{padding:2.25rem}}@view-transition{navigation:auto}::view-transition-group(root){animation:none}::view-transition-old(root){backface-visibility:hidden;will-change:transform, clip-path, filter;animation-duration:.5s;transform:translateZ(0)}::view-transition-new(root){backface-visibility:hidden;will-change:transform, clip-path, filter;animation-duration:.5s;transform:translateZ(0)}::view-transition-old(root){animation:1.5s cubic-bezier(.87,0,.13,1) both move-out}::view-transition-new(root){clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);animation:1.5s cubic-bezier(.87,0,.13,1) both move-in}@keyframes move-out{0%{opacity:1;filter:none;transform:translateY(0)}to{opacity:1;filter:brightness(.25);transform:translateY(-35%)}}@keyframes move-in{0%{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}to{clip-path:polygon(0% 100%,100% 100%,100% 0%,0% 0%)}}nav{z-index:100;width:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.nav-logo,.nav-icon,.nav-toggler{flex:1}.nav-lang,.nav-resume{display:none}.nav-logo a{justify-content:center;align-items:center;width:max-content;padding:.5rem;text-decoration:none;display:inline-flex}.nav-logo a img{object-fit:contain;width:auto;height:1.65rem}.nav-logo a,.nav-logo a span{font-family:var(--f-nm);text-transform:uppercase;color:var(--accent-lavender);font-size:1rem;font-weight:500;line-height:1.125}.nav-icon{justify-content:center;align-items:center;padding:.5rem;display:flex}.nav-icon img{object-fit:contain;width:auto;height:1.75rem}.nav-toggler{cursor:pointer;justify-content:flex-end;align-items:center;padding:0 .5rem;display:flex;position:relative}.nav-toggle-wrapper{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);cursor:pointer;flex-direction:column;align-items:center;height:1.4rem;display:flex;position:relative;overflow:hidden}.open-label,.close-label{font-family:var(--f-nm);text-transform:uppercase;white-space:nowrap;color:var(--accent-lavender);-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;margin:0;padding:.1rem;font-size:1rem;font-weight:500;line-height:1.125;position:relative;transform:translateY(0)}.menu-overlay{z-index:99;background-color:var(--d);width:100vw;height:100svh;color:var(--accent-lavender);clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path;position:fixed;top:0;left:0;overflow:hidden}.menu-overlay .menu-content{will-change:transform, opacity;justify-content:space-between;align-items:flex-start;width:100%;padding:0 2.5rem;display:flex;position:absolute;top:35%;transform:translateY(-50%)}.menu-overlay .menu-content p,.menu-overlay .menu-content a{font-family:var(--f-nm);text-transform:uppercase;color:var(--accent-lavender);font-size:1rem;font-weight:500;line-height:1.125;text-decoration:none;display:inline-block}.menu-overlay .menu-col{flex-direction:column;gap:1.5rem;display:flex;position:relative}.menu-overlay .menu-content-group{flex-direction:column;display:flex}.menu-overlay .menu-col[data-col="1"]{text-align:right;align-items:flex-end}.menu-overlay .menu-col[data-col="1"] .menu-content-group{align-items:flex-end}.menu-overlay .menu-col[data-col="1"] a{justify-content:flex-end}.menu-overlay .lang-toggle{color:var(--accent-soft);align-items:center;transition:color .2s;display:inline-flex}.menu-overlay .lang-toggle:hover{color:var(--accent-lavender)}.menu-overlay .lang-icon-wrap{vertical-align:-.125em;width:1em;height:1em;margin-right:.4rem;display:inline-block;overflow:hidden}.menu-overlay .lang-icon,.menu-overlay .resume-icon{will-change:transform;width:1em;height:1em;display:block}.menu-overlay .resume-link{align-items:center;display:inline-flex}.menu-overlay .resume-icon-wrap{vertical-align:-.125em;width:1em;height:1em;margin-right:.4rem;display:inline-block;overflow:hidden}.menu-overlay .menu-col p{text-decoration:none;display:block;position:relative;overflow:hidden}.menu-overlay .menu-col a{align-items:center;min-height:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.menu-overlay .split-line{will-change:transform;display:block;position:relative;overflow:hidden}.menu-overlay .split-line-mask{display:block;overflow:hidden}.menu-overlay .menu-legal{display:none}.menu-overlay .menu-img{aspect-ratio:5/7;pointer-events:none;will-change:transform, opacity;width:150px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.menu-overlay .menu-img img{object-fit:cover;will-change:transform;border-radius:.5rem;width:100%;height:100%;position:relative;transform:translateY(0)}.menu-overlay .menu-links-wrapper{will-change:transform;justify-content:space-between;gap:2rem;width:max-content;padding:2rem;display:flex;position:absolute;bottom:0;left:0}.menu-overlay .menu-link{cursor:pointer;will-change:transform;position:relative;overflow:hidden}.menu-overlay .menu-link a{font-family:var(--f-h);text-transform:uppercase;color:var(--accent-lavender);font-size:20rem;font-weight:900;line-height:.85;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.menu-overlay .menu-link a span:nth-child(2){position:absolute;top:0;left:0}.menu-overlay .link-highlighter{background-color:var(--accent-lavender);will-change:transform, width;width:400px;height:.75rem;position:absolute;bottom:0;left:0}.menu-overlay .char{will-change:transform;display:inline-block;position:relative}@media (width<=1000px){nav{align-items:center;gap:.55rem;padding:1rem 1.15rem}.nav-lang{flex:none;align-items:center;gap:.5rem;display:flex;position:relative}.nav-lang:after{content:"|";font-family:var(--f-nm);color:var(--accent-lavender);opacity:.35;pointer-events:none;font-size:.95rem;font-weight:400;line-height:1.125}.nav-lang-btn{width:1.4rem;height:1.4rem;color:var(--accent-lavender);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-lang-menu{z-index:2;background-color:var(--d);pointer-events:none;will-change:clip-path;flex-direction:column;gap:.15rem;padding:.15rem 0;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden}.nav-lang.is-open .nav-lang-menu{pointer-events:auto}.nav-lang-option{min-height:24px;font-family:var(--f-nm);text-transform:uppercase;color:var(--accent-lavender);will-change:transform;padding:.2rem .15rem;font-size:.95rem;font-weight:500;line-height:1.125;text-decoration:none;display:block;overflow:hidden}.nav-lang-option[aria-selected=true]{opacity:.4;pointer-events:none}.nav-logo{flex:none}.nav-resume{width:1.4rem;height:1.4rem;color:var(--accent-lavender);flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:.45rem;text-decoration:none;display:inline-flex}.nav-tool-icon{width:1.05rem;height:1.05rem;display:block}.nav-logo a{padding:.35rem .15rem}.nav-logo a,.nav-logo a span{font-size:.95rem}.nav-logo a img{height:1.5rem}.nav-icon{display:none}.nav-toggler{flex:none;align-items:center;height:1.4rem;padding:0;display:flex;transform:none}.nav-toggle-wrapper{height:1.4rem}.open-label,.close-label{padding:0;font-size:.95rem;line-height:1.4rem}.menu-overlay .menu-content,.menu-overlay .menu-img,.menu-overlay .link-highlighter{display:none}.menu-overlay .menu-links-wrapper{flex-direction:column;gap:0;padding:2rem 2rem 6.5rem}.menu-overlay .menu-link a{font-size:7rem}.menu-overlay .menu-legal{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:0 2rem;display:flex;position:absolute;bottom:2rem;left:0}.menu-overlay .menu-legal a{min-height:20px;font-family:var(--f-nm);text-transform:uppercase;color:var(--accent-lavender);opacity:.65;align-items:center;font-size:.75rem;font-weight:400;line-height:1.125;text-decoration:none;display:inline-flex}.menu-overlay .menu-legal a:not(:last-child):after{content:"·";opacity:.5;pointer-events:none;margin-left:.5rem}}
