@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2) format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2) format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2) format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2) format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2) format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFF8;--fg: #0b0c0f;--muted: rgba(11, 12, 15, .62);--hairline: rgba(11, 12, 15, .16);--hairlineSoft: rgba(11, 12, 15, .1);--accent: color-mix(in oklab, var(--fg) 88%, var(--bg));--font-serif: "Spectral", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-serif);--font-display: var(--font-serif);--body-size: 15px;--body-leading: 1.35;--kicker-size: 12px;--display-tracking: .14em;--display-leading: .9;font-family:var(--font-body);line-height:var(--body-leading);font-weight:400;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing{--pagePadX: 32px;padding:0 var(--pagePadX) 56px;min-height:100dvh;display:flex;flex-direction:column}.landingTopBar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:var(--bg);padding:30px var(--pagePadX) 18px;margin:0 calc(-1 * var(--pagePadX)) 18px}.landingLogoSlot{width:180px;height:48px;display:flex;align-items:center}.landingTopNav{display:flex;gap:18px}.landingTopLink{position:relative;display:inline-block;font-size:14px;padding:2px 10px;text-decoration:none}.landingTopLink:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.landingTopLink:before,.landingTopLink:after{content:"";position:absolute;top:-3px;bottom:-3px;width:8px;border-radius:0;border:0;background:transparent;pointer-events:none}.landingTopLink:before{left:0;border-left:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.landingTopLink:after{right:0;border-right:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.landingLogo{max-height:48px;width:auto;display:block;transform:scale(1.35);transform-origin:center center;opacity:.5;transition:opacity .2s}.landingLogo:hover{opacity:1;animation:landingLogoSpin .4s ease-out}@keyframes landingLogoSpin{0%{transform:scale(1.35) rotate(0)}to{transform:scale(1.35) rotate(360deg)}}.landingCarousel{margin-bottom:23px;margin-left:calc(-1 * var(--pagePadX));margin-right:calc(-1 * var(--pagePadX))}.landingCarouselViewport{overflow:hidden;cursor:default}.landingCarouselViewportActive{overflow-x:auto;cursor:grab;scrollbar-width:none}.landingCarouselViewportActive::-webkit-scrollbar{display:none}.landingCarouselViewportActive:active{cursor:grabbing}.landingCarouselRow{display:flex;gap:8px;padding:0 var(--pagePadX);height:425px;align-items:stretch;will-change:transform}.landingCarouselTile{background:transparent;overflow:hidden;flex:0 0 650px;max-width:650px;margin:0}.landingCarouselTileBtn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.landingCarouselTile img,.landingCarouselTile video{width:100%;height:100%;display:block;object-fit:cover}.landingCarouselTileBtn--stroke img,.landingCarouselTileBtn--stroke video{border:1px solid rgba(11,12,15,.12);box-sizing:border-box}.landingProjects{padding-top:0;margin-bottom:32px;position:relative;overflow:visible}.landingProjectRow{list-style:none;margin:0;padding:4px 52px 4px 0;display:flex;flex-wrap:nowrap;gap:45px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab}.landingProjectRow::-webkit-scrollbar{display:none}.landingProjectRow:active{cursor:grabbing}.landingProjects:after{content:"";position:absolute;top:-6px;bottom:-6px;right:0;width:32px;pointer-events:none;background:linear-gradient(to right,color-mix(in oklab,var(--bg) 0%,transparent),color-mix(in oklab,var(--bg) 60%,transparent))}.landingProjectButton{text-align:left;cursor:pointer;position:relative;display:inline-block;padding:2px 14px}.landingProjectDiscipline{display:block;font-size:13px;text-transform:lowercase;letter-spacing:.08em;color:#0b0c0fa3;margin-bottom:4px;white-space:nowrap;font-family:var(--font-sans)}.landingProjectTitle{display:block;font-size:20px;font-weight:500;white-space:nowrap}.landingProjectButton:hover .landingProjectTitle,.landingProjectButton:focus-visible .landingProjectTitle{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.landingProjectButton:before,.landingProjectButton:after{content:"";position:absolute;top:-4px;bottom:-4px;width:10px;border-radius:0;border:0;background:transparent;pointer-events:none}.landingProjectButton:before{left:0;border-left:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.landingProjectButton:after{right:0;border-right:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.landingIntro{margin-top:48px}.landingTagline{font-size:15px;color:var(--muted);margin-bottom:10px;font-family:var(--font-sans)}.landingNameBig{font-family:var(--font-serif);font-size:clamp(52px,6.8vw,88px);font-weight:500;letter-spacing:.02em}@media(max-width:640px){.landing{--pagePadX: 18px;padding:0 var(--pagePadX) 40px}.ymsePageWrap{--pagePadX: 18px}.landingCarouselRow{padding:0 var(--pagePadX);height:260px}.landingCarouselTile{flex:0 0 360px;max-width:360px;margin:0}.landingProjectRow{flex-direction:column;gap:18px}.landingNameBig{font-size:40px}}*{box-sizing:border-box}html,body{height:100%}html.scrollLock,body.scrollLock{overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--fg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.08;background:repeating-linear-gradient(0deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.016),rgba(0,0,0,.016) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}#root{position:relative;z-index:1}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:transparent;border:0;padding:0}img{max-width:100%}:focus-visible{outline:2px solid rgba(11,12,15,.35);outline-offset:3px}.muted{color:var(--muted);font-family:var(--font-sans)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--display-tracking)}.app{opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}.appVisible{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:5;background:color-mix(in oklab,var(--bg) 90%,transparent);border-bottom:1px solid var(--hairline)}.navInner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{letter-spacing:.12em;text-transform:uppercase;font-size:12px;cursor:pointer}.navLinks{display:flex;gap:14px;align-items:center}.navLink{opacity:.86;padding:10px 0;cursor:pointer}.navLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.link{display:inline-flex;gap:10px;align-items:baseline;color:inherit;text-decoration:none}.link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.linkAccent{color:color-mix(in oklab,var(--fg) 70%,transparent)}.hero{position:relative;padding:48px 0 34px}.heroInner{position:relative;z-index:1}.kicker{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.76;margin-bottom:14px}.heroTitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(52px,7.2vw,112px);line-height:var(--display-leading)}.dot{color:color-mix(in oklab,var(--fg) 72%,transparent)}.heroBody{margin-top:20px;max-width:62ch;font-size:var(--body-size);color:var(--muted)}.heroLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.heroInner{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.heroRight{padding-top:10px;display:grid;gap:14px}.heroMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-top:8px;border-top:1px solid var(--hairlineSoft)}.metaItem{display:grid;gap:6px}.metaK{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#0b0c0fa3;font-family:var(--font-sans)}.metaV{font-size:13px}.heroRule{margin-top:18px;height:1px;background:var(--hairline)}.sectionTitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.sectionHint{font-size:13px;color:var(--muted);font-family:var(--font-sans)}.work{padding:22px 0 20px}.workHeader{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.workWrap{position:relative}.workList{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--hairline)}.workRow{border-bottom:1px solid var(--hairline)}.workBtn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:20px 0;cursor:pointer}.workBtn:focus-visible{outline-offset:6px}.workTitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(22px,2.6vw,40px);line-height:1;transform-origin:left center;transition:transform .18s ease,letter-spacing .18s ease}.workMeta{display:inline-flex;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.workBtn:hover .workTitle{transform:skew(-12deg);letter-spacing:.14em}.hoverStack{position:absolute;width:42vw;max-width:560px;height:12vw;max-height:220px;min-height:140px;pointer-events:none;opacity:0;transform:translate(22px,-18px);transition:opacity .12s ease,transform .12s ease;filter:saturate(1.05)}.hoverStackVisible{opacity:1;transform:translate(22px,-18px)}.hoverBand{position:absolute;inset:0;background:radial-gradient(120% 120% at 20% 20%,color-mix(in oklab,var(--accent) 30%,transparent),transparent 60%),radial-gradient(140% 100% at 80% 50%,rgba(11,12,15,.18),transparent 70%);mix-blend-mode:multiply;clip-path:polygon(0% 25%,100% 0%,100% 75%,0% 100%)}.hoverBand:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(-12deg,rgba(11,12,15,.1),rgba(11,12,15,.1) 1px,transparent 1px,transparent 10px);opacity:.18}.project{--pagePadX: 32px;padding:0 var(--pagePadX) 30px;min-height:100dvh;display:flex;flex-direction:column}.projectBody{margin-top:50px;padding:0 48px;flex:1;display:flex;flex-direction:column}@media(max-width:600px){.project{--pagePadX: 18px;padding:0 var(--pagePadX) 56px}}.projectHeader{display:grid;gap:32px;max-width:800px}.projectBackBtn{background:none;border:none;padding:0;cursor:pointer;opacity:.5;transition:opacity .2s;width:fit-content;line-height:0}.projectBackBtn:hover{opacity:1}.projectBackLogo{width:28px;height:auto}.projectTitleWrap{display:grid;gap:0}.projectTitle{margin:8px 0 40px;font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(24px,3.2vw,46px);line-height:1.05}.projectTitleSub{display:block}.projectSummary{margin:0 0 20px;font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--fg);opacity:.65;max-width:56ch}.projectDescription{margin:0;font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--fg);max-width:52ch}.projectDescriptionWrap{display:flex;flex-direction:column;gap:1em}.projectDescriptionWrap .projectDescription{margin:0}.projectSections{display:flex;flex-direction:column;gap:28px}.projectSection{display:grid;gap:6px;font-size:18px}.projectSectionTitle{margin:0;font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.76}.projectSectionToggle{display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-bottom:1px solid transparent;padding:0 0 2px;cursor:pointer;width:52ch;max-width:100%;transition:border-color .15s ease}.projectSectionToggle:hover,.projectSectionToggle--open{border-bottom-color:#0b0c0fc2}.projectSectionToggle:hover .projectSectionTitle{opacity:.9}.projectSectionToggle--open .projectSectionTitle{text-decoration:none}.projectSectionChevron{font-family:var(--font-sans);font-size:14px;opacity:.76;line-height:1}.projectTags{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:60ch}.projectTag{position:relative;font-family:var(--font-sans);font-size:13px;letter-spacing:.02em;padding:2px 10px;color:var(--fg);opacity:.7}.projectTag:before,.projectTag:after{content:"";position:absolute;top:-3px;bottom:-3px;width:8px;background:transparent;pointer-events:none}.projectTag:before{left:0;border-left:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.projectTag:after{right:0;border-right:1px solid rgba(11,12,15,.45);border-top:1px solid rgba(11,12,15,.45);border-bottom:1px solid rgba(11,12,15,.45)}.projectMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px}.metaLabel{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.45;font-family:var(--font-sans)}.metaValue{margin:0;font-size:14px;font-family:var(--font-sans)}.projectLayout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;flex:1}.projectLayout--noGallery{grid-template-columns:1fr}.projectContent{display:flex;flex-direction:column}.projectMetaFooter{margin-top:auto;padding-top:40px}.project--fip .projectMetaFooter,.project--reisevenn .projectMetaFooter{margin-top:100px;padding-top:0}.projectCarouselWrap{display:flex;flex-direction:column}.projectCarouselViewport{height:50vh;overflow:hidden;cursor:ns-resize;overscroll-behavior:contain}.projectCarouselCol{display:flex;flex-direction:column;gap:12px;will-change:transform}.projectCarouselItem{margin:0;flex-shrink:0;height:100%}.projectCarouselImg{width:100%;height:100%;display:block;object-fit:contain;border:1px solid rgba(11,12,15,.12);box-sizing:border-box}.projectCarouselImgBordered{border-color:#0b0c0f38}@media(max-width:820px){.projectLayout{grid-template-columns:1fr}.projectCarouselWrap{height:auto;margin-top:32px}.projectCarouselViewport{position:static;height:60vw}.projectMeta{grid-template-columns:1fr 1fr}}.galleryItem{min-height:220px;overflow:hidden;background:radial-gradient(120% 140% at 20% 20%,rgba(11,12,15,.12),transparent 60%),radial-gradient(160% 120% at 80% 70%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 70%);clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)}.galleryInner{padding:16px}@media(max-width:820px){.projectMeta,.heroInner,.heroMeta{grid-template-columns:1fr}}.about{padding:40px 0}.footer{padding:42px 0 70px;border-top:1px solid var(--hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.footerRight{display:flex;gap:10px;flex-wrap:wrap}.preloader{position:fixed;inset:0;z-index:20;background:var(--bg);display:grid;place-items:center}.preloaderContent{display:flex;flex-direction:column;align-items:center;gap:16px}.preloaderLogo{width:120px;height:auto;animation:preloaderSpin 2.3s ease forwards}.preloaderName{margin:0;font-size:25px;letter-spacing:.08em;animation:preloaderNameFade 2.3s ease forwards}@keyframes preloaderSpin{0%{opacity:0;transform:rotate(0) scale(.8)}40%{opacity:1;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(0) scale(1)}82%{opacity:1;transform:rotate(-360deg) scale(1)}to{opacity:0;transform:rotate(-360deg) scale(.8)}}@keyframes preloaderNameFade{0%{opacity:0}40%{opacity:1}50%{opacity:1}68%{opacity:0}to{opacity:0}}.aboutSection{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:50px;row-gap:20px;align-items:start;padding:80px 0 64px;border-top:1px solid var(--hairline);margin-top:48px}.aboutImageWrap{position:sticky;top:32px}.aboutImagePlaceholder{width:100%;aspect-ratio:4 / 5;background:color-mix(in oklab,var(--fg) 8%,transparent)}.aboutImageWrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.aboutSection .kicker{font-family:var(--font-sans)}.aboutName{margin:0 0 24px;font-size:clamp(28px,3.5vw,42px);font-weight:400;letter-spacing:-.02em;line-height:1}.aboutBio{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--fg);max-width:52ch;font-family:var(--font-sans)}.aboutContact{margin:32px 0 0}.aboutLink{font-size:14px;letter-spacing:.04em;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:border-color .2s}.aboutLink:hover{border-color:var(--fg);text-decoration:none}@media(max-width:820px){.aboutSection{grid-template-columns:1fr;gap:36px}.aboutImageWrap{position:static;max-width:260px}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}::selection{background:#0b0c0f24}.container{width:min(1100px,calc(100% - 48px));margin:0 auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ymsePageWrap{--pagePadX: 32px;position:fixed;inset:0;background:#fdfdf9;overflow:hidden;-webkit-user-select:none;user-select:none}.ymsePageWrap .landingTopBar{margin:0 0 18px}.ymseTopBar{position:absolute;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:16px;padding:20px 28px;pointer-events:none}.ymseBack{pointer-events:all;background:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:0}.ymseBack:hover{opacity:1}.ymseBackLogo{width:32px;height:auto}.ymseTitle{font-family:var(--font-sans);font-size:13px;letter-spacing:.08em;color:var(--fg);opacity:.45;pointer-events:none}.ymseNote{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;max-width:85vw;text-align:center;font-family:var(--font-sans);font-size:12px;line-height:1.65;letter-spacing:.04em;color:var(--fg);opacity:.5;pointer-events:none;z-index:10}.ymseCard{position:absolute;cursor:grab;animation:ymseCardBob var(--bob-dur, 6s) ease-in-out var(--bob-delay, 0s) infinite;transition:box-shadow .15s}.ymseCard:hover{box-shadow:0 12px 40px #00000029}.ymseCard:active{cursor:grabbing;animation-play-state:paused;box-shadow:0 20px 60px #00000038}.ymseCard img{display:block;width:100%;height:auto;border-radius:2px;pointer-events:none;box-shadow:0 4px 20px #0000001a}.ymseCard--noBorder img{border:none;box-shadow:none;border-radius:0}.ymseCard--cropVertical{overflow:hidden}.ymseCard--cropVertical img{width:100%;height:100%;object-fit:cover;object-position:center}.ymseCard--square{overflow:hidden}.ymseCard--square img{width:100%;height:100%;object-fit:cover;object-position:center}.ymseCard--stroke img{border:1px solid rgba(11,12,15,.14);box-sizing:border-box}.ymseModal{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:ymseFadeIn .2s ease}@keyframes ymseFadeIn{0%{opacity:0}to{opacity:1}}.ymseModalInner{position:relative;background:var(--bg);border-radius:4px;width:min(86vh,86vw);height:min(86vh,86vw);display:flex;flex-direction:column;padding:40px;animation:ymseSlideUp .22s ease}@keyframes ymseSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ymseModalClose{position:absolute;top:18px;right:22px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--fg);opacity:.4;transition:opacity .15s;padding:4px 8px}.ymseModalClose:hover{opacity:1}.ymseModalMedia{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.ymseModalMediaItem{width:100%;height:100%;object-fit:contain;display:block}.ymseModalArrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:22px;cursor:pointer;color:var(--fg);opacity:.5;padding:12px 16px;transition:opacity .15s;line-height:1}.ymseModalArrow:hover{opacity:1}.ymseModalArrowPrev{left:0}.ymseModalArrowNext{right:0}.ymseModalCount{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;opacity:.4}.ymseModalFooter{padding-top:18px;flex-shrink:0}.ymseModalTitle{font-size:16px;font-weight:500;letter-spacing:.01em;margin:0 0 8px}.ymseModalDesc{font-family:var(--font-sans);font-size:12px;line-height:1.7;color:var(--fg);opacity:.6;margin:0}@keyframes ymseCardBob{0%{translate:0px 0px}30%{translate:2px -7px}60%{translate:-2px 4px}to{translate:0px 0px}}
