:root{--section-gap:96px;--row-height:64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Suisse Intl',-apple-system,sans-serif;font-size:var(--text-base);font-weight:500;background:#fff;color:#000;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;top:0;left:0;right:0;height:42px;background:#fff;mask-image:linear-gradient(to bottom,black 0%,black 15%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 5%,transparent 100%);z-index:100;pointer-events:none}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;padding:144px 24px;gap:var(--section-gap)}.stack{display:flex;flex-direction:column;align-items:center;gap:var(--section-gap);width:100%}.bio-section,.experiments,.gallery,.link-list{scroll-margin-top:91px}.bio-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:100%;max-width:var(--column)}.avatar{width:64px;height:64px;border-radius:999px;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;object-position:bottom}.bio-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}.bio{font-size:var(--text-md);font-weight:500;line-height:1.25;letter-spacing:-.16px;text-align:center;max-width:540px;text-wrap:pretty}.contact-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 13px;border:none;border-radius:39px;background:var(--secondary);font-family:inherit;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:-.12px;color:#fff;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease}.contact-pill:hover{background:#000}.gallery{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--wide)}.gallery-container{background:#f7f7f7;border-radius:24px;overflow:hidden}.gallery-image{border-radius:8px}.gallery-row-0{display:flex;gap:32px;width:100%}.gallery-row-0 .gallery-image{flex:1;min-width:0;aspect-ratio:2292/2152;display:block}.gallery-row-1 .gallery-container{padding:60px}.gallery-row-1 .gallery-image{width:100%;aspect-ratio:2436/1688;display:block}.gallery-row-2{display:flex;gap:16px;width:100%;align-items:flex-start}.gallery-row-2 .gallery-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.gallery-row-2 .gallery-container:first-child{padding:60px 60px 0;justify-content:flex-end}.gallery-row-2 .gallery-container:first-child .gallery-image{width:100%;aspect-ratio:642/400;display:block}.gallery-row-2 .gallery-container:last-child{padding:60px;align-self:stretch}.gallery-row-2 .gallery-container:last-child .gallery-image{width:100%;aspect-ratio:984/480;display:block}.gallery-row-4{display:flex;gap:16px;width:100%}.gallery-row-4 .gallery-image{flex:1;min-width:0;aspect-ratio:1/1;display:block;border-radius:0}.experiments{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--wide)}.experiments-row-1{width:100%}.experiments-row-1 .video-frame{width:100%;aspect-ratio:1998/1108}.experiments-row-2{display:flex;gap:16px;width:100%}.experiments-row-2 .video-frame{flex:1;min-width:0;aspect-ratio:1/1}.video-frame{position:relative;display:block;overflow:hidden;border-radius:24px;background:#000}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.play-button{position:absolute;inset:0;margin:auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:opacity .2s ease,transform .2s cubic-bezier(.34, 1.3, .64, 1),visibility .2s}.play-button svg{margin-left:2px}.play-button:hover{transform:scale(1.08);background:rgba(0,0,0,.7)}.play-button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.video-frame.is-playing .play-button{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}@media (hover:none){.play-button:hover{transform:none;background:rgba(0,0,0,.55)}}.gallery-row-3 .gallery-container{padding:60px}.gallery-row-3 .gallery-image{width:100%;aspect-ratio:4096/2776;display:block}.link-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--wide)}.link-list-title{display:flex;align-items:center;height:var(--row-height);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.14px;color:var(--primary)}.link-row{display:flex;align-items:center;gap:4px;width:100%;max-width:var(--column);height:var(--row-height);border-bottom:1px solid var(--rule);color:var(--tertiary);text-decoration:none}.link-list .link-row:last-child{border-bottom:none}.link-row-name{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.14px}.link-row-arrow{flex-shrink:0;width:16px;height:16px;transition:transform .25s cubic-bezier(.34, 1.3, .64, 1)}.link-row:hover{color:var(--primary)}.link-row:hover .link-row-arrow{transform:translateX(4px)}.link-row--plain:hover{color:var(--tertiary)}.social-link{color:inherit;text-decoration:none;transition:color .2s ease}.social-link:hover{color:var(--primary)}.contact-pill:focus-visible,.link-row:focus-visible,.social-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px;color:var(--primary)}.contact-pill:focus-visible{border-radius:39px;color:#fff}.link-row:focus-visible{outline-offset:-2px;border-radius:6px}.link-row:focus-visible .link-row-arrow{transform:translateX(4px)}@media (max-width:768px){.page{padding:96px 16px 80px;gap:80px}.stack{gap:80px}.avatar{width:56px;height:56px}.bio{max-width:100%}.gallery{gap:16px}.gallery-row-0{flex-direction:column;gap:16px}.gallery-row-1 .gallery-container,.gallery-row-3 .gallery-container{padding:32px}.gallery-row-2{flex-direction:column;gap:16px}.gallery-row-2 .gallery-container:first-child{padding:32px 32px 0}.gallery-row-2 .gallery-container:last-child{padding:32px}.gallery-row-4{flex-direction:column;gap:16px}.experiments-row-2{flex-direction:column;gap:16px}.video-frame{border-radius:12px}.link-row{height:auto;min-height:var(--row-height);align-items:flex-start;padding:22px 0}.link-row-arrow{margin-top:1px}}