@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.portfolio[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portfolio[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body{background:#080808;min-height:100%;margin:0}body{font-family:DM Sans,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #ff83c4}button{border:0}img{display:block}.portfolio{--bg:#080808;--fg:#f0f0f0;--muted:#fff;--surface:#313131;--border:#313131;background:var(--bg);color:var(--fg);min-height:100svh;transition:background .2s,color .2s}.portfolio[data-theme=light]{--bg:#f0f0f0;--fg:#080808;--muted:#313131;--surface:#dedede;--border:#ccc}.site-header{align-items:center;gap:38px;height:70px;padding:0 32px 0 35px;display:flex;position:relative}.brand{flex:none;margin-right:auto;transform:rotate(-.39deg)}.brand img{width:60.2069px;height:29.5718px}.main-nav{white-space:nowrap;letter-spacing:.4045px;align-items:center;gap:42px;font-size:20.227px;line-height:1.12;display:flex}.main-nav button{background:0 0;padding:0}.main-nav button:hover,.main-nav a:hover{color:#ff95c8}.main-nav button[aria-pressed=true]{text-underline-offset:7px;-webkit-text-decoration:underline #777;text-decoration:underline #777;text-decoration-thickness:1px}.social-nav{align-items:center;gap:12px;display:flex}.social-nav img{width:37.9983px;height:37.9983px}.social-nav a{transition:transform .2s}.social-nav a:hover{transform:translateY(-2px)}.header-rule{height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.header-rule img{width:2048px;height:1px;position:absolute;left:-78px}.gallery-main{width:85.375%;max-width:1640px;margin:88.68px auto 0;padding-bottom:50px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26.23px;display:grid}.project-card{min-width:0}.project-link{display:block}.thumbnail{aspect-ratio:528.91/394.93;background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.thumbnail img,.thumbnail video{object-fit:cover;width:100%;height:100%;transition:filter .25s,transform .45s}.thumbnail video{display:block}.project-link:focus-visible .thumbnail img{filter:brightness(.72);transform:scale(1.015)}.card-copy{padding-top:26px}.card-copy h2{letter-spacing:-.28px;margin:0;font-size:28px;font-weight:600;line-height:1.12}.card-copy p{letter-spacing:-.16px;color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:300;line-height:1.12}.theme-control{border:1.219px solid var(--border);z-index:10;border-radius:25.838px;flex-direction:column;width:37.785px;height:156.017px;display:flex;position:fixed;top:calc(50svh - 59px);overflow:hidden}.theme-control.left{left:30.93px}.theme-control.right{right:29.7px}.theme-control button{color:#777;background:0 0;justify-content:center;align-items:center;width:100%;height:50%;padding:0;font-size:15px;font-weight:600;display:flex}.theme-control button span{transform:rotate(-90deg)}.theme-control button[aria-pressed=true]{background:var(--surface);color:var(--fg);border-radius:25.838px}.back-to-top{z-index:10;background:0 0;border-radius:50%;padding:0;position:fixed;bottom:30px;right:35.7px}.back-to-top img{width:56.5715px;height:56.5715px}.media-fallback{height:100%;color:var(--fg);justify-content:center;align-items:center;padding:24px;display:flex}.empty-state{color:var(--muted);padding:60px 0;font-size:18px;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--fg);color:var(--bg);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (min-width:2200px){.header-rule{background:#313131}.header-rule img{display:none}}@media (max-width:1200px){.site-header{gap:24px;padding-left:25px;padding-right:25px}.main-nav{gap:24px;font-size:16px}.social-nav{gap:8px}.gallery-main{margin-top:65px}.theme-control.left{left:15px}.theme-control.right{right:15px}.card-copy h2{font-size:24px}.card-copy{padding-top:20px}.back-to-top{right:22px}}@media (max-width:1024px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.social-nav{display:none}.site-header{gap:24px}.gallery-main{width:84%;margin-top:50px}.thumbnail{border-radius:16px}.theme-control{width:32px;height:140px}.theme-control.left{left:10px}.theme-control.right{right:10px}}@media (max-width:640px){.site-header{flex-wrap:wrap;gap:18px;height:auto;min-height:104px;padding:18px 20px 14px}.brand{width:100%;margin:0}.brand img{width:60.2069px;height:29.5718px}.main-nav{letter-spacing:0;justify-content:space-between;gap:12px;width:100%;font-size:14px}.gallery-main{width:calc(100% - 40px);margin-top:32px;padding-bottom:100px}.project-grid{grid-template-columns:1fr;gap:32px}.card-copy{padding-top:18px}.card-copy h2{font-size:24px}.card-copy p{font-size:15px;line-height:1.35}.theme-control.left{flex-direction:row;width:100px;height:34px;position:absolute;top:13px;left:auto;right:20px}.theme-control.left button{width:50%;height:100%;font-size:12px}.theme-control.left button span{transform:none}.theme-control.right{display:none}.back-to-top{bottom:20px;right:20px}.empty-state{padding:30px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-regular.woff)format("woff");font-weight:400;font-display:swap}.main-nav{font-family:Nohemi,DM Sans,sans-serif}.back-to-top img{transform:rotate(-45deg)}.social-nav .social-icon-light,.contact-socials .social-icon-light,.portfolio[data-theme=light] .social-icon-dark{display:none}.portfolio[data-theme=light] .social-nav .social-icon-light,.portfolio[data-theme=light] .contact-socials .social-icon-light{display:block}.back-to-top .back-to-top-light,.portfolio[data-theme=light] .back-to-top-dark{display:none}.portfolio[data-theme=light] .back-to-top .back-to-top-light{display:block}@media (hover:hover) and (pointer:fine){.project-link:hover .thumbnail img{filter:brightness(.72);transform:scale(1.015)}}
@font-face{font-family:Nohemi;src:url(/fonts/nohemi-bold.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-black.woff)format("woff");font-weight:900;font-display:swap}:root{--font-project-body:"DM Sans",Arial,sans-serif;--font-project-heading:var(--font-project-body);--font-menu:var(--font-project-body)}.main-nav{font-family:var(--font-menu)}.project-page{font-family:var(--font-project-body);--project-width:min(75%,1440px);--text-inset:clamp(20px,3.4375vw,66px);--project-surface:#0e0e0e;--project-body:#cecece;padding:70px 0}.portfolio[data-theme=light] .project-page{--project-surface:#e7e7e7;--project-body:#343434}.project-block{width:var(--project-width);min-width:0;margin-inline:auto}.section-spacing{display:flow-root}.project-media{background:var(--project-surface);min-width:0;position:relative;overflow:hidden}.project-media img,.project-media video{width:100%;height:auto;display:block}.thumbnail .project-media{aspect-ratio:auto;background:var(--surface);height:100%}.thumbnail .project-media video{object-fit:cover;height:100%}.media-video:empty,.media-missing,.media-vimeo,.media-youtube{aspect-ratio:16/9}.project-media iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.media-error{text-align:center;place-content:center;min-height:160px;margin:0;padding:24px;font-size:14px;display:grid}.project-hero{aspect-ratio:16/9}.project-hero .project-media{aspect-ratio:auto;height:100%}.project-hero img,.project-hero video{object-fit:cover;height:100%}.project-text{background:var(--bg);color:var(--fg);padding-inline:var(--text-inset);overflow-wrap:anywhere}.project-text h2{font-family:var(--font-project-heading);max-width:1196.4px;margin:0;font-size:24px;font-weight:700;line-height:1.1}.project-body{color:var(--fg);white-space:pre-wrap;max-width:1114.48px;font-size:15.57px;line-height:22.857px}.project-body strong{font-weight:700}.project-body a{text-underline-offset:3px;text-decoration:underline}.project-body code{white-space:pre-wrap}.project-intro{gap:20px;padding-block:30px 34px;display:grid}.project-intro h2{font-size:36px;font-weight:900;line-height:1.05}.project-intro .project-body{max-width:1054.29px}.project-heading-body{gap:16px;padding-block:22px 11px;display:grid}.project-text-body{padding-block:7px 13px}.project-media-grid{--media-frame-ratio:4/3;align-items:stretch;gap:20px;padding:20px;display:grid}.project-media-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-grid.columns-3{--media-frame-ratio:3/4;grid-template-columns:repeat(3,minmax(0,1fr))}.project-media-frame{min-width:0;aspect-ratio:var(--media-frame-ratio);position:relative;overflow:hidden}.project-media-frame>.project-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.project-media-frame img,.project-media-frame video,.project-media-frame iframe{object-fit:cover;width:100%;height:100%}.project-media-grid.four-media{row-gap:30px}.project-media-grid.no-gap{gap:0;padding:0}.project-media-grid.fixed-height .project-media-frame{aspect-ratio:auto;height:clamp(150px,13.2813vw,255px)}.project-credits{background:var(--bg);padding-block:7px 8px}.project-credits h2{margin-bottom:35px}.project-credits dl{margin:0;font-size:15.57px;line-height:22.857px}.project-credits dl>div{flex-wrap:wrap;gap:16px;display:flex}.project-credits dt{font-weight:700}.project-credits dd{margin:0}@media (max-width:1024px){.project-page{--project-width:84%;padding-top:50px}.project-media-grid{gap:16px;padding:16px}.project-media-grid.no-gap{gap:0;padding:0}}@media (max-width:640px){.project-page{--project-width:calc(100% - 40px);--text-inset:20px;padding-top:32px;padding-bottom:100px}.project-intro{gap:14px;padding-block:24px}.project-text h2{overflow-wrap:anywhere;font-size:18px}.project-intro h2{font-size:21px;line-height:1.12}.project-body{font-size:11.25px;line-height:1.5}.project-credits dl{font-size:11.6775px;line-height:17.1428px}.project-media-grid{gap:12px;padding:12px}.project-media-grid.four-media{row-gap:12px}.project-media-grid.no-gap{gap:0;padding:0}.project-media-grid.fixed-height .project-media-frame{aspect-ratio:426/255;height:auto}.project-credits dl>div{gap:0 10px;padding-block:3px}.project-credits h2{margin-bottom:25px}}.project-media-grid.natural-media-row .project-media-frame{aspect-ratio:auto;display:grid}.project-media-grid.natural-media-row .project-media-frame>.project-media{height:auto;display:grid;position:relative;inset:auto}.project-media-grid.natural-media-row .media-video:empty{aspect-ratio:16/9}.project-media-grid.natural-media-row img,.project-media-grid.natural-media-row video{object-fit:contain;height:100%;min-height:0}.project-film{aspect-ratio:16/9;color:#fff;font-family:var(--font-project-body);isolation:isolate;background:#080808;position:relative;overflow:hidden}.project-film>video,.project-film>iframe{object-fit:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.film-tap-surface{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.film-control-surface{opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}.film-control-surface[data-visible=false]{opacity:0;visibility:hidden}.film-control-surface[data-visible=false] *{pointer-events:none}.film-control-surface{pointer-events:none;background:linear-gradient(#0000,#08090de6 80.37%);gap:16px;padding:32px 40px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.film-info{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.film-title{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.film-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.film-progress{background:#d9d9d966;border-radius:20px;height:2px;overflow:hidden}.film-progress span{background:#fff;height:100%;display:block}.film-control-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-transport,.film-volume{pointer-events:auto;align-items:center;gap:8px;display:flex}.film-control-row button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.film-control-row button:hover{background:#ffffff1a}.film-control-row button:disabled{opacity:.4;cursor:wait}.film-control-row button:focus-visible,.film-volume input:focus-visible{outline-offset:3px;outline:2px solid #fff}.film-desktop-icon{max-width:none;display:block}.film-mobile-icon{display:none}.film-play-icon{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid #fff;width:0;height:0;margin-left:3px}.film-volume input{accent-color:#fff;cursor:pointer;width:88px}.film-muted-mark{background:#fff;width:29px;height:2px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 1px 1px #080808}.film-status{pointer-events:none;background:#080808cc;border-radius:8px;max-width:fit-content;margin:0;padding:8px 12px;font-size:14px;position:absolute;top:12px;left:12px;right:12px}.film-error{color:#fff}.film-placeholder{place-content:center;display:grid}@media (max-width:640px){.film-control-surface{background:0 0;padding:0;display:block;inset:0}.film-info{z-index:1;pointer-events:none;gap:8px;position:absolute;bottom:24px;left:16px;right:16px}.film-title{max-width:65%;font-size:14px;line-height:1.2}.film-time{font-size:12px}.film-progress{z-index:1;position:absolute;bottom:14px;left:16px;right:16px}.film-control-surface:before{content:"";background:linear-gradient(#0000,#0d0f14e6);position:absolute;inset:50% 0 0}.film-transport{pointer-events:none;justify-content:center;gap:12px;position:absolute;inset:0}.film-transport button{pointer-events:auto;background:#00000014;width:64px;height:64px}.film-transport .film-play{order:0;width:96px;height:96px}.film-transport .film-play-icon{border-top-width:16px;border-bottom-width:16px;border-left-width:26px}.film-transport .film-desktop-icon{display:none}.film-transport .film-mobile-icon{display:block}.film-volume{position:absolute;top:8px;right:12px}.film-volume button{background:#00000040;width:48px;height:48px}.film-volume input{display:none}.film-status{max-width:calc(100% - 80px);font-size:12px}}@media (max-width:360px){.film-transport{gap:8px}.film-transport .film-play{width:80px;height:96px}}
@font-face{font-family:Nohemi;src:url(/fonts/nohemi-medium.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-semibold.woff)format("woff");font-weight:600;font-display:swap}@font-face{font-family:Nohemi;src:url(/fonts/nohemi-light.woff)format("woff");font-weight:300;font-display:swap}:root{--font-gallery-heading:var(--font-menu);--font-gallery-body:"DM Sans",Arial,sans-serif}.gallery-main,.theme-control,.language-control{font-optical-sizing:none;font-variation-settings:"opsz" 14}.main-nav{letter-spacing:.338px;gap:38px;font-size:16.901px}.gallery-main{font-family:var(--font-gallery-body);margin-top:82.788px}.gallery-main.illustration-gallery{margin-top:80.952px}.gallery-intro{text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:169.891px;display:flex}.gallery-intro-title{align-items:center;gap:7px;max-width:100%;padding:6px 6px 6px 8px;display:flex}.gallery-intro-title img{flex:none}.gallery-intro h1{font-family:var(--font-gallery-heading);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:500;line-height:25px}.gallery-intro-subtitle{max-width:398.522px;color:var(--fg);margin:0;padding:10px;font-size:16px;font-weight:400;line-height:1.29}.illustration-gallery .gallery-intro{gap:0;min-height:172.727px}.illustration-gallery .gallery-intro-title{padding:7px 10px 10px}.illustration-gallery .gallery-intro-subtitle{align-items:center;max-width:452px;min-height:90px;padding:10px 19.996px;display:flex}.card-copy{padding-top:26px}.card-copy h2{letter-spacing:-.24px;font-size:24px;font-weight:600}.card-copy p{margin-top:8px;font-size:16px;font-weight:300;line-height:1.12}.theme-control{font-family:var(--font-gallery-body);top:calc(50svh - 78.008px)}.theme-control button{flex:68 1 0;height:auto}.theme-control button:last-child{flex:88 1 0}.theme-control button:first-child{font-weight:700}.language-control{border:1.219px solid var(--border);z-index:10;width:37.785px;height:120px;font-family:var(--font-gallery-body);border-radius:25.838px;flex-direction:column;display:flex;position:fixed;top:calc(50svh - 60px);right:29.7px;overflow:hidden}.language-control a{color:#777;flex:56 1 0;justify-content:center;align-items:center;min-height:0;font-size:15px;font-weight:600;display:flex}.language-control a:last-child{flex:64 1 0}.language-control a:first-child{font-weight:700}.language-control span{transform:rotate(-90deg)}.language-control a[aria-current=true]{background:var(--surface);color:var(--fg);border-radius:25.838px}.language-control a:hover{color:var(--fg)}.back-to-top img{transform:none}@media (max-width:1200px){.main-nav{gap:24px;font-size:16px}.gallery-main,.gallery-main.illustration-gallery{margin-top:65px}.language-control{right:15px}}@media (max-width:1024px){.gallery-main,.gallery-main.illustration-gallery{margin-top:50px}.language-control{width:32px;right:10px}.card-copy{padding-top:20px}}@media (max-width:640px){.main-nav{gap:8px;font-size:clamp(11.5px,3.3vw,14px)}.gallery-main,.gallery-main.illustration-gallery{margin-top:32px}.gallery-intro,.illustration-gallery .gallery-intro{gap:7px;min-height:0;margin-bottom:32px;padding-bottom:0}.gallery-intro-title,.illustration-gallery .gallery-intro-title{padding:6px 0}.gallery-intro h1{font-size:26px;line-height:1.12}.gallery-intro-subtitle,.illustration-gallery .gallery-intro-subtitle{max-width:100%;min-height:0;padding:8px 4px;font-size:15px;line-height:1.4}.card-copy{padding-top:18px}.card-copy p{font-size:15px;line-height:1.35}.theme-control.left{width:90px;height:34px;top:13px;left:auto;right:116px}.theme-control button,.theme-control button:last-child{flex:1;height:100%;font-size:11px}.language-control{flex-direction:row;width:80px;height:34px;position:absolute;top:13px;right:20px}.language-control a,.language-control a:last-child{flex:1;font-size:12px}.language-control span{transform:none}}.gallery-contact-footer{background:var(--bg);min-height:300px;color:var(--fg);justify-content:space-between;align-items:center;gap:40px;padding:87.99px 139.74px 98.9px 141.43px;display:flex;position:relative;overflow:clip}.gallery-footer-rule{height:1.545px;position:absolute;top:-.25px;left:0;right:0;overflow:clip}.gallery-footer-copy p{letter-spacing:-.2293px;color:#d9d9d9;margin:0 0 20.15px;font:400 22.931px/1.12 DM Sans,sans-serif}.gallery-footer-copy h2{letter-spacing:-.6006px;margin:0 0 0 1px;font:400 60.059px/1.12 Nohemi,sans-serif}.gallery-footer-contact{color:#f0f0f0;letter-spacing:-.2493px;white-space:nowrap;background:linear-gradient(97.2063deg,#ff4e1d .7315%,#fd7ddf 99.269%);border-radius:40.89px;flex:none;justify-content:center;align-items:center;gap:10px;width:230px;height:70px;font:500 24.93px/1.12 DM Sans,sans-serif;display:flex;transform:translateY(6.355px)}.portfolio[data-theme=light] .gallery-footer-copy p{color:#343434}.portfolio[data-theme=light] .gallery-footer-rule img{filter:brightness(0)invert(3.13726%)}@media (max-width:1024px){.gallery-contact-footer{gap:28px;min-height:260px;padding:65px 8%}.gallery-footer-copy h2{font-size:40px}.gallery-footer-copy p{font-size:18px}.gallery-footer-contact{width:200px;height:62px;font-size:20px;transform:none}}@media (max-width:640px){.gallery-contact-footer{flex-direction:column;align-items:flex-start;gap:28px;min-height:280px;padding:45px 20px}.gallery-footer-copy h2{font-size:36px}.gallery-footer-copy p{margin-bottom:16px}.gallery-main{padding-bottom:50px}}.gallery-footer-title{align-items:flex-start;gap:9px;display:flex}.gallery-footer-title>img{flex:none}.portfolio[data-theme=light] .gallery-footer-title>img{filter:brightness(0)invert(3.13726%)}@media (min-width:1025px){.gallery-contact-footer{height:200px;min-height:200px;padding:0;display:block}.gallery-footer-copy{position:absolute;top:61.15px;left:364.79px}.gallery-footer-copy p{letter-spacing:-.1746px;margin-bottom:18.672px;font-size:17.463px;line-height:1.12}.gallery-footer-copy h2{letter-spacing:-.4574px;margin:0;font-size:45.738px;line-height:1.12}.gallery-footer-contact{letter-spacing:-.2044px;background:linear-gradient(98.5519deg,#ff4e1d .7315%,#fd7ddf 99.269%);gap:8.2px;width:224.456px;height:57.439px;font-size:20.44px;position:absolute;top:79.84px;left:1330.75px;transform:none}}
@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-italic-variable.ttf)format("truetype");font-style:italic;font-weight:100 1000;font-display:swap}:root{--font-menu:"DM Sans",Arial,sans-serif;--font-gallery-heading:Nohemi,sans-serif;--font-site-heading:Nohemi,sans-serif}.portfolio{flex-direction:column;min-height:max(100svh,1080px);display:flex;position:relative;overflow:clip}.site-header{z-index:2;background:var(--bg);flex:none}.main-nav{font-family:var(--font-menu);letter-spacing:-.338px;font-optical-sizing:none;font-variation-settings:"opsz" 14;font-weight:500}.main-nav button,.theme-control button{font-optical-sizing:none;font-variation-settings:"opsz" 14}.main-nav button[aria-pressed=true]{text-decoration:none}.gallery-main{flex:1}.site-footer{text-align:center;font-optical-sizing:none;font-variation-settings:"opsz" 14;color:#4e4e4e;z-index:1;margin-top:auto;padding:0 80px 38.2px;font:400 18px/1.49 DM Sans,sans-serif;position:relative}.back-to-top{bottom:40.76px}.gallery-intro h1{font-family:var(--font-gallery-heading)}.gallery-intro-subtitle,.card-copy h2,.card-copy p,.project-text h2,.project-credits dt,.project-credits dd{white-space:pre-wrap}.project-body p{margin:0}.project-body p+p{margin-top:1.49em}.site-content-page{z-index:1;font-optical-sizing:none;font-variation-settings:"opsz" 14;min-width:0;margin-inline:auto;font-family:DM Sans,sans-serif;position:relative}.about-page{width:min(1088.26px,80%);margin-top:193.342px;margin-bottom:125px}.about-section{grid-template-columns:457.03px minmax(0,560.102px);align-items:start;gap:71.131px;display:grid}.about-section+.about-section,.contact-section+.contact-section{margin-top:100px}.about-portrait{width:457.03px;height:553.315px;position:relative}.page-photo{border-radius:20px;height:100%;overflow:hidden}.page-photo .project-media{background:0 0;height:100%}.page-photo .project-media img,.page-photo .project-media video{object-fit:cover;object-position:bottom;width:100%;height:100%}.page-copy{min-width:0}.page-label{border:.942px solid var(--fg);letter-spacing:-.1781px;border-radius:37.698px;justify-content:center;align-items:center;gap:6.199px;width:max-content;min-height:54.12px;margin-left:10.65px;padding:16px 22.316px;font-size:17.813px;line-height:1.12;display:flex}.page-label img{flex:none}.portfolio[data-theme=light] .page-label img,.portfolio[data-theme=light] .site-decorations img,.portfolio[data-theme=light] .about-down img,.portfolio[data-theme=light] .email-oval,.portfolio[data-theme=light] .contact-email img{filter:brightness(0)invert(3.13726%)}.page-text{margin-top:31.815px}.page-text h1,.page-text h2{font-family:var(--font-site-heading);letter-spacing:.9508px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:47.541px;font-weight:500;line-height:.88}.page-body{color:#d9d9d9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;padding:10px;font-size:18px;line-height:1.49}.page-body p{margin:0}.page-body p+p{margin-top:1.49em}.page-body a{text-decoration:underline}.portfolio[data-theme=light] .page-body{color:#343434}.portrait-tag{white-space:nowrap;color:#f1f1f1;font-optical-sizing:none;font-variation-settings:"opsz" 14;background:linear-gradient(90deg,#ff4e1d,#ff7ff0);border-radius:35.819px;justify-content:center;align-items:center;min-height:45.327px;padding:8px 20px;font:italic 500 22.447px/1.23 DM Sans,sans-serif;display:flex;position:absolute}.about-portrait .tag-0{min-width:102.631px;top:166.531px;left:-34.41px}.about-portrait .tag-1{min-width:160.936px;top:324.907px;left:106.5px}.about-portrait .tag-2{min-width:124.16px;top:430.858px;left:-60.661px}.about-portrait .tag-3{min-width:121.917px;top:270.025px;left:359.16px}.about-portrait .tag-4{min-width:222.982px;top:477.617px;left:267.434px}.about-down{z-index:1;margin:auto auto 89px;position:relative}.site-decorations{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:clip}.site-decorations img{transform-origin:0 0;position:absolute}.about-decorations .decoration-left{top:1668.56px;left:-18.806px;transform:matrix(-.734706,-.678385,.678385,-.734706,0,0)}.about-decorations .decoration-right{top:73.744px;left:1897.6px;transform:matrix(.878529,.477688,-.477688,.878529,0,0)}.contact-page{width:min(1391.4px,85.375%);margin-top:193.616px;margin-bottom:125px}.contact-section{grid-template-columns:560.102px minmax(0,738.935px);align-items:start;gap:74.489px;display:grid}.contact-page .page-text{margin-top:38.764px}.contact-portrait{width:738.935px;height:523.206px;position:relative}.contact-portrait .page-photo{border-radius:21.524px}.contact-portrait .portrait-tag{border-radius:38.548px;min-height:48.78px;padding:8px 23px;font-size:24.157px}.contact-portrait .tag-0{background:linear-gradient(90deg,#ff7ff0,#ff4e1d);min-width:109.077px;top:98.846px;left:-32.465px}.contact-portrait .tag-1{background:linear-gradient(90deg,#ff7ff0,#ff4e1d);min-width:204.789px;top:44.104px;left:117.758px}.contact-portrait .tag-2{background:linear-gradient(90deg,#ff7ff0,#ff4e1d);min-width:113.869px;top:159.884px;left:327.351px}.contact-portrait .tag-3{min-width:182.055px;top:262.349px;left:477.86px}.contact-portrait .tag-4{min-width:196.008px;top:369.241px;left:573.295px}.contact-email-wrap{justify-content:center;align-items:center;width:max-content;min-width:279.528px;min-height:107.844px;margin:30px 0 0 -8.38px;padding:20px 28px;display:flex;position:relative}.email-oval{transform-origin:0 0;pointer-events:none;position:absolute;top:94.66px;left:283.489px;transform:matrix(-.996274,.086239,-.086239,-.996274,0,0)}.contact-email{text-underline-offset:3px;white-space:nowrap;align-items:center;gap:14.448px;font-size:25.743px;line-height:1.49;text-decoration:underline;text-decoration-thickness:.772px;display:flex}.contact-email img{flex:none}.contact-socials{gap:9px;margin:35.88px 0 0 6.862px;display:flex}.contact-decorations .decoration-left{top:958.584px;left:-150.381px;transform:matrix(.272239,.96223,.96223,-.272239,0,0)}.contact-decorations .decoration-right{top:263.616px;left:2042.7px;transform:matrix(-.009218,-.999958,-.999958,.009218,0,0)}@media (min-width:1701px){.about-page{transform:translate(3.71px)}.contact-page{width:1392.59px}}@media (min-width:1201px){.site-header{gap:32.857px}.main-nav{gap:36.246px}.main-nav>:first-child{min-width:109.304px}.main-nav>:nth-child(2){min-width:82.075px}.main-nav>:nth-child(3){min-width:50.373px}.main-nav>:nth-child(4){min-width:67.683px}}@media (max-width:1700px){.about-section{grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:6.53%}.about-portrait{aspect-ratio:457.03/553.315;width:100%;height:auto}.contact-section{grid-template-columns:minmax(0,.758fr) minmax(0,1fr);gap:5.354%}.contact-portrait{aspect-ratio:738.935/523.206;width:100%;height:auto}.about-portrait .tag-0{top:30.1%;left:-7.53%}.about-portrait .tag-1{top:58.72%;left:23.3%}.about-portrait .tag-2{top:77.87%;left:-13.27%}.about-portrait .tag-3{top:48.8%;left:78.59%}.about-portrait .tag-4{top:86.32%;left:58.52%}.contact-portrait .tag-0{top:18.89%;left:-4.39%}.contact-portrait .tag-1{top:8.43%;left:15.94%}.contact-portrait .tag-2{top:30.56%;left:44.3%}.contact-portrait .tag-3{top:50.14%;left:64.67%}.contact-portrait .tag-4{top:70.57%;left:77.59%}.portrait-tag,.contact-portrait .portrait-tag{min-width:0;min-height:0;padding:8px 16px;font-size:clamp(14px,1.17vw,22.447px)}.page-text h1,.page-text h2{font-size:clamp(30px,2.476vw,47.541px)}.about-page,.contact-page{margin-top:clamp(90px,10.07vw,193.616px)}.about-decorations .decoration-right{left:calc(100% - 22px)}.contact-decorations .decoration-right{left:calc(100% + 122px)}}@media (max-width:1024px){.portfolio{min-height:100svh}.about-page,.contact-page{width:80%;margin-top:65px}.about-section,.contact-section{grid-template-columns:1fr;gap:50px}.about-portrait{max-width:457px;margin:auto}.contact-portrait{max-width:739px;margin:auto}.about-page .page-copy{order:-1}.page-text h1,.page-text h2{font-size:38px;line-height:1.1}.page-text,.contact-page .page-text{margin-top:24px}.page-body{font-size:17px}.portrait-tag,.contact-portrait .portrait-tag{font-size:18px}.contact-socials{margin-top:24px}.about-down{margin-bottom:50px}.site-footer{padding-bottom:30px;font-size:16px}}@media (max-width:640px){.about-page,.contact-page{width:calc(100% - 60px);margin-top:40px;margin-bottom:70px}.page-label{min-height:45px;margin-left:0;padding:12px 18px;font-size:15px}.page-text h1,.page-text h2{letter-spacing:.3px;padding:0;font-size:34px;line-height:1.1}.page-body{margin-top:22px;padding:0;font-size:16px}.page-body p+p{margin-top:1.49em}.portrait-tag,.contact-portrait .portrait-tag{padding:6px 11px;font-size:14px}.about-portrait .tag-2{left:-5%}.about-portrait .tag-3{left:68%}.about-portrait .tag-4{left:auto;right:-4%}.contact-portrait .tag-3{left:auto;right:0}.contact-portrait .tag-4{left:auto;right:-4%}.contact-email-wrap{width:100%;min-width:0;max-width:100%;margin-top:30px;padding-inline:10px}.contact-email{font-size:clamp(18px,5.5vw,25.743px)}.email-oval{left:284.678px}.contact-socials{margin-left:0}.site-decorations{opacity:.5}.site-footer{padding-inline:35px;font-size:14px}.back-to-top{bottom:20px}.about-down{margin-bottom:35px}}
.design-frame-host{background:#080808;width:100%;overflow:clip}@media (min-width:1025px){.design-stage{zoom:var(--design-scale,1);width:1920px}.design-stage .portfolio{min-height:1080px}.design-stage .site-header{flex-wrap:nowrap;gap:32.857px;height:70px;min-height:0;padding:0 32px 0 35px}.design-stage .main-nav{letter-spacing:-.338px;gap:36.246px;font-size:16.901px}.design-stage .main-nav>:first-child{min-width:109.304px}.design-stage .main-nav>:nth-child(2){min-width:82.075px}.design-stage .main-nav>:nth-child(3){min-width:50.373px}.design-stage .main-nav>:nth-child(4){min-width:67.683px}.design-stage .social-nav{gap:12px;display:flex}.design-stage .theme-control{flex-direction:column;width:37.785px;height:156.017px;position:absolute;top:461.992px;left:31.339px;right:auto}.design-stage .language-control{flex-direction:column;width:37.785px;height:120px;position:absolute;top:480px;right:29.3px}.design-stage .site-decorations .decoration-right{left:1897.6px}.design-stage .contact-decorations .decoration-right{left:2042.7px}.design-stage .about-page{width:1088.26px;margin-top:193.342px;margin-bottom:125px;transform:translate(41.71px)}.design-stage .about-section{grid-template-columns:457.03px 560.102px;gap:71.131px}.design-stage .about-portrait{aspect-ratio:auto;width:457.03px;max-width:none;height:553.315px}.design-stage .about-portrait .tag-0{min-width:102.631px;top:166.531px;left:-34.41px}.design-stage .about-portrait .tag-1{min-width:160.936px;top:324.907px;left:106.5px}.design-stage .about-portrait .tag-2{min-width:124.16px;top:430.858px;left:-60.661px}.design-stage .about-portrait .tag-3{min-width:121.917px;top:270.025px;left:359.16px}.design-stage .about-portrait .tag-4{min-width:222.982px;top:477.617px;left:267.434px}.design-stage .portrait-tag{min-height:45.327px;padding:8px 20px;font-size:22.447px}.design-stage .page-text h1,.design-stage .page-text h2{letter-spacing:.9508px;font-size:47.541px;line-height:.88}.design-stage .page-body{font-size:18px;line-height:1.49}.design-stage .contact-page{width:1392.59px;margin-top:193.616px;margin-bottom:125px}.design-stage .contact-section{grid-template-columns:560.102px 738.935px;gap:74.489px}.design-stage .contact-portrait{aspect-ratio:auto;width:738.935px;max-width:none;height:523.206px}.design-stage .contact-portrait .portrait-tag{min-height:48.78px;padding:8px 23px;font-size:24.157px}.design-stage .contact-portrait .tag-0{min-width:109.077px;top:98.846px;left:-32.465px}.design-stage .contact-portrait .tag-1{min-width:204.789px;top:44.104px;left:117.758px}.design-stage .contact-portrait .tag-2{min-width:113.869px;top:159.884px;left:327.351px}.design-stage .contact-portrait .tag-3{min-width:182.055px;top:262.349px;left:477.86px}.design-stage .contact-portrait .tag-4{min-width:196.008px;top:369.241px;left:573.295px}.design-stage .site-footer{padding:0 80px 38.2px;font-size:18px;line-height:1.49}.design-stage .about-down{margin-bottom:89px}.design-stage .gallery-main{width:1639.19px;max-width:none;margin-top:88.788px;padding-bottom:50px;transform:translate(2.907px)}.design-stage .gallery-main.illustration-gallery{margin-top:87.952px}.design-stage .gallery-intro{gap:13px;min-height:163.891px}.design-stage .gallery-intro-title{align-items:center;gap:7px;height:25px;padding:0;transform:translate(-2.907px)}.design-stage .gallery-intro h1{font-size:30px;line-height:25px}.design-stage .gallery-intro-subtitle{width:398.522px;max-width:none;padding:10px;font-size:16px;line-height:1.29;transform:translate(-2.907px)}.design-stage .illustration-gallery .gallery-intro{gap:10px;min-height:165.727px}.design-stage .illustration-gallery .gallery-intro-title{gap:8px;padding:0}.design-stage .illustration-gallery .gallery-intro-subtitle{width:452px;max-width:none;min-height:90px;padding:10px 19.996px}.design-stage .project-grid{grid-template-columns:repeat(3,528.91px);gap:32px 26.228px}.design-stage .thumbnail{border-radius:20px}.design-stage .card-copy{padding-top:26px}.design-stage .card-copy h2{letter-spacing:-.24px;font-size:24px;line-height:1.12}.design-stage .card-copy p{margin-top:9.6px;font-size:16px;line-height:1.12}.design-stage .project-page{--text-inset:66px}.design-stage .project-media-grid.fixed-height .project-media-frame{height:255px}.design-stage .back-to-top{position:absolute;bottom:40.763px;right:36.027px}}
.about-experience{isolation:isolate;overscroll-behavior:contain;scrollbar-width:none;outline-offset:-3px;scroll-behavior:auto;height:calc(100svh - 70px);position:relative;overflow:clip auto}.design-stage .portfolio:has(.about-experience){min-height:0}.about-scroll-content{padding-bottom:var(--about-end-space,0px);position:relative;overflow:clip}.about-area{z-index:1;min-width:0;display:flow-root;position:relative}.about-intro{height:1010px}.about-process{height:956.014px}.about-talk{height:963.986px}.experience-next{z-index:3;background:0 0;padding:12px;position:absolute;top:874.535px;left:50%;transform:translate(-50%)}.experience-return{z-index:3;background:0 0;padding:0;position:absolute;bottom:44.429px;right:42.124px}.experience-return img{width:56.5715px;height:56.5715px}.experience-decorations{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:clip}.experience-decorations img{transform-origin:0 0;position:absolute}.scroll-decoration-0{top:1568.88px;left:-4.742px;transform:matrix(-.734706,-.678385,.678385,-.734706,0,0)}.scroll-decoration-1{top:-23.958px;left:1895.72px;transform:matrix(.878529,.477688,-.477688,.878529,0,0)}.scroll-decoration-2{top:2647.48px;left:1945.68px;transform:matrix(.64622,-.763151,-.763151,-.64622,0,0)}.scroll-decoration-3{top:2780.31px;left:-159.937px;transform:matrix(.272239,.96223,.96223,-.272239,0,0)}.process-heading{flex-direction:column;align-items:center;gap:17px;width:276.5px;margin:92.032px auto 0;display:flex;position:relative}.experience-label{border:.942px solid var(--fg);letter-spacing:-.1781px;white-space:nowrap;border-radius:37.698px;justify-content:center;align-items:center;gap:6.199px;min-height:54.12px;padding:16px 22.316px;font:400 17.813px/1.12 DM Sans,sans-serif;display:flex}.process-heading h2,.talk-content h2{text-align:center;letter-spacing:0;margin:0;padding:10px;font:400 45.888px/1.17 Nohemi,sans-serif}.process-heading strong,.talk-content strong{font-weight:700}.method-grid{grid-template-columns:repeat(3,461.082px);gap:22.864px;width:1428.97px;margin:50.342px auto 0;display:grid;position:relative}.method-step{height:351.597px;color:var(--fg);text-align:center;background:#161616;border-radius:35px;padding:0;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.method-content{flex-direction:column;align-items:center;display:flex;position:absolute;inset:42.068px 28.54px 0}.method-label{border:.76px solid var(--fg);letter-spacing:-.1437px;white-space:nowrap;border-radius:30.407px;justify-content:center;align-items:center;gap:5px;min-height:43.52px;padding:13px 18px;font-size:14.368px;line-height:1.12;display:flex}.method-content h3{letter-spacing:-1.5415px;justify-content:center;align-items:center;max-width:207px;height:92px;margin:30px 0 0;padding:10px;font-size:30.831px;font-weight:700;line-height:1.17;display:flex}.method-step:nth-child(2) h3{max-width:267px}.method-step:nth-child(3) h3{max-width:212px}.method-body{color:#d9d9d9;max-width:404px;margin-top:34px;padding:10px;font-size:16px;line-height:1.37}.method-body p{margin:0}.method-gradient{opacity:1;pointer-events:none;background:linear-gradient(-25.4424deg,#ff4e1d 12.478%,#e96e10 130.52%);border-radius:35px;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0;overflow:hidden}.method-glow-top{position:absolute;top:-437.17px;left:-13.65px}.method-glow-bottom{position:absolute;top:-123.32px;left:-482.36px}.method-gradient span{z-index:1;color:#080808;letter-spacing:-.1719px;background:#f0f0f0;border-radius:36.381px;min-width:61.892px;min-height:51.927px;padding:15.554px 21.536px;font:400 17.191px/1.12 DM Sans,sans-serif;position:relative}.method-step[data-revealed=true] .method-gradient{opacity:0}.method-note{color:#d9d9d9;text-align:center;max-width:682.081px;margin:41.47px auto 0;padding:10px;font:400 20px/1.37 DM Sans,sans-serif;position:relative}.talk-content{flex-direction:column;align-items:center;gap:17px;width:313px;margin:225.986px auto 0;display:flex;position:relative}.talk-content h2{width:309px}.talk-link{color:#f0f0f0;letter-spacing:-.2493px;white-space:nowrap;background:linear-gradient(97.7165deg,#ff4e1d .7315%,#fd7ddf 99.269%);border-radius:40.89px;justify-content:center;align-items:center;gap:10px;min-width:250px;height:71px;margin-top:13px;padding:21px;font:500 24.93px/1.12 DM Sans,sans-serif;display:flex}.experience-footer{text-align:center;color:#4e4e4e;font:400 18px/1.49 DM Sans,sans-serif;position:absolute;bottom:59.215px;left:0;right:0}.portfolio[data-theme=light] .experience-decorations img,.portfolio[data-theme=light] .experience-label img,.portfolio[data-theme=light] .method-label img,.portfolio[data-theme=light] .experience-next img{filter:brightness(0)invert(3.13726%)}.portfolio[data-theme=light] .method-step{background:#dedede}.portfolio[data-theme=light] .method-body,.portfolio[data-theme=light] .method-note{color:#343434}@media (min-width:1025px){.design-stage .about-intro .about-page{margin-top:181.342px;margin-bottom:0}.method-note{transform:translate(-15.821px)}}@media (max-width:1024px){.about-area{height:auto;min-height:calc(100svh - 70px);padding-bottom:130px}.about-intro .about-page{margin-bottom:0}.experience-next{top:auto;bottom:32px}.experience-return{bottom:24px;right:20px}.process-heading{margin-top:65px}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:80%;margin-top:40px}.method-step{height:352px}.method-content{inset:30px 12px 0}.method-content h3{letter-spacing:-1px;max-width:100%;font-size:25px}.method-body{margin-top:24px;padding:0;font-size:15px}.method-note{width:80%;margin-top:30px;font-size:18px}.talk-content{margin-top:150px}.experience-decorations{opacity:.5}}@media (max-width:640px){.method-grid{grid-template-columns:1fr;gap:20px;width:calc(100% - 60px)}.method-step{height:351.6px}.method-content{inset:42px 20px 0}.method-content h3{max-width:207px;font-size:30.831px}.method-body{max-width:385px;margin-top:34px;padding:10px;font-size:16px}.method-note{width:calc(100% - 60px);font-size:16px}.process-heading{margin-top:40px}.process-heading h2,.talk-content h2{font-size:38px}.talk-content{max-width:calc(100% - 60px);margin-top:120px}.talk-content h2{width:100%}.talk-link{min-width:230px;font-size:21px}.experience-footer{font-size:14px;bottom:30px}}@media (prefers-reduced-motion:reduce){.method-gradient{transition-duration:1ms}}
.responsive-asset{display:contents}.mobile-brand,.mobile-menu-toggle,.mobile-theme,.mobile-menu,.gallery-mobile-footer,.mobile-about-decorations{display:none}@media (max-width:640px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.portfolio{min-height:100svh}.site-header{z-index:30;height:59.108px;min-height:59.108px;padding:0;display:block;position:relative}.site-header>.brand,.site-header>.main-nav,.site-header>.social-nav,.theme-control.left{display:none}.header-rule img{width:auto;height:auto;left:0}.mobile-brand{display:block;position:absolute;top:17.5px;left:7.07%}.mobile-menu-toggle{background:0 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:9px;right:2.5%}.mobile-menu-toggle img{transform:rotate(-135deg)}[data-menu-open=true] .mobile-menu-toggle img{transform:rotate(45deg)}.mobile-theme,.language-control{border:.767px solid var(--border);z-index:31;border-radius:16.251px;flex-direction:row;width:57.45px;height:23px;display:flex;position:absolute;top:20.15px;overflow:hidden}.mobile-theme{right:32.95%}.language-control{right:15.6%}.mobile-theme button{background:0 0;border-radius:16px;place-items:center;width:50%;height:100%;padding:0;display:grid}.mobile-theme button[aria-pressed=true]{background:var(--surface)}.mobile-theme img{object-fit:contain;width:11px;height:11px}.language-control a,.language-control a:last-child{flex:1;font-size:9.432px}.language-control a[lang=en]{order:-1}.language-control span{transform:none}.portfolio[data-theme=light] .mobile-theme img,.portfolio[data-theme=light] .mobile-menu-toggle img{filter:brightness(0)invert(3.13726%)}.mobile-menu:not([hidden]){background:var(--bg);z-index:29;display:block;position:fixed;inset:59.108px 0 0;overflow:clip auto}.mobile-menu-content{isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:clip}.mobile-menu-content>nav{z-index:1;letter-spacing:-.8261px;color:#d9d9d9;font-optical-sizing:none;font-variation-settings:"opsz" 14;flex-direction:column;flex-shrink:0;gap:3px;padding:158.259px 25.832px 217.402px;font:400 41.303px/54px DM Sans,sans-serif;display:flex;position:relative}.portfolio[data-theme=light] .mobile-menu-content>nav{color:#080808}.mobile-menu-decoration{pointer-events:none;position:absolute;inset:0;overflow:clip}.mobile-menu-decoration img{transform-origin:0 0;position:absolute}.mobile-menu-decoration img:first-child{top:127.046px;left:462.326px;transform:matrix(-.009218,-.999958,-.999958,.009218,0,0)}.mobile-menu-decoration img:last-child{bottom:-101.127px;left:-91.441px;transform:matrix(.194063,.980989,.980989,-.194063,0,0)}.mobile-menu .mobile-footer{flex-shrink:0;margin-top:auto;position:relative}.mobile-footer{background:var(--bg);height:214.231px;color:var(--fg);padding:36px 27px 32px;position:relative;overflow:clip}.mobile-footer-rule{height:1px;position:absolute;top:0;left:0}.mobile-footer>p{letter-spacing:-.1377px;margin:0 0 11.5px;font:400 13.774px/1.12 DM Sans,sans-serif}.mobile-footer-title{align-items:flex-start;gap:4px;display:flex}.mobile-footer h2{letter-spacing:-.3056px;white-space:nowrap;margin:0;font:400 30.557px/1.12 Nohemi,sans-serif}.mobile-footer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:36px;display:flex}.mobile-footer-cta{color:#f0f0f0;white-space:nowrap;background:linear-gradient(97.8028deg,#ff4e1d,#fd7ddf);border-radius:41px;justify-content:center;align-items:center;min-width:161.994px;height:45.491px;padding:0 12px;font:500 17.19px/1.12 DM Sans,sans-serif;display:flex}.mobile-footer-actions nav{gap:7.814px;display:flex}.mobile-footer-actions nav img{width:35.423px;height:35.423px}.mobile-footer .social-icon-light,.portfolio[data-theme=light] .mobile-footer .social-icon-dark{display:none}.portfolio[data-theme=light] .mobile-footer .social-icon-light{display:block}.portfolio[data-theme=light] .mobile-footer-title>img,.portfolio[data-theme=light] .mobile-footer-rule img,.portfolio[data-theme=light] .mobile-menu-decoration img,.portfolio[data-theme=light] .mobile-about-decorations img{filter:brightness(0)invert(3.13726%)}.gallery-mobile-footer{z-index:20;display:block;position:fixed;bottom:0;left:0;right:0}.gallery-contact-footer{display:none}.portfolio:has(.gallery-main)>.site-footer{display:none}.portfolio:has(.gallery-main)>.back-to-top{display:none}.gallery-main,.gallery-main.illustration-gallery{width:85.632%;margin:33.64px auto 0;padding-bottom:244px}.gallery-intro,.illustration-gallery .gallery-intro{gap:4.23px;min-height:97.47px;margin:0;padding:0}.gallery-intro-title,.illustration-gallery .gallery-intro-title{gap:4.23px;padding:6.626px 0 0}.gallery-intro h1{font:500 18.129px/1.12 Nohemi,sans-serif}.gallery-intro-subtitle,.illustration-gallery .gallery-intro-subtitle{max-width:250.51px;min-height:0;margin:0;padding:6.043px;font-size:10px;line-height:1.29}.illustration-gallery .gallery-intro-subtitle{max-width:286.52px}.project-grid{grid-template-columns:1fr;gap:21.79px}.thumbnail{aspect-ratio:344.245/257.043;border-radius:13px}.card-copy{min-height:47.92px;padding-top:12.22px}.card-copy h2{letter-spacing:-.1511px;font-size:15.111px;font-weight:600;line-height:1.12}.card-copy p{letter-spacing:-.1133px;margin-top:6px;font-size:11.333px;line-height:1.12}.site-footer{padding-bottom:24.3px;font-size:10px}.contact-page{background:var(--bg);flex:1;width:85.5424%;margin:32.84px auto 100px;transform:translate(-.513px)}.contact-section{grid-template-columns:1fr;gap:36.55px}.page-label{border-width:.571px;gap:3.75px;min-height:32.66px;margin:0;padding:9px 13.5px;font-size:10.786px}.contact-page .page-text{margin-top:24.96px}.contact-page .page-label{width:80.706px;padding-inline:0}.contact-page .responsive-asset>source{display:none}.page-text h1,.page-text h2{letter-spacing:.52px;padding:0;font-size:26px;line-height:.88}.page-body{margin-top:20px;padding:0;font-size:13px;line-height:1.49}.contact-page .page-body{margin-top:16.541px}.contact-email-wrap{width:max-content;min-width:151.44px;min-height:58.529px;margin:26.456px 0 0;padding:18px 19.583px 18px 15.631px}.contact-email-address{min-width:96.101px;min-height:21.915px;display:block}.contact-email{gap:9px;font-size:14.317px;line-height:1.49;text-decoration-thickness:.43px}.contact-email img{width:11.126px;height:8.024px}.email-oval{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)matrix(-.996274,.086239,-.086239,-.996274,0,0)}.contact-socials{gap:6.495px;margin:28px 0 0}.contact-socials img{width:30.861px;height:30.861px}.contact-portrait{aspect-ratio:343.881/243.486;width:100%;max-width:none}.contact-portrait .page-photo{border-radius:10.017px}.portrait-tag,.contact-portrait .portrait-tag{min-height:25.694px;padding:4px 11px;font-size:12.724px}.about-portrait .portrait-tag,.contact-portrait .portrait-tag{min-width:0}.contact-portrait .portrait-tag{min-height:22.701px;padding:4px 10px;font-size:11.242px}.contact-portrait .tag-0{min-width:50.762px;top:18.892%;left:-3.23%}.contact-portrait .tag-1{min-width:95.303px;top:8.84%;left:16.227%}.contact-portrait .tag-2{min-width:52.992px;top:31.38%;left:44.3%}.contact-portrait .tag-3{min-width:84.723px;top:51.784%;left:64.67%;right:auto}.contact-portrait .tag-4{min-width:91.217px;top:75.09%;left:77%;right:auto}.contact-decorations{display:none}.contact-decorations .decoration-left{top:100.355px;left:-110.65px;transform:matrix(.272239,.96223,.96223,-.272239,0,0)}.portfolio:has(.contact-page)>.site-footer{background:var(--bg);align-self:center;padding-inline:8px}.about-experience{overscroll-behavior:auto;overflow:visible;height:auto!important}.about-scroll-content{padding-bottom:0}.about-area{height:auto;min-height:0;padding-bottom:0}.about-intro{min-height:948px}.about-intro .about-page{width:85.632%;margin:95.64px auto 0}.about-section{flex-direction:column;gap:39.26px;display:flex;position:relative}.about-page .page-copy{order:0;width:100%}.about-page .page-label{position:absolute;top:-63.8px;left:0}.about-page .page-text{margin:0}.about-page .page-body{margin-top:23px}.about-portrait{aspect-ratio:265.926/321.944;width:77.25%;max-width:none;margin:0 auto}.about-portrait .page-photo{border-radius:11.337px}.about-portrait .tag-0{top:35.96%;left:-8.96%}.about-portrait .tag-1{top:58.72%;left:24.13%}.about-portrait .tag-2{top:79.68%;left:-5.73%}.about-portrait .tag-3{top:48.8%;left:79.41%}.about-portrait .tag-4{top:86.32%;left:59.55%;right:auto}.experience-next,.experience-return,.experience-decorations{display:none}.about-process{padding-top:29.84px}.process-heading{gap:9.96px;width:162.012px;margin:0 auto}.experience-label{border-width:.552px;gap:3.632px;min-height:31.992px;padding:9.444px 13.076px;font-size:10.437px}.process-heading h2{white-space:nowrap;padding:5.859px;font-size:26.888px;line-height:1.17}.method-grid{grid-template-columns:1fr;gap:21px;width:77.526%;margin-top:25.99px}.method-step{border-radius:23.657px;height:auto;min-height:237px;padding:28px 25px 35px}.method-content{position:relative;inset:auto}.method-label{border-width:.5px;gap:3px;min-height:30px;padding:8px 12px;font-size:9.711px}.method-content h3,.method-step:nth-child(2) h3,.method-step:nth-child(3) h3{letter-spacing:-1.042px;width:223.221px;max-width:100%;height:48px;margin-top:33px;padding:0;font-size:20.839px;line-height:1.17}.method-body{max-width:260.174px;margin-top:33px;padding:0;font-size:10.815px;line-height:1.37}.method-gradient{display:none}.method-note{width:100%;max-width:193.035px;margin:21px auto 0;padding:4.368px;font-size:11px;line-height:1.37}.about-talk{height:315px;min-height:315px;margin-top:149px}.talk-content{gap:10.185px;width:187.533px;max-width:none;margin:0 auto}.talk-content h2{width:185.136px;padding:5.992px;font-size:27.494px;line-height:1.17}.talk-link{gap:6px;min-width:149.786px;height:42.539px;margin-top:7.789px;padding:12.582px;font-size:14.94px}.experience-footer{font-size:10px;bottom:26.27px}.mobile-about-decorations{pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}.mobile-about-decorations img{transform-origin:0 0;position:absolute}.mobile-about-decorations img:first-child{top:372.906px;left:550.912px;transform:matrix(.197899,-.980223,-.929847,-.367948,0,0)}.mobile-about-decorations img:nth-child(2){top:512.03px;left:64.45px;transform:matrix(.087112,-.996199,-.988804,-.149219,0,0)}.mobile-about-decorations img:nth-child(3){top:880.736px;left:-101.093px;transform:matrix(.272239,.96223,.96223,-.272239,0,0)}.mobile-about-decorations img:nth-child(4){top:2017.74px;left:-101.093px;transform:matrix(.272239,.96223,.96223,-.272239,0,0)}}@media (max-width:380px){.mobile-footer{padding-inline:20px}.mobile-footer-actions{gap:8px}.mobile-footer-cta{min-width:140px;font-size:14px}.mobile-footer-actions nav{gap:5px}.mobile-footer-actions nav img{width:30px;height:30px}.mobile-footer h2{font-size:clamp(23px,6.716vw,27px)}.mobile-menu-content>nav{font-size:36px}.mobile-theme,.language-control{width:50px}}
.project-end-footer{--footer-bg:#080808;--footer-fg:#f0f0f0;background:var(--footer-bg);color:var(--footer-fg);color-scheme:normal;font-optical-sizing:none;font-variation-settings:"opsz" 14;flex:none;position:relative}.portfolio[data-theme=light] .project-end-footer{--footer-bg:#e5e5e5;--footer-fg:#080808}.project-end-footer:before{content:"";top:0;z-index:1;background:linear-gradient(90deg,#ff4e1d,#ff7ff0);height:8.102px;position:absolute;inset-inline:0}.project-end-content{grid-template-columns:420px minmax(0,1fr);gap:144.984px;min-height:550px;padding:79.515px 134.364px 79.517px 141.7px;display:grid}.project-end-intro{flex-direction:column;align-items:flex-start;min-width:0;height:390.968px;padding-top:54.613px;display:flex}.project-end-label{letter-spacing:-.1867px;white-space:nowrap;border:.988px solid;border-radius:39.518px;justify-content:center;align-items:center;gap:6.498px;min-width:266.741px;min-height:56.767px;padding:10px 20px;font:400 18.673px/1.12 DM Sans,sans-serif;display:flex}.project-end-footer source{display:none}.project-end-label img{flex:none}.portfolio[data-theme=light] .project-end-label img{filter:brightness(0)invert(3.13726%)}.project-end-intro h2{letter-spacing:.7878px;width:331.637px;max-width:100%;margin:32.989px 0 0 2.752px;font:500 39.389px/1.27 Nohemi,sans-serif}.project-end-socials{align-items:center;gap:14.707px;margin-top:auto;margin-left:2.752px;display:flex}.project-end-socials a{border-radius:50%;display:block}.project-end-socials img{width:46.5712px;height:46.5712px}.project-end-socials .social-icon-light{display:none}.portfolio[data-theme=light] .project-end-socials .social-icon-light{display:block}.project-end-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:31.744px;min-width:0;display:grid}.project-end-card{aspect-ratio:523.604/390.968;background:var(--surface);border-radius:19.799px;min-width:0;display:block;overflow:hidden}.project-end-card>.project-media{aspect-ratio:auto;background:0 0;height:100%}.project-end-card .project-media img,.project-end-card .project-media video{object-fit:cover;width:100%;height:100%}.project-end-card:focus-visible{outline-offset:5px;outline:2px solid #ff7ff0}.project-end-contact{display:none}.portfolio:has(.project-end-footer[data-in-view=true])>.back-to-top{visibility:hidden;pointer-events:none}@media (min-width:641px) and (max-width:1024px){.project-end-content{grid-template-columns:30% minmax(0,1fr);gap:5%;min-height:0;padding:50px 6%}.project-end-intro{height:auto;padding-top:15px}.project-end-label{min-width:0;min-height:36px;padding:10px;font-size:12px}.project-end-intro h2{width:100%;margin-top:20px;font-size:24px}.project-end-socials{flex-wrap:wrap;gap:8px;padding-top:25px}.project-end-cards{gap:18px}}@media (max-width:640px){.project-end-footer{overflow:clip}.project-end-footer:before{height:4.84px}.project-end-content{flex-direction:column;gap:0;min-height:445.769px;padding:43.943px 0 51px;display:flex}.project-end-intro{height:auto;padding:0 28.965px}.project-end-label{letter-spacing:-.1054px;border-width:.558px;border-radius:22.315px;gap:3.669px;min-width:151.816px;min-height:32.196px;padding:8px 12px;font-size:10.544px}.project-end-intro h2{letter-spacing:.4769px;width:200.769px;margin:18.039px 0 0 3.227px;font-size:23.846px;line-height:1.27}.project-end-socials{display:none}.project-end-cards{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:17.415px;width:100%;margin-top:25.61px;padding-inline:28.965px;scroll-padding-inline:28.965px;display:flex;overflow-x:auto}.project-end-cards::-webkit-scrollbar{display:none}.project-end-card{aspect-ratio:287.265/214.497;scroll-snap-align:start;border-radius:10.863px;flex:0 0 287.265px}.project-end-contact{display:block}.project-end-footer .mobile-footer{background:var(--footer-bg);color:var(--footer-fg)}}@media (max-width:350px){.project-end-card{flex-basis:calc(100vw - 58px)}}
