:root{--background: #fff;--foreground: #10100f;--muted: #10100fad;--line: #10100f24;--accent: #8f6200;--ui-gutter-x: clamp(14px, 2.6vw, 44px);--ui-gutter-y: clamp(18px, 2.8vw, 40px);--ui-edge-x: var(--ui-gutter-x)}*{box-sizing:border-box}html{background:var(--background);width:100%;height:100%;overflow:hidden}body{background:var(--background);width:100%;height:100%;color:var(--foreground);margin:0;font-family:helvetica-neue-lt-pro,sans-serif;overflow:hidden;z-index:0}button,input,textarea,select{font:inherit}@keyframes projectsZoomIn{0%{opacity:0}to{opacity:1}}@keyframes projectsImageZoomIn{0%{opacity:0;transform-origin:0 100%;transform:translate(-18vw,18vh) scale(.36)}to{opacity:1;transform-origin:50%;transform:translate(0) scale(1)}}@keyframes projectsGalleryLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}.persistent-experience{z-index:0;position:relative}.experience-page{z-index:3;opacity:0;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.is-page-ready .experience-page,.is-entered .experience-page,.is-page-surface-ready .experience-page--projects,.is-page-surface-ready .experience-page--about,.is-page-surface-ready .experience-page--contact{opacity:1}.experience-page--projects{overscroll-behavior:contain;background:#f7f5ef;overflow:hidden}.experience-page--about,.experience-page--contact{color:#0b0b0a;pointer-events:auto;background:#fff}.page-shell{height:100svh;padding:var(--ui-gutter-y) var(--ui-edge-x);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.page-shell__header{color:#0b0b0a94;letter-spacing:.035em;text-transform:uppercase;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:24px;padding-right:clamp(120px,18vw,260px);font-size:max(13px,min(1vw,9.75px + .35vw));font-weight:500;line-height:.95;display:grid}.page-shell__header span:last-child{justify-self:end}.page-shell__intro{align-self:start;width:min(max(460px,299px + 10.7333vw),100%);margin-top:clamp(46px,8vh,82px)}.page-shell__intro p{color:#0b0b0a7a;letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1}.page-shell__intro h1{color:#0b0b0a;letter-spacing:0;margin:0;font-size:max(22px,min(2.4vw,23.4px + .84vw));font-weight:500;line-height:1.08}.content-section{min-height:100svh;padding:clamp(24px,6vw,88px) var(--ui-edge-x);align-items:end;display:grid}.content-block{border-top:1px solid var(--line);width:min(max(620px,403px + 18.445vw),100%);padding-block:clamp(18px,4vw,48px)}.content-block p{color:var(--accent);letter-spacing:.045em;text-transform:uppercase;margin:0 0 14px;font-size:max(13px,min(.867vw,8.45px + .30345vw))}.content-block h2{max-width:min(max(620px,403px + 18.0833vw),100%);margin:0 0 20px;font-size:max(32px,min(6vw,46.8px + 2.1vw));font-weight:500;line-height:1}.content-block span{color:var(--muted);font-size:max(16px,min(1.7vw,13px + .595vw));line-height:1.7;display:block}.persistent-experience:has(.projects-page[data-preview-open=true]) .experience-page--projects{z-index:90}.home-transition-page{background:var(--background);min-height:100svh;color:var(--foreground)}.home-transition-page:has(.about-page){color:#0b0b0a;background:#fff}.home-transition-page:has(.contact-page){color:#0b0b0a;background:#fff}.home-transition-page--home{color:#0b0b0a;background:0 0}.about-page__content .page-shell__intro{text-align:center;width:min(max(680px,442px + 16.2842vw),100%);margin:0 auto}.about-page__content .page-shell__intro p{margin-bottom:clamp(14px,2vw,22px)}.about-page__content .page-shell__intro h1{font-size:max(34px,min(5.2vw,49.4px + 1.82vw));line-height:.96}.contact-page__content .page-shell__intro{text-align:center;width:min(max(680px,442px + 16.2842vw),100%);margin:0 auto}.contact-page__content .page-shell__intro p{margin-bottom:clamp(14px,2vw,22px)}.contact-page__content .page-shell__intro h1{font-size:max(34px,min(5.2vw,49.4px + 1.82vw));line-height:.96}@media(max-width:620px){.page-shell__header,.projects-gridzoom__header{padding-right:0}.page-shell__header span:last-child,.projects-gridzoom__header span:last-child{display:none}.about-page__content .page-shell__intro{text-align:left}.contact-page__content .page-shell__intro{text-align:center}}.route-current{z-index:3;pointer-events:none;transform-origin:top;will-change:transform,opacity;min-height:100svh;position:relative}.route-current>*{pointer-events:auto}.persistent-experience[data-transitioning=true] .site-nav{pointer-events:none}.site-nav{top:var(--ui-gutter-y);right:var(--ui-edge-x);z-index:80;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.site-nav a,.site-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0b0b0a75;cursor:pointer;letter-spacing:.045em;text-align:right;text-transform:uppercase;background:0 0;border:0;min-width:74px;padding:2px 0 3px;font-size:max(12px,min(.8vw,7.8px + .28vw));font-weight:400;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,opacity .18s,transform .18s}.site-nav a:hover,.site-nav button:hover{color:#0b0b0a;transform:translate(-2px)}.site-nav a[aria-current=page],.site-nav button[aria-current=page]{color:#0b0b0a}.brand-home-link{color:inherit;cursor:pointer;pointer-events:auto;font-size:max(13px,min(1vw,9.75px + .35vw));font-weight:500;line-height:.95;text-decoration:none;transition:color .18s;display:inline-block}.brand-home-link:hover{color:#0b0b0a}.mouse-stalker{z-index:160;color:#0b0b0a;pointer-events:none;transform-origin:50%;will-change:transform,width,height,opacity;width:18px;height:18px;position:fixed;top:0;left:0}.mouse-stalker__svg{width:100%;height:100%;display:block;overflow:visible}.mouse-stalker__shape{fill:#0b0b0a;stroke:#0b0b0a;stroke-width:1px;vector-effect:non-scaling-stroke}.mouse-stalker__label{fill:#fff;letter-spacing:.035em;text-transform:uppercase;font-size:max(10px,min(.667vw,6.5px + .23345vw));font-weight:700}.mouse-stalker__arrow{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.mouse{--mouse-dark: #0b0b0a;--mouse-light: #fff;z-index:162;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.mouse_el{white-space:nowrap;overflow:hidden;position:absolute;top:-8px;left:20px}.mouse_el .Awrite{white-space:nowrap;text-transform:uppercase;position:relative}.mouse_el .Awrite-inv{color:var(--mouse-light);letter-spacing:.035em;background:var(--mouse-dark);align-items:baseline;padding:2px 4px 1px;font-size:max(10px,min(.667vw,6.5px + .23345vw));font-weight:700;line-height:1.1;display:inline-flex}.mouse_el .Awrite-w{--mouse-dark: #fff;--mouse-light: #0b0b0a}.mouse_el .word{display:inline-flex}.mouse_el .char{pointer-events:none;position:relative;display:inline-block}.mouse_el .char .n{color:var(--mouse-light);opacity:0;z-index:2;position:relative}.mouse_el .char .f{color:var(--mouse-light);opacity:0;z-index:1;background:var(--mouse-dark);width:100%;height:100%;display:none;position:absolute;top:0;left:0;transform-origin:left center}.preloader{z-index:20;color:#ffffffeb;transform-origin:bottom;background:0 0;place-items:center;padding:clamp(20px,4vw,45px);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.preloader__wave{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.preloader__inner{z-index:1;place-items:center;min-height:1.4em;display:grid;position:relative}.preloader__text{color:#ffffffeb;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:clamp(12px,1.35vw,15px);font-weight:500;line-height:1;display:inline-block}.back-circle-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;cursor:pointer;pointer-events:auto;transform-origin:50%;background:#0b0b0a;border:0;border-radius:999px;place-items:center;width:clamp(38px,3.1vw,46px);height:clamp(38px,3.1vw,46px);padding:0;text-decoration:none;transition:background .18s,transform .26s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:relative}.back-circle-control svg{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2.4px;width:58%;height:58%;display:block}.back-circle-control:hover{background:#000;transform:scale(.94)}.back-circle-control:focus-visible{outline-offset:4px;outline:2px solid #0b0b0a}.page-transition{z-index:50;pointer-events:none;visibility:hidden;opacity:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.page-transition__clip-defs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.page-transition__next{z-index:1;color:#070707;filter:drop-shadow(0 -28px 64px #0707072e);transform-origin:50%;will-change:clip-path;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0}.page-transition__next-content{--transition-content-blur: 0px;--transition-content-brightness: 1;width:100%;height:100%;filter:blur(var(--transition-content-blur)) brightness(var(--transition-content-brightness));transform-origin:bottom;will-change:filter;position:relative}.page-transition__source-snapshot,.page-transition__source-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.page-transition__background-snapshot{z-index:0;pointer-events:none;background:#fff;position:fixed;top:0;right:0;bottom:0;left:0}.page-transition__background-snapshot canvas{width:100%;height:100%;display:block}.page-transition__source-clone{opacity:1!important;pointer-events:none!important}[data-text-reveal],[data-text-reveal-heading],[data-text-reveal-kicker],.page-shell__intro>p,.page-shell__intro>h1,.about-language-toggle>button,.about-page__body,.contact-page__links,.projects-gridzoom__intro>p,.projects-gridzoom__intro>h1,.split-heading__line{will-change:opacity,transform}.split-heading__line{display:block}.split-text{perspective:900px}.split-text p,.split-text h1{overflow:hidden}.split-text__word{white-space:nowrap;display:inline-block}.split-text__char,.split-text__eyebrow-char{will-change:transform,opacity;display:inline-block}.split-text__space{display:inline}.about-language-toggle{pointer-events:auto;justify-self:start;gap:8px;display:inline-flex}.about-language-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0b0b0a6b;cursor:pointer;font:inherit;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .18s,transform .18s}.about-language-toggle button:hover{color:#0b0b0a;transform:translateY(-1px)}.about-language-toggle button[aria-pressed=true]{color:#0b0b0a}.projects-language-toggle{pointer-events:auto;gap:8px;display:inline-flex}.projects-language-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0b0b0a6b;cursor:pointer;font:inherit;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .18s,transform .18s}.projects-language-toggle button:hover{color:#0b0b0a;transform:translateY(-1px)}.projects-language-toggle button[aria-pressed=true]{color:#0b0b0a}@media(max-width:620px){.about-language-toggle{justify-self:start}.projects-zoom__header .projects-language-toggle button{font-size:max(12px,min(3.529vw,7.8px + 1.23515vw));line-height:1}}.hero-section{background-image:url(/assets/Hero.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;min-height:100vh;overflow:hidden;z-index:0}.experience-page--home{color:#0b0b0a;background:0 0}.hero-section{align-items:start}.home-profile{color:#0b0b0a;align-self:start;width:min(max(360px,24vw),100vw - clamp(28px,5.2vw,88px))}.home-profile p{color:#0b0b0a8a;letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px;font-size:max(12px,min(.8vw,7.8px + .28vw));font-weight:500;line-height:1}.home-profile h1{letter-spacing:0;margin:0;font-size:max(24px,2.8vw);font-weight:500;line-height:.98}.home-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:clamp(18px,3vh,28px) 0 0;display:grid}.home-profile div{border-top:1px solid #0b0b0a29;padding-top:10px}.home-profile dt,.home-profile dd{letter-spacing:.018em;text-transform:uppercase;margin:0;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1.25}.home-profile dt{color:#0b0b0a6b}.home-profile dd{color:#0b0b0a;margin-top:7px}.home-meta{color:#0b0b0a;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:clamp(12px,2vw,28px);width:min(720px,100vw - clamp(28px,5.2vw,88px));margin:0;padding:0;display:grid}.home-meta div{border-top:1px solid #fff;mix-blend-mode:difference;padding-top:10px}.home-meta dt,.home-meta dd{letter-spacing:.018em;text-transform:uppercase;margin:0;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1.25}.home-meta dt{color:#0b0b0a6b}.home-meta dd{color:#0b0b0a;margin-top:7px}@media(max-width:620px){.home-meta{grid-template-columns:1fr;gap:10px;width:min(280px,100%)}.home-meta div{border-top:0;padding-top:0}.home-meta dt{font-size:max(10px,min(2.94vw,6.5px + 1.029vw));line-height:1}.home-meta dd{margin-top:5px;font-size:max(11px,min(3.235vw,7.15px + 1.13225vw));line-height:1.25}}.home-meta dt,.home-meta dd{color:#fff;mix-blend-mode:difference}.projects-page{color:#0b0b0a;pointer-events:auto;overscroll-behavior:none;background:#fff;height:100svh;position:relative;overflow:hidden}.projects-gridzoom{--projects-grid-padding-x: var(--ui-edge-x);height:100svh;padding:var(--ui-gutter-y) var(--projects-grid-padding-x) var(--ui-gutter-y);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(14px,2.2vw,30px);display:grid;overflow:hidden}.projects-gridzoom__header{color:#0b0b0a94;letter-spacing:.035em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding-right:clamp(120px,18vw,260px);font-size:max(13px,min(1vw,9.75px + .35vw));font-weight:500;line-height:.95;display:grid}.projects-gridzoom__header span:last-child{justify-self:end}.projects-gridzoom__intro{z-index:1;width:min(max(460px,299px + 10.7333vw),100%);margin:clamp(46px,8vh,82px) 0 0;position:relative}.projects-gridzoom__intro p{color:#0b0b0a7a;letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1}.projects-gridzoom__intro h1{color:#0b0b0a;letter-spacing:0;margin:0;font-size:max(22px,min(2.4vw,23.4px + .84vw));font-weight:500;line-height:1.08}.projects-gl-gallery{z-index:0;width:100vw;height:100%;min-height:0;margin:0 0 0 calc(var(--projects-grid-padding-x) * -1);touch-action:none;position:relative;overflow:visible}.projects-marquee{contain:layout;position:absolute;inset:0 calc(-1*clamp(18px,4vw,72px));overflow:visible}.projects-marquee__track{will-change:transform;align-items:center;width:max-content;display:flex;position:absolute;top:50%;left:0}.projects-marquee__set{--gallery-gap: clamp(14px, 2.1vw, 32px);align-items:center;gap:var(--gallery-gap);padding-right:var(--gallery-gap);display:flex}.projects-marquee__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:max(320px,min(24vw,271.7px + 8.4vw));height:max(180px,min(14vw,159.9px + 4.9vw));color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;padding:0;transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.projects-marquee__item:nth-child(8n+1) .projects-marquee__item:nth-child(8n+2),.projects-marquee__item:nth-child(8n+3),.projects-marquee__item:nth-child(8n+4),.projects-marquee__item:nth-child(8n+5),.projects-marquee__item:nth-child(8n+6),.projects-marquee__item:nth-child(8n+7){width:max(320px,min(24vw,271.7px + 8.4vw));height:max(180px,min(14vw,159.9px + 4.9vw))}.projects-marquee__item:hover{opacity:1}.projects-marquee__figure{background:#e9e6df;width:100%;height:100%;margin:0;position:relative;overflow:hidden}.projects-marquee__figure img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.015)}.projects-marquee__card{width:100%;height:100%;display:block}.projects-marquee[data-enter-pending=true] .projects-marquee__card{opacity:0;transform-origin:50% 100%;transform:translateY(84px) scale(.985)}.projects-marquee__item:hover .projects-marquee__figure img{transform:scale(1.06)}.fractal-effect__canvas{pointer-events:none;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .4s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.projects-zoom__image.is-fractal-ready .fractal-effect__canvas{opacity:1}.projects-gl-caption{opacity:0;pointer-events:none;min-height:44px;margin-top:0;transition:opacity .18s,transform .36s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)}.projects-gl-caption span{color:#0b0b0a85;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:max(11px,min(.733vw,7.15px + .25655vw));line-height:1;display:block}.projects-gl-caption strong{color:#0b0b0a;letter-spacing:0;font-size:max(14px,min(.933vw,9.1px + .32655vw));font-weight:500;line-height:1;display:block}.projects-gl-caption[data-visible=true]{opacity:1;transform:translateY(0)}.projects-gridzoom__grid{--gallery-gap: clamp(14px, 1.5vw, 26px);will-change:transform;align-items:center;width:max-content;margin:clamp(38px,7vw,92px) 0 0;padding:0 0 clamp(28px,5vw,72px);list-style:none;animation:38s linear infinite projectsGalleryLoop;display:flex}.projects-gridzoom__grid li{height:clamp(280px,42vw,560px);padding-right:var(--gallery-gap);flex:none}.projects-gridzoom__grid li:nth-child(8n+1),.projects-gridzoom__grid li:nth-child(8n+2),.projects-gridzoom__grid li:nth-child(8n+3),.projects-gridzoom__grid li:nth-child(8n+4),.projects-gridzoom__grid li:nth-child(8n+5),.projects-gridzoom__grid li:nth-child(8n+6),.projects-gridzoom__grid li:nth-child(8n+7){width:clamp(320px,34vw,520px);height:clamp(280px,42vw,560px)}.projects-gridzoom__grid:hover{animation-play-state:paused}.projects-gridzoom__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%;min-height:inherit;color:#0b0b0a;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;transition:clip-path .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.projects-gridzoom__meta,.projects-gridzoom__name{z-index:2;color:#0b0b0a;letter-spacing:.045em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:max(11px,min(.733vw,7.15px + .25655vw));line-height:1;transition:opacity .18s,transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translateY(8px)}.projects-gridzoom__meta{color:#0b0b0a85;top:-24px;left:0}.projects-gridzoom__figure{transform-origin:50% 100%;background:#e9e6df;width:100%;height:100%;margin:0;transition:opacity .22s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.projects-gridzoom__figure img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.02)}.projects-gridzoom__name{color:#0b0b0a;letter-spacing:0;text-transform:none;font-size:max(14px,min(.933vw,9.1px + .32655vw));font-weight:500;line-height:1;display:block;top:-44px;left:0;right:auto}.projects-gridzoom__item:hover{transform:translateY(-8px)}.projects-gridzoom__item:hover .projects-gridzoom__figure{transform:scale(1.015)}.projects-gridzoom__item:hover .projects-gridzoom__figure img{transform:scale(1.08)}.projects-gridzoom__item:hover .projects-gridzoom__meta,.projects-gridzoom__item:hover .projects-gridzoom__name{opacity:1;transform:translateY(0)}.projects-page[data-preview-open=true] .projects-gridzoom{pointer-events:none}.projects-page[data-preview-open=true] .projects-gridzoom__item,.projects-page[data-preview-open=true] .projects-marquee__item{opacity:.18}.projects-zoom{z-index:70;padding:var(--ui-gutter-y) var(--ui-edge-x);color:#0b0b0a;background:#fff;grid-template-columns:minmax(280px,max(420px,273px + 11.4333vw)) minmax(0,980px);justify-content:center;align-items:center;gap:clamp(18px,4vw,72px);display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.projects-zoom__header{top:var(--ui-gutter-y);left:var(--ui-edge-x);z-index:2;grid-template-columns:auto auto;align-items:center;gap:24px;display:inline-grid;position:absolute}.projects-zoom__back{position:relative}.projects-zoom__image{aspect-ratio:16/9;background:#e9e6df;grid-area:1/2;justify-self:end;width:min(100%,62vw,980px,160svh - 153.6px);max-height:calc(100svh - 96px);position:relative;overflow:hidden}.projects-zoom__image img{object-fit:cover;width:100%;height:100%;display:block}.projects-zoom__content{grid-area:1/1;align-self:center;max-width:max(420px,273px + 11.4333vw)}.projects-zoom__content>span{color:#0b0b0a75;letter-spacing:.045em;margin-bottom:18px;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1;display:block}.projects-zoom__content h2{letter-spacing:0;max-width:max(420px,273px + 9.1875vw);margin:0;font-size:max(42px,min(7vw,72.8px + 2.45vw));font-weight:500;line-height:.88}.projects-zoom__content p{color:#0b0b0aad;margin:clamp(18px,3vw,34px) 0 0;font-size:max(15px,min(1.4vw,11.7px + .49vw));line-height:1.55}.projects-zoom__content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(22px,4vw,42px) 0 0;display:grid}.projects-zoom__content dl>div{border-top:1px solid #0b0b0a2e;padding-top:10px}.projects-zoom__content dt,.projects-zoom__content dd{letter-spacing:.018em;text-transform:uppercase;margin:0;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1.2}.projects-zoom__content dt{color:#0b0b0a70}.projects-zoom__content dd{color:#0b0b0a;margin-top:8px}.projects-zoom__link{color:#fff;background:#0b0b0a;letter-spacing:.045em;text-transform:uppercase;border:1px solid #0b0b0a3d;justify-content:center;align-items:center;min-height:40px;margin-top:clamp(18px,3vw,32px);padding:0 18px;font-size:max(12px,min(.8vw,7.8px + .28vw));font-weight:500;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.projects-zoom__link:hover{color:#0b0b0a;background:#fff;border-color:#0b0b0a;transform:translateY(-1px)}.projects-zoom__link:focus-visible{outline-offset:4px;outline:2px solid #0b0b0a}.projects-zoom__map{right:var(--ui-edge-x);bottom:var(--ui-gutter-y);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid;position:absolute}.projects-zoom__map li{opacity:.28;width:38px;height:28px;transition:opacity .18s,transform .18s;overflow:hidden}.projects-zoom__map li.is-active{opacity:1}:is(.projects-zoom__map li:has(button:hover),.projects-zoom__map li:has(button:focus-visible)){opacity:1;transform:translateY(-2px)}.projects-zoom__map button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.projects-zoom__map button[aria-current=true]{cursor:default}.projects-zoom__map button:focus-visible{outline-offset:3px;outline:2px solid #0b0b0a}.projects-zoom__map img{object-fit:cover;width:100%;height:100%;display:block}@media(max-width:960px){.projects-gridzoom{gap:clamp(12px,2vh,22px)}.projects-zoom{padding-bottom:var(--ui-gutter-y);grid-template-rows:minmax(0,54svh) auto;grid-template-columns:1fr;align-items:end;gap:18px}.projects-zoom__image,.projects-zoom__content{grid-area:auto/1}.projects-zoom__image{justify-self:center;width:min(100%,86.4svh);max-height:54svh;margin-top:44px}.projects-zoom__image img{height:100%}.projects-zoom__content{max-width:640px}.projects-zoom__link{min-height:38px;margin-top:18px}}@media(max-width:620px){.projects-gridzoom{--projects-grid-padding-x: 18px;padding:18px}.projects-gridzoom__intro{width:min(max(360px,234px + 29.6471vw),100%);margin-top:clamp(56px,9vh,76px)}.projects-gridzoom__intro h1{font-size:max(26px,min(8vw,22.1px + 2.8vw))}.projects-gl-caption{min-height:36px}.projects-gridzoom__item{min-height:auto}.projects-zoom{-webkit-overflow-scrolling:touch;padding:18px;display:block;overflow:hidden auto}.projects-zoom__header{top:18px;left:18px}.projects-zoom__image{aspect-ratio:16/9;width:100%;max-height:none;margin:64px 0 0}.projects-zoom__image img{height:100%}.projects-zoom__content{max-width:none;margin:18px 0 0;padding-bottom:28px}.projects-zoom__content>span{margin-bottom:12px}.projects-zoom__content h2{font-size:max(34px,min(11vw,36.4px + 3.85vw));line-height:.96}.projects-zoom__content p{margin-top:16px;font-size:max(14px,min(4.118vw,9.1px + 1.4413vw));line-height:1.48}.projects-zoom__content dl{grid-template-columns:1fr;gap:10px;margin-top:18px}.projects-zoom__link{min-height:38px;margin-top:18px}.projects-zoom__map{display:none}}@media(max-width:620px)and (max-height:720px){.projects-zoom__image{aspect-ratio:16/9}}.projects-zoom__lang{pointer-events:auto;gap:8px;display:inline-flex}.projects-zoom__lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#0b0b0a6b;cursor:pointer;font:inherit;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .18s,transform .18s}.projects-zoom__lang button:hover{color:#0b0b0a;transform:translateY(-1px)}.projects-zoom__lang button[aria-pressed=true]{color:#0b0b0a}.about-page,.contact-page{color:inherit}.about-page__content{place-self:center;width:min(max(760px,494px + 18.2vw),100%);margin-top:clamp(-48px,-4vh,-18px)}.about-page__body{border-top:1px solid #0b0b0a24;width:min(max(620px,403px + 16.275vw),100%);margin:clamp(28px,5vh,48px) auto 0;padding-top:clamp(16px,2.4vw,26px)}.about-page__body p{color:#0b0b0a9e;text-align:center;margin:0;font-size:max(14px,min(1.2vw,10.4px + .42vw));line-height:1.65}.about-page__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin:clamp(28px,5vh,48px) 0 0;display:grid}.about-page__meta div{border-top:1px solid #0b0b0a24;padding-top:10px}.about-page__meta dt,.about-page__meta dd{letter-spacing:.018em;text-transform:uppercase;margin:0;font-size:max(12px,min(.8vw,7.8px + .28vw));line-height:1.3}.about-page__meta dt{color:#0b0b0a6b}.about-page__meta dd{color:#0b0b0ac2;margin-top:8px}.about-page__meta a{color:inherit;letter-spacing:0;pointer-events:auto;align-items:center;gap:.46em;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.about-page__meta .inline-link-arrow{color:#0b0b0a;fill:currentColor;flex:none;width:15px;height:15px;transition:opacity .18s;transform:translateY(.04em)}.about-page__meta a:hover{color:#0b0b0a;opacity:1}.about-page__contact-links{justify-items:start;gap:7px;display:grid}@media(max-width:620px){.about-page__content{margin-top:0}.about-page__body p{text-align:left}.about-page__body,.contact-page__body{margin-top:clamp(18px,3.4vh,26px)}.about-page__meta{grid-template-columns:1fr}}.contact-page__content{place-self:center;width:min(max(700px,455px + 16.7632vw),100%);margin-top:clamp(-48px,-4vh,-18px)}.contact-page__body{width:min(max(560px,364px + 14.7vw),100%);margin:clamp(28px,5vh,48px) auto 0}.contact-page__links{border-top:1px solid #0b0b0a29;grid-template-columns:1fr;justify-items:center;gap:clamp(2px,.45vw,6px);padding-top:clamp(12px,1.6vw,18px);display:grid}.contact-page__links a{color:#0b0b0a;letter-spacing:0;pointer-events:auto;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;width:fit-content;max-width:calc(100% - clamp(28px,3vw,38px));min-height:clamp(32px,3.6vw,40px);font-size:max(18px,min(1.8vw,15.6px + .63vw));font-weight:500;line-height:1;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.contact-page__links .inline-link-arrow{color:#0b0b0a;fill:currentColor;width:clamp(20px,1.95vw,26px);height:clamp(20px,1.95vw,26px);transition:opacity .18s;position:absolute;top:50%;left:calc(100% + clamp(8px,.9vw,12px));transform:translateY(-50%)}@media(max-width:620px){.contact-page__content{margin-top:0}.contact-page__links{grid-template-columns:1fr;gap:10px;padding-top:clamp(14px,4vw,20px)}.contact-page__links a{min-height:30px;font-size:max(18px,min(5.6vw,16.9px + 1.96vw));line-height:1.08}}.demo-header-controls{display:inline-flex;align-items:center;gap:clamp(12px,1.4vw,18px)}.about-page__content,.contact-page__content{place-self:center}.back-circle-control svg{width:52%;height:52%}.page-transition__source-snapshot{background:#fff}.demo-project-readout{position:fixed;left:var(--ui-edge-x, clamp(20px, 4vw, 64px));bottom:var(--ui-gutter-y, clamp(20px, 3vw, 44px));z-index:6;max-width:70vw;color:#0b0b0a;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.demo-project-readout.is-visible{opacity:1;transform:none}.demo-project-readout span{display:block;margin-bottom:7px;color:#0b0b0a78;letter-spacing:.045em;text-transform:uppercase;font-size:max(11px,min(.8vw,7px + .28vw));line-height:1.2}.demo-project-readout strong{display:block;font-weight:500;font-size:max(20px,min(2vw,16px + .7vw));line-height:1}.projects-zoom[hidden]{display:none}.is-zoom-open .site-nav{opacity:0;pointer-events:none}.projects-zoom__image{background:transparent}.projects-zoom__link[data-zoom-link]{gap:.5em}
