@font-face{font-family:homenaje;src:url(../media/homenaje_latin_400_normal-s.3x20gfgezqsf6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:homenaje Fallback;src:local(Arial);ascent-override:127.91%;descent-override:29.25%;line-gap-override:0.0%;size-adjust:69.74%}.H6znmW_className{font-family:homenaje,homenaje Fallback;font-style:normal;font-weight:400}.H6znmW_variable{--font-homenaje:"homenaje", "homenaje Fallback"}
@font-face{font-family:barlow;src:url(../media/barlow_latin_400_normal-s.2g-m-43w4inzo.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_latin_500_normal-s.1e42q6h-am56h.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.jxNlEa_className{font-family:barlow,barlow Fallback}.jxNlEa_variable{--font-barlow:"barlow", "barlow Fallback"}
@font-face{font-family:notoSerifDisplay;src:url(../media/noto_serif_display_latin_400_normal-s.2_lzesl3orm92.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoSerifDisplay Fallback;src:local(Times New Roman);ascent-override:90.58%;descent-override:24.83%;line-gap-override:0.0%;size-adjust:118.02%}.VYC8IW_className{font-family:notoSerifDisplay,notoSerifDisplay Fallback;font-style:normal;font-weight:400}.VYC8IW_variable{--font-noto-serif-display:"notoSerifDisplay", "notoSerifDisplay Fallback"}
@font-face{font-family:shareTech;src:url(../media/share_tech_latin_400_normal-s.0n0no-mvti7ca.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shareTech Fallback;src:local(Arial);ascent-override:97.98%;descent-override:26.79%;line-gap-override:0.0%;size-adjust:90.32%}.zIAqWG_className{font-family:shareTech,shareTech Fallback;font-style:normal;font-weight:400}.zIAqWG_variable{--font-share-tech:"shareTech", "shareTech Fallback"}
@font-face{font-family:oswald;src:url(../media/oswald_latin_200_normal-s.3dg83d1itpsud.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:oswald Fallback;src:local(Arial);ascent-override:163.44%;descent-override:39.59%;line-gap-override:0.0%;size-adjust:72.99%}.bLMmbW_className{font-family:oswald,oswald Fallback;font-style:normal;font-weight:200}.bLMmbW_variable{--font-oswald:"oswald", "oswald Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--r-identity-x:2.86%;--r-identity-y:6.25%;--r-identity-w:12.24%;--r-identity-h:1.76%;--r-identity-cap:12px;--r-identity-font:17px;--r-identity-family:"Homenaje";--r-identity-weight:400;--r-work-x:2.86%;--r-work-y:20.8%;--r-work-w:4.56%;--r-work-h:2.64%;--r-video-x:2.86%;--r-video-y:26.95%;--r-video-w:3.58%;--r-video-h:1.76%;--r-contact-x:2.86%;--r-contact-y:33.11%;--r-contact-w:5.73%;--r-contact-h:1.76%;--r-locale-x:2.86%;--r-locale-y:92.77%;--r-locale-w:4.56%;--r-locale-h:2.15%;--r-skin-x:19.86%;--r-skin-y:3.32%;--r-skin-w:77.86%;--r-skin-h:43.46%;--r-skin-caption-x:19.86%;--r-skin-caption-y:47.66%;--r-skin-caption-w:8.92%;--r-skin-caption-h:1.37%;--r-skin-caption-cap:8px;--r-skin-caption-font:13px;--r-color-x:19.86%;--r-color-y:51.66%;--r-color-w:36.85%;--r-color-h:33.98%;--r-color-caption-x:19.86%;--r-color-caption-y:86.62%;--r-color-caption-w:9.57%;--r-color-caption-h:1.37%;--r-color-caption-cap:9px;--r-color-caption-font:13px;--r-line-x:57.94%;--r-line-y:51.66%;--r-line-w:39.78%;--r-line-h:33.98%;--r-line-caption-x:57.94%;--r-line-caption-y:86.62%;--r-line-caption-w:8.98%;--r-line-caption-h:1.37%;--r-line-caption-cap:9px;--r-line-caption-font:13px;--r-form-x:19.86%;--r-form-y:90.53%;--r-form-w:54.49%;--r-form-h:9.47%;--r-return-top-x:94.86%;--r-return-top-y:90.53%;--r-return-top-w:2.93%;--r-return-top-h:4.49%;--r-disclaimer-x:83.46%;--r-disclaimer-y:96.39%;--r-disclaimer-w:14.26%;--r-disclaimer-h:1.17%;--r-disclaimer-cap:7px;--r-disclaimer-font:10px}.comp-frame{aspect-ratio:1536/1024;width:100%;position:relative;overflow:hidden}.r-identity{left:var(--r-identity-x);top:var(--r-identity-y);width:var(--r-identity-w);height:var(--r-identity-h);position:absolute}.r-work{left:var(--r-work-x);top:var(--r-work-y);width:var(--r-work-w);height:var(--r-work-h);position:absolute}.r-video{left:var(--r-video-x);top:var(--r-video-y);width:var(--r-video-w);height:var(--r-video-h);position:absolute}.r-contact{left:var(--r-contact-x);top:var(--r-contact-y);width:var(--r-contact-w);height:var(--r-contact-h);position:absolute}.r-locale{left:var(--r-locale-x);top:var(--r-locale-y);width:var(--r-locale-w);height:var(--r-locale-h);position:absolute}.r-skin{left:var(--r-skin-x);top:var(--r-skin-y);width:var(--r-skin-w);height:var(--r-skin-h);position:absolute}.r-skin-caption{left:var(--r-skin-caption-x);top:var(--r-skin-caption-y);width:var(--r-skin-caption-w);height:var(--r-skin-caption-h);position:absolute}.r-color{left:var(--r-color-x);top:var(--r-color-y);width:var(--r-color-w);height:var(--r-color-h);position:absolute}.r-color-caption{left:var(--r-color-caption-x);top:var(--r-color-caption-y);width:var(--r-color-caption-w);height:var(--r-color-caption-h);position:absolute}.r-line{left:var(--r-line-x);top:var(--r-line-y);width:var(--r-line-w);height:var(--r-line-h);position:absolute}.r-line-caption{left:var(--r-line-caption-x);top:var(--r-line-caption-y);width:var(--r-line-caption-w);height:var(--r-line-caption-h);position:absolute}.r-form{left:var(--r-form-x);top:var(--r-form-y);width:var(--r-form-w);height:var(--r-form-h);position:absolute}.r-return-top{left:var(--r-return-top-x);top:var(--r-return-top-y);width:var(--r-return-top-w);height:var(--r-return-top-h);position:absolute}.r-disclaimer{left:var(--r-disclaimer-x);top:var(--r-disclaimer-y);width:var(--r-disclaimer-w);height:var(--r-disclaimer-h);position:absolute}
.design-g{--r-identity-x:3.32%;--r-identity-y:3.81%;--r-identity-w:11.72%;--r-identity-h:4.39%;--r-role-x:3.32%;--r-role-y:1.95%;--r-role-w:8.4%;--r-role-h:1.17%;--r-navigation-x:67.06%;--r-navigation-y:4.39%;--r-navigation-w:18.1%;--r-navigation-h:2.25%;--r-locale-x:92.06%;--r-locale-y:4.39%;--r-locale-w:4.82%;--r-locale-h:2.15%;--r-skin-x:0%;--r-skin-y:10%;--r-skin-w:60%;--r-skin-h:40%;--r-caption-skin-x:3.32%;--r-caption-skin-y:48.83%;--r-caption-skin-w:18.88%;--r-caption-skin-h:1.95%;--r-arrow-skin-x:56.64%;--r-arrow-skin-y:48.24%;--r-arrow-skin-w:2.73%;--r-arrow-skin-h:2.93%;--r-color-x:60%;--r-color-y:10%;--r-color-w:40%;--r-color-h:50%;--r-caption-color-x:63.48%;--r-caption-color-y:51.95%;--r-caption-color-w:18.88%;--r-caption-color-h:1.95%;--r-arrow-color-x:94.27%;--r-arrow-color-y:50%;--r-arrow-color-w:2.73%;--r-arrow-color-h:4.1%;--r-line-x:0%;--r-line-y:50%;--r-line-w:60%;--r-line-h:40%;--r-caption-line-x:8.4%;--r-caption-line-y:88.96%;--r-caption-line-w:18.88%;--r-caption-line-h:1.95%;--r-arrow-line-x:50.78%;--r-arrow-line-y:88.18%;--r-arrow-line-w:2.73%;--r-arrow-line-h:2.93%;--r-form-x:60.68%;--r-form-y:61.52%;--r-form-w:34.44%;--r-form-h:28.03%;--r-caption-form-x:60.68%;--r-caption-form-y:90.92%;--r-caption-form-w:18.88%;--r-caption-form-h:7.2%;--r-arrow-form-x:92.71%;--r-arrow-form-y:90.04%;--r-arrow-form-w:2.73%;--r-arrow-form-h:3.52%;--r-disclaimer-x:3.32%;--r-disclaimer-y:96%;--r-disclaimer-w:16.93%;--r-disclaimer-h:1.17%;--m-identity-family:var(--font-noto-serif-display);--m-identity-size:46;--m-skin-aspect:2.28686;--m-color-aspect:1.42458;--m-line-aspect:2.03254;--m-form-aspect:1.84321}.design-h{--r-identity-x:4.1%;--r-identity-y:3.03%;--r-identity-w:22.92%;--r-identity-h:3.42%;--r-navigation-x:68.23%;--r-navigation-y:3.71%;--r-navigation-w:17.32%;--r-navigation-h:2.34%;--r-locale-x:91.67%;--r-locale-y:3.81%;--r-locale-w:4.36%;--r-locale-h:2.44%;--r-skin-x:4.1%;--r-skin-y:11.33%;--r-skin-w:44.6%;--r-skin-h:32.71%;--r-caption-skin-x:4.1%;--r-caption-skin-y:44.04%;--r-caption-skin-w:44.53%;--r-caption-skin-h:6.35%;--r-arrow-skin-x:40%;--r-arrow-skin-y:40%;--r-arrow-skin-w:10%;--r-arrow-skin-h:10%;--r-color-x:51.37%;--r-color-y:11.33%;--r-color-w:44.53%;--r-color-h:32.71%;--r-caption-color-x:51.37%;--r-caption-color-y:44.04%;--r-caption-color-w:44.53%;--r-caption-color-h:6.35%;--r-arrow-color-x:90%;--r-arrow-color-y:40%;--r-arrow-color-w:10%;--r-arrow-color-h:10%;--r-line-x:4.1%;--r-line-y:51.37%;--r-line-w:44.6%;--r-line-h:33.2%;--r-caption-line-x:4.1%;--r-caption-line-y:84.57%;--r-caption-line-w:44.53%;--r-caption-line-h:6.35%;--r-arrow-line-x:40%;--r-arrow-line-y:80%;--r-arrow-line-w:10%;--r-arrow-line-h:10%;--r-form-x:51.37%;--r-form-y:51.37%;--r-form-w:44.53%;--r-form-h:33.2%;--r-caption-form-x:51.37%;--r-caption-form-y:84.57%;--r-caption-form-w:44.53%;--r-caption-form-h:6.35%;--r-arrow-form-x:90%;--r-arrow-form-y:80%;--r-arrow-form-w:10%;--r-arrow-form-h:10%;--r-header-rule-x:0%;--r-header-rule-y:0%;--r-header-rule-w:100%;--r-header-rule-h:10%;--r-footer-rule-x:0%;--r-footer-rule-y:90%;--r-footer-rule-w:100%;--r-footer-rule-h:10%;--r-disclaimer-x:4.1%;--r-disclaimer-y:94.73%;--r-disclaimer-w:21.48%;--r-disclaimer-h:1.56%;--r-back-top-x:90%;--r-back-top-y:90%;--r-back-top-w:10%;--r-back-top-h:10%;--m-identity-family:var(--font-share-tech);--m-identity-size:34;--m-skin-aspect:2.04478;--m-color-aspect:2.04179;--m-line-aspect:2.01471;--m-form-aspect:2.01177}.design-i{--r-identity-x:3.78%;--r-identity-y:4.3%;--r-identity-w:15.1%;--r-identity-h:2.25%;--r-identity-cap:22px;--r-identity-font:28px;--r-identity-family:var(--font-oswald);--r-identity-weight:200;--r-navigation-x:41.47%;--r-navigation-y:4.79%;--r-navigation-w:17.45%;--r-navigation-h:2.34%;--r-locale-x:92.71%;--r-locale-y:4.79%;--r-locale-w:3.84%;--r-locale-h:2.34%;--r-skin-x:0%;--r-skin-y:10%;--r-skin-w:100%;--r-skin-h:50%;--r-caption-skin-x:3.78%;--r-caption-skin-y:57.42%;--r-caption-skin-w:18.88%;--r-caption-skin-h:1.95%;--r-caption-skin-cap:11px;--r-caption-skin-font:16px;--r-arrow-skin-x:90%;--r-arrow-skin-y:50%;--r-arrow-skin-w:10%;--r-arrow-skin-h:10%;--r-color-x:0%;--r-color-y:60%;--r-color-w:40%;--r-color-h:30%;--r-caption-color-x:3.78%;--r-caption-color-y:88.28%;--r-caption-color-w:18.88%;--r-caption-color-h:1.95%;--r-caption-color-cap:11px;--r-caption-color-font:17px;--r-arrow-color-x:30%;--r-arrow-color-y:80%;--r-arrow-color-w:10%;--r-arrow-color-h:20%;--r-line-x:30%;--r-line-y:60%;--r-line-w:40%;--r-line-h:30%;--r-caption-line-x:35.42%;--r-caption-line-y:88.28%;--r-caption-line-w:18.88%;--r-caption-line-h:1.95%;--r-caption-line-cap:11px;--r-caption-line-font:17px;--r-arrow-line-x:60%;--r-arrow-line-y:80%;--r-arrow-line-w:10%;--r-arrow-line-h:20%;--r-form-x:60%;--r-form-y:60%;--r-form-w:40%;--r-form-h:30%;--r-caption-form-x:66.99%;--r-caption-form-y:88.28%;--r-caption-form-w:18.88%;--r-caption-form-h:1.95%;--r-caption-form-cap:11px;--r-caption-form-font:17px;--r-arrow-form-x:90%;--r-arrow-form-y:80%;--r-arrow-form-w:10%;--r-arrow-form-h:20%;--r-header-rule-x:0%;--r-header-rule-y:0%;--r-header-rule-w:100%;--r-header-rule-h:10%;--r-footer-rule-x:0%;--r-footer-rule-y:90%;--r-footer-rule-w:100%;--r-footer-rule-h:10%;--r-disclaimer-x:41.73%;--r-disclaimer-y:95.31%;--r-disclaimer-w:16.6%;--r-disclaimer-h:1.17%;--r-disclaimer-cap:6px;--r-disclaimer-font:9px;--m-identity-family:var(--font-oswald);--m-identity-size:28;--m-skin-aspect:3.07359;--m-color-aspect:1.75391;--m-line-aspect:1.75;--m-form-aspect:1.75391}
.public-portfolio,.public-portfolio>.design-stage{display:contents}body:has(.design-g){background:#fafafa}body:has(.design-h){background:#242424}body:has(.design-i){background:#101010}.portfolio-design{--u:calc(min(100vw, 1920px) / 1536);--fg:#efefef;--muted:#bfbfbf;--line:#666;--bg:#101010;--panel:#1b1b1b;--focus:#efefef;--button:#efefef;--on-button:#101010;background:var(--bg);color:var(--fg);min-height:100svh}.design-g{--bg:#fafafa;--fg:#171717;--muted:#555;--line:#c8c8c8;--panel:#f0f0f0;--focus:#171717;--button:#171717;--on-button:#fafafa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.design-h{--bg:#242424;--fg:#f5f5f5;--muted:#bdbdbd;--line:#797979;--panel:#303030;--focus:#f5f5f5;--button:#f5f5f5;--on-button:#242424;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.design-i{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.design-i .desktop-navigation{left:calc(579 * var(--u));position:absolute}.portfolio-design.design-i .identity{letter-spacing:.02em;translate:0 calc(8 * var(--u));transform-origin:0;font-weight:200;transform:scaleX(.855)}.portfolio-design .design-stage{max-width:1920px;min-height:100svh;padding-bottom:calc(30 * var(--u));margin:auto;position:relative}.portfolio-design .sidebar{width:auto;height:calc(112 * var(--u));margin:0 calc(58 * var(--u));padding:calc(31 * var(--u)) 0 0;background:var(--bg);border:0;flex-direction:row;justify-content:space-between;align-items:flex-start;position:relative;inset:auto}.portfolio-design .sidebar:after{content:"";top:calc(87 * var(--u));background:var(--line);height:1px;position:absolute;left:0;right:0}.portfolio-design .identity{font-family:var(--m-identity-family), sans-serif;font-size:calc(var(--m-identity-size) * var(--u));letter-spacing:.015em;font-weight:400;line-height:1.25}.portfolio-design .sidebar nav{align-items:center;gap:calc(57 * var(--u));margin-top:calc(10 * var(--u));flex-direction:row}.portfolio-design .sidebar nav a{font-size:calc(16 * var(--u));letter-spacing:.08em;padding-bottom:calc(8 * var(--u))}.portfolio-design .sidebar-tools{margin-top:calc(8 * var(--u));gap:calc(24 * var(--u));flex-direction:row}.portfolio-design .sidebar-tools .sidebar-actions{margin-block:-11px}.portfolio-design .locale-switch{gap:calc(9 * var(--u));font-size:calc(15 * var(--u))}.portfolio-design .locale-switch a{min-width:0;padding-block:0}.portfolio-design .locale-switch a[aria-current=true]{text-decoration:none}.portfolio-design .portfolio-main{padding:0 calc(58 * var(--u));min-height:0;margin:0}.portfolio-design .work-grid{column-gap:calc(37 * var(--u));row-gap:calc(28 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.portfolio-design .work-card{grid-column:auto;width:auto;min-width:0}.portfolio-design .work-image{aspect-ratio:var(--m-color-aspect)}.portfolio-design .work-grid>.work-card:first-child{grid-column:1/-1}.portfolio-design .work-grid>.work-card:first-child .work-image{aspect-ratio:var(--m-skin-aspect)}.portfolio-design .work-image img{filter:none;opacity:1}.portfolio-design .work-caption{min-height:calc(32 * var(--u));padding-top:calc(12 * var(--u));justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolio-design .work-card h2{font-family:var(--font-barlow), "Apple SD Gothic Neo", sans-serif;color:var(--fg);font-size:calc(16 * var(--u));letter-spacing:.14em;margin:0;font-weight:400;line-height:1.25}.portfolio-design .work-caption-year{color:var(--muted);margin-left:auto;font-size:12px}.design-card-arrow{width:calc(28 * var(--u));height:calc(24 * var(--u));color:var(--fg);transition:transform .18s var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.portfolio-design .work-card:hover .design-card-arrow{transform:translate(4px)}}.portfolio-design .concept-note{margin:calc(30 * var(--u)) calc(58 * var(--u)) 0;padding-top:calc(20 * var(--u));border-top:1px solid var(--line);text-align:center;font-size:max(9px, calc(10 * var(--u)));letter-spacing:.22em;color:var(--muted);position:static}.design-i .concept-note{margin-top:calc(26 * var(--u));padding-top:calc(14 * var(--u));font-size:max(9px, calc(9 * var(--u)));letter-spacing:.32em}.portfolio-design .back-top{right:calc(58 * var(--u));bottom:calc(21 * var(--u));background:var(--bg);border:0;border-radius:0;width:40px;height:40px;position:absolute}.portfolio-design .back-top svg{width:24px;height:24px}.portfolio-design .contact-page{padding-inline:0}.portfolio-design .project-heading{padding-top:18px}.portfolio-design .related>div{grid-template-columns:1fr 1fr;gap:24px}.portfolio-design .related .work-card{grid-column:auto;width:auto;margin:0}.portfolio-design .related .work-image{aspect-ratio:1.75}.portfolio-design .project-detail,.portfolio-design .contact-page{padding-bottom:55px}.portfolio-design .empty-state{min-height:58svh;padding:12vh 0}.design-g .sidebar{margin-inline:calc(51 * var(--u));padding-top:calc(17 * var(--u));height:calc(113 * var(--u))}.design-g .sidebar:after{display:none}.design-g .identity{gap:calc(2 * var(--u));font-family:var(--font-noto-serif-display), serif;letter-spacing:0;flex-direction:column;line-height:1;display:flex}.design-g .identity-role{font-family:var(--font-barlow), sans-serif;font-size:calc(13 * var(--u));letter-spacing:.18em;line-height:1.15}.design-g .identity-name{font-size:calc(var(--m-identity-size) * var(--u));letter-spacing:.025em;translate:0 calc(3 * var(--u));font-weight:400}.design-g .desktop-navigation{margin-left:auto}.design-g .sidebar nav{margin-top:calc(23 * var(--u));gap:calc(47 * var(--u))}.design-g .sidebar nav a{font-size:calc(17 * var(--u));letter-spacing:.16em}.design-g .sidebar-tools{margin-top:calc(20 * var(--u));margin-left:calc(51 * var(--u));padding-left:calc(56 * var(--u));border-left:1px solid var(--line)}.design-g .portfolio-main{padding-inline:calc(51 * var(--u))}.design-g .work-grid{column-gap:0;row-gap:calc(8 * var(--u));grid-template-columns:repeat(200,minmax(0,1fr))}.design-g .work-grid>.work-card:nth-child(4n+1){grid-column:1/span 119;margin-top:0}.design-g .work-grid>.work-card:nth-child(4n+2){margin-top:calc(48 * var(--u));grid-column:130/-1}.design-g .work-grid>.work-card:nth-child(4n+3){grid-column:12/span 96;margin-top:0}.design-g .work-grid>.work-card:nth-child(4n+4){margin-top:calc(71 * var(--u));grid-column:124/span 74}.design-g .work-grid>.work-card:nth-child(4n+1) .work-image{aspect-ratio:var(--m-skin-aspect)}.design-g .work-grid>.work-card:nth-child(4n+2) .work-image{aspect-ratio:var(--m-color-aspect)}.design-g .work-grid>.work-card:nth-child(4n+3) .work-image{aspect-ratio:var(--m-line-aspect)}.design-g .work-grid>.work-card:nth-child(4n+4) .work-image{aspect-ratio:var(--m-form-aspect)}.design-g .work-card h2{font-size:calc(18 * var(--u));letter-spacing:.18em}.design-g .concept-note{margin-top:calc(32 * var(--u));margin-inline:calc(51 * var(--u));text-align:left;border:0;padding-top:0}.design-h .sidebar{margin-inline:calc(63 * var(--u));height:calc(116 * var(--u));padding-top:calc(25 * var(--u))}.design-h .sidebar:after{top:calc(76 * var(--u))}.design-h .desktop-navigation{margin-left:auto;margin-right:calc(94 * var(--u))}.design-h .sidebar nav{gap:calc(57 * var(--u));margin-top:calc(9 * var(--u))}.design-h .sidebar nav a,.design-h .locale-switch{font-family:var(--font-share-tech), sans-serif;font-size:calc(21 * var(--u));letter-spacing:.055em}.design-h .portfolio-main{padding-inline:calc(63 * var(--u))}.design-h .work-grid{column-gap:calc(41 * var(--u));row-gap:calc(32 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr))}.design-h .work-grid>.work-card:first-child{grid-column:auto}.design-h .work-grid .work-image{aspect-ratio:var(--m-skin-aspect)}.design-h .work-grid>.work-card:nth-child(4n+3) .work-image,.design-h .work-grid>.work-card:nth-child(4n+4) .work-image{aspect-ratio:var(--m-line-aspect)}.design-h .work-caption{min-height:calc(43 * var(--u));padding-top:calc(14 * var(--u))}.design-h .work-card h2{font-family:var(--font-share-tech), "Apple SD Gothic Neo", sans-serif;font-size:calc(23 * var(--u));letter-spacing:.035em}.design-h .design-card-arrow{width:calc(42 * var(--u));height:calc(36 * var(--u))}.design-h .identity-join{white-space:pre}.design-h .concept-note{margin-inline:calc(63 * var(--u));margin-top:calc(24 * var(--u));padding-top:calc(18 * var(--u));font-family:var(--font-share-tech), sans-serif;font-size:max(10px, calc(14 * var(--u)));letter-spacing:.1em;text-align:left}.design-h .back-top{right:calc(63 * var(--u));bottom:calc(31 * var(--u));color:var(--fg)}.design-h .back-top svg{width:calc(32 * var(--u));height:calc(40 * var(--u))}@media (max-width:760px){.public-portfolio .menu-tools{flex-wrap:wrap;row-gap:24px}.portfolio-design{--u:1px;--mobile-header-height:58px;--mobile-header-top:12px;--mobile-header-rule:43px}.portfolio-design .design-stage{min-height:100svh;padding-bottom:20px}.portfolio-design .sidebar{height:var(--mobile-header-height);padding:var(--mobile-header-top) 0 0;align-items:flex-start;margin:0 26px}.portfolio-design .sidebar:after,.portfolio-design .menu-header:after{content:"";top:var(--mobile-header-rule);background:var(--line);height:1px;position:absolute;left:0;right:0}.portfolio-design .identity{font-size:19px;line-height:1.25}.portfolio-design.design-i .identity{font-size:20.5px;translate:none}.portfolio-design .menu-open,.portfolio-design .menu-header>button{flex-shrink:0;width:44px;height:44px;margin-top:-7px}.portfolio-design .mobile-menu[open]{padding:0 26px 40px}.portfolio-design .menu-header{height:var(--mobile-header-height);padding:var(--mobile-header-top) 0 0;flex-shrink:0;align-items:flex-start}.portfolio-design .menu-header:before{height:var(--mobile-header-height)}.portfolio-design .portfolio-main{padding:0 26px}.portfolio-design .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.portfolio-design .work-grid>.work-card:first-child{grid-column:1/-1}.portfolio-design .work-grid>.work-card:first-child .work-image{aspect-ratio:1.45}.portfolio-design .work-grid>.work-card:nth-child(4n){grid-column:1/-1}.portfolio-design .work-grid>.work-card:nth-child(4n) .work-image{aspect-ratio:1.85}.portfolio-design .work-image{aspect-ratio:1.08}.portfolio-design .work-caption{gap:5px;min-height:24px;padding-top:7px}.portfolio-design .work-card h2{letter-spacing:.08em;font-size:10px}.portfolio-design .design-card-arrow{width:18px;height:16px}.portfolio-design .concept-note{letter-spacing:.12em;margin:18px 26px 0;padding-top:12px;font-size:8px}.design-i .concept-note{letter-spacing:.24em;margin-top:14px;padding-top:10px}.portfolio-design .back-top{width:30px;height:30px;bottom:12px;right:19px}.portfolio-design .back-top svg{width:19px;height:19px}.design-h .back-top svg{width:19px;height:25px}.portfolio-design .related>div{gap:16px}.portfolio-design .related .work-caption{padding-top:7px}.portfolio-design .related .work-image{aspect-ratio:1.3}.portfolio-design .project-heading{padding-top:15px}.portfolio-design .empty-state{padding:12vh 0}.portfolio-design .menu-tools{flex-wrap:wrap;gap:16px;display:flex}.design-g{--mobile-header-height:70px;--mobile-header-top:11px}.design-g .identity,.design-g .menu-header .identity{gap:1px}.design-g .identity-role{letter-spacing:.16em;font-size:8px}.design-g .identity-name{font-size:30px}.design-g .menu-open,.design-g .menu-header>button{margin-top:2px}.design-g .work-grid{grid-template-columns:minmax(0,1fr);gap:20px}.design-g .work-grid>.work-card:nth-child(n){grid-column:1;width:100%;margin-top:0}.design-g .work-grid>.work-card:nth-child(4n+2){justify-self:end;width:73%}.design-g .work-grid>.work-card:nth-child(4n+3){width:92%}.design-g .work-grid>.work-card:nth-child(4n+4){justify-self:end;width:84.5%}.design-g .work-grid>.work-card:nth-child(4n+1) .work-image{aspect-ratio:2.18}.design-g .work-grid>.work-card:nth-child(4n+2) .work-image{aspect-ratio:1.71}.design-g .work-grid>.work-card:nth-child(4n+3) .work-image{aspect-ratio:2.12}.design-g .work-grid>.work-card:nth-child(4n+4) .work-image{aspect-ratio:2.1}.design-g .work-card h2{letter-spacing:.12em;font-size:11px}.design-g .work-caption{min-height:16px;padding-top:5px}.design-g .work-grid>.work-card:nth-child(2n) .work-caption{text-align:right;justify-content:end}.design-g .work-grid .design-card-arrow{display:none}.design-g .concept-note{margin-top:24px;padding-top:0}.design-h{--mobile-header-height:70px;--mobile-header-top:11px;--mobile-header-rule:55px}.design-h .identity,.design-h .menu-header .identity{white-space:normal;flex-direction:column;gap:1px;max-width:calc(100% - 45px);font-size:19px;line-height:1.1;display:flex}.design-h .identity-join{display:none}.design-h .portfolio-main{padding-inline:26px}.design-h .work-grid{grid-template-columns:minmax(0,1fr);gap:7px}.design-h .work-grid>.work-card:nth-child(n){grid-column:1;width:100%}.design-h .work-grid>.work-card:nth-child(n) .work-image{aspect-ratio:2.28}.design-h .work-caption{min-height:25px;padding-top:5px}.design-h .work-card h2{letter-spacing:.03em;font-size:13px}.design-h .design-card-arrow{width:25px;height:20px}.design-h .concept-note{margin-inline:26px;margin-top:14px;padding-top:12px;font-size:9px}}@media (prefers-reduced-motion:reduce){.design-card-arrow{transition:none}}
@layer base{.portfolio-image-frame{isolation:isolate;grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.portfolio-image-frame>img,.portfolio-image-placeholder{grid-area:1/1;min-width:0;min-height:0}.portfolio-image-placeholder{z-index:1;pointer-events:none;opacity:1;visibility:visible;position:relative}.portfolio-image-frame[data-image-ready=true]>.portfolio-image-placeholder{opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out), visibility 0s linear .25s}@media (prefers-reduced-motion:reduce){.portfolio-image-frame[data-image-ready=true]>.portfolio-image-placeholder{transition:opacity .125s var(--ease-out), visibility 0s linear .125s!important}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--bg:#eaedea;--fg:#333936;--muted:#626963;--line:#c4cbc5;--panel:#f4f6f2;--button:#28352e;--on-button:#f6f7f4;--focus:#526c5c;--danger:#a23936;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#171b19;--fg:#e4e8e1;--muted:#a8b2a9;--line:#3d4940;--panel:#202722;--button:#d7e1d4;--on-button:#172019;--focus:#a9c5ad;--danger:#ffa19a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--line) var(--bg);scrollbar-width:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-barlow), "Apple SD Gothic Neo", sans-serif;word-break:keep-all;margin:0;font-size:15px;font-weight:400;line-height:1.5}::selection{background:var(--fg);color:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-underline-offset:5px;text-decoration:none}button{background:0 0;border:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:6px}input,textarea{caret-color:var(--focus)}.skip-link{z-index:100;background:var(--fg);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.theme-toggle{letter-spacing:.12em;align-items:center;gap:10px;min-height:44px;padding:0;font-size:11px;display:flex}.sun,.to-light{display:none}[data-theme=dark] .sun,[data-theme=dark] .to-light{display:block}[data-theme=dark] .moon,[data-theme=dark] .to-dark{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.studio-mobile-menu[open]:not([data-instant]){transition:opacity .125s var(--ease-out)!important}.studio-modal-motion[open]:not([data-instant]),.studio-modal-motion[open]:not([data-instant])::backdrop{transition:opacity .125s var(--ease-out)!important;transform:none!important}.mobile-menu .menu-surface,.mobile-menu nav a,.mobile-menu .menu-tools{transform:none!important}.mobile-menu .menu-surface{opacity:0}.mobile-menu[data-state=open] .menu-surface{opacity:1}.mobile-menu .menu-shade,.mobile-menu .menu-surface,.mobile-menu nav a,.mobile-menu .menu-tools{transition:opacity .125s var(--ease-out)!important;transition-delay:0s!important}.lightbox-outgoing{transition:opacity .125s var(--ease-out)!important}}.mobile-menu[data-instant] *{transition:none!important}}@layer public{.sidebar{width:var(--r-skin-x);z-index:20;background:var(--bg);flex-direction:column;padding:59px 28px 42px 44px;display:flex;position:fixed;inset:0 auto 0 0}.identity{font-family:var(--font-homenaje), sans-serif;letter-spacing:.015em;white-space:nowrap;font-size:17px;font-weight:400}.sidebar nav{flex-direction:column;align-items:flex-start;gap:35px;margin-top:130px;display:flex}.sidebar nav a{letter-spacing:.115em;padding-bottom:5px;font-size:15px;position:relative}.sidebar nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.sidebar nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.sidebar nav a:hover:after{transform:scaleX(1)}}.sidebar-tools{flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;display:flex}.sidebar-actions{align-items:center;gap:14px;display:flex}.admin-access{min-width:44px;min-height:44px;color:var(--muted);letter-spacing:.12em;white-space:nowrap;align-items:center;font-size:11px;display:flex}@media (hover:hover) and (pointer:fine){.admin-access:hover{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px}}.locale-switch{letter-spacing:.075em;align-items:center;gap:12px;font-size:14px;display:flex}.locale-switch a{min-width:20px;padding-block:8px}.locale-switch a[aria-current=true]{text-decoration:underline;text-decoration-thickness:1px}.portfolio-main{margin-left:var(--r-skin-x);min-height:100dvh;padding:34px 35px 100px 0}.work-grid{grid-template-columns:1fr 1.08fr;align-items:start;gap:26px 19px;display:grid}.work-card{min-width:0;display:block}.work-card h2{color:#595e5b;letter-spacing:.16em;margin-top:7px;font-size:12px;font-weight:400;line-height:1.6}.work-image{background:var(--panel);overflow:hidden}.work-image picture{display:contents}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.work-0{grid-column:1/-1}.work-0 .work-image{aspect-ratio:2.6876}.work-1 .work-image{aspect-ratio:1.6264}.work-2 .work-image{aspect-ratio:1.7557}.work-3{grid-column:1/-1;width:70%}.work-3 .work-image{aspect-ratio:1.65}.back-top{border:1px solid var(--fg);background:var(--bg);z-index:10;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:fixed;bottom:52px;right:35px}.concept-note{letter-spacing:.09em;color:var(--muted);z-index:9;font-size:9px;position:fixed;bottom:22px;right:35px}.menu-open,.mobile-menu{display:none}.load-more{border-bottom:1px solid var(--fg);letter-spacing:.15em;margin:64px auto 0;padding:12px 4px;font-size:12px;display:block}.empty-state{gap:24px;padding:15vh 5vw;display:grid}.empty-state h1{font-size:28px;font-weight:400}.empty-state a,.empty-state button{width:fit-content;text-decoration:underline}@media (max-width:1100px) and (min-width:761px){.sidebar{width:22%;padding-left:25px;padding-right:15px}.identity{font-size:15px}.portfolio-main{margin-left:22%;padding-right:24px}.sidebar nav{margin-top:100px}}@media (max-width:760px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:94px;padding:28px 22px;position:relative;inset:auto}.identity{white-space:normal;max-width:calc(100% - 42px);font-size:18px}.desktop-navigation,.sidebar-tools{display:none}.menu-open{place-items:center;width:44px;height:44px;padding:0;display:grid}.portfolio-main{margin-left:0;padding:0 22px 80px}.work-grid{flex-direction:column;gap:28px;display:flex}.work-card,.work-3{width:100%}.work-0 .work-image,.work-1 .work-image,.work-2 .work-image,.work-3 .work-image{aspect-ratio:1.78}.work-card h2{letter-spacing:.13em;margin-top:9px;font-size:11px}.back-top{width:40px;height:40px;bottom:42px;right:22px}.concept-note{font-size:8px;bottom:14px;right:22px}.mobile-menu[open]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;flex-direction:column;margin:0;padding:25px 22px 40px;display:flex;inset:0;overflow:hidden}.mobile-menu::backdrop{background:0 0}.menu-shade,.menu-surface{background:var(--bg);pointer-events:none;position:fixed;inset:0}.menu-shade{opacity:0;transition:opacity .25s var(--ease-out)}.menu-surface{transition:transform .25s var(--ease-drawer);transform:translateY(-100%)}.mobile-menu[data-state=open] .menu-shade{opacity:1}.mobile-menu[data-state=open] .menu-surface{transition-duration:.5s;transform:translateY(0)}.menu-header{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.menu-header:before{content:"";background:var(--bg);z-index:-1;height:94px;position:fixed;inset:0 0 auto}.menu-header button{place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-menu nav{letter-spacing:.025em;flex-direction:column;gap:24px;margin-top:20vh;font-size:42px;display:flex;position:relative}.mobile-menu nav a,.menu-tools{opacity:0;transition:opacity .125s var(--ease-out), transform .25s var(--ease-out);transform:translateY(-8px)}.mobile-menu[data-state=open] nav a,.mobile-menu[data-state=open] .menu-tools{opacity:1;transition-duration:.25s;transform:translateY(0)}.mobile-menu[data-state=open] nav a:nth-child(2){transition-delay:40ms}.mobile-menu[data-state=open] nav a:nth-child(3){transition-delay:80ms}.mobile-menu[data-state=open] .menu-tools{transition-delay:.12s}.mobile-menu[data-state=closed] nav,.mobile-menu[data-state=closed] .menu-tools{pointer-events:none}.mobile-menu nav a[aria-current=page]{text-underline-offset:12px;text-decoration:underline;text-decoration-thickness:1px}.menu-tools{justify-content:space-between;align-items:center;margin-top:auto;display:flex;position:relative}.empty-state{padding:12vh 0}.empty-state h1{font-size:24px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-image{position:relative}.work-caption{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work-caption-year{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.work-hover{z-index:1;color:#fff;opacity:0;pointer-events:none;background:#000000b8;place-items:center;padding:24px;transition:opacity .2s;display:grid;position:absolute;inset:0}.work-hover-copy{text-align:center;max-width:100%;transition:transform .25s var(--ease-out);flex-direction:column;align-items:center;gap:14px;display:flex;transform:translateY(6px)}.work-hover-title{font-family:var(--font-homenaje), "Apple SD Gothic Neo", sans-serif;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.2}.work-hover-year{color:#bcbcbc;font-family:var(--font-homenaje), "Apple SD Gothic Neo", sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,28px);line-height:1.2}@media (min-width:761px) and (hover:hover) and (pointer:fine){.work-card:hover .work-hover{opacity:1}.work-card:hover .work-hover-copy{transform:translateY(0)}.work-card:hover img{transform:scale(1.012)}}:root:not([data-input-modality=pointer]) .work-card:focus-visible .work-hover{opacity:1;transition:none}:root:not([data-input-modality=pointer]) .work-card:focus-visible .work-hover-copy{transition:none;transform:none}.play-mark{background:var(--bg);color:var(--fg);letter-spacing:.1em;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px}.project-heading{text-align:center;padding:65px 24px 72px}.project-heading h1{letter-spacing:.035em;font-size:clamp(26px,2.6vw,42px);font-weight:400}.project-heading p{white-space:pre-line;max-width:65ch;color:var(--muted);margin:22px auto 0;line-height:1.9}.project-photos{flex-direction:column;gap:24px;display:flex}.detail-photo{cursor:zoom-in;width:100%;padding:0}.detail-photo img{width:100%;height:auto}.related{margin-top:90px}.related>h2{letter-spacing:.16em;margin-bottom:25px;font-size:12px;font-weight:400}.related>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.related .work-image{aspect-ratio:1.78}.contact-page{max-width:1000px;padding:70px 4vw}.contact-page h1{letter-spacing:-.03em;font-size:clamp(45px,6vw,88px);font-weight:300;line-height:1.1}.contact-bio{white-space:pre-line;max-width:40ch;margin-top:65px;font-size:clamp(18px,1.7vw,25px);line-height:1.8}.contact-links{margin-top:90px}.contact-links>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.contact-links dt{letter-spacing:.12em;font-size:12px}.contact-links dd{min-width:0;color:var(--muted);margin:0}.contact-links a{color:var(--fg);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;font-size:21px;display:flex}@media (hover:hover) and (pointer:fine){.contact-links a:hover{text-decoration:underline}}.video-frame{aspect-ratio:16/9;background:var(--panel);margin-bottom:24px}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.portfolio-video-player{width:100%;min-width:0}.video-playback-error{border:1px solid var(--line);color:var(--fg);background:var(--bg);margin-top:12px;padding:16px;font-size:14px;line-height:1.6}.video-playback-error p{margin:0 0 12px}.video-playback-error>div{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.video-playback-error button,.video-playback-error a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.video-frame video{object-fit:contain;background:#000;display:block}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:0 0;border:0;margin:0;padding:64px 30px 85px;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:0 0}.lightbox[open]{place-items:center;display:grid}.lightbox-surface{background:var(--bg);pointer-events:none;position:fixed;inset:0}.lightbox-stage{z-index:1;width:100%;height:100%;min-height:0;position:relative}.lightbox:not([data-phase]) .lightbox-stage{overflow:hidden}.lightbox-stage:focus{outline:none}.lightbox-image{object-fit:contain;z-index:1;width:100%;height:100%;min-height:0;display:block;position:relative;transform:scale(1)}.lightbox-photo-toggle{cursor:zoom-in;touch-action:pan-y pinch-zoom;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.lightbox-photo-toggle[aria-pressed=true]{cursor:zoom-out;touch-action:manipulation}.lightbox-photo-toggle:not([data-zoom-enabled]){cursor:default}.lightbox-photo-toggle:focus-visible{outline-offset:-2px}.lightbox-photo-toggle .lightbox-image{transition:transform .28s var(--ease-out)}.lightbox-image[data-zoomed]{transform:scale(2)}.lightbox-image[data-instant-zoom]{transition:none}.lightbox-outgoing-stack{z-index:2;pointer-events:none;position:absolute;inset:0}.lightbox-outgoing{transition:opacity .25s var(--ease-out);position:absolute;inset:0}.lightbox-outgoing[data-fading]{opacity:0}.lightbox-close{z-index:2;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:24px}.lightbox-controls{z-index:2;font-variant-numeric:tabular-nums;align-items:center;gap:35px;display:flex;position:absolute;bottom:20px}.lightbox[data-phase=closing] button{pointer-events:none}.lightbox-controls button{place-items:center;width:44px;height:44px;display:grid}.lightbox-controls button:disabled{cursor:default}@media (max-width:760px){.project-heading{padding:30px 0 40px}.project-heading h1{font-size:26px}.project-heading p{font-size:14px}.project-photos{gap:16px}.related{margin-top:56px}.related>div{grid-template-columns:1fr;gap:28px}.contact-page{padding:30px 0}.contact-bio{margin-top:40px;font-size:19px}.contact-links{margin-top:60px}.contact-links>div{grid-template-columns:1fr;gap:12px}.contact-links a{font-size:20px}.lightbox{padding-inline:0}}.contact-photo{margin:58px 0 0}.contact-photo img{width:100%;height:auto}.contact-photo figcaption{letter-spacing:.08em;color:var(--muted);margin-top:12px;font-size:10px}.contact-page{padding-bottom:0}@media (max-width:760px){.detail-photo img{object-fit:cover;min-height:calc(100vw - 44px);max-height:85svh}.contact-photo{margin-top:40px}}}@layer admin;@layer interaction{:root[data-input-modality=pointer] :focus-visible:not(input,textarea,select,[contenteditable]){outline:none}}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(.portfolio-page){animation:none}::view-transition-new(.portfolio-page){animation:none}::view-transition-group(.portfolio-page){animation-duration:.25s;animation-timing-function:step-end}@media (prefers-reduced-motion:reduce){::view-transition-group(.portfolio-page){animation-duration:.125s}}::view-transition-image-pair(.portfolio-page){isolation:isolate}::view-transition-old(.portfolio-page){mix-blend-mode:normal}::view-transition-new(.portfolio-page){mix-blend-mode:normal}[data-theme=dark] .work-card h2{color:var(--fg)}
@layer public{.contact-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:64px;display:grid}.contact-info{min-width:0}.contact-info .contact-bio{margin-top:0}.contact-info .contact-links{margin-top:40px}.contact-info .contact-links>div{grid-template-columns:1fr;gap:12px}.contact-info .contact-links a{font-size:18px}.contact-inquiry{min-width:0}.contact-inquiry h2{font-size:26px;font-weight:400;line-height:1.4}.contact-inquiry-intro{margin-top:12px;line-height:1.7}.contact-inquiry form{margin-top:28px}.contact-required,.contact-privacy{color:var(--muted);font-size:13px;line-height:1.7}.contact-required{margin-bottom:20px}.contact-field{margin-top:20px}.contact-field label{margin-bottom:9px;font-size:14px;display:block}.contact-field input,.contact-field textarea{border:1px solid var(--muted);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--fg);font:inherit;caret-color:var(--focus);border-radius:0;padding:12px 14px;font-size:16px;line-height:1.6;display:block}.contact-field textarea{resize:vertical;min-height:160px}.contact-field textarea::placeholder{color:var(--muted);opacity:1}.contact-field [aria-invalid=true]{border-color:var(--danger)}.contact-field-error{color:var(--danger);margin-top:10px;font-size:14px;line-height:1.7}.contact-privacy{margin-top:20px}.contact-submit,.contact-receipt button{border:1px solid var(--button);background:var(--button);min-height:48px;color:var(--on-button);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:12px 22px;display:inline-flex}.contact-submit:disabled{opacity:.65;cursor:default}.contact-honeypot{display:none}.contact-submit-spinner{animation:1s linear infinite contact-spin}.contact-receipt{padding:32px 0}.contact-receipt>p{margin-top:20px;font-size:20px;line-height:1.6}.contact-receipt>span{color:var(--muted);margin-top:12px;line-height:1.7;display:block}@media (hover:hover) and (pointer:fine){.contact-submit:not(:disabled):hover,.contact-receipt button:hover{background:var(--fg);border-color:var(--fg)}}@media (max-width:1100px){.contact-content{grid-template-columns:minmax(0,1fr);gap:56px}.contact-inquiry{max-width:640px}}@media (max-width:760px){.contact-content{gap:48px;margin-top:40px}.contact-submit{width:100%}}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-submit-spinner{animation:none}}}
