@font-face{font-family:Oswald;src:url(/cdn2.editmysite.com/fonts/Oswald/light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Oswald;src:url(/cdn2.editmysite.com/fonts/Oswald/bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/cdn2.editmysite.com/fonts/Montserrat/regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/cdn2.editmysite.com/fonts/Montserrat/bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:#090b0d;--bg-soft:#111519;--surface:#171c21;--ink:#f3f6f7;--muted:#aeb8bf;--dim:#87959f;--accent:#59c5e8;--accent-strong:#9be7ff;--line:#f3f6f72e;--display:"Oswald", "Arial Narrow", sans-serif;--body:"Montserrat", sans-serif;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5.5rem, 12vw, 11rem);--content:90rem;--ease:cubic-bezier(.16, 1, .3, 1);--motion-fast:.12s;--motion-medium:.24s;--motion-enter:.65s;--motion-hero:.9s;--motion-stagger:55ms;--mx:72%;--my:12%}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:5rem}html::-webkit-scrollbar{display:none}body{background:radial-gradient(circle at var(--mx) var(--my), #59c5e81c, transparent 28rem), var(--bg);min-width:20rem;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background-position var(--motion-medium) linear;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}body[data-menu-open]{overflow:hidden}body[data-menu-open] .site-header{backdrop-filter:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent);color:#061014}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:.75rem 1rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:100%;min-height:4.5rem;padding:.75rem var(--gutter);backdrop-filter:blur(18px);background:#090b0dc2;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.wordmark{z-index:52;align-items:center;gap:.75rem;min-height:2.75rem;display:inline-flex;position:relative}.wordmark span{font-family:var(--display);letter-spacing:.05em;font-size:1.8rem;font-weight:700;line-height:1;display:inline-block}.wordmark small{max-width:5rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.15;display:inline-block}@media (prefers-reduced-motion:no-preference){.site-header .wordmark span{animation:7.2s step-end infinite wordmark-glitch}.site-header .wordmark small{animation:7.2s step-end 90ms infinite wordmark-glitch-soft}}.menu-toggle{z-index:52;min-width:4.5rem;min-height:2.75rem;color:var(--ink);cursor:pointer;transition:color var(--motion-fast) ease, transform var(--motion-fast) var(--ease), opacity var(--motion-fast) ease;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.65rem;padding:0;display:inline-flex;position:relative}.menu-toggle:active{opacity:.85;transform:scale(.98)}.menu-toggle__label{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.menu-toggle__lines,.menu-toggle__lines:before{content:"";transform-origin:50%;width:1.45rem;height:1px;transition:transform var(--motion-medium) var(--ease);background:currentColor}.menu-toggle__lines:before{display:block;transform:translateY(-.38rem)}.menu-toggle[aria-expanded=true] .menu-toggle__lines{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines:before{transform:rotate(-90deg)}.site-nav{z-index:51;visibility:hidden;overscroll-behavior:contain;padding:calc(6rem + env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:radial-gradient(circle at 80% 30%, #59c5e826, transparent 20rem), var(--bg);opacity:0;transition:opacity .52s var(--ease), visibility .52s;flex-direction:column;justify-content:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav[data-open]{visibility:visible;opacity:1}.site-nav[data-open][data-closing]{opacity:0;pointer-events:none}.site-nav a{border-bottom:1px solid var(--line);min-height:3.75rem;color:var(--ink);font-family:var(--display);transition:color var(--motion-fast) ease;align-items:center;font-size:clamp(2.2rem,13vw,4rem);font-weight:300;line-height:1;display:flex;position:relative}.site-nav a:focus-visible,.site-nav a:active{color:var(--accent-strong)}.site-nav[data-open]:not([data-closing]) a{animation:menu-link-enter .52s var(--ease) both}.site-nav[data-open]:not([data-closing]) a:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.site-nav[data-open]:not([data-closing]) a:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.site-nav[data-open]:not([data-closing]) a:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.site-nav[data-open]:not([data-closing]) a:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.site-nav[data-open][data-closing] a{animation:menu-link-exit .52s var(--ease) both}.site-nav[data-open][data-closing] a:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.site-nav[data-open][data-closing] a:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.site-nav[data-open][data-closing] a:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.site-nav[data-open][data-closing] a:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.site-nav a:before{color:var(--accent);content:"↳";opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-medium) var(--ease);position:absolute;left:-.9em;transform:translate(-.4rem)}.site-nav a:focus-visible:before{opacity:1;transform:translate(0)}.site-nav .nav-contact{border:1px solid #59c5e859;margin-top:.75rem;padding-inline:.15rem;font-weight:400}.hero{--avatar-glow:.9;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__field,.hero__shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero__field{pointer-events:none;display:block}.hero__shade{z-index:-1;background:linear-gradient(#090b0d59 0%,#090b0d38 40%,#090b0deb 92%),linear-gradient(90deg,#090b0dc7,#0000 70%)}.hero__avatar{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__avatar-poster,.hero__avatar-canvas{width:100%;height:100%;position:absolute;inset:0}.hero__avatar-poster{object-fit:cover;object-position:50% 16%;opacity:1;transition:opacity .7s var(--ease) .25s}.hero__avatar-canvas{opacity:0}[data-avatar-pending] .hero__avatar-poster{opacity:0;transition:none}[data-avatar-ready] .hero__avatar-poster{opacity:0}[data-avatar-ready] .hero__avatar-canvas{opacity:1}.hero[data-avatar-beaming] .hero__avatar:before{opacity:var(--avatar-glow,1.4);background:linear-gradient(#0000 8%,#59c5e838 36%,#ffb44661 48%,#59c5e847 58%,#0000 88%),radial-gradient(28rem 38rem at 58% 32%,#59c5e847,#ff8c2029 45%,#0000 70%);transition:none}.hero[data-avatar-beaming] .hero__avatar:after{mix-blend-mode:screen;opacity:.7;background:repeating-linear-gradient(#0000 0 2px,#59c5e82e 2px 3px)}.hero__avatar:before{content:"";z-index:1;opacity:var(--avatar-glow,.9);background:radial-gradient(38rem 26rem at 62% 30%,#ff8c202e,#59c5e80f 55%,#0000 72%);transition:opacity .4s linear;position:absolute;inset:0}.hero__avatar:after{content:"";z-index:2;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#090b0d24 3px 4px);position:absolute;inset:0}.hero__content{z-index:1;width:min(100%, var(--content));padding:6.5rem var(--gutter) 3.5rem;margin:0 auto;position:relative}.section-index{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem;font-weight:700}.hero h1{max-width:9ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3.7rem,19vw,5.4rem);font-weight:300;line-height:.8}.hero__line{display:block}.hero__letter{will-change:transform, opacity;display:inline-block}.hero__space{width:.28em;display:inline-block}.hero__surname{color:var(--accent-strong);font-weight:700}.hero__surname .hero__letter{font-weight:700}.hero__statement{color:#dce3e6;text-wrap:pretty;max-width:38rem;margin:1.35rem 0 0;font-size:clamp(1rem,3.4vw,1.3rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.3rem;margin-top:1.6rem;display:flex}@media (prefers-reduced-motion:no-preference){.hero__letter{opacity:0;transform:translate(var(--dx,0), var(--dy,1.2rem)) rotate(var(--r,0deg));animation:hero-letter-assemble var(--motion-hero) var(--ease) both;animation-delay:calc(var(--i,0) * 38ms)}.hero__statement,.hero__actions{opacity:0;animation:hero-content-enter var(--motion-enter) var(--ease) both;transform:translateY(.85rem)}.hero__statement{animation-delay:.52s}.hero__actions{animation-delay:.64s}}[data-magnet]{--magnet-x:0px;--magnet-y:0px;transform:translate(var(--magnet-x), var(--magnet-y));transition:transform var(--motion-fast) var(--ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.button{border:1px solid var(--accent);letter-spacing:.05em;text-transform:uppercase;min-height:3.1rem;transition:background-color var(--motion-medium) var(--ease), color var(--motion-fast) ease, transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.2rem;font-size:.76rem;font-weight:700;display:inline-flex}.button--primary{background:var(--accent);color:#061014}.button:active{transform:translate(var(--magnet-x,0px), var(--magnet-y,0px)) scale(.98)}.button--large{min-height:3.75rem;padding-inline:1.6rem}.text-link{align-items:center;gap:.55rem;min-height:3rem;font-size:.78rem;font-weight:700;display:inline-flex}.text-link span{color:var(--accent);transition:transform var(--motion-medium) var(--ease);font-size:1.1rem}.section-shell{width:min(100%, var(--content));padding:var(--section-space) var(--gutter);margin:0 auto}.section-intro{margin-bottom:clamp(3rem,8vw,6rem)}.section-intro h2,.about h2,.contact h2{max-width:12ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3rem,13vw,6rem);font-weight:300;line-height:.98}.section-intro>p:last-child,.section-intro--split>p{max-width:35rem;color:var(--muted);text-wrap:pretty;margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.project-list{gap:clamp(5rem,13vw,10rem);display:grid}.project{min-width:0}.project__media{aspect-ratio:4/3;background:var(--surface);transition:box-shadow var(--motion-medium) var(--ease);display:block;position:relative;overflow:hidden}.project__media:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.project__media img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease), filter .5s ease}.project__view{background:var(--ink);min-height:2.75rem;color:var(--bg);letter-spacing:.05em;text-transform:uppercase;transition:background-color var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease);align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem}.project__details{grid-template-columns:2.4rem 1fr;gap:.8rem;padding-top:1.4rem;display:grid}.project__number{color:var(--accent);font-family:var(--display);font-size:.9rem}.project__meta,.project__role{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.project h3{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:.35rem 0;font-size:clamp(2rem,8vw,4.2rem);font-weight:300;line-height:1}.project__role{color:var(--accent-strong)}.project__note{max-width:42rem;color:var(--muted);text-wrap:pretty;margin:.8rem 0 0}.recognition,.press{border-top:1px solid var(--line)}.project-archive{border-block:1px solid var(--line);margin-top:clamp(5rem,13vw,10rem)}.project-archive summary{min-height:5rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-block:1.35rem;list-style:none;display:flex}.project-archive summary::-webkit-details-marker{display:none}.project-archive__lead{gap:.65rem;min-width:0;display:grid}.project-archive summary .section-index{margin:0}.project-archive__headline{max-width:14ch;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.2rem,9vw,3.6rem);font-weight:300;line-height:.98}.project-archive__action{color:var(--muted);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.project-archive__action-open,.project-archive[open] .project-archive__action-closed{display:none}.project-archive[open] .project-archive__action-open{display:inline}.project-archive__toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--accent);font-family:var(--body);transition:border-color var(--motion-medium) var(--ease), color var(--motion-fast) ease, transform var(--motion-fast) var(--ease);flex-shrink:0;place-items:center;margin-top:.15rem;font-size:1.35rem;line-height:1;display:grid}.project-archive__toggle:before{content:"+"}.project-archive[open] .project-archive__toggle:before{content:"−"}.project-archive summary:focus-visible .project-archive__toggle{border-color:var(--accent-strong);color:var(--accent-strong)}.project-archive__intro{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,8vw,5rem)}.project-archive__intro p{max-width:35rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,2vw,1.15rem)}.project-index__list{margin:0;padding:0;list-style:none}.project-index__list li{border-top:1px solid var(--line)}.project-index__list li:last-child{border-bottom:1px solid var(--line)}.project-index__list a,.project-index__list li>div{grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-content:center;align-items:center;gap:.35rem .85rem;min-height:7.5rem;padding:1.25rem 0;display:grid}.project-index__year,.project-index__credit,.project-index__status{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.5}.project-index__year{grid-column:2;align-self:start;padding-top:.18rem}.project-index__list strong{min-width:0;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;grid-column:2;font-size:clamp(1.5rem,7vw,2.4rem);font-weight:300;line-height:1.05}.project-index__credit{color:var(--muted);text-wrap:pretty;grid-column:2}.project-index__arrow{color:var(--accent);transition:transform var(--motion-medium) var(--ease);grid-area:1/3/-1;font-size:1.15rem}.project-index__status{color:var(--muted);text-align:right;grid-area:1/3/-1}.award-list,.showcase-list{margin:0;padding:0;list-style:none}.award-list li{border-top:1px solid var(--line);min-height:7rem;transition:background var(--motion-medium) var(--ease), box-shadow var(--motion-medium) var(--ease), padding-inline var(--motion-medium) var(--ease), opacity var(--motion-medium) var(--ease);background:0 0;grid-template-columns:3rem 4.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 0;display:grid;box-shadow:inset 0 0 #0000}.award__year,.award__result{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;transition:color var(--motion-medium) var(--ease), letter-spacing var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease);font-size:.75rem;font-weight:700}.award-list img{object-fit:contain;filter:invert();width:4rem;height:3rem;transition:filter var(--motion-medium) var(--ease), scale var(--motion-medium) var(--ease)}.award-list strong,.award-list span{display:block}.award-list strong{font-family:var(--display);text-transform:uppercase;transition:color var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease);font-size:clamp(1.25rem,5vw,2rem);font-weight:300;line-height:1.1}.award-list div span{color:var(--muted);transition:transform var(--motion-medium) var(--ease);margin-top:.25rem;font-size:.76rem;line-height:1.35}.award__result{color:var(--accent-strong);grid-column:3;margin-top:-.5rem}.interlude{isolation:isolate;place-items:end start;min-height:48svh;margin:0;display:grid;position:relative;overflow:hidden}.interlude:after{z-index:-1;content:"";background:linear-gradient(#090b0d14 30%,#090b0de6);position:absolute;inset:0}.interlude img{z-index:-2;object-fit:cover;object-position:85% 45%;width:100%;height:100%;position:absolute;inset:0}.interlude__quote{width:100%;min-width:0;padding:2.25rem var(--gutter)}.interlude blockquote,.interlude blockquote p{margin:0}.interlude blockquote{max-width:24ch;font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2rem,8vw,4.8rem);font-weight:300;line-height:1.08}.interlude figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.75rem;font-weight:700;line-height:1.5}.interlude figcaption span{color:var(--accent-strong)}.interlude cite{font-style:normal}.showcase-list{flex-direction:column;display:flex}.showcase-list li{border-top:1px solid var(--line);min-height:7rem;transition:background var(--motion-medium) var(--ease), box-shadow var(--motion-medium) var(--ease), padding-inline var(--motion-medium) var(--ease), opacity var(--motion-medium) var(--ease);background:0 0;grid-template-columns:6rem 1fr;align-items:center;gap:1.25rem;padding:1rem 0;display:grid;box-shadow:inset 0 0 #0000}.showcase-logo{transform-origin:50%;width:5.5rem;height:3.5rem;transition:transform var(--motion-medium) var(--ease);display:block}.showcase-logo img{object-fit:contain;filter:grayscale()brightness(1.7);width:100%;height:100%;transition:filter var(--motion-medium) var(--ease), scale var(--motion-medium) var(--ease)}.showcase-logo--dark img{filter:invert()grayscale()brightness(1.7)}.showcase-list strong,.showcase-list span{display:block}.showcase-list strong{font-family:var(--display);text-transform:uppercase;transition:color var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease);font-size:1.25rem;font-weight:300}.showcase-list li>div span{color:var(--muted);transition:transform var(--motion-medium) var(--ease);font-size:.72rem}.press{background:var(--bg-soft)}.press-list{border-top:1px solid var(--line)}.press-list a{border-bottom:1px solid var(--line);min-height:8rem;transition:background var(--motion-medium) var(--ease), box-shadow var(--motion-medium) var(--ease), color var(--motion-medium) var(--ease), padding-inline var(--motion-medium) var(--ease), opacity var(--motion-medium) var(--ease);background:0 0;grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem .85rem;padding:1.1rem 0;display:grid;box-shadow:inset 0 0 #0000}.press__media{aspect-ratio:16/9;background:var(--surface);grid-area:1/1/4;width:100%;display:block;position:relative;overflow:hidden}.press__media:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.press__media img,.press__placeholder{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease), filter .5s ease, opacity .5s ease}.press__placeholder{background:var(--surface);place-items:end stretch;display:grid;position:relative}.press__placeholder-art{width:100%;height:100%;position:absolute;inset:0}.press__placeholder-label{z-index:1;border-top:1px solid var(--line);color:var(--accent);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;background:#090b0db8;padding:.35rem .45rem;font-size:.55rem;font-weight:700;line-height:1.2;position:relative}.press__publication,.press__type,.press__year{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-medium) var(--ease), letter-spacing var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease);font-size:.75rem;font-weight:700}.press__publication{grid-column:2;min-width:0}.press-list strong{min-width:0;font-family:var(--display);text-transform:uppercase;grid-column:2;font-size:clamp(1.15rem,4.4vw,2rem);font-weight:300;line-height:1.15}.press-list strong,.press__publication,.press__meta{transition:color var(--motion-medium) var(--ease), letter-spacing var(--motion-medium) var(--ease), transform var(--motion-medium) var(--ease)}.press__meta{grid-column:2;align-items:center;gap:.6rem;min-width:0;display:flex}.press__type{border-right:1px solid var(--line);padding-right:.6rem}.press__arrow{color:var(--accent);transition:transform var(--motion-medium) var(--ease);grid-area:1/3/4;font-size:1.35rem}.about{background:var(--ink);color:var(--bg);display:grid}.about__portrait{min-height:28rem;position:relative;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%}.about__portrait:after{content:"";z-index:1;pointer-events:none;background:var(--accent);width:100%;height:2px;box-shadow:0 0 .75rem var(--accent), 0 0 1.75rem #59c5e873;opacity:0;position:absolute;inset:0 auto auto}.about__content{padding:var(--section-space) var(--gutter)}.about .section-index{color:#146d88}.about__lead{max-width:45rem;margin:2rem 0 1rem;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700;line-height:1.5}.about__content>p:not(.section-index),.about__detail{max-width:45rem}.about__disciplines{max-width:45rem;margin:3rem 0 0}.about__disciplines div{border-top:1px solid #0000;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;display:grid;position:relative}.about__disciplines div:before{content:"";transform-origin:0;background:#090b0d38;height:1px;position:absolute;inset:0 0 auto}.about__disciplines dt{color:#3c4a51;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.about__disciplines dd{margin:0;font-size:.85rem;font-weight:700}.about__disciplines a{text-underline-offset:.25em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-medium) ease;text-decoration:underline #090b0d59}.contact{background:radial-gradient(circle at 80% 50%, #59c5e82b, transparent 25rem), var(--bg);flex-direction:column;justify-content:center;min-height:80svh;display:flex}.contact h2{max-width:10ch;font-size:clamp(3.8rem,16vw,8rem)}.contact__copy{max-width:38rem;color:var(--muted);margin:2rem 0;font-size:clamp(1rem,2.5vw,1.3rem)}.contact .button{align-self:flex-start}.contact__actions{flex-wrap:wrap;gap:.75rem;display:flex}.button--secondary{color:var(--ink);cursor:pointer;background:0 0}.site-footer{padding:2.5rem var(--gutter);border-top:1px solid var(--line);gap:2rem;display:grid}.wordmark--footer{justify-self:start}.site-footer nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.site-footer nav a{min-height:2.75rem;color:var(--muted);transition:color var(--motion-fast) ease;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.site-footer nav a svg{flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.site-footer p{color:var(--dim);margin:0;font-size:.75rem}@keyframes wordmark-glitch{0%,86%,to{text-shadow:none;clip-path:none;transform:translate(0,0)}87%{text-shadow:-2px 0 var(--accent), 2px 0 #ff4081cc;transform:translate(1px)}88%{text-shadow:2px 0 var(--accent), -2px 0 #ff4081cc;transform:translate(-2px,1px)}89%{text-shadow:-1px 0 var(--accent), 3px 0 #ff4081a6;clip-path:inset(0 0 38%);transform:translate(2px,-1px)}90%{text-shadow:2px 0 var(--accent);clip-path:inset(42% 0 0);transform:translate(-1px)}91%{text-shadow:none;clip-path:none;transform:translate(0,0)}94%{text-shadow:-2px 0 var(--accent);transform:translate(1px)}95%{text-shadow:none;transform:translate(0,0)}}@keyframes wordmark-glitch-soft{0%,86%,to{text-shadow:none;opacity:1;transform:translate(0,0)}87%{text-shadow:1px 0 #59c5e873;opacity:.92;transform:translate(-1px)}89%{text-shadow:-1px 0 #ff408159;opacity:1;transform:translate(1px)}91%,94%{text-shadow:none;opacity:1;transform:translate(0,0)}95%{opacity:.88}96%{opacity:1}}@keyframes hero-letter-assemble{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,1.2rem)) rotate(var(--r,0deg));filter:blur(4px)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-link-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-link-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.25rem)}}@keyframes project-parallax{0%{transform:translateY(-3%)}to{transform:translateY(3%)}}@keyframes award-row-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-materialize{0%{clip-path:inset(12% 8% 18%);filter:blur(1.1rem)saturate(.4)brightness(1.2);opacity:.55;scale:1.08}to{clip-path:inset(0);filter:blur()saturate()brightness();opacity:1;scale:1}}@keyframes portrait-scan{0%{opacity:0;transform:translateY(18%)}12%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translateY(100%)}}.text-link:focus-visible span{transform:translate(.2rem,.2rem)}.project__media:focus-visible img{filter:saturate(1.08)contrast(1.03);scale:1.035}.project__media:focus-visible .project__view{background:var(--accent-strong);transform:translate(-.2rem,-.2rem)}.project-index__list a:focus-visible{color:var(--accent-strong)}.project-index__list a:focus-visible .project-index__arrow{transform:translate(.2rem,-.2rem)}.project-index__list a:focus-visible .press__media img,.project-index__list a:focus-visible .press__placeholder{filter:saturate(1.08)contrast(1.03);scale:1.035}.press-list a:focus-visible{color:var(--accent-strong);box-shadow:inset .25rem 0 0 var(--accent), inset .55rem 0 1.25rem #59c5e81f, 0 0 1.5rem #59c5e814;background:linear-gradient(90deg,#59c5e81f 0%,#59c5e80a 42%,#0000 78%);padding-inline:.65rem}.press-list a:focus-visible strong,.press-list a:focus-visible .press__publication,.press-list a:focus-visible .press__meta{transform:translate(.45rem)}.press-list a:focus-visible .press__publication{color:var(--accent);letter-spacing:.12em}.press-list a:focus-visible .press__arrow{transform:translate(-.35rem,-.2rem)}.press-list a:focus-visible .press__media img,.press-list a:focus-visible .press__placeholder{filter:saturate(1.12)contrast(1.05)drop-shadow(0 0 .55rem #59c5e859);scale:1.08}.about__disciplines a:focus-visible{color:#146d88;text-decoration-color:currentColor}.site-footer nav a:focus-visible{color:var(--accent-strong)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--accent-strong)}.site-nav a:hover:before{opacity:1;transform:translate(0)}.site-nav .nav-contact:hover{border-color:var(--accent-strong)}.menu-toggle:hover{color:var(--accent-strong)}.button:hover{transform:translate(var(--magnet-x,0px), calc(var(--magnet-y,0px) - 2px))}.button--primary:hover{background:var(--accent-strong)}.button--secondary:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.text-link:hover span{transform:translate(.2rem,.2rem)}.project__media:hover img{filter:saturate(1.1)contrast(1.04);rotate:-.4deg;scale:1.04}.project__media:hover{box-shadow:0 0 0 1px #59c5e859,0 1.5rem 3rem #00000059}.project__media:hover .project__view{background:var(--accent-strong);transform:translate(-.2rem,-.2rem)}.project-archive summary:hover .project-archive__action{color:var(--accent-strong)}.project-archive summary:hover .project-archive__toggle{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-2px)}.project-index__list a:hover{color:var(--accent-strong)}.project-index__list a:hover .project-index__arrow{transform:translate(.2rem,-.2rem)}.project-index__list a:hover .press__media img,.project-index__list a:hover .press__placeholder{filter:saturate(1.08)contrast(1.03);scale:1.035}.award-list:has(li:hover) li:not(:hover){opacity:.4}.award-list li:hover{box-shadow:inset .25rem 0 0 var(--accent), inset .55rem 0 1.25rem #59c5e81f, 0 0 1.5rem #59c5e814;background:linear-gradient(90deg,#59c5e81f 0%,#59c5e80a 42%,#0000 78%);padding-inline:.65rem}.award-list li:hover img{filter:invert()brightness(1.35)drop-shadow(0 0 .55rem #59c5e88c);scale:1.12}.award-list li:hover .award__year{color:var(--accent);letter-spacing:.12em;transform:translate(.35rem)}.award-list li:hover strong{color:var(--accent-strong);transform:translate(.45rem)}.award-list li:hover div span{transform:translate(.45rem)}.award-list li:hover .award__result{color:var(--accent-strong);letter-spacing:.1em;transform:translate(-.35rem)}.showcase-list:has(li:hover) li:not(:hover){opacity:.4}.showcase-list li:hover{box-shadow:inset .25rem 0 0 var(--accent), inset .55rem 0 1.25rem #59c5e81f, 0 0 1.5rem #59c5e814;background:linear-gradient(90deg,#59c5e81f 0%,#59c5e80a 42%,#0000 78%);padding-inline:.65rem}.showcase-list li:hover img{filter:grayscale(0)brightness(1.35)drop-shadow(0 0 .55rem #59c5e88c);scale:1.12}.showcase-list li:hover .showcase-logo--dark img{filter:invert()brightness(1.35)drop-shadow(0 0 .55rem #59c5e88c)}.showcase-list li:hover strong{color:var(--accent-strong);transform:translate(.45rem)}.showcase-list li:hover>div span{transform:translate(.45rem)}.press-list:has(a:hover) a:not(:hover){opacity:.4}.press-list a:hover{color:var(--accent-strong);box-shadow:inset .25rem 0 0 var(--accent), inset .55rem 0 1.25rem #59c5e81f, 0 0 1.5rem #59c5e814;background:linear-gradient(90deg,#59c5e81f 0%,#59c5e80a 42%,#0000 78%);padding-inline:.65rem}.press-list a:hover strong,.press-list a:hover .press__publication,.press-list a:hover .press__meta{transform:translate(.45rem)}.press-list a:hover .press__publication{color:var(--accent);letter-spacing:.12em}.press-list a:hover .press__arrow{transform:translate(-.35rem,-.2rem)}.press-list a:hover .press__media img,.press-list a:hover .press__placeholder{filter:saturate(1.12)contrast(1.05)drop-shadow(0 0 .55rem #59c5e859);scale:1.08}.about__disciplines a:hover{color:#146d88;text-decoration-color:currentColor}.site-footer nav a:hover{color:var(--accent-strong)}}@media (width>=48rem){.section-intro h2,.about h2{font-size:clamp(3rem,7vw,6rem)}.project-archive summary{align-items:center;gap:2rem}.project-archive__lead{gap:.75rem}.project-archive__headline{max-width:18ch;font-size:clamp(2.6rem,5vw,3.8rem)}.project-archive__toggle{margin-top:0}.menu-toggle{display:none}.site-nav{visibility:visible;opacity:1;pointer-events:auto;background:0 0;flex-direction:row;align-items:center;gap:.3rem;padding:0;transition:none;display:flex;position:static}.site-nav[data-open][data-closing]{opacity:1;pointer-events:auto}.site-nav a{min-height:2.75rem;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;transition:color var(--motion-fast) ease;border:0;padding:0 .8rem;font-size:.68rem;font-weight:700}.site-nav[data-open] a,.site-nav[data-open]:not([data-closing]) a,.site-nav[data-open][data-closing] a{animation:none}.site-nav a:before{display:none}.site-nav .nav-contact{border:1px solid var(--line);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;margin-top:0;margin-left:.4rem;padding-inline:.9rem;font-weight:700}.hero__content{padding-bottom:5rem}.hero h1{max-width:12ch;font-size:clamp(6rem,12vw,10.5rem);line-height:.78}.hero__line{display:inline}.hero__surname{margin-left:.16em}.hero__statement{margin-top:2rem}.hero__avatar-poster{object-position:60% 22%}.hero__avatar:before{background:radial-gradient(44rem 30rem at 66% 34%,#ff8c2033,#59c5e80f 55%,#0000 72%)}.section-intro--split{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:end;gap:3rem;display:grid}.section-intro--split>p{margin-bottom:.4rem}.project__media{aspect-ratio:16/9}.project__details{grid-template-columns:4rem 1fr;gap:1.5rem}.project:nth-child(2n){margin-left:12%}.project-index__list a,.project-index__list li>div{grid-template-columns:5.5rem 5rem minmax(14rem,.8fr) minmax(18rem,1.2fr) 2rem;gap:1.25rem;min-height:6.5rem}.project-index__year{grid-column:2;align-self:center;padding:0}.project-index__list strong{grid-column:3}.project-index__credit{grid-column:4}.project-index__arrow,.project-index__status{grid-area:auto/5}.interlude{min-height:60svh}.interlude img{object-position:70% 45%}.award-list li{grid-template-columns:5rem 7rem minmax(0,1fr) minmax(7rem,.25fr);gap:1.25rem}.award-list img{width:6rem;height:4rem}.award__result{text-align:right;grid-area:auto;margin:0}.interlude__quote{padding:5rem var(--gutter)}.showcase-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-list li{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:13rem;padding:1.5rem;display:flex}.showcase-list li:first-child,.showcase-list li:nth-child(odd){border-left:0}.showcase-list li:nth-child(n+3){border-top:1px solid var(--line)}.showcase-logo{width:100%;height:5rem}@media (hover:hover) and (pointer:fine){.showcase-list li:hover{padding-inline:1.5rem}.press-list a:hover{padding-inline:.85rem}}.press-list a{grid-template-columns:7.5rem minmax(8rem,.25fr) minmax(0,1fr) minmax(9rem,.22fr) 2rem;gap:0 1.1rem;min-height:6.5rem;padding-inline:.6rem}.press__media{grid-area:auto;align-self:center}.press-list strong,.press__publication,.press__meta,.press__arrow{grid-area:auto}.about{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);min-height:90svh}.about__content{align-self:center}.site-footer{grid-template-columns:1fr auto auto;align-items:center}}@media (width>=75rem){.project-list{gap:12rem}.project__media{width:86%}.project:nth-child(2n) .project__media{margin-left:auto}.project__details{width:72%}.project:nth-child(2n) .project__details{margin-left:14%}.showcase-list{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-list li{border-left:1px solid var(--line)}.showcase-list li:nth-child(4n+1){border-left:0}.showcase-list li:nth-child(n+3){border-top:0}.showcase-list li:nth-child(n+5){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:no-preference){.js-motion [data-motion=wipe]:not(.is-inview) [data-motion-item]{clip-path:inset(0 18% 0 0);opacity:.55;filter:saturate(.7);transform:translate(-1.25rem)}.js-motion [data-motion=wipe].is-inview [data-motion-item]{clip-path:inset(0);opacity:1;filter:saturate();transition:clip-path .78s var(--ease), opacity .52s var(--ease), filter .52s var(--ease), transform .78s var(--ease);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:translate(0)}.js-motion [data-motion=laurel]:not(.is-inview) [data-motion-item]{opacity:0;transform:translateY(1rem)rotate(-4deg)}.js-motion [data-motion=laurel].is-inview [data-motion-item]{opacity:1;transition:opacity .52s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:translateY(0)rotate(0)}.js-motion [data-motion=place]:not(.is-inview) .section-index{opacity:.55;letter-spacing:.32em}.js-motion [data-motion=place].is-inview .section-index{opacity:1;letter-spacing:.14em;transition:opacity .52s var(--ease), letter-spacing .72s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger))}.js-motion [data-motion=place]:not(.is-inview) #about-title{clip-path:inset(100% 0 0);filter:blur(.45rem);opacity:.7}.js-motion [data-motion=place].is-inview #about-title{clip-path:inset(0);filter:blur();opacity:1;transition:clip-path .78s var(--ease), filter .62s var(--ease), opacity .52s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger))}.js-motion [data-motion=place]:not(.is-inview) .about__lead{opacity:.6;filter:blur(.55rem);transform:translateY(.65rem)}.js-motion [data-motion=place].is-inview .about__lead{opacity:1;filter:blur();transition:opacity .56s var(--ease), filter .7s var(--ease), transform .7s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger));transform:none}.js-motion [data-motion=place]:not(.is-inview) .about__detail{opacity:.55;transform:translateY(.5rem)}.js-motion [data-motion=place].is-inview .about__detail{opacity:1;transition:opacity .52s var(--ease), transform .64s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger));transform:none}.js-motion [data-motion=place]:not(.is-inview) .about__disciplines [data-motion-item]{opacity:.55;transform:translate(.85rem)}.js-motion [data-motion=place]:not(.is-inview) .about__disciplines [data-motion-item]:before{transform:scaleX(0)}.js-motion [data-motion=place].is-inview .about__disciplines [data-motion-item]{opacity:1;transition:opacity .48s var(--ease), transform .64s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger));transform:none}.js-motion [data-motion=place].is-inview .about__disciplines [data-motion-item]:before{transition:transform .64s var(--ease);transition-delay:calc(90ms + var(--i,0) * var(--motion-stagger));transform:scaleX(1)}.js-motion .about__portrait:not(.is-in) img{clip-path:inset(12% 8% 18%);filter:blur(1.1rem)saturate(.4)brightness(1.2);opacity:.55;scale:1.08}.js-motion .about__portrait.is-in img{animation:portrait-materialize 1.1s var(--ease) both}.js-motion .about__portrait.is-in:after{animation:portrait-scan 1.1s var(--ease) both}.js-motion [data-motion=breath]:not(.is-inview) [data-motion-item]{opacity:.65;transform:scale(1.04)}.js-motion [data-motion=breath].is-inview [data-motion-item]{opacity:1;transition:opacity .7s var(--ease), transform 1.1s var(--ease);transform:scale(1)}.js-motion [data-motion=company]:not(.is-inview) [data-motion-item]{opacity:0;transform:translateY(1.25rem)}.js-motion [data-motion=company]:not(.is-inview) [data-motion-item] .showcase-logo{transform:scale(.7)rotate(-8deg)}.js-motion [data-motion=company].is-inview [data-motion-item]{opacity:1;transition:opacity .48s var(--ease), transform .72s var(--ease);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:translateY(0)}.js-motion [data-motion=company].is-inview [data-motion-item] .showcase-logo{transition:transform .72s var(--ease);transition-delay:calc(var(--i,0) * var(--motion-stagger))}.js-motion [data-motion=slide]:not(.is-inview) [data-motion-item]:nth-child(odd){opacity:0;transform:translate(-1.5rem)}.js-motion [data-motion=slide]:not(.is-inview) [data-motion-item]:nth-child(2n){opacity:0;transform:translate(1.5rem)}.js-motion [data-motion=slide].is-inview [data-motion-item]{opacity:1;transition:opacity .48s var(--ease), transform .64s var(--ease);transition-delay:calc(var(--i,0) * 45ms);transform:translate(0)}.js-motion [data-motion=rise]:not(.is-inview) [data-motion-item]{opacity:0;transform:translateY(1.4rem)scale(.98)}.js-motion [data-motion=rise].is-inview [data-motion-item]{opacity:1;transition:opacity .52s var(--ease), transform .72s var(--ease);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:translateY(0)scale(1)}.project-archive[open] .project-archive__intro,.project-archive[open] .project-index__list{animation:archive-open .52s var(--ease) both}.interlude img{height:148%;transform:translate3d(0, var(--interlude-y,0%), 0);will-change:transform;inset:-24% 0 auto}@supports (animation-timeline:view()){.project__media img{width:100%;height:120%;animation-name:project-parallax;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry exit;position:absolute;inset:-10% 0 auto}}}@keyframes archive-open{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__letter,.hero__statement,.hero__actions,.site-header .wordmark span,.site-header .wordmark small{opacity:1;filter:none;text-shadow:none;clip-path:none;animation:none;transform:none}[data-magnet]{transform:none}.about__portrait img,.about__portrait,.about__content,.about .section-index,.about #about-title,.about__lead,.about__detail,.about__disciplines [data-motion-item],.about__disciplines [data-motion-item]:before{clip-path:none;filter:none;opacity:1;letter-spacing:inherit;transform:none}.about .section-index{letter-spacing:.14em}.about__portrait:after{content:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
