@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--violet-100:#eee6ff;--violet-300:#ba9cff;--violet-500:#834dfb;--violet-700:#5c25d2;--violet-900:#2a0f69;--turbo-100:#fffbd6;--turbo-300:#f8f064;--turbo-500:#f0e100;--turbo-700:#b9ad00;--turbo-900:#585200;--haiti-100:#e5e2eb;--haiti-300:#aaa3b6;--haiti-500:#615772;--haiti-700:#352b49;--haiti-900:#18102b;--chalk-100:#fff;--chalk-300:#faf9ff;--chalk-500:#f5f3ff;--chalk-700:#dcd8ed;--chalk-900:#aaa3c1;--violet:var(--violet-500);--turbo:var(--turbo-500);--haiti:var(--haiti-900);--chalk:var(--chalk-500);--ink:#090d12;--surface:#edf2f5;--page-background:var(--surface);--muted:#91979c;--line:rgba(24,16,43,.14);--danger:#c94b5b;--radius:2rem;--pill:999px;--ease:cubic-bezier(.22,1,.36,1);--menu-blur:8px;--transition-blur:20px;--gutter:clamp(1.25rem,3.2vw,4rem);--control:clamp(3.25rem,3.75vw,4.5rem);--ui:clamp(.78rem,.82vw,.96rem)}*{box-sizing:border-box}html{background:var(--page-background);scroll-behavior:auto;transition:background-color .4s var(--ease)}html.is-dark-page{--page-background:var(--ink)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--page-background);font-family:Inter,sans-serif;font-size:16px;line-height:1.35;transition:background-color .4s var(--ease)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,video{max-width:100%}::selection{color:var(--chalk);background:var(--violet)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:1rem;left:1rem;padding:.8rem 1rem;border-radius:.8rem;background:var(--turbo);transform:translateY(-160%)}.skip-link:focus{transform:none}:is(a,button):focus-visible{outline:2px solid var(--violet);outline-offset:4px}.page-loader{position:fixed;inset:-4rem 0;z-index:150;overflow:hidden;pointer-events:auto;background:transparent}.loader-aperture{position:absolute;top:50%;left:50%;width:0;height:0;border:0;border-radius:999px;background:transparent;box-shadow:0 0 0 110vmax var(--ink);transform:translate(-50%,-50%);will-change:width,height,border-radius}html.is-loading,body.is-loading{height:100%;overflow:hidden}html.is-loading{background-color:var(--ink)}.route-bars{position:fixed;z-index:1;top:0;right:0;bottom:0;display:none;width:1px;background:var(--ink);pointer-events:none;view-transition-name:route-bars}html.is-loading .route-bars,html.is-route-changing .route-bars{display:block}::view-transition-group(route-bars){display:none}.site-shell{position:relative;min-height:100svh;background:var(--page-background);isolation:isolate;transition:background-color .4s var(--ease)}.is-loading,body.is-loading .site-shell{transition:none}.is-loading .site-shell{filter:none!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;overflow:hidden}::view-transition-old(root){z-index:1}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:10;animation-duration:.6s}::view-transition-old(site-header),::view-transition-new(site-header){animation-duration:.6s}html.is-live-header-swap::view-transition-old(site-header){animation:none;opacity:0}html.is-live-header-swap::view-transition-new(site-header){animation:none;opacity:1;mix-blend-mode:normal}.route-live-backdrop,.route-live-outgoing{position:fixed;inset:0}.route-live-backdrop{z-index:2;pointer-events:none}.route-live-outgoing{z-index:3}.route-live-scroller{position:absolute;inset:0;overflow:hidden}.route-live-menu-backdrop{position:fixed;inset:0;pointer-events:none}.route-live-outgoing *,.route-live-outgoing *:before,.route-live-outgoing *:after{transition:none!important}.menu-open .menu-panel{view-transition-name:menu-panel}.menu-open .menu-links a:nth-child(1){view-transition-name:menu-item-1}.menu-open .menu-links a:nth-child(2){view-transition-name:menu-item-2}.menu-open .menu-links a:nth-child(3){view-transition-name:menu-item-3}.menu-open .menu-links a:nth-child(4){view-transition-name:menu-item-4}.menu-open .menu-language{view-transition-name:menu-item-5}::view-transition-group(menu-panel){z-index:8}::view-transition-group(menu-item-1),::view-transition-group(menu-item-2),::view-transition-group(menu-item-3),::view-transition-group(menu-item-4),::view-transition-group(menu-item-5){z-index:9}::view-transition-old(menu-panel),::view-transition-old(menu-item-1),::view-transition-old(menu-item-2),::view-transition-old(menu-item-3),::view-transition-old(menu-item-4),::view-transition-old(menu-item-5){animation:none}::view-transition-old(menu-panel){transform-origin:top right}html.is-pointer-input :focus,html.is-pointer-input :focus-visible{outline:none}#main-content:focus{outline:none}html.is-route-swap,html.is-route-swap body,html.is-route-swap .site-shell{transition:none}[data-portfolio-audio]{display:block;position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:.001;pointer-events:none}.site-header{position:fixed;z-index:140;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:clamp(2rem,4.7vh,3.4rem) var(--gutter);pointer-events:none}.site-header{visibility:hidden}.site-header>*{visibility:visible}.site-header>*{pointer-events:auto}.brand{display:inline-flex;align-items:baseline;gap:.035em;font-size:clamp(1.65rem,3vw,3.75rem);font-weight:550;letter-spacing:-.065em;line-height:.9;will-change:transform,opacity,filter}.brand-first{color:var(--ink)}.brand-last-viewport{display:inline-block;height:1.02em;overflow:hidden;vertical-align:-.12em}.brand-last-track{display:flex;flex-direction:column;height:200%;transition:transform .5s var(--ease)}.brand-last{display:flex;align-items:center;height:50%;color:var(--violet);font-family:"Instrument Serif";font-size:1.12em;font-style:italic;font-weight:400;letter-spacing:-.055em}.brand-last-hover{color:var(--violet)}.brand:hover .brand-last-track,.brand:focus-visible .brand-last-track{transform:translateY(-50%)}.brand-first,.language-button{transition:color .35s,background .35s}.is-dark-page .brand-first{color:var(--chalk)}.is-dark-page .language-button{color:var(--chalk);background:#f5f3ff1a}.is-dark-page .language-button:hover,.is-dark-page .language-picker[data-state=open] .language-button{background:#f5f3ff2e}.brand-last-viewport{height:1.62em;vertical-align:-.38em;overflow:hidden;padding-inline:.08em}.brand-last{line-height:1;padding-inline:.025em}.hero-copy{padding-left:clamp(1rem,1.2vw,1.4rem)}@media(min-width:901px){.hero-avatar-wrap{right:18vw}}.header-actions{display:flex;align-items:center;gap:clamp(.45rem,.7vw,.8rem)}.talk-button,.menu-button,.language-button{height:var(--control);border:0;border-radius:var(--pill);cursor:pointer}.music-button{display:grid;place-items:center;width:var(--control);height:var(--control);padding:0;border:0;border-radius:50%;color:var(--ink);background:#dce2e6;cursor:pointer;transition:background .4s,color .4s,transform .4s var(--ease)}.music-button:hover,.music-button:focus-visible{color:var(--chalk);background:var(--ink);transform:translateY(-.12rem)}.music-bars{display:flex;align-items:center;justify-content:center;gap:.16rem;width:1.05rem;height:1.35rem}.music-bars i{display:block;width:.12rem;height:.56rem;border-radius:var(--pill);background:currentColor;transform-origin:center;transition:height .35s var(--ease)}.music-bars i:nth-child(2){height:.95rem}.music-bars i:nth-child(3){height:1.25rem}.music-bars i:nth-child(4){height:.78rem}.music-button[data-state=playing] .music-bars i{animation:music-wave 1s ease-in-out infinite alternate}.music-button[data-state=playing] .music-bars i:nth-child(2){animation-delay:-.32s}.music-button[data-state=playing] .music-bars i:nth-child(3){animation-delay:-.64s}.music-button[data-state=playing] .music-bars i:nth-child(4){animation-delay:-.48s}.music-button[data-state=paused] .music-bars i{animation:none}@keyframes music-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.08)}}.talk-button{display:flex;align-items:center;gap:clamp(.8rem,1.2vw,1.35rem);padding:.38rem .42rem .38rem clamp(1.2rem,1.8vw,2rem);background:#dce2e6;font-size:var(--ui);font-weight:680;letter-spacing:-.035em;transition:transform .5s var(--ease),background .4s,color .4s;will-change:transform}.talk-button:hover,.talk-button:focus-visible{color:var(--chalk);background:var(--ink);transform:scale(1.04)}.circle-icon{width:calc(var(--control) - .76rem);height:calc(var(--control) - .76rem);overflow:hidden;border-radius:50%;color:var(--ink);background:var(--chalk)}.icon-track{display:flex;flex-direction:column;width:100%;height:200%;transition:transform .5s var(--ease)}.icon-track svg,.icon-track img{flex:0 0 50%;width:100%;height:50%;padding:25%;object-fit:contain}.talk-button:hover .icon-track,.talk-button:focus-visible .icon-track{transform:translateY(-50%)}.language-picker{position:relative}.language-button{display:inline-flex;align-items:center;gap:.4rem;padding:0 clamp(1rem,1.35vw,1.45rem);background:#090d120b;font-size:var(--ui);font-weight:720;letter-spacing:-.02em;transition:background .35s}.language-button:hover,.language-picker[data-state=open] .language-button{background:#090d121a}.chevron{font-size:1.05rem;line-height:0;transform:translateY(-.08rem);transition:transform .35s var(--ease)}.language-picker[data-state=open] .chevron{transform:translateY(.08rem) rotate(180deg)}.language-menu{position:absolute;top:calc(100% + .6rem);left:50%;display:grid;width:5.25rem;padding:.38rem;border:1px solid var(--line);border-radius:1.15rem;background:#f5f3fff5;box-shadow:0 1rem 3rem #18102b1f;opacity:0;visibility:hidden;transform:translate(-50%,-.5rem) scale(.96);transform-origin:top;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.language-picker[data-state=open] .language-menu{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.language-menu button{min-height:2.45rem;border:0;border-radius:.8rem;background:transparent;cursor:pointer;font-size:.75rem;font-weight:750}.language-menu button:hover,.language-menu button.is-current{color:var(--chalk);background:var(--violet)}.menu-button{display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.7rem);min-width:clamp(8.3rem,11.8vw,12.2rem);padding:.38rem .42rem .38rem clamp(1.2rem,1.7vw,1.85rem);color:var(--chalk);background:var(--ink);font-size:var(--ui);font-weight:720;letter-spacing:-.025em;transition:transform .5s var(--ease),background .4s;will-change:transform}.menu-button:hover,.menu-button:focus-visible{transform:scale(1.04)}.menu-label-viewport{height:1.15em;overflow:hidden}.menu-label-track{display:flex;flex-direction:column;height:200%;transition:transform .5s var(--ease)}.menu-label-track>span{display:flex;align-items:center;height:50%}.menu-button[data-state=open] .menu-label-track{transform:translateY(-50%)}.menu-dots{position:relative;flex:0 0 auto;width:calc(var(--control) - .76rem);height:calc(var(--control) - .76rem);border-radius:50%;background:#f5f3ff1a;transition:background .35s,transform .5s cubic-bezier(.22,.68,0,1.5);will-change:transform}.menu-dots i{position:absolute;top:50%;width:.36rem;height:.36rem;border-radius:50%;background:var(--chalk);transform:translateY(-50%);transition:background .35s}.menu-dots i:first-child{left:calc(50% - .42rem)}.menu-dots i:last-child{left:calc(50% + .07rem)}.menu-button:hover .menu-dots{background:var(--violet)}.menu-button[data-state=open] .menu-dots{transform:rotate(90deg)}.menu-backdrop{position:fixed;inset:0;z-index:65;background:#090d122e;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity .56s var(--ease),visibility .56s var(--ease),-webkit-backdrop-filter .56s var(--ease),backdrop-filter .56s var(--ease)}.menu-panel{position:fixed;z-index:70;top:calc(clamp(2rem,4.7vh,3.4rem) + var(--control) + .8rem);right:var(--gutter);width:min(31rem,calc(100vw - 2rem));padding:clamp(1.2rem,2.5vw,2.4rem);border-radius:var(--radius);background:#dfe4e8;opacity:0;visibility:hidden;transform:translateY(-1rem) scale(.96);transform-origin:top right}.menu-open .menu-backdrop{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-open .menu-panel{visibility:visible}.menu-links{display:grid;gap:.15rem}.menu-links a{display:flex;align-items:center;min-height:1.1em;padding:.08em .1em;border-radius:1rem;font-size:clamp(2.6rem,4.8vw,4.25rem);font-weight:650;letter-spacing:-.065em;line-height:1;transition:background .3s,padding .4s var(--ease)}.menu-links a:before{content:"→";width:0;overflow:hidden;font-size:.34em;transition:width .4s var(--ease)}.menu-links a.is-active{padding-left:.35em;background:var(--chalk)}@media(hover:hover){.menu-links a:hover{padding-left:.35em;background:var(--chalk)}}.menu-links a.is-active:before{width:1.2em}@media(hover:hover){.menu-links a:hover:before{width:1.2em}}.menu-language{position:static;display:flex;align-items:center;justify-content:flex-start;margin-top:clamp(2rem,5vw,4rem);padding-top:1.2rem;border-top:1px solid rgba(24,16,43,.14)}.language-switch{display:flex;align-items:center;gap:0;padding:0;border:0;border-radius:0;background:transparent}.language-switch button{position:relative;min-width:auto;min-height:auto;padding:.1rem .72rem .25rem;border:0;border-radius:0;color:#090d128c;background:transparent;cursor:pointer;font-size:.78rem;font-weight:400;letter-spacing:.01em;line-height:1.2;transition:color .35s var(--ease)}.language-switch button:first-child{padding-left:0}.language-switch button+button:before{content:"/";position:absolute;left:0;color:#090d1240;font-weight:400}.language-switch button:hover,.language-switch button.is-current{color:var(--violet);background:transparent}.language-switch button.is-current:after{content:"";position:absolute;right:.72rem;bottom:0;left:.72rem;height:2px;border-radius:var(--pill);background:var(--violet);transform:scaleX(1);transform-origin:center}.language-switch button:first-child.is-current:after{left:0}.page{background:var(--surface)}.hero{position:relative;min-height:100svh;overflow:visible;background:var(--surface);isolation:isolate;-webkit-user-select:none;user-select:none}.hero-word-wrap{position:absolute;top:clamp(14.5rem,29vh,19rem);left:20vw;width:110vw}.hero-word{position:relative;z-index:1;margin:0;color:var(--ink);font-size:clamp(7.5rem,25.5vw,29rem);font-weight:450;letter-spacing:-.04em;line-height:.74;white-space:nowrap;will-change:transform}.hero-avatar-wrap{position:absolute;z-index:2;right:15vw;width:clamp(20.7rem,33.66vw,43.56rem);pointer-events:none;will-change:transform}.hero-avatar{display:block;width:100%;filter:drop-shadow(1.5rem 1.5rem 1rem rgba(24,16,43,.11));transform:rotate(4deg);-webkit-user-drag:none}.hero-copy{position:relative;z-index:3;width:min(34rem,34vw);margin-top:2.15rem;padding-left:clamp(1rem,1.2vw,1.4rem)}.hero-tagline{margin:0;font-size:clamp(1.55rem,2.55vw,3rem);font-weight:600;letter-spacing:-.055em;line-height:1.06}.hero-tagline em{color:var(--violet);font-family:"Instrument Serif";font-size:1.04em;line-height:1;font-style:italic;font-weight:400}.hero-tagline>div{padding-bottom:.25em;margin-bottom:-.25em}.scroll-cue{position:absolute;z-index:4;left:var(--gutter);bottom:13vh;color:#090d125e;font-size:clamp(1.65rem,2.6vw,3rem);font-weight:660;letter-spacing:-.06em;line-height:1;will-change:transform,opacity}.hero-about .hero-avatar{transform:rotate(-7deg)}.hero-contact .hero-avatar{transform:rotate(7deg)}@media(min-width:901px){.hero-word-wrap{top:clamp(11rem,26vh,16rem);width:120vw}.hero-word{font-size:clamp(9rem,30vw,50rem)}}.section{padding:clamp(7rem,12vw,13rem) var(--gutter)}.section-kicker{margin:0 0 clamp(2rem,5vw,5rem);color:var(--muted);font-size:clamp(.9rem,1.3vw,1.25rem);font-weight:620;letter-spacing:-.04em}.scroll-statement{max-width:90rem;margin:0;font-size:clamp(3rem,6.6vw,7.5rem);font-weight:580;letter-spacing:-.075em;line-height:.93}.scroll-statement em,.section-heading p em{color:var(--violet);font-family:"Instrument Serif";font-style:italic;font-weight:400}.about-story .scroll-statement em{color:var(--violet-300)}.muted-copy{color:#090d1285}.scroll-statement em,.section-heading p em{font-size:1.08em}.section-heading p .no-orphan{white-space:nowrap}@media(min-width:561px){.home-page .projects-section .scroll-statement .no-orphan{white-space:nowrap}}.section-heading{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1.45fr);gap:2rem;margin-bottom:clamp(3rem,7vw,7rem)}.section-heading h2{margin:0;font-size:clamp(3rem,7.8vw,9rem);font-weight:530;letter-spacing:-.07em;line-height:.8}.section-heading p{max-width:48rem;margin:0;font-size:clamp(1.8rem,4vw,4.7rem);font-weight:590;letter-spacing:-.065em;line-height:.98}.projects-section{padding-top:clamp(5rem,8vw,9rem)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.project-card{position:relative;min-width:0;--project-color:var(--violet);--project-ink:var(--chalk)}.project-card:nth-child(2){--project-color:var(--turbo);--project-ink:var(--haiti)}.project-card:nth-child(3){--project-color:var(--haiti);--project-ink:var(--chalk)}.project-visual{position:relative;aspect-ratio:1.55;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(1.25rem,2.5vw,2.5rem);border-radius:var(--radius);color:var(--project-ink);background:var(--project-color);isolation:isolate}.project-visual:before,.project-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);transition:transform 1s var(--ease)}.project-visual:before{top:-20%;right:-10%;width:65%;aspect-ratio:1;background:#ffffff2b}.project-visual:after{right:18%;bottom:-28%;width:50%;aspect-ratio:1;background:#18102b2e}.project-card:hover .project-visual:before{transform:translate(-12%,18%) scale(1.15)}.project-card:hover .project-visual:after{transform:translate(16%,-12%) scale(.88)}.project-title{position:relative;z-index:1;margin:0;font-size:clamp(2rem,4vw,5rem);font-weight:620;letter-spacing:-.065em;line-height:.9}.project-index{position:absolute;z-index:1;top:clamp(1.25rem,2.5vw,2.5rem);left:clamp(1.25rem,2.5vw,2.5rem);font-size:clamp(1.75rem,2.2vw,2rem);font-weight:500;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}.project-lock{position:absolute;z-index:1;top:clamp(1.25rem,2.5vw,2.5rem);right:clamp(1.25rem,2.5vw,2.5rem);display:flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border:1px solid currentColor;border-radius:var(--pill);font-size:.75rem;font-weight:550;letter-spacing:.025em;line-height:1}.project-meta{display:none;grid-template-columns:1fr auto;gap:1rem;padding:1rem .25rem 0;color:#090d1294;font-size:.78rem}.project-card.is-wide{grid-column:1/-1}.project-card.is-wide .project-visual{aspect-ratio:2.6}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:clamp(3rem,6vw,6rem) 0 4rem}.view-switch button{display:flex;align-items:center;gap:1rem;min-height:6rem;padding:1rem 3rem;border:0;border-radius:1.25rem;background:transparent;cursor:pointer;font-size:clamp(1.3rem,2.4vw,2.7rem);letter-spacing:-.05em;text-align:left}.view-switch button.is-active{background:#dce2e6}.view-switch i{width:1.3rem;height:1.3rem;background:currentColor;clip-path:polygon(0 0,45% 0,45% 45%,0 45%,0 0,55% 0,100% 0,100% 45%,55% 45%,55% 0,0 55%,45% 55%,45% 100%,0 100%,0 55%,55% 55%,100% 55%,100% 100%,55% 100%)}.project-list{display:grid;gap:.7rem}.work-page[data-view=list] .project-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.work-page[data-view=list] .project-card{display:grid;grid-template-columns:1.7fr 1fr .65fr;gap:.7rem;min-width:0}.work-page[data-view=list] .project-visual{grid-column:auto;aspect-ratio:auto;min-height:8rem;align-items:center;justify-content:flex-start;padding:1.2rem 2.5rem;border-radius:1rem;text-align:left}.work-page[data-view=list] .project-visual:before,.work-page[data-view=list] .project-visual:after,.work-page[data-view=list] .project-index,.work-page[data-view=list] .project-lock{display:none}.work-page[data-view=list] .project-category{display:none}.work-page[data-view=list] .project-title{font-size:clamp(1.8rem,3.2vw,3.8rem)}.work-page[data-view=list] .project-meta{display:contents}.work-page[data-view=list] .project-meta span{display:flex;align-items:center;padding:1rem 2.5rem;border-radius:1rem;background:#22262f;color:var(--chalk);font-size:clamp(1.3rem,2.7vw,3rem);font-weight:500;letter-spacing:-.06em}.work-page[data-view=list] .project-meta span:last-child{justify-content:center;background:#dce2e6;color:var(--ink)}.work-page[data-view=grid] .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page[data-view=grid] .project-meta{display:none}.work-page[data-view=grid] .project-card.is-wide{grid-column:auto}.work-page[data-view=grid] .project-card.is-wide .project-visual{aspect-ratio:1.55}.capabilities{padding-top:2rem}.capability-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:clamp(.5rem,1vw,1rem)}.capability-stack.is-overflowing .capability-card{position:relative;top:auto}.capability-card{--card-pad-inline:clamp(2rem,4.5vw,5rem);--card-pad-block:clamp(2.5rem,4.5vw,5rem);--card-content-gap:clamp(2rem,3.5vw,3.5rem);position:sticky;top:clamp(5rem,11vh,8rem);min-width:0;min-height:clamp(32rem,70vh,46rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,5vw,4rem);padding:var(--card-pad-block) var(--card-pad-inline);border-radius:clamp(2rem,3.5vw,3.5rem);color:var(--chalk);--card-bg:var(--ink);visibility:hidden;isolation:isolate;transform-origin:top}.capability-card>*{visibility:visible}.capability-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--card-bg);box-shadow:0 -1.5rem 4rem #090d1214;visibility:visible}.capability-card:nth-child(2){--card-bg:#303640}.capability-card:nth-child(3){color:var(--haiti);--card-bg:var(--turbo)}.capability-card:nth-child(4){--card-bg:var(--violet)}.capability-card:nth-child(5){--card-bg:var(--violet-900)}.capability-heading h3{margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;letter-spacing:-.085em;line-height:.88;overflow-wrap:anywhere}.capability-heading h3 span{display:block;color:#f5f3ff8c}.capability-card:nth-child(2) .capability-heading h3 span{color:#f5f3ff6b}.capability-card:nth-child(3) .capability-heading h3 span{color:#18102b6b}.capability-card:nth-child(4) .capability-heading h3 span{color:#f5f3ff7a}.capability-card:nth-child(5) .capability-heading h3 span{color:var(--violet-300)}.capability-content{display:grid;gap:var(--card-content-gap)}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.tag-row :is(span,a){max-width:100%;overflow-wrap:anywhere;padding:.75rem 1.05rem;border-radius:var(--pill);background:#ffffff14;font-size:clamp(.82rem,.9vw,.95rem);font-weight:650;line-height:1.12}.capability-card:nth-child(2) .tag-row span{background:#f5f3ff1a}.capability-card:nth-child(3) .tag-row span{background:#18102b17}.capability-card:nth-child(4) .tag-row span{background:#f5f3ff21}.capability-card:nth-child(5) .tag-row span{background:#ba9cff24}.capability-description{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,1.35vw,1.5rem);max-width:68rem}.capability-mark{position:relative;display:grid;place-items:center;width:clamp(2.8rem,3.5vw,4rem);height:clamp(2.8rem,3.5vw,4rem);color:currentColor;flex:0 0 auto}.capability-icon{display:block;width:100%;height:100%;background:currentColor;mask:url(/icons/capability-icon.svg) center / contain no-repeat;-webkit-mask:url(/icons/capability-icon.svg) center / contain no-repeat;transform-origin:center;will-change:transform}.capability-content p{max-width:54rem;margin:0;font-size:clamp(1.05rem,1.7vw,2rem);font-weight:520;letter-spacing:-.04em;line-height:1.08}.about-story{background:var(--haiti);color:var(--chalk)}.about-story .section-kicker{color:#f5f3ff73}.about-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,10vw,12rem);margin-top:7rem}.about-summary{position:sticky;top:9rem;align-self:start;visibility:hidden}.about-summary>*{visibility:visible}.about-summary p{margin:0 0 2rem;color:#f5f3ffa3;font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:350;letter-spacing:-.02em;line-height:1.4}.experience-list{border-top:1px solid rgba(245,243,255,.18)}.experience-row{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid rgba(245,243,255,.18);color:#f5f3ff8c;transition:padding .4s var(--ease),color .3s}.experience-row strong{color:var(--chalk);font-weight:620}.experience-row em{text-align:right;font-style:normal}.experience-row:hover{padding-inline:1rem;color:var(--turbo)}.resume-block{margin-top:clamp(7rem,12vw,13rem)}.resume-block h3{margin:0 0 3rem;font-size:clamp(2.5rem,5vw,6rem);font-weight:560;letter-spacing:-.07em}.skills-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.skills-cloud span{padding:.8rem 1.15rem;border:1px solid rgba(245,243,255,.25);border-radius:var(--pill);color:#f5f3ffb8}.contact-panel{margin:0 var(--gutter) clamp(6rem,12vw,12rem);padding:clamp(3rem,7vw,8rem);border-radius:var(--radius);background:#dce2e6}.contact-panel h2{max-width:65rem;margin:0 auto clamp(3rem,6vw,6rem);font-size:clamp(2.7rem,6vw,7rem);font-weight:620;letter-spacing:-.075em;line-height:.93}.contact-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 var(--gutter) clamp(8rem,12vw,12rem)}.contact-links a{display:flex;justify-content:space-between;padding:2rem;border-top:1px solid var(--line);font-size:clamp(1.4rem,3vw,3rem);font-weight:600;letter-spacing:-.055em}.site-footer{margin:0 var(--gutter) var(--gutter);overflow:hidden;border-radius:var(--radius);color:var(--chalk);background:var(--ink)}.footer-stage{position:relative;min-height:38rem;display:grid;place-items:center;padding:4rem;text-align:center}.footer-stage:before{content:"GUSTAVO";position:absolute;inset:auto 0 0;color:#f5f3ff0a;font-size:min(22vw,22rem);font-weight:760;letter-spacing:-.09em;line-height:.65}.footer-bottom{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-top:1px solid rgba(245,243,255,.14);background:#303640}.footer-bottom a,.footer-bottom button{min-width:10rem;padding:1rem 1.3rem;border:0;border-radius:var(--pill);color:var(--ink);background:#dce2e6;cursor:pointer;font-size:.75rem;font-weight:750;text-align:center}.footer-bottom .go-up{margin-left:auto;color:var(--chalk);background:var(--ink)}.case-page{color:var(--chalk);background:var(--ink)}.case-page .site-footer{display:none}.case-hero{min-height:100svh;padding:clamp(9rem,13vw,12rem) var(--gutter) 5rem;background:var(--ink)}.case-cover{position:relative;height:calc(100svh - clamp(13rem,18vw,17rem));min-height:34rem;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);background:linear-gradient(140deg,var(--violet),var(--violet-900));box-shadow:0 2rem 5rem #834dfb2e}.case-cover:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 60% 35%,rgba(255,255,255,.38),transparent 22%),linear-gradient(120deg,transparent 45%,rgba(240,225,0,.35));transform:rotate(-7deg)}.case-cover-title{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;font-size:clamp(5rem,13vw,15rem);font-weight:600;letter-spacing:-.085em;line-height:.75;white-space:nowrap}.case-intro,.case-section{padding:clamp(7rem,12vw,13rem) var(--gutter)}.case-intro h1,.case-section h2{margin:0 0 4rem;font-size:clamp(4rem,9vw,10rem);font-weight:540;letter-spacing:-.08em;line-height:.82}.case-lead{max-width:85rem;margin:0;font-size:clamp(2.5rem,5.7vw,6.7rem);font-weight:560;letter-spacing:-.075em;line-height:.94}.case-body{max-width:80rem;margin:5rem 0 0;color:#f5f3ff85;font-size:clamp(1.25rem,2.5vw,2.7rem);letter-spacing:-.05em}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 var(--gutter)}.case-media{min-height:34rem;border-radius:var(--radius);background:linear-gradient(145deg,#2a2e36,#101318);overflow:hidden}.case-media:nth-child(2){background:linear-gradient(145deg,var(--turbo),#817900)}.case-media.is-wide{grid-column:1/-1;min-height:48rem;background:linear-gradient(145deg,var(--violet-900),var(--violet))}@media(max-width:900px){:root{--control:3rem;--ui:.72rem;--gutter:1.25rem}.site-header{padding:1rem 1.1rem}.brand{font-size:clamp(1.4rem,5vw,2rem)}.header-actions{gap:.35rem}.talk-label{display:none}.talk-button{padding:.35rem}.language-button{padding-inline:.75rem}.menu-button{min-width:6.9rem;gap:.75rem;padding-left:1rem}.menu-panel{top:4.65rem;right:1rem}.menu-links a{font-size:clamp(2.3rem,10vw,4.5rem)}.hero-word-wrap{top:34vh;left:0;width:150vw}.hero-word{font-size:clamp(7rem,32vw,15rem)}.hero-avatar-wrap{right:-6vw;width:min(77.4vw,29.7rem)}.hero-copy{width:min(20rem,74vw);margin-top:1.4rem;padding-left:.75rem}.hero-tagline{font-size:1.35rem}.scroll-cue{bottom:2rem;font-size:1.35rem}.section-heading,.about-layout{grid-template-columns:1fr}.section-heading{gap:1.5rem}.project-grid,.work-page[data-view=grid] .project-grid,.case-gallery{grid-template-columns:1fr}.project-card.is-wide,.case-media.is-wide{grid-column:auto}.project-card.is-wide .project-visual,.work-page[data-view=grid] .project-card.is-wide .project-visual{aspect-ratio:1.35}.work-page[data-view=list] .project-card{grid-template-columns:1.2fr .8fr}.work-page[data-view=list] .project-meta span:last-child{display:none}.view-switch button{min-height:4.5rem;padding:1rem;font-size:1.1rem}.capability-card{--card-pad-inline:32px;--card-pad-block:40px;--card-content-gap:32px;top:5rem;min-height:31rem;gap:2.5rem}.capability-heading h3{font-size:clamp(4rem,11vw,6.5rem)}.capability-content{gap:2rem}.capability-description{gap:1rem}.about-summary{position:relative;top:0}.experience-row{grid-template-columns:.75fr 1.25fr}.experience-row em{grid-column:2;text-align:left}.contact-links{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}.footer-bottom .go-up{margin-left:0}.case-cover{min-height:30rem}.scope-row{grid-template-columns:1fr}.scope+.scope{border-left:0}.case-gallery .case-media{min-height:24rem}}@media(min-width:561px)and (max-width:900px){.hero-avatar-wrap{right:0}}@media(max-width:560px){:root{--control:2.65rem}.site-header{padding:.8rem .75rem}.brand{font-size:1.25rem}.language-picker{display:block}.language-button{padding-inline:.55rem;font-size:.65rem}.talk-button{padding:.27rem}.menu-button{min-width:5.65rem;gap:.5rem;padding:.27rem .3rem .27rem .7rem;font-size:.65rem}.hero-word-wrap{top:30vh}.hero-avatar-wrap{right:-15vw;width:87.12vw}.hero-copy{width:65vw}.hero-tagline{font-size:1.12rem}.section{padding-block:6rem}.scroll-statement{font-size:2.65rem}.about-layout{margin-top:3rem;row-gap:clamp(7rem,12vw,13rem)}.project-visual{aspect-ratio:1.05}.capability-card{--card-pad-inline:24px;--card-pad-block:32px;--card-content-gap:24px;min-height:28rem;gap:2rem;border-radius:1.75rem}.capability-heading h3{font-size:clamp(2.6rem,12vw,3.35rem)}.capability-card .tag-row{gap:.45rem}.capability-card .tag-row :is(span,a){padding:.62rem .8rem;font-size:.76rem}.capability-mark{width:2.5rem;height:2.5rem}.capability-content p{font-size:1.05rem}.contact-panel{padding:3rem 1.5rem}.case-cover-title{font-size:25vw}.case-lead{font-size:2.5rem}}@media(hover:hover){.menu-links a:hover:not(.is-active){padding-left:.35em;background:var(--chalk)}}.menu-links a.is-active{color:#090d1259;padding-left:.1em;background:transparent}@media(hover:hover){.menu-links a.is-active:hover{color:#090d1259;padding-left:.1em;background:transparent}}.menu-button:hover .menu-dots,.menu-button:focus-visible .menu-dots{background:#f5f3ff29}.hero-avatar-wrap{left:50%;right:auto}@media(max-width:900px){.hero-avatar-wrap{width:min(54vw,24rem)}}@media(max-width:560px){.hero-avatar-wrap{width:min(54vw,14rem)}}.hero-copy{padding-left:clamp(1.85rem,2vw,2.25rem)}@media(max-width:900px){.hero-avatar-wrap{width:min(62.1vw,27.6rem)}}@media(max-width:560px){.hero-avatar-wrap{width:min(62.1vw,16.1rem)}}.hero-word-wrap{--hero-horizontal-shift:clamp(-4.5rem,-4vw,-2rem);left:calc(20vw + var(--hero-horizontal-shift));top:calc(clamp(14.5rem,29vh,19rem) + 1.75rem)}@media(min-width:901px){.hero-word-wrap{top:calc(clamp(11rem,26vh,16rem) + 1.75rem)}}@media(max-width:900px){.hero-word-wrap{left:var(--hero-horizontal-shift);top:calc(34vh + 1.75rem)}}@media(max-width:560px){.hero-word-wrap{top:calc(30vh + 1.75rem)}}.menu-button{min-width:0;width:auto;justify-content:flex-start;gap:clamp(.55rem,.85vw,.85rem);padding-right:.42rem;padding-left:clamp(.95rem,1.3vw,1.4rem)}.menu-panel{top:calc(clamp(2rem,4.7vh,3.4rem) + var(--control) + 1.25rem)}.menu-links a:before{font-size:.42em;width:0}@media(hover:hover){.menu-links a:hover:not(.is-active):before{width:1.35em}}.language-switch{width:max-content;align-self:flex-start;gap:.2rem;padding:calc(.3rem + 1px);border:0;border-radius:var(--pill);background:#090d120f}.language-switch button,.language-switch button:first-child{display:grid;place-items:center;min-width:3rem;min-height:2.65rem;padding:.15rem .75rem;border-radius:var(--pill);color:#090d12a6;font-size:.92rem;font-weight:500;line-height:1}.language-switch button+button:before{display:none}.language-switch button:hover{color:var(--ink);background:#090d120f}.language-switch button.is-current{color:var(--chalk-100);background:var(--ink)}.language-switch button.is-current:after,.language-switch button:first-child.is-current:after{display:none}.menu-panel{--menu-visible-gap:clamp(1.5rem,2.25vw,2.25rem);--menu-link-gap:clamp(.55rem,.75vw,.75rem);--menu-language-offset:clamp(1rem,1.2vw,1.25rem);padding-bottom:var(--menu-visible-gap)}.menu-links{gap:var(--menu-link-gap)}.menu-language{margin-top:var(--menu-language-offset);padding-top:var(--menu-visible-gap)}@media(max-width:900px){.menu-button{width:auto;gap:.6rem;padding-left:.9rem}.menu-panel{top:calc(1rem + var(--control) + 1rem)}}@media(max-width:900px){.menu-panel{--menu-visible-gap:1.5rem;--menu-link-gap:.5rem;--menu-language-offset:1rem}}@media(max-width:560px){.menu-button{width:auto;gap:.45rem;padding-right:.3rem;padding-left:.75rem}.menu-panel{top:calc(.8rem + var(--control) + .8rem)}.language-switch button,.language-switch button:first-child{min-width:2.7rem;min-height:2.35rem;padding-inline:.6rem;font-size:.82rem}}.circle-icon{width:var(--control);height:var(--control)}.menu-button{padding-top:.38rem;padding-bottom:.38rem}.menu-dots{width:calc(var(--control) - .76rem);height:calc(var(--control) - .76rem)}.circle-icon{background:transparent;border-radius:0}.menu-dots,.menu-button:hover .menu-dots,.menu-button:focus-visible .menu-dots{background:transparent;border-radius:0}.talk-button,.menu-button{gap:clamp(.25rem,.35vw,.4rem);padding-left:clamp(.95rem,1.3vw,1.4rem)}.circle-icon,.menu-dots{width:calc(var(--control) - .76rem);height:calc(var(--control) - .76rem)}@media(max-width:900px){.talk-button{width:var(--control);height:var(--control);padding:0;gap:0;border-radius:50%;background:#dce2e6}.talk-button .circle-icon{width:100%;height:100%;background:transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-loader{display:none}}html.has-custom-scrollbar{scrollbar-width:none}html.has-custom-scrollbar::-webkit-scrollbar{display:none}.scroll-indicator{position:fixed;z-index:145;top:0;right:0;bottom:0;width:14px;padding:0 5px;visibility:hidden;opacity:1;transition:opacity .34s var(--ease);touch-action:none}.scroll-indicator:before{content:"";position:absolute;inset:0;background:var(--page-background);visibility:visible}.scroll-indicator-track{visibility:visible}.scroll-indicator[hidden]{display:none}body.menu-open .scroll-indicator{opacity:0;pointer-events:none}.scroll-indicator-track{position:relative;width:100%;height:100%;cursor:pointer;touch-action:none;outline:none}.scroll-indicator-track:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;border-radius:var(--pill)}.scroll-indicator-thumb{position:absolute;top:0;left:0;width:100%;min-height:28px;border-radius:var(--pill);background:#91979cd1;transform:translateY(0);cursor:grab;transition:background-color .2s}.scroll-indicator-thumb:active{cursor:grabbing}.scroll-indicator-track:hover .scroll-indicator-thumb{background:#787f85f0}@media(prefers-reduced-motion:reduce){.scroll-indicator{transition:none}}.talk-label-viewport{display:inline-block;height:1.15em;overflow:hidden;white-space:nowrap}.talk-label-track{display:flex;flex-direction:column;height:200%;will-change:transform}.talk-label-track>.talk-label{display:flex;align-items:center;height:50%;white-space:nowrap}.menu-backdrop{z-index:125}.menu-panel{z-index:135}.hero-avatar-enter,.hero-avatar-fade,.hero-avatar-scroll{display:block;width:100%;will-change:transform,opacity,filter}.hero-word,.hero-word-scroll,.hero-copy,.scroll-cue{will-change:transform,opacity,filter}@media(hover:none)and (pointer:coarse){.hero-word,.hero-word-scroll,.hero-copy,.hero-avatar-fade,.hero-avatar-scroll,.scroll-cue{will-change:transform,opacity}}.has-blur-layers{display:grid}.has-blur-layers>*{grid-area:1/1}.hero-blur-layer{pointer-events:none;opacity:0;will-change:opacity}.menu-links a:before{content:"";display:block;flex:0 0 0;width:0;height:.7em;margin-right:0;overflow:hidden;font-size:1em;background:linear-gradient(currentColor,currentColor) left 50% / 100% .095em no-repeat,linear-gradient(45deg,transparent 44%,currentColor 46% 55%,transparent 57%) right 50% / .58em .58em no-repeat,linear-gradient(-45deg,transparent 44%,currentColor 46% 55%,transparent 57%) right 50% / .58em .58em no-repeat;transition:flex-basis .4s var(--ease),width .4s var(--ease),margin-right .4s var(--ease)}.menu-links a.is-active:before{flex-basis:1.25em;width:1.25em;margin-right:.5em}@media(hover:hover){.menu-links a:hover:before{flex-basis:1.25em;width:1.25em;margin-right:.5em}}.menu-links a{white-space:nowrap}@media(hover:hover){.menu-links a:hover:not(.is-active):before{flex-basis:.92em;width:.92em;margin-right:.34em;background-size:100% .12em,.5em .5em,.5em .5em}}.menu-links a.is-active:before{flex-basis:0;width:0;margin-right:0;background:none}.menu-links a{position:relative}.menu-links a:before{content:"";display:block;flex:0 0 0;width:0;height:.115em;margin-right:0;overflow:visible;border:0;border-radius:999px;background:currentColor!important;-webkit-mask:none!important;mask:none!important;transform:none;transition:flex-basis .4s var(--ease),width .4s var(--ease),margin-right .4s var(--ease)}.menu-links a:after{content:"";position:absolute;top:50%;left:.76em;width:.34em;height:.34em;border-top:.115em solid currentColor;border-right:.115em solid currentColor;border-radius:.08em .14em 0 0;opacity:0;pointer-events:none;transform:translateY(-50%) rotate(45deg);transition:opacity .3s var(--ease),left .4s var(--ease)}@media(hover:hover){.menu-links a:hover:not(.is-active):before{flex-basis:.52em;width:.52em;margin-right:.28em}}@media(hover:hover){.menu-links a:hover:not(.is-active):after{opacity:1;left:.76em}}.menu-links a.is-active:before{flex-basis:0;width:0;margin-right:0;background:none!important}.menu-links a.is-active:after{opacity:0}.project-title-group{position:relative;z-index:1;display:grid;gap:.35rem;max-width:100%}.project-category{display:block;color:currentColor;opacity:.72;font-size:.9rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.section-kicker{margin-bottom:clamp(1.5rem,3vw,3rem)}.contact-links{gap:clamp(2rem,4vw,4rem)}.contact-links a{padding-inline:0}.projects-section .projects-link{grid-template-columns:1fr;margin:clamp(2rem,4vw,4rem) 0 0}.contact-links .ui-arrow-forward{transform:rotate(45deg);transition:transform .35s var(--ease)}.contact-links a:hover .ui-arrow-forward,.contact-links a:focus-visible .ui-arrow-forward{transform:rotate(0)}.project-title{letter-spacing:clamp(-.05em,-.065em,0px)}.capability-heading h3{letter-spacing:clamp(-.055em,-.085em,0px)}.capability-heading h3 span{letter-spacing:inherit}.menu-links a:before{content:"";display:block;flex:0 0 0!important;width:0!important;height:.64em!important;margin-right:0!important;overflow:hidden;border:0;border-radius:0;background:currentColor!important;-webkit-mask-image:url(/icons/arrow-figma.svg)!important;mask-image:url(/icons/arrow-figma.svg)!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important;transform:rotate(45deg)!important;transition:flex-basis .4s var(--ease),width .4s var(--ease),margin-right .4s var(--ease)}@media(hover:hover){.menu-links a:hover:not(.is-active):before{flex-basis:.64em!important;width:.64em!important;margin-right:.4em!important}}.svg-filters{position:absolute;width:0;height:0;overflow:hidden}.about-page .site-footer{margin-top:var(--gutter)}.site-footer{margin:0 var(--gutter) var(--gutter);overflow:visible;color:var(--chalk);background:transparent}.footer-stage{position:relative;z-index:2;min-height:clamp(30rem,46vw,45rem);display:grid;place-items:center;padding:clamp(3rem,6vw,6rem) var(--gutter);border-radius:var(--radius);text-align:center;background:var(--ink)}.footer-stage:before{content:none}.footer-stage-inner{display:grid;justify-items:center;gap:clamp(2rem,4vw,3.75rem);width:min(100%,74rem)}.footer-stage h2{position:relative;margin:0;font-size:clamp(3rem,8vw,9rem);font-weight:540;letter-spacing:-.075em;line-height:.82}.footer-stage h2 em{display:block;color:var(--violet);font-family:"Instrument Serif";font-style:italic;font-weight:400}.footer-linkedin{display:inline-flex;align-items:center;gap:.55rem;min-height:calc(var(--control) * .8);padding:.7rem 1rem .7rem 1.2rem;border:1px solid rgba(245,243,255,.22);border-radius:var(--pill);color:#f5f3ffc7;font-size:var(--ui);font-weight:680;letter-spacing:-.035em;transition:color .35s,background .35s,border-color .35s,transform .5s var(--ease)}.footer-linkedin .ui-arrow{width:.9em;height:.9em}.footer-linkedin:hover,.footer-linkedin:focus-visible{color:var(--ink);border-color:var(--chalk);background:var(--chalk);transform:translateY(-.12rem)}.footer-bottom{position:relative;z-index:1;width:calc(100% - clamp(1rem,4vw,3.5rem));min-height:clamp(7rem,10vw,10rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.1vw,1.2rem);margin:-2.75rem auto 0;padding:clamp(2rem,3.25vw,3.5rem) clamp(1rem,2.2vw,2.4rem) clamp(1.1rem,2vw,2rem);border-radius:var(--radius);background:#303640}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1vw,1rem)}.footer-nav-link,.footer-bottom .go-up{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(.8rem,1.2vw,1.35rem);width:auto;height:var(--control);min-width:clamp(9rem,11vw,12rem);padding:.38rem .42rem .38rem clamp(1.2rem,1.8vw,2rem);border:0;border-radius:var(--pill);color:var(--ink);background:#dce2e6;cursor:pointer;font-size:var(--ui);font-weight:680;letter-spacing:-.035em;text-align:left;transition:transform .5s var(--ease),background .4s,color .4s}.footer-nav-link .footer-control-icon,.footer-bottom .go-up .footer-control-icon{display:grid;place-items:center;width:calc(var(--control) - .76rem);height:calc(var(--control) - .76rem);flex:0 0 auto;border-radius:50%;color:var(--chalk);background:var(--ink)}.footer-control-icon .ui-arrow{width:1rem;height:1rem}.footer-nav-link:hover,.footer-nav-link:focus-visible{color:var(--chalk);background:var(--ink);transform:scale(1.04)}.footer-nav-link:hover .footer-control-icon,.footer-nav-link:focus-visible .footer-control-icon{background:#f5f3ff1f}.footer-bottom .go-up{min-width:clamp(9.5rem,12vw,13rem);color:var(--chalk);background:var(--ink)}.footer-bottom .go-up .footer-control-icon{background:#f5f3ff1a}.footer-bottom .go-up:hover .footer-control-icon,.footer-bottom .go-up:focus-visible .footer-control-icon{background:#090d124d}@media(max-width:900px){.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom .go-up{margin-left:0}}@media(max-width:560px){.footer-stage{min-height:26rem;padding-block:3.25rem}.footer-stage h2{font-size:clamp(2.8rem,13vw,4rem)}.footer-bottom{width:calc(100% - 1rem);margin:-2.25rem auto 0;padding:2rem .8rem 1rem}.footer-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav-link,.footer-bottom .go-up{min-width:0;width:100%;padding-left:1rem;gap:.5rem}.footer-bottom .go-up{align-self:stretch}}.menu-links a.is-active:before{flex-basis:0!important;width:0!important;margin-right:0!important}@media(hover:hover){.menu-links a.is-active:hover:before{flex-basis:0!important;width:0!important;margin-right:0!important}}.menu-links a:after{content:none!important}.menu-links a{letter-spacing:-.03em}.menu-backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.menu-open .menu-backdrop{-webkit-backdrop-filter:blur(var(--menu-blur));backdrop-filter:blur(var(--menu-blur))}.site-header{z-index:140;justify-content:flex-end}.brand{position:fixed;z-index:120;top:clamp(2rem,4.7vh,3.4rem);left:var(--gutter)}.header-actions{position:relative}@media(max-width:900px){.brand{top:1rem;left:1.1rem}}@media(max-width:560px){.brand{top:.8rem;left:.75rem}}.hero-avatar{transform-origin:0% 100%;transform:rotate(4deg) scale(1.05)}.hero-about .hero-avatar,.hero-contact .hero-avatar{transform:rotate(4deg) scale(1.05)}.icon-track>span,.menu-dots>span,.ui-arrow,.view-switch .view-icon,.menu-links a:before{background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.icon-track>span{display:block;flex:0 0 50%;width:100%;height:50%;background-color:currentColor;background-size:0;-webkit-mask-size:70% 70%;mask-size:70% 70%}.icon-track>.icon-chat{-webkit-mask-image:url(/icons/chat-message.svg);mask-image:url(/icons/chat-message.svg);-webkit-mask-size:75% 75%;mask-size:75% 75%}.icon-track>.icon-primary{-webkit-mask-image:url(/icons/chat-message.svg);mask-image:url(/icons/chat-message.svg);-webkit-mask-size:75% 75%;mask-size:75% 75%}.talk-button.is-view-work .icon-primary{-webkit-mask-image:url(/icons/folder-open-2.svg);mask-image:url(/icons/folder-open-2.svg)}.icon-track>.icon-arrow{-webkit-mask-image:url(/icons/arrow-figma.svg);mask-image:url(/icons/arrow-figma.svg);-webkit-mask-size:55% 55%;mask-size:55% 55%;transform:none}.talk-button:hover .circle-icon,.talk-button:focus-visible .circle-icon{color:var(--chalk)}.menu-dots{display:block;background:transparent!important;border-radius:0;transform:none}.menu-dots>span{position:absolute;inset:0;display:block;background-color:currentColor;-webkit-mask-size:65% 65%;mask-size:65% 65%;transition:opacity .35s var(--ease),transform .45s var(--ease)}.menu-icon-dots{-webkit-mask-image:url(/icons/menu-dots-figma.svg);mask-image:url(/icons/menu-dots-figma.svg)}.menu-dots>.menu-icon-close{-webkit-mask-image:url(/icons/menu-close-figma.svg);mask-image:url(/icons/menu-close-figma.svg);-webkit-mask-size:80% 80%;mask-size:80% 80%;opacity:0;transform:rotate(-90deg)}.menu-button[data-state=open] .menu-icon-dots{opacity:0;transform:rotate(90deg)}.menu-button[data-state=open] .menu-icon-close{opacity:1;transform:rotate(0)}.ui-arrow{display:inline-block;flex:0 0 auto;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask-image:url(/icons/arrow-figma.svg);mask-image:url(/icons/arrow-figma.svg)}.ui-arrow-forward,.ui-arrow-external{transform:rotate(0)}.menu-links a:before{content:"";display:block;flex:0 0 auto;height:1.15em;width:0;overflow:hidden;background-color:currentColor;-webkit-mask-image:url(/icons/arrow-figma.svg);mask-image:url(/icons/arrow-figma.svg);-webkit-mask-size:130% 130%;mask-size:130% 130%;transform:rotate(45deg);transform-origin:center}@media(hover:hover){.menu-links a:hover:not(.is-active):before{width:1.2em}}.menu-links a.is-active:before{width:0}@media(hover:hover){.menu-links a.is-active:hover:before{width:0}}.view-switch .view-icon{display:block;flex:0 0 auto;width:1.3rem;height:1.3rem;background-color:currentColor;clip-path:none;-webkit-mask-size:contain;mask-size:contain}.view-icon-grid{-webkit-mask-image:url(/icons/grid-figma.svg);mask-image:url(/icons/grid-figma.svg)}.view-icon-list{-webkit-mask-image:url(/icons/list-figma.svg);mask-image:url(/icons/list-figma.svg)}.menu-button{gap:clamp(.15rem,.2vw,.25rem);padding-right:.28rem}.menu-dots{width:calc(var(--control) - 1rem);height:calc(var(--control) - 1rem);margin-left:-.45rem}.circle-icon,.menu-dots{width:calc(var(--control) - 1rem);height:calc(var(--control) - 1rem)}.music-bars i{width:1.5px}.menu-links a{position:relative;white-space:nowrap;transition:background .28s ease,padding .18s cubic-bezier(.4,0,.2,1) .18s}.menu-links a:before{content:"";display:block;position:absolute;top:50%;left:.35em;flex:0 0 0!important;width:.46em!important;height:.115em!important;margin-right:0!important;overflow:visible;border:0;border-radius:999px;background:currentColor!important;-webkit-mask:none!important;mask:none!important;pointer-events:none;opacity:0;transform:translateY(-50%)!important;transform-origin:center;transition:opacity .12s ease}.menu-links a.has-liquid-line:before{opacity:var(--menu-line-opacity,0);transition:none}html:not(.is-pointer-input) .menu-links a:focus-visible:not(.is-active){padding-left:1.09em;background:var(--chalk);transition:background .32s ease,padding .44s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.menu-links a:hover:not(.is-active){padding-left:1.09em;background:var(--chalk);transition:background .32s ease,padding .44s cubic-bezier(.4,0,.2,1)}}html:not(.is-pointer-input) .menu-links a:focus-visible:not(.is-active):before{flex-basis:0!important;width:.46em!important;margin-right:0!important;opacity:var(--menu-line-opacity,1)}@media(hover:hover){.menu-links a:hover:not(.is-active):before{flex-basis:0!important;width:.46em!important;margin-right:0!important;opacity:var(--menu-line-opacity,1)}}.menu-links a.has-liquid-line:not(.is-active){padding-left:calc(.1em + .99em * var(--menu-line-progress,0));transition:background .32s ease}.menu-links a.has-liquid-line:before{left:calc(.1em + .25em * var(--menu-line-progress,0));transform-origin:left center}html .menu-links a.has-liquid-line.has-liquid-line:not(.is-active):before{width:var(--menu-line-width,0)!important;height:var(--menu-line-height,0)!important}.menu-links a.is-active:before{flex-basis:0!important;width:0!important;margin-right:0!important;background:none!important}@media(prefers-reduced-motion:reduce){.menu-links a,.menu-links a:before{transition-delay:0s!important}}:root{--button-size:56px;--button-padding:16px;--button-gap:12px;--button-icon:24px}.talk-button,.menu-button,.footer-linkedin,.footer-nav-link,.footer-bottom .go-up,.view-switch button{height:var(--button-size);min-height:var(--button-size);padding:0 var(--button-padding);gap:var(--button-gap);border-radius:var(--pill)}.talk-label{display:inline}.circle-icon,.menu-dots,.footer-control-icon{background:transparent!important;border-radius:0!important}.icon-track>span{-webkit-mask-size:100% 100%;mask-size:100% 100%}.menu-dots>span{-webkit-mask-size:100% 100%;mask-size:100% 100%}.footer-icon-track>*{width:var(--button-icon);height:var(--button-icon);flex-basis:var(--button-icon)}.footer-icon-track{height:calc(var(--button-icon) * 2)}.footer-icon-track>*{flex:0 0 var(--button-icon)}.footer-linkedin{background:#dce2e6;color:var(--ink);border:0}.view-switch button{min-height:var(--button-size);height:var(--button-size);padding-inline:var(--button-padding);gap:var(--button-gap);border-radius:var(--pill);font-size:var(--ui)}html.password-gate-open{overscroll-behavior:none}html.password-gate-open,body.password-gate-open{background-color:color-mix(in srgb,var(--page-background) 82%,#000)}body.password-gate-open{overflow:hidden}body.password-gate-open :is(.site-shell,.brand,.site-header,.scroll-indicator){filter:blur(var(--password-gate-blur,0px)) brightness(var(--password-gate-dim,1))!important}.password-gate{position:fixed;z-index:180;inset:0;visibility:hidden;pointer-events:none}.password-gate-scroller{position:absolute;inset:0;display:flex;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(var(--gutter),env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) max(var(--gutter),env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));visibility:hidden}.password-gate[aria-hidden=false] .password-gate-scroller{pointer-events:auto}.password-gate-dialog{position:relative;flex:0 0 auto;margin:auto;z-index:1;width:min(100%,31rem);display:grid;justify-items:center;gap:1.2rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.75rem);border:1px solid rgba(24,16,43,.12);border-radius:clamp(1.5rem,2.4vw,2.25rem);color:var(--ink);background:var(--surface);box-shadow:0 2rem 5rem #18102b38,0 1rem 2rem #090d121f;text-align:center;opacity:0;transform:translateY(1rem) scale(.96)}.password-gate-icon{display:block;width:3.5rem;height:3.5rem;color:var(--ink);background:currentColor;-webkit-mask-image:url(/icons/lock-password.svg);mask-image:url(/icons/lock-password.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.password-gate-dialog h2{max-width:16rem;margin:.25rem 0 0;color:var(--ink);font-size:clamp(2rem,3.25vw,3.15rem);font-weight:620;letter-spacing:-.07em;line-height:.92}.password-gate-dialog h2:first-line{color:var(--ink)}.password-gate-dialog>p{margin:-.45rem 0 .4rem;color:#090d128c;font-size:var(--ui);font-weight:560}.password-gate-form{width:100%;display:grid;gap:1.6rem;margin-top:.8rem}.password-gate-field{display:grid;gap:0}.password-gate-form input{width:100%;min-height:3.75rem;padding:0 1.15rem;border:1px solid rgba(24,16,43,.18);border-radius:var(--pill);color:var(--ink);background:#ffffff73;outline:none;font-size:1rem;font-weight:480;transition:border-color .3s,box-shadow .3s,background .3s}.password-gate-form input::placeholder{color:#090d126b}.password-gate-form input:hover{border-color:#18102b59}.password-gate-form input:focus{border-color:var(--violet);background:var(--chalk);box-shadow:none}.password-gate-form input[aria-invalid=true]{border-color:var(--danger);box-shadow:none}.password-gate-error-slot{height:0;margin-top:0;font-size:.78rem;overflow:visible;transition:height .36s var(--ease),margin-top .36s var(--ease)}.password-gate-error-slot.is-visible{height:1.2rem;margin-top:.4rem}.password-gate-error{display:flex;align-items:center;gap:.5rem;min-height:0;height:1.2em;margin:0;overflow:visible;color:var(--danger);font-size:.78rem;font-weight:650;text-align:left;opacity:0;filter:blur(4px);transform:translateY(-.35rem);visibility:hidden;transition:opacity .28s ease,filter .36s var(--ease),transform .36s var(--ease),visibility 0s linear .36s}.password-gate-error.is-visible{opacity:1;filter:blur(0);transform:translateY(0);visibility:visible;transition-delay:0s}.password-gate-error-mark{display:block;flex:0 0 auto;width:1rem;height:1rem;background:var(--danger);-webkit-mask-image:url(/icons/close-error.svg);mask-image:url(/icons/close-error.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.password-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem}.password-gate-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--button-size);min-height:var(--button-size);padding:0 var(--button-padding);gap:var(--button-gap);border:0;border-radius:var(--pill);cursor:pointer;font-size:var(--ui);font-weight:680;letter-spacing:.01em;line-height:1;text-transform:uppercase;transition:transform .45s var(--ease),background .3s,color .3s,border-color .3s,opacity .3s}.password-gate-back{color:var(--ink);background:#dce2e6}.password-gate-back:hover,.password-gate-back:focus-visible{color:var(--chalk);background:var(--violet);transform:scale(1.04)}.password-gate-submit{color:var(--chalk);background:var(--ink)}.password-gate-submit:hover:not(:disabled),.password-gate-submit:focus-visible:not(:disabled){background:var(--violet);transform:scale(1.04)}.password-gate-submit:disabled{color:#090d1261;background:#dce2e6;cursor:not-allowed}@media(max-width:560px){.password-gate-scroller{padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.password-gate-dialog{width:100%;padding:2rem 1.25rem 1.25rem;border-radius:1.5rem}.password-gate-dialog h2{font-size:clamp(2rem,10vw,2.8rem)}}@media(prefers-reduced-motion:reduce){.password-gate-actions button,.password-gate-form input{transition:none}}.footer-nav,.footer-bottom .go-up{position:relative;top:clamp(.75rem,1.25vw,1.25rem)}@media(max-width:560px){.footer-nav,.footer-bottom .go-up{top:.75rem}}.icon-track>span,.menu-dots>span,.ui-arrow,.view-switch .view-icon{-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-track>.icon-chat,.icon-track>.icon-primary,.icon-track>.icon-arrow,.menu-dots>.menu-icon-dots,.menu-dots>.menu-icon-close{-webkit-mask-size:100% 100%;mask-size:100% 100%}.talk-button .icon-track>.icon-primary{-webkit-mask-size:125% 125%;mask-size:125% 125%}.talk-button.is-view-work .icon-track>.icon-primary{-webkit-mask-size:100% 100%;mask-size:100% 100%}.linkedin-mark{display:block;width:var(--button-icon);height:var(--button-icon);flex:0 0 var(--button-icon);background:currentColor;-webkit-mask-image:url(/icons/linkedin.svg);mask-image:url(/icons/linkedin.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.menu-button{transition:transform .5s var(--ease),background .4s,color .4s}.menu-button:hover,.menu-button:focus-visible{color:var(--violet)}.footer-linkedin:hover,.footer-linkedin:focus-visible{background:var(--violet);color:var(--ink)}.footer-linkedin .ui-arrow-forward{transform:rotate(45deg)}.footer-linkedin:hover .ui-arrow-forward,.footer-linkedin:focus-visible .ui-arrow-forward{transform:rotate(0)}.footer-stage{min-height:clamp(27rem,42vw,40rem);padding:clamp(2.75rem,5.25vw,5.25rem) var(--gutter)}.footer-bottom{margin:-3rem auto 0;padding-top:clamp(3rem,4vw,4.25rem);padding-bottom:clamp(1.75rem,2.5vw,2.5rem)}.footer-nav-link,.footer-bottom .go-up,.footer-linkedin{width:max-content;min-width:0;height:var(--control);padding:.38rem .42rem .38rem clamp(1.2rem,1.8vw,2rem);gap:clamp(.8rem,1.2vw,1.35rem);justify-content:flex-start}.footer-linkedin{min-height:var(--control);border:0;color:var(--ink);background:#dce2e6;text-align:left}.footer-linkedin:hover,.footer-linkedin:focus-visible{color:var(--chalk);border-color:transparent;background:var(--ink)}.footer-control-icon{display:block!important;width:calc(var(--control) - 1rem)!important;height:calc(var(--control) - 1rem)!important;overflow:hidden;border-radius:0!important;color:currentColor!important;background:transparent!important}.footer-control-icon .ui-arrow{width:100%;height:100%;transition:transform .5s var(--ease)}.ui-arrow-forward{transform:rotate(45deg)}.ui-arrow-up{transform:rotate(-45deg)}.footer-icon-track{display:flex;flex-direction:column;width:100%;height:200%;transition:transform .5s var(--ease)}.footer-icon-track>*{display:grid;place-items:center;flex:0 0 50%;width:100%;height:50%}.linkedin-mark{color:currentColor;font-size:clamp(.95rem,1.15vw,1.15rem);font-weight:800;letter-spacing:-.08em;line-height:1}.footer-linkedin:hover .footer-icon-track,.footer-linkedin:focus-visible .footer-icon-track{transform:translateY(-50%)}.footer-bottom .go-up{margin-left:auto}@media(max-width:560px){.footer-stage{min-height:24.5rem;padding-block:2.75rem}.footer-bottom{margin:-2.5rem auto 0;padding-top:3rem;padding-bottom:1.75rem}.footer-nav{display:flex;width:100%;gap:.65rem}.footer-nav-link,.footer-bottom .go-up{width:max-content;min-width:0;padding-left:1.1rem}.footer-bottom .go-up{align-self:flex-start;margin-left:0}}.talk-button,.menu-button,.footer-linkedin,.footer-nav-link,.footer-bottom .go-up,.view-switch button{box-sizing:border-box;height:var(--button-size);min-height:var(--button-size);padding:0 var(--button-padding);padding-left:var(--button-padding);padding-right:var(--button-padding);gap:var(--button-gap)}.talk-button,.menu-button,.footer-linkedin,.footer-nav-link,.footer-bottom .go-up{width:max-content;min-width:0}.talk-button{padding-inline:var(--button-padding)}.circle-icon,.menu-dots,.footer-control-icon{width:var(--button-icon)!important;height:var(--button-icon)!important;min-width:var(--button-icon);min-height:var(--button-icon)}.footer-control-icon{flex:0 0 var(--button-icon)}.footer-icon-track{width:100%;height:calc(var(--button-icon) * 2)}.footer-icon-track>*{width:var(--button-icon);height:var(--button-icon);flex:0 0 var(--button-icon)}.linkedin-mark img{display:block;width:var(--button-icon);height:var(--button-icon)}.footer-control-icon .ui-arrow{width:var(--button-icon);height:var(--button-icon)}.footer-nav-link,.footer-linkedin,.footer-bottom .go-up{justify-content:space-between}.footer-bottom .footer-nav-link{min-width:0;padding:0 var(--button-padding);padding-left:var(--button-padding);padding-right:var(--button-padding)}.footer-nav-link,.footer-linkedin{transition:transform .5s var(--ease),background .4s,color .4s}.footer-nav-link{background:#dce2e6;color:var(--ink)}.footer-nav-link:hover,.footer-nav-link:focus-visible{background:var(--ink);color:var(--chalk);transform:scale(1.04)}.footer-nav-link .ui-arrow-forward{transform:rotate(45deg)}.footer-nav-link:hover .ui-arrow-forward,.footer-nav-link:focus-visible .ui-arrow-forward{transform:rotate(0)}.footer-linkedin{border:0;background:#dce2e6;color:var(--ink)}.footer-linkedin:hover,.footer-linkedin:focus-visible{background:var(--ink);color:var(--chalk);transform:scale(1.04)}.footer-linkedin .ui-arrow-up{transform:rotate(-45deg)}.footer-bottom .go-up{margin-left:auto;background:var(--ink);color:var(--chalk)}.footer-bottom .go-up:hover,.footer-bottom .go-up:focus-visible{background:var(--violet);transform:scale(1.04)}.view-switch button{font-size:var(--ui)}.view-switch i{width:var(--button-icon);height:var(--button-icon)}@media(max-width:560px){.footer-nav-link,.footer-bottom .go-up,.footer-linkedin,.view-switch button{height:var(--button-size);min-height:var(--button-size);width:max-content;padding-inline:var(--button-padding)}.footer-nav{display:flex;width:100%;gap:var(--button-gap)}.footer-bottom .go-up{align-self:flex-start;margin-left:0}}@media(max-width:560px){.footer-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:16.8rem;align-items:start;align-content:center;gap:var(--button-gap)}.footer-nav{display:contents}.footer-nav-link,.footer-bottom .go-up{position:relative;top:.5rem;width:100%;min-width:0;min-height:var(--button-size);height:var(--button-size);padding:0 var(--button-padding);white-space:nowrap}.footer-bottom .go-up{align-self:auto;margin:0}}@media(max-width:560px){.footer-nav-link,.footer-bottom .go-up{top:.25rem}}.menu-button:hover,.menu-button:focus-visible{color:var(--chalk);background:var(--ink);transform:scale(1.04)}.site-header.is-over-dark .menu-button:hover,.site-header.is-over-dark .menu-button:focus-visible{color:var(--chalk);background:var(--violet)}.site-header.is-over-dark .menu-button,.site-header.is-over-dark .talk-button:hover{color:var(--chalk);background:var(--violet)}.site-header.is-over-dark .menu-button:hover .menu-dots,.site-header.is-over-dark .menu-button:focus-visible .menu-dots{color:var(--chalk);background:transparent!important}.ui-arrow-forward{transform:rotate(45deg) scale(.82);transform-origin:center}.ui-arrow-external{transform:scale(.82);transform-origin:center}.ui-arrow-up{transform:rotate(-45deg) scale(.82);transform-origin:center}.footer-nav-link .ui-arrow-forward,.footer-linkedin .ui-arrow-forward{transform:rotate(45deg) scale(.82)}.footer-bottom .go-up .ui-arrow-up{transform:rotate(-45deg) scale(.82)}.footer-nav-link:hover .ui-arrow-forward,.footer-nav-link:focus-visible .ui-arrow-forward,.footer-linkedin:hover .ui-arrow-forward,.footer-linkedin:focus-visible .ui-arrow-forward{transform:rotate(0) scale(.82)}.icon-track>.icon-arrow{transform:scale(.82);transform-origin:center}@media(min-width:561px){.footer-bottom{padding-top:clamp(2rem,2.5vw,2.5rem);padding-bottom:clamp(2rem,2.5vw,2.5rem)}.footer-nav,.footer-bottom .go-up{top:0}}@media(max-width:560px){.footer-bottom{min-height:0;padding:var(--button-padding);align-content:start;margin:0 auto}.footer-nav-link,.footer-bottom .go-up{top:0}}@media(min-width:561px){.footer-bottom{margin:0 auto;background:transparent;isolation:isolate}.footer-bottom:before{content:"";position:absolute;z-index:0;inset:-2rem 0 0;border-radius:0 0 var(--radius) var(--radius);background:#303640}.footer-bottom>*{position:relative;z-index:1}}@media(max-width:560px){.footer-bottom{--footer-overlap:2rem;margin:calc(var(--footer-overlap) * -1) auto 0;padding:calc(var(--button-padding) + var(--footer-overlap)) var(--button-padding) var(--button-padding);border-top-left-radius:0;border-top-right-radius:0}}@media(min-width:561px){.footer-bottom{min-height:calc(var(--button-size) + (2 * clamp(1rem,2.2vw,2.4rem)));padding:clamp(1rem,2.2vw,2.4rem)}}.footer-linkedin:hover,.footer-linkedin:focus-visible{background:var(--violet);color:var(--chalk);transform:scale(1.04)}.talk-button,.menu-button,.footer-linkedin,.footer-nav-link,.footer-bottom .go-up,.view-switch button{font-size:var(--ui);font-weight:680;letter-spacing:-.035em;line-height:1}@media(max-width:560px){.about-summary p:last-of-type{margin-bottom:2.5rem}}.footer-bottom .footer-nav-link,.footer-bottom .go-up{font-size:var(--ui);font-weight:680;letter-spacing:-.035em;line-height:1}body.menu-open main{filter:none}.talk-label-viewport{width:var(--talk-label-width, max-content);transition:width .52s var(--ease)}.talk-label-track{width:100%}.hero .hero-word.is-liquid-entering{filter:url(#hero-word-goo);will-change:filter}:root{--header-gutter:var(--gutter);--header-top:clamp(.8rem,4.7vh,3.4rem);--header-control:var(--button-size);--header-gap:clamp(.375rem,.7vw,.8rem);--header-inset-top:max(var(--header-top),env(safe-area-inset-top));--page-inset-start:max(var(--gutter),env(safe-area-inset-left));--page-inset-end:max(var(--gutter),env(safe-area-inset-right));--header-inset-start:var(--page-inset-start);--header-inset-end:var(--page-inset-end);--menu-gap:clamp(.8rem,1.3vw,1.25rem);--hero-title-size:clamp(7.5rem,25.5vw,29rem);--hero-title-line:clamp(5.55rem,18.87vw,21.46rem);--hero-copy-gap:max(2.15rem,calc(var(--hero-title-size) * .24));--hero-title-top: calc(clamp(11rem,26svh,16rem) + 1.75rem) ;--hero-axis:max(20vw, calc((100vw - 1920px)/2 + 20rem) )}.site-header{padding-top:var(--header-inset-top);padding-inline-start:var(--header-inset-start);padding-inline-end:var(--header-inset-end)}.brand{top:var(--header-inset-top);left:var(--header-inset-start)}.header-actions{gap:var(--header-gap)}.music-button,.talk-button,.menu-button{height:var(--header-control);min-height:var(--header-control)}.music-button{width:var(--header-control);min-width:var(--header-control)}.menu-panel{top:calc(var(--header-inset-top) + var(--header-control) + var(--menu-gap));right:var(--header-inset-end);width:min(31rem,calc(100vw - var(--header-inset-start) - var(--header-inset-end)));max-height:calc(100svh - var(--header-inset-top) - var(--header-control) - var(--menu-gap) - max(var(--header-gutter),env(safe-area-inset-bottom)));max-height:calc(100dvh - var(--header-inset-top) - var(--header-control) - var(--menu-gap) - max(var(--header-gutter),env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.hero{display:flex;flex-direction:column;min-height:100svh;overflow:clip;padding-bottom:clamp(2rem,13svh,9rem)}.hero-word-wrap{top:var(--hero-title-top);left:var(--hero-axis);width:max-content}.hero-word{font-size:var(--hero-title-size)}.hero-copy{order:1;flex:0 0 auto;width:min(34rem,calc(100% - var(--hero-axis) - var(--page-inset-end)));min-height:var(--hero-copy-height,0px);max-width:calc(100% - var(--page-inset-start) - var(--page-inset-end));margin:calc(var(--hero-title-top) + var(--hero-title-line) + var(--hero-copy-gap)) 0 0 var(--hero-axis);padding:0}.scroll-cue{order:2;position:relative;align-self:flex-start;width:max-content;top:auto;bottom:auto;left:auto;margin:auto 0 0 var(--page-inset-start);padding-top:clamp(2rem,8svh,5rem)}@media(min-width:901px){.scroll-cue{position:absolute;top:calc(100svh - clamp(2rem,5svh,3rem) - 1em);left:var(--page-inset-start);margin:0;padding:0}}.hero-avatar-wrap{width:clamp(23.805rem,38.709vw,50.094rem)}.hero-avatar{height:auto}.capability-stack.is-overflowing .capability-card{transform:none!important}.project-grid,.work-page[data-view=list] .project-card{min-width:0}.work-page[data-view=list] .project-card{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.65fr)}.project-title-group,.work-page[data-view=list] .project-meta span{min-width:0}.case-cover-title{max-width:calc(100% - 2 * var(--gutter));text-align:center}@media(max-width:900px){:root{--header-top:1rem;--header-gutter:var(--gutter);--header-control:3rem;--hero-title-size:clamp(7rem,32vw,15rem);--hero-title-line:clamp(5.18rem,23.68vw,11.1rem);--hero-copy-gap:max(1.4rem,calc(var(--hero-title-size) * .24));--hero-axis:var(--page-inset-start)}.talk-label-viewport{display:none}.talk-button{width:var(--header-control);min-width:var(--header-control);padding:0;justify-content:center;border-radius:50%}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(2rem,1fr) auto auto minmax(3rem,1fr) auto;min-height:100svh;padding-top:calc(var(--header-inset-top) + var(--header-control));padding-bottom:max(clamp(2rem,5svh,3rem),env(safe-area-inset-bottom))}.hero-word-wrap{position:relative;grid-row:2;top:auto;left:auto;margin-left:var(--hero-axis);z-index:1}.hero-copy{grid-row:3;width:min(20rem,calc(100% - var(--page-inset-start) - var(--page-inset-end)));margin-top:var(--hero-copy-gap)}.hero-avatar-wrap{display:none}.scroll-cue{grid-row:5;margin-top:0;margin-left:var(--hero-axis);padding-top:0}}@media(max-width:560px){:root{--header-top:.8rem;--header-gap:4px;--header-control:44px}.brand{font-size:clamp(20px,calc(10vw - 12px),28px)}.menu-label-viewport{display:none}.menu-button{width:var(--header-control);min-width:var(--header-control);padding:0;justify-content:center;border-radius:50%}.menu-dots{margin-left:0}.hero-copy{width:calc(100% - var(--page-inset-start) - var(--page-inset-end));max-width:22rem}.hero-tagline{font-size:clamp(1.12rem,4.5vw,1.35rem)}.menu-links a{white-space:normal;overflow-wrap:anywhere}.work-page[data-view=list] .project-card{grid-template-columns:minmax(0,1fr)}.work-page[data-view=list] .project-visual{min-height:6rem;padding:1.2rem 1.25rem}.work-page[data-view=list] .project-title{font-size:clamp(1.6rem,7vw,2.4rem)}.work-page[data-view=list] .project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0}.work-page[data-view=list] .project-meta span,.work-page[data-view=list] .project-meta span:last-child{display:flex;min-height:3.25rem;padding:.7rem .9rem;font-size:clamp(.85rem,3.5vw,1rem);overflow-wrap:anywhere}.case-cover-title{font-size:clamp(2.8rem,12vw,5.5rem);white-space:normal;line-height:.85}}@media(max-width:360px){.brand{font-size:18px}.scroll-statement{overflow-wrap:anywhere}.scroll-statement>div{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.footer-stage{padding-inline:24px}.footer-stage-inner{min-width:0}.footer-stage h2{max-width:100%;font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.footer-bottom a,.footer-bottom button{min-width:0;max-width:100%}.capability-description{grid-template-columns:minmax(0,1fr)}.capability-card .tag-row{gap:.4rem}}.contact-panel-content{width:100%}.contact-panel-content h2{max-width:58rem;margin:0 0 clamp(3rem,6vw,6rem)}.contact-panel h2{letter-spacing:-.045em}.contact-options{justify-content:flex-start}.contact-options a{color:var(--ink);background:#18102b17;transition:background .3s,transform .3s}.contact-options a:hover,.contact-options a:focus-visible{background:#18102b2e;transform:translateY(-.25rem)}@media(max-width:560px){.contact-page .contact-options{gap:.4rem}}.projects-section .view-switch{display:flex;flex-wrap:wrap;gap:.5rem;width:fit-content;max-width:100%;margin:clamp(3rem,6vw,6rem) 0 clamp(2rem,3.5vw,3.5rem)}.projects-section .view-switch button{width:auto;height:auto;min-height:4rem;padding:.875rem 1.5rem;gap:.75rem;border-radius:var(--pill);font-size:clamp(1.375rem,1.6vw,1.5rem);font-weight:550;letter-spacing:-.04em;line-height:1.15;white-space:nowrap;transition:background .25s ease,color .25s ease}.projects-section .view-switch button:hover{background:#090d120b}.projects-section .view-switch button.is-active{background:#dce2e6}.projects-section .view-switch .view-icon{width:1.75rem;height:1.75rem;flex:0 0 1.75rem}@media(max-width:560px){.projects-section .view-switch{width:100%;gap:.375rem}.projects-section .view-switch button{flex:1 1 0;justify-content:center;min-width:0;min-height:3.5rem;padding:.75rem;gap:.5rem;font-size:clamp(1rem,4.5vw,1.125rem)}.projects-section .view-switch .view-icon{width:1.5rem;height:1.5rem;flex-basis:1.5rem}.project-index{font-size:1.5rem}.project-lock{min-height:1.5rem;padding:.3rem .6rem;font-size:.6875rem}}.case-hero{min-height:0;padding-bottom:0}.case-hero .case-cover{display:block;height:clamp(20rem,35vw,36rem);min-height:0;box-shadow:none;background:var(--violet-700)}.case-hero .case-cover:before{inset:0;background:radial-gradient(ellipse at 85% 0,rgba(186,156,255,.35),transparent 65%);transform:none}.case-cover-category{position:absolute;top:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem);font-size:.8rem;font-weight:550;letter-spacing:.02em}.case-hero .case-cover-title{inset:auto clamp(1.5rem,3vw,3rem) clamp(2rem,4vw,4rem);transform:none;max-width:none;text-align:left;font-size:clamp(3.5rem,10vw,10rem);line-height:.9;letter-spacing:-.075em;white-space:normal}.scope-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.2vw,1.25rem);margin-top:clamp(.75rem,1.2vw,1.25rem);overflow-anchor:none}.scope{min-width:0;padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radius);color:var(--chalk);background:var(--haiti);transition:background .25s var(--ease)}.scope:nth-child(2){background:#24183c}.scope-kicker{display:block;margin-bottom:clamp(1.5rem,2.5vw,2.5rem);color:var(--violet-300);font-size:.7rem;font-weight:550;letter-spacing:.09em;text-transform:uppercase}.scope-heading{margin:0}.scope-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:.25rem}.scope-title{font-size:clamp(2.5rem,4.3vw,5rem);font-weight:500;line-height:1;letter-spacing:-.065em}.scope-title em{font-family:"Instrument Serif",serif;font-weight:400;color:var(--violet-300);letter-spacing:-.045em}.scope-control{position:relative;flex:0 0 auto;width:clamp(2.75rem,4vw,4rem);aspect-ratio:1;border-radius:50%;background:#f5f3ff17;color:var(--chalk);transition:background .25s,color .25s,transform .35s var(--ease)}.scope-icon{position:absolute;inset:0;display:block;transition:opacity .35s var(--ease),transform .45s var(--ease)}.scope-icon:before,.scope-icon:after{content:"";position:absolute;top:50%;left:50%;width:32%;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.scope-icon-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.scope-icon-close{opacity:0;transform:rotate(-90deg)}.scope-icon-close:before{transform:translate(-50%,-50%) rotate(45deg)}.scope-icon-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.scope.is-open .scope-control{background:var(--turbo);color:var(--haiti)}.scope.is-open .scope-icon-plus{opacity:0;transform:rotate(90deg)}.scope.is-open .scope-icon-close{opacity:1;transform:rotate(0)}.scope-summary{max-width:28rem;min-height:2.8em;margin:1.25rem 0 0;color:var(--chalk-700);font-size:clamp(.95rem,1.15vw,1.125rem);line-height:1.4;letter-spacing:-.025em}.scope-detail{overflow:hidden}.scope-detail[hidden]{display:none}.scope-detail-inner{padding-top:1.75rem}.scope-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(245,243,255,.14)}.scope-tags span{padding:.6rem .9rem;border-radius:var(--pill);background:#ba9cff1f;font-size:.78rem;font-weight:550;line-height:1.2}.scope-detail p{max-width:32rem;margin:1.25rem 0;color:var(--chalk-700);font-size:1rem;line-height:1.5;letter-spacing:-.02em}.scope-status{display:block;color:var(--violet-300);font-size:.75rem}.scope-toggle:focus-visible{outline:2px solid var(--turbo);outline-offset:8px}@media(hover:hover){.scope:has(.scope-toggle:hover){background:var(--haiti-700)}.scope-toggle:hover .scope-control{background:var(--violet);transform:scale(1.08)}.scope.is-open .scope-toggle:hover .scope-control{background:var(--turbo-300)}}.scope-toggle:active .scope-control{transform:scale(.94)}@media(max-width:700px){.scope-row{grid-template-columns:1fr}.case-hero .case-cover{height:24rem;max-height:55svh}.scope-title{font-size:clamp(2.5rem,8vw,3.5rem)}.scope-summary{min-height:0}}@media(prefers-reduced-motion:reduce){.scope,.scope-control,.scope-icon{transition:none}}.contact-details{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.contact-page .contact-panel-content h2{margin-bottom:40px;line-height:1.05;text-wrap:balance}.contact-options>span{color:var(--ink);background:#cdd3d8}.contact-email{display:block;width:fit-content;max-width:100%;color:var(--ink);font-size:clamp(1.35rem,4vw,3.4rem);font-weight:600;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--button-gap);margin-top:40px}.contact-actions .contact-action{box-sizing:border-box;width:max-content;min-width:0;height:var(--button-size);min-height:var(--button-size);padding:0 var(--button-padding);gap:var(--button-gap);border:0;border-radius:var(--pill);color:var(--chalk);background:var(--ink);cursor:pointer;font:680 var(--ui)/1 Inter,sans-serif;letter-spacing:-.035em;text-align:left;text-decoration:none;transition:transform .5s var(--ease),background .4s,color .4s}.contact-actions .contact-action:hover,.contact-actions .contact-action:focus-visible{color:var(--chalk);background:var(--violet);transform:scale(1.04)}.contact-actions .contact-copy:disabled{cursor:wait;opacity:.7}.contact-copy-icon{display:block;width:var(--button-icon);height:var(--button-icon);flex:0 0 var(--button-icon);background:currentColor;-webkit-mask:url(/icons/contact-copy.svg) center/100% 100% no-repeat;mask:url(/icons/contact-copy.svg) center/100% 100% no-repeat}.contact-actions .contact-copy:hover .contact-copy-icon,.contact-actions .contact-copy:focus-visible .contact-copy-icon{transform:none}.contact-actions .contact-linkedin .footer-control-icon{overflow:hidden}.contact-actions .contact-linkedin .linkedin-mark,.contact-actions .contact-linkedin .ui-arrow{width:var(--button-icon);height:var(--button-icon)}.contact-page .contact-links{grid-template-columns:1fr}.contact-snackbar{position:fixed;z-index:160;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;display:flex;align-items:center;gap:12px;min-height:56px;padding:16px;border-radius:16px;color:#fff;background:var(--ink);opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}.contact-snackbar.is-visible{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}.contact-snackbar[hidden]{display:none}.contact-snackbar-icon{display:block;width:24px;height:24px;flex:0 0 24px;background:var(--violet);-webkit-mask:url(/icons/feedback-success.svg) center/contain no-repeat;mask:url(/icons/feedback-success.svg) center/contain no-repeat}.contact-snackbar[data-state=error] .contact-snackbar-icon{background:#ef5b68;-webkit-mask-image:url(/icons/feedback-error.svg);mask-image:url(/icons/feedback-error.svg)}.contact-snackbar p{flex:1;min-width:0;margin:0;font:500 14px/1.4 Inter,sans-serif}@media(prefers-reduced-motion:reduce){.contact-snackbar{transition:none;transform:none}}[data-optical-follow]{margin-inline-start:var(--optical-offset,0px)}.next-project{position:relative;display:flow-root;height:150vh;height:150svh;margin-top:10rem}.next-project-sticky{--stage-bleed:15vh;position:sticky;top:calc(-1 * var(--stage-bleed));box-sizing:border-box;height:130vh;height:calc(100lvh + 2 * var(--stage-bleed));margin-top:calc(-1 * var(--stage-bleed));padding:var(--stage-bleed) 0;display:grid;place-items:center;overflow:hidden;visibility:hidden;isolation:isolate;--stage-radius:calc(var(--stage-curve,1) * clamp(2.5rem,12vw,5rem));border-radius:var(--stage-radius) var(--stage-radius) 0 0;clip-path:inset(0 round var(--stage-radius) var(--stage-radius) 0 0)}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.next-project-sticky>*{visibility:visible}.next-project-sticky:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--haiti);visibility:visible}.next-project-sticky.is-flooded:after{background:var(--violet)}html.is-next-project-playing .scroll-indicator{opacity:0;pointer-events:none}.next-project-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.next-project-sticky.is-resolved:after{background:var(--violet)}.next-project-sticky.is-resolved .next-project-canvas{visibility:hidden}.next-project.is-playing:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:50vh;background:var(--page-background)}.next-project-title{position:relative;z-index:1;max-width:calc(100% - 2 * var(--gutter));margin:0;color:var(--chalk);font-size:clamp(4.5rem,13vw,15rem);font-weight:600;letter-spacing:-.045em;line-height:.9;text-align:center;border-radius:.2em}.next-project-word{display:inline-block;padding-right:.045em}.next-project-sticky.is-liquid .next-project-title{color:transparent}.next-project-sticky.is-liquid.is-title-forming .next-project-title{color:rgb(245 243 255 / var(--title-reveal,0));filter:blur(calc((1 - var(--title-reveal,0)) * .08em))}.next-project-sticky.is-liquid.is-title-set .next-project-title{color:var(--chalk)}.next-project-title:focus-visible{outline:2px solid var(--turbo);outline-offset:.12em}.next-project-meta{position:absolute;z-index:1;inset:auto var(--gutter) calc(var(--stage-bleed) + clamp(1.5rem,4vh,3rem));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,2rem);color:var(--chalk);font-size:var(--ui);font-weight:640;letter-spacing:-.01em;text-transform:uppercase;pointer-events:none}.next-project-meter{position:relative;height:1px;overflow:hidden;background:#f5f3ff47}.next-project-meter i{position:absolute;inset:0;background:var(--chalk);transform:scaleX(0);transform-origin:left}.next-project-count{font-variant-numeric:tabular-nums}.next-project-sticky.is-static:after{background:radial-gradient(circle at 50% 50%,var(--violet) 0 34%,transparent 35%) 0 0/3.2rem 3.2rem,radial-gradient(circle at 50% 50%,var(--violet-700) 0 22%,transparent 23%) 1.6rem 1.6rem/3.2rem 3.2rem,var(--haiti)}.next-project-sticky.is-static .next-project-title{padding:.05em .2em .12em;background:var(--violet)}@media(max-width:560px){.next-project-title{font-size:21vw;line-height:.86}.next-project-meta{grid-template-columns:1fr auto;row-gap:.6rem}.next-project-meter{grid-column:1/-1;grid-row:2}}.contact-page .contact-panel{margin-bottom:clamp(2rem,4vw,4rem)}.contact-links a>span:first-child{transition:color .35s var(--ease)}.contact-links a:hover>span:first-child,.contact-links a:focus-visible>span:first-child{color:var(--violet)}
