@font-face{font-family:editorial;src:url(../media/newsreader_latin_wght_normal-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:editorial;src:url(../media/newsreader_latin_wght_italic-s.p.1pgmdi37vl33_.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:editorial Fallback;src:local(Times New Roman);ascent-override:70.13%;descent-override:25.29%;line-gap-override:0.0%;size-adjust:104.8%}.UvsLyq_className{font-family:editorial,editorial Fallback}.UvsLyq_variable{--font-editorial:"editorial", "editorial Fallback"}
@font-face{font-family:body;src:url(../media/archivo_latin_wght_normal-s.p.1_q0qa17ptz5n.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.BGOFKq_className{font-family:body,body Fallback}.BGOFKq_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:drawing;src:url(../media/dm_mono_latin_400_normal-s.p.3--he8xuwzehy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:drawing Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}._3WvNcG_className{font-family:drawing,drawing Fallback;font-weight:400}._3WvNcG_variable{--font-drawing:"drawing", "drawing Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#141416;--color-bg-surface:#1a1a1d;--color-bg-elevated:#212124;--color-bg-overlay:#141416bd;--color-bg-media:#080d14;--color-brand-primary:#b48f65;--color-brand-secondary:#8c6b47;--color-brand-accent:#cf5f55;--color-text-primary:#f2ede4;--color-text-secondary:#f2ede4d6;--color-text-tertiary:#f2ede4a8;--color-text-disabled:#f2ede48c;--color-text-inverse:#141416;--color-text-link:#f2ede4;--color-border-default:#f2ede429;--color-border-subtle:#f2ede417;--color-border-strong:#b48f65;--color-state-success:#9fb89d;--color-state-warning:#d4b379;--color-state-error:#e18c82;--color-state-info:#a5b7c6;--color-overlay-scrim:#141416e8;--gutter:clamp(20px, 4.5vw, 72px);--section-space:clamp(96px, 14vw, 200px);--grid-gap:clamp(16px, 2vw, 32px);--header-height:76px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--space-12:256px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #14141624;--shadow-md:0 8px 24px #14141647;--shadow-lg:0 16px 48px #14141673;--shadow-xl:0 24px 72px #14141699;--shadow-glow:0 0 48px #b48f6514;--duration-instant:80ms;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-crawl:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}figure,h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}::selection{background:var(--color-brand-primary);color:var(--color-bg-base)}:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:7px}h1,h2,h3{font-family:var(--font-editorial), Georgia, serif;font-weight:400}h2{letter-spacing:-.014em;font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:1.04}h3{letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.16}em{font-weight:inherit}.display{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.015em;font-size:clamp(3.4rem,9.2vw,10rem);font-weight:400;line-height:.98}.container{margin-inline:var(--gutter)}.section{padding-block:var(--section-space)}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font-family:var(--font-drawing), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:1.4}.accent{color:var(--color-brand-primary)}.lead{color:var(--color-text-secondary);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.body{max-width:44ch;color:var(--color-text-tertiary)}.content-note{color:var(--color-text-tertiary);font-size:13px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:12px;left:var(--gutter);z-index:100;background:var(--color-text-primary);color:var(--color-bg-base);padding:12px 20px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.outlined-link{border:1px dashed var(--color-border-default);min-height:54px;color:var(--color-text-primary);transition:background var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out), border-color var(--duration-slow);background:0 0;justify-content:center;align-items:center;gap:32px;padding:19px 30px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.outlined-link span{transition:transform var(--duration-slow) var(--ease-out)}.outlined-link:hover:not(:disabled),.outlined-link:focus-visible{background:var(--color-text-primary);color:var(--color-bg-base);border-color:var(--color-text-primary)}.outlined-link:hover span{transform:translate(4px)}.outlined-link:disabled{color:var(--color-text-disabled)}.text-link{border-bottom:1px solid var(--color-border-default);align-items:center;min-height:44px;display:inline-flex}.site-header{z-index:60;height:var(--header-height);padding-inline:var(--gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-subtle);background:#141416bd;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header>a:first-child{justify-self:start;align-items:center;min-height:44px;display:flex}.wordmark{align-items:center;gap:11px;display:inline-flex}.wordmark-lettering{object-fit:contain;flex:none;width:60.5px;height:31px;display:block}.wordmark-name{color:#f2eee8;letter-spacing:.04em;text-transform:uppercase;font-size:9px;line-height:1.25}.desktop-nav{gap:36px;display:flex}.desktop-nav a{align-items:center;min-height:44px;font-size:15.2px;font-weight:500;display:inline-flex}.desktop-nav a:hover,.footer-links a:hover{color:var(--color-brand-primary)}.header-contact{justify-self:end;min-height:44px;padding:13px 18px;font-size:13px}.menu-toggle,.menu-close{background:0 0;border:0;align-items:center;gap:14px;min-width:44px;min-height:44px;padding:8px 0 8px 16px;display:inline-flex}.menu-toggle{justify-self:end;display:none}.menu-toggle span,.menu-close span{font-size:24px}.mobile-menu{width:100%;max-width:none;height:100svh;max-height:none;padding:0 var(--gutter) 36px;background:var(--color-bg-surface);color:var(--color-text-primary);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:var(--color-overlay-scrim)}.menu-heading{min-height:var(--header-height);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{flex-direction:column;margin-block:48px 64px;display:flex}.mobile-menu nav a{min-height:80px;font-family:var(--font-editorial), Georgia, serif;align-items:center;gap:24px;padding-block:18px;font-size:clamp(2.4rem,9vw,3.6rem);line-height:1.1;display:flex}.mobile-menu nav .label{color:var(--color-brand-primary)}.mobile-menu>p{color:var(--color-text-tertiary);line-height:1.8}.hero{height:520svh;position:relative}.hero-sticky{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.hero-canvas{z-index:-1;pointer-events:none;position:absolute;inset:0}.scene-backdrop{z-index:-2;background:#202629;position:absolute;inset:0}.drawing-frame{border:1px solid var(--color-border-default);pointer-events:none;position:absolute;inset:14px}.drawing-frame:before,.drawing-frame:after{content:"+";color:var(--color-text-tertiary);font-family:var(--font-drawing), monospace;font-size:16px;position:absolute}.drawing-frame:before{bottom:-13px;left:-6px}.drawing-frame:after{bottom:-13px;right:-6px}.hero-sheet{top:calc(var(--header-height) + 16px);right:var(--gutter);text-align:right;color:var(--color-text-tertiary);flex-direction:column;gap:5px;display:flex;position:absolute}.hero-phase{top:calc(var(--header-height) + 16px);left:var(--gutter);color:var(--color-text-secondary);align-items:center;gap:16px;display:flex;position:absolute}.hero-phase>span{background:var(--color-brand-primary);width:64px;height:1px}.hero-scale{bottom:30px;right:var(--gutter);text-align:right;color:var(--color-text-tertiary);line-height:1.8;position:absolute}.hero-intro{left:var(--gutter);right:var(--gutter);pointer-events:none;grid-template-columns:1fr minmax(280px,380px);align-items:end;gap:48px;display:grid;position:absolute;bottom:max(9vh,64px)}.hero-intro .hero-title{max-width:8ch}.hero-intro .label{margin-bottom:24px}.hero-summary{gap:28px;padding-bottom:8px;display:grid}.hero-summary p{max-width:36ch;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.hero-summary>span{align-items:center;gap:20px;margin:0;display:flex}.hero-outro{left:var(--gutter);right:var(--gutter);pointer-events:none;gap:24px;display:grid;position:absolute;bottom:max(9vh,64px)}.hero-outro h2{max-width:10ch}.hero-chapter{right:var(--gutter);pointer-events:none;text-shadow:0 0 28px #141416e6,0 0 8px #141416cc;flex-direction:column;gap:18px;width:min(36ch,40vw);display:flex;position:absolute;top:62.5%;transform:translateY(-50%)}.hero-chapter-1{top:50%}.hero-chapter h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.16}.hero-chapter .body{max-width:34ch;color:var(--color-text-secondary)}.hero-outro-actions{align-items:center;gap:24px;display:flex}.hero-outro-actions a{pointer-events:auto}.hero-outro-actions p{max-width:28ch;color:var(--color-text-secondary)}.plan-fallback{width:75%;height:65%;color:var(--color-brand-primary);opacity:.7;z-index:-1;position:absolute;top:10%;left:15%}.scene-notice{top:calc(var(--header-height) + 72px);left:var(--gutter);right:var(--gutter);color:var(--color-text-tertiary);max-width:40ch;font-size:12px;position:absolute}.hero.hero-reduced{height:100svh;min-height:760px}.hero-reduced .hero-sticky{height:100%;position:relative}.hero-reduced .hero-intro{visibility:hidden}.media-frame{aspect-ratio:4/3;background:var(--color-bg-surface);width:100%;position:relative;overflow:hidden}.media-frame img{object-fit:cover;object-position:center;transition:transform 1.6s var(--ease-out)}.media-pending{text-align:center;border:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(20px,5vw,64px);display:flex;position:absolute;inset:0}.media-pending>span:last-child{max-width:28ch;font-size:13px;line-height:1.6}.media-pending .label{color:var(--color-text-secondary)}.contact{border-block:1px solid var(--color-border-subtle);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.contact-grid{background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#141416 0%,#0000 72%);mask-image:radial-gradient(#141416 0%,#0000 72%)}.contact-inner{gap:40px;width:100%;display:grid;position:relative}.contact h2{max-width:14ch}.contact-actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.contact-actions>a:last-child{color:var(--color-text-secondary);align-items:center;min-height:44px;display:inline-flex}.contact .body{max-width:50ch;font-size:14px}.footer{padding-top:clamp(56px,8vw,120px);padding-bottom:32px}.footer-main{margin-bottom:clamp(56px,8vw,120px)}.footer-brand{grid-column:1/7}.footer-brand>a{min-height:44px;display:inline-flex}.footer-brand p{max-width:38ch;color:var(--color-text-tertiary);margin-top:24px;font-size:14px}.footer-links{grid-column:7/13;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:14px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;display:flex}.footer-links .label{color:var(--color-text-tertiary);margin-bottom:18px}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links div>p:not(.label){color:var(--color-text-secondary);padding-top:10px}.footer-bottom{border-top:1px solid var(--color-border-default);color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:12px;display:flex}.top-link{align-items:center;gap:16px;min-height:44px;display:inline-flex}
.section-heading{gap:var(--grid-gap);border-bottom:1px solid var(--color-border-default);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(40px,6vw,96px);padding-bottom:clamp(40px,5vw,72px);display:grid}.section-label{color:var(--color-text-tertiary);grid-column:1/3;align-self:start}.section-heading>h2{grid-column:3/9}.section-intro{max-width:38ch;color:var(--color-text-secondary);grid-column:9/13;gap:24px;display:grid}.selected-projects{padding-top:calc(var(--section-space) * .9)}.project-cards{align-items:start;row-gap:clamp(56px,8vw,128px)}.project-card-01{grid-column:1/8}.project-card-02{grid-column:9/13;margin-top:32%}.project-card-03{grid-column:2/7;margin-top:-4%}.project-card-04{grid-column:7/13;margin-top:18%}.project-card-02 .media-frame{aspect-ratio:3/4}.project-card-03 .media-frame{aspect-ratio:4/5}.project-card-link{display:block}.project-card-link:hover .media-frame img{transform:scale(1.045)}.project-card-info{border-top:1px solid var(--color-border-default);justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;display:flex}.project-card-info>div{gap:8px;display:grid}.project-card-info .label{color:var(--color-text-tertiary)}.project-card-info>div>p:last-child{color:var(--color-text-tertiary);font-size:14px}.card-arrow{transition:transform var(--duration-slow) var(--ease-out);align-self:center;font-size:26px}.project-card-link:hover .card-arrow{transform:translate(4px,-4px)}.process{border-top:1px solid var(--color-border-subtle)}.process-layout{align-items:start}.process-aside{top:calc(var(--header-height) + 40px);grid-column:1/5;gap:28px;display:grid;position:sticky}.process-steps{border-left:1px solid var(--color-border-default);grid-column:6/13;padding-left:clamp(28px,4vw,56px)}.process-steps>li{border-top:1px solid var(--color-border-subtle);grid-template-columns:56px minmax(0,1fr);gap:20px;padding-block:clamp(32px,4vw,56px);display:grid}.process-steps>li:first-child{border-top:0;padding-top:0}.process-steps>li:last-child{padding-bottom:0}.step-number{color:var(--color-brand-primary);padding-top:8px}.process-steps h3{margin-bottom:20px}.process-steps li p{max-width:48ch;color:var(--color-text-tertiary)}.featured-project{border-top:1px solid var(--color-border-subtle)}.featured-heading{padding-top:var(--section-space)}.feature-image{height:clamp(320px,74vh,860px)}.feature-image>.media-frame{aspect-ratio:auto;height:100%}.project-overview{align-items:start;row-gap:48px}.overview-label{color:var(--color-text-tertiary);grid-column:1/3;padding-top:8px}.overview-copy{grid-column:3/8;justify-items:start;gap:28px;display:grid}.overview-copy h2{max-width:12ch}.overview-copy .outlined-link{margin-top:8px}.overview-facts{grid-column:9/13}.project-facts>.label{color:var(--color-text-tertiary);margin-bottom:20px}.project-facts dl{margin:0}.project-facts dl>div{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:16px;padding-block:14px;font-size:14px;line-height:1.5;display:grid}.project-facts dt{color:var(--color-text-tertiary)}.project-facts dd{color:var(--color-text-secondary);margin:0}.project-disclosure{color:var(--color-text-tertiary);margin-top:24px;font-size:12px;line-height:1.7}.project-gallery{align-items:start;row-gap:clamp(48px,6vw,96px)}.feature-gallery,.detail-gallery{margin-top:var(--section-space)}.gallery-item-1{grid-column:1/8}.gallery-item-2{grid-column:8/13;margin-top:18%}.gallery-item-2 .media-frame{aspect-ratio:3/4}.gallery-item-3{grid-column:3/11}.gallery-item-3 .media-frame{aspect-ratio:16/10}.gallery-item-4{grid-column:1/6}.gallery-item-4 .media-frame{aspect-ratio:4/5}.gallery-item-5{grid-column:7/13;margin-top:12%}.gallery-item figcaption{color:var(--color-text-tertiary);justify-content:space-between;align-items:start;gap:20px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.gallery-item figcaption .label{flex-shrink:0}.gallery-item figcaption>span:last-child{text-align:right;max-width:36ch}.studio{border-top:1px solid var(--color-border-subtle)}.studio-index{color:var(--color-text-tertiary);margin-bottom:40px}.studio-layout .studio-statement{grid-column:1/10;max-width:14ch;margin:0}.studio-layout{align-items:start;row-gap:clamp(56px,7vw,112px)}.studio-copy{grid-column:1/6;gap:28px;display:grid}.studio-details{grid-column:7/13;grid-template-columns:1fr 1fr;gap:40px;display:grid}.studio-details .label{color:var(--color-text-tertiary);margin-bottom:24px}.studio-details li{border-bottom:1px solid var(--color-border-default);padding-block:12px;font-size:14px}.studio-disclosure{max-width:58ch;color:var(--color-text-tertiary);grid-column:1/-1;font-size:13px}.studio-image{grid-column:7/13}.studio-image .media-frame{aspect-ratio:16/10}.studio-image img{filter:saturate(.6)brightness(.85)}@media (max-width:900px){.studio-layout .studio-statement{grid-column:1/-1;margin:0}}.project-header{padding-top:calc(var(--header-height) + clamp(56px, 9vw, 140px));padding-bottom:clamp(40px,6vw,88px)}.project-header h1{grid-column:1/11;max-width:12ch}.project-meta{flex-wrap:wrap;gap:clamp(32px,5vw,80px);margin-top:24px;display:flex}.project-meta .label{color:var(--color-text-tertiary);margin-bottom:8px}.project-meta div>p:last-child{color:var(--color-text-secondary);font-size:14px}.project-hero{height:clamp(320px,80vh,920px)}.project-hero>.media-frame{aspect-ratio:auto;height:100%}.next-project{border-top:1px solid var(--color-border-subtle)}.next-project .container{justify-items:start;gap:24px;display:grid}.next-project .label{color:var(--color-text-tertiary)}.next-project-link{width:100%;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.014em;justify-content:space-between;gap:24px;font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:1.1;display:flex}.next-project-link:hover{color:var(--color-brand-primary)}.next-project-link>span:last-child{flex-shrink:0}.return-link{align-items:center;gap:20px;min-height:44px;margin-top:20px;display:inline-flex}.status-page{min-height:90svh;padding-block:calc(var(--header-height) + 96px) 120px;flex-direction:column;justify-content:center;align-items:start;gap:32px;display:flex}.status-page h1{letter-spacing:-.015em;max-width:13ch;font-size:clamp(3.4rem,9.2vw,10rem);line-height:.98}.status-page>p:not(.label){max-width:48ch;color:var(--color-text-tertiary)}.status-actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.loading-rule{background:var(--color-border-default);width:min(360px,80vw);height:1px}.loading-rule:after{content:"";background:var(--color-brand-primary);width:32%;height:1px;animation:loading-rule 1.5s var(--ease-inout) infinite alternate;display:block}@keyframes loading-rule{0%{transform:translate(0)}to{transform:translate(210%)}}
@media (max-width:900px){:root{--header-height:64px}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex}.wordmark-lettering{width:54.6406px;height:28px}.hero{height:420svh}.drawing-frame{inset:10px}.hero-sheet,.hero-scale{display:none}.hero-phase{top:auto;bottom:28px;right:var(--gutter);gap:12px;font-size:10px;left:auto}.hero-phase>span{width:32px}.hero-intro{grid-template-columns:1fr;gap:20px;bottom:88px}.hero-intro .hero-title{max-width:10ch}.hero-intro .label{margin-bottom:16px;font-size:10px}.hero-summary{gap:20px;padding:0}.hero-summary p{max-width:38ch;font-size:15px}.hero-summary>span{margin:0;font-size:10px}.hero-outro{gap:16px;bottom:96px}.hero-outro-actions{flex-direction:column;align-items:start;gap:16px}.hero-outro-actions .label{font-size:10px}.plan-fallback{width:100%;height:48%;top:8%;left:0}.hero-reduced{height:100svh;min-height:760px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px;padding-bottom:40px}.section-label,.section-heading>h2,.section-intro{grid-column:1;padding-top:0}.section-intro{gap:20px}.project-cards{row-gap:56px}.project-card-01,.project-card-02,.project-card-03,.project-card-04{grid-column:1/-1;margin-top:0}.project-card-info{gap:20px}.project-card-info .label{font-size:10px}.process-layout{row-gap:64px}.process-aside{grid-column:1/-1;gap:28px;position:static}.process-aside .body{max-width:55ch}.process-steps{grid-column:1/-1;padding-left:24px}.process-steps>li{grid-template-columns:40px minmax(0,1fr);gap:12px}.process-steps h3{margin-bottom:16px}.process-steps li p{max-width:55ch}.overview-label,.overview-copy,.overview-facts{grid-column:1/-1}.overview-copy{gap:24px}.overview-copy h2{max-width:15ch}.overview-copy .body{max-width:55ch}.project-overview{row-gap:40px}.project-facts{max-width:none}.project-facts dl>div{grid-template-columns:minmax(96px,40%) minmax(0,1fr)}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5{grid-column:1/-1;margin-top:0}.gallery-item .media-frame{aspect-ratio:4/3}.gallery-item figcaption{gap:14px}.gallery-item figcaption .label{font-size:10px}.studio-statement{max-width:17ch;margin-bottom:64px}.studio-copy,.studio-details,.studio-image{grid-column:1/-1}.studio-copy .body{max-width:55ch}.studio-details{gap:32px}.studio-image .media-frame{aspect-ratio:16/10}.project-header h1{grid-column:1/-1}.project-meta{flex-direction:column;gap:24px;margin-top:32px}.project-meta .label{margin-bottom:6px}.project-hero{height:80vh;min-height:320px}.next-project-link{gap:20px}.next-project-link>span:first-child{max-width:12ch}.contact-inner{gap:32px}.contact-actions{flex-direction:column;align-items:start;gap:24px}.footer-main{row-gap:48px}.footer-brand,.footer-links{grid-column:1/-1}.footer-links{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-bottom{gap:16px 32px}.footer-bottom>p:nth-child(2){order:3;width:100%;font-size:10px}.status-page{padding-block:calc(var(--header-height) + 64px) 96px}}@media (max-width:480px){.hero-intro .hero-title{max-width:8ch}.hero-summary p{max-width:34ch;font-size:14px}.hero-intro{bottom:80px}.hero-outro .outlined-link{padding:17px 24px;font-size:13px}.studio-details{grid-template-columns:1fr}.project-meta{gap:20px}.project-facts dl>div{font-size:13px}.media-pending{gap:12px}.media-pending .label{font-size:10px}.media-pending>span:last-child{font-size:12px}.contact h2{font-size:3.4rem}.footer-links .label{font-size:10px}.footer-bottom{align-items:start}.footer-bottom>p:first-child{max-width:22ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}@media (max-width:900px){.hero-chapter,.hero-chapter-1{top:auto;bottom:96px;left:var(--gutter);right:var(--gutter);gap:14px;width:auto;max-width:38ch;transform:none}}
.media-content{position:absolute;inset:0}.media-frame .media-photo{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-crawl) var(--ease-out)}.media-content[data-image-state=ready] .media-photo{opacity:1}.media-concept-caption{z-index:1;color:var(--color-text-primary);pointer-events:none;background:linear-gradient(#0000,#141416db 45%,#141416f0);gap:5px;padding:40px clamp(16px,2vw,28px) clamp(16px,2vw,24px);display:grid;position:absolute;inset:auto 0 0}.media-concept-label{letter-spacing:.035em;font-size:11px;font-weight:500;line-height:1.5}.media-concept-subject,.media-concept-qualification{max-width:60ch;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.media-concept-qualification{color:var(--color-brand-primary)}.project-card-03 [data-preview-source=GCR-12] img{object-position:51% center}.project-card-02 [data-preview-source=GCR-07] img{object-position:47% center}.project-hero [data-preview-source=GCR-12] img{object-position:center 10%}.gallery-pending-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);grid-column:1/-1;grid-template-columns:minmax(150px,1fr) 2fr;gap:24px;padding-top:24px;font-size:13px;line-height:1.7;display:grid}.gallery-pending-note>span:last-child{max-width:65ch}.project-gallery.gallery-awaiting-only{margin-top:clamp(40px,6vw,80px)}.studio-image [data-asset-state=preview] img{filter:saturate(.85)brightness(.96)}@media (max-width:900px){.media-concept-caption{gap:4px;padding:32px 16px 14px}.gallery-pending-note{grid-template-columns:1fr;gap:12px}}
.hero-intro .hero-title{max-width:none}.hero-veil{pointer-events:none;background:linear-gradient(90deg,#141416d9,#14141666 27%,#0000 55%);position:absolute;inset:0}.hero-outro h2>span,.hero-outro h2>em{display:block}.hero-outro h2,.hero-outro .label{text-shadow:0 2px 18px #141416b3}@media (min-width:901px){.hero-veil{background:linear-gradient(90deg, var(--color-overlay-scrim) 0%, var(--color-overlay-scrim) 27%, #14141666 36%, transparent 51%)}.hero-chapter{isolation:isolate}.hero-chapter:before{content:"";z-index:-1;pointer-events:none;background:var(--color-overlay-scrim);position:absolute;inset:-28px -32px;-webkit-mask-image:linear-gradient(90deg,#0000,#141416 7% 93%,#0000),linear-gradient(#0000,#141416 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#141416 7% 93%,#0000),linear-gradient(#0000,#141416 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:900px){.hero-intro .hero-title,.hero-outro h2{max-width:none}.hero-veil{background:linear-gradient(#0000 42%,#141416b3 70%,#141416f2)}.hero-outro-actions .label{max-width:32ch}}
.hero-cinematic .hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-cinematic .hero-blueprint{transform-origin:59% 48%;position:absolute;inset:0}.hero-cinematic .hero-blueprint-drawing{opacity:.8;width:75%;height:64%;top:11%;left:18%}.hero-cinematic .hero-film-frame{right:var(--gutter);aspect-ratio:16/9;background:var(--color-bg-media);width:min(68vw,1280px,177.778svh - 320px);position:absolute;top:48%;transform:translateY(-50%)}.hero-cinematic .hero-film,.hero-cinematic .hero-film-still{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-cinematic .hero-film-still{transition:opacity var(--duration-fast) linear}.hero-cinematic .hero-media .hero-canvas{z-index:2}.hero-cinematic .hero-media-notice{top:calc(var(--header-height) + 74px);left:var(--gutter);width:min(24vw,32ch);color:var(--color-text-tertiary);font-size:11px;line-height:1.6;position:absolute}@media (min-width:901px){.hero-cinematic .hero-chapter-1,.hero-cinematic .hero-chapter-2,.hero-cinematic .hero-chapter-3{left:var(--gutter);width:min(23vw,34ch);top:50%;right:auto}.hero-cinematic .hero-chapter:before{display:none}.hero-cinematic .hero-outro{width:min(27vw,440px);right:auto}.hero-cinematic .hero-outro h2{font-size:clamp(2.8rem,4.6vw,5.6rem)}.hero-cinematic .hero-outro-actions{flex-direction:column;align-items:start;gap:18px}.hero-cinematic .hero-veil{background:0 0;right:72%}}@media (max-width:900px){.hero-cinematic .hero-film-frame{left:50%;right:auto;top:calc(var(--header-height) + 88px);width:min(100%, calc((64svh - var(--header-height) - 120px) * 16 / 9));max-width:none;transform:translate(-50%)}.hero-cinematic .hero-blueprint-drawing{left:0;top:calc(var(--header-height) + 42px);width:100%;height:min(44svh,380px)}.hero-cinematic .hero-media-notice{top:calc(var(--header-height) + 24px);width:min(85vw,60ch);font-size:10px}.hero-cinematic .hero-veil{background:0 0}}@media (max-width:900px) and (max-height:740px){.hero-cinematic .hero-film-frame{top:calc(var(--header-height) + 54px)}}@media (max-width:900px) and (orientation:landscape){.hero-cinematic .hero-film-frame{top:calc(var(--header-height) + 20px);left:auto;right:var(--gutter);width:min(52vw, calc((100svh - var(--header-height) - 100px) * 16 / 9));transform:none}.hero-cinematic .hero-blueprint-drawing{top:calc(var(--header-height) + 10px);width:60%;height:calc(100svh - var(--header-height) - 70px);left:35%}.hero-cinematic .hero-intro{grid-template-columns:1fr 1fr;gap:32px;bottom:48px}.hero-cinematic .hero-intro .hero-title{font-size:clamp(2.1rem,5vw,3rem)}.hero-cinematic .hero-intro .label{margin-bottom:10px;font-size:9px}.hero-cinematic .hero-summary{gap:12px}.hero-cinematic .hero-summary p,.hero-cinematic .hero-chapter .body{font-size:12px;line-height:1.5}.hero-cinematic .hero-chapter,.hero-cinematic .hero-outro{gap:10px;width:38vw;top:auto;bottom:52px;right:auto}.hero-cinematic .hero-chapter h2{font-size:clamp(1.35rem,3vw,1.7rem)}.hero-cinematic .hero-outro h2{font-size:clamp(1.8rem,4vw,2.3rem)}.hero-cinematic .hero-outro-actions{flex-direction:column;align-items:start;gap:10px}.hero-cinematic .hero-outro .outlined-link{gap:16px;min-height:44px;padding:10px 14px;font-size:12px}.hero-cinematic .hero-outro-actions .label{font-size:8px}.hero-cinematic .hero-media-notice{top:calc(var(--header-height) + 16px);width:35vw}}@media (prefers-reduced-motion:reduce){.hero-cinematic .hero-blueprint,.hero-cinematic .hero-film-still{transition:none}}.hero-foundation-layer,.hero-film-layer{position:absolute;inset:0}.hero-foundation-layer>svg{width:100%;height:100%;display:block}.hero-cinematic .hero-film-frame-opening{background:0 0}.hero-opening-blueprint,.hero-opening-projection,.hero-opening-context,.hero-opening-native,.hero-opening-static{position:absolute;inset:0}.hero-opening-projection{transform-origin:0 0}.hero-opening-static{color:var(--color-text-tertiary)}
.inquiry-form{scroll-margin-top:var(--space-6);gap:var(--space-5);width:min(100%,760px);display:grid}.inquiry-fields{gap:var(--space-5) var(--space-6);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.inquiry-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.inquiry-field label{font-size:14px;font-weight:500}.inquiry-field input,.inquiry-field textarea{width:100%;min-height:var(--space-7);border:1px solid var(--color-border-strong);padding:var(--space-3) var(--space-4);background:var(--color-bg-base);color:var(--color-text-primary);font:inherit;border-radius:0;font-size:16px;line-height:1.5}.inquiry-field textarea{resize:vertical;min-height:148px}.inquiry-field textarea::placeholder{color:var(--color-text-secondary);opacity:1}.inquiry-field [aria-invalid=true]{border-color:var(--color-state-error)}.inquiry-field :disabled{opacity:.7}.inquiry-message{grid-column:1/-1}.inquiry-error{color:var(--color-state-error);font-size:14px;line-height:1.5}.inquiry-actions{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.inquiry-actions .text-link{gap:var(--space-5);font-size:14px}.contact .inquiry-privacy{max-width:72ch}.inquiry-status{min-height:1.6em}.inquiry-status[data-submission-state=error]{color:var(--color-state-error)}.inquiry-status[data-submission-state=success]{color:var(--color-text-primary)}@media (max-width:600px){.inquiry-fields{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.inquiry-actions{flex-direction:column;align-items:start}}

