:root{--maria-bg:#3b3732;--maria-deep:#292621;--maria-paper:#9e9882;--maria-cream:#ece7db;--maria-muted:#d0c8b7;--studio-canvas:var(--maria-bg);--studio-ink:var(--maria-cream);--studio-muted:var(--maria-muted);--studio-line:#9e9882;color-scheme:dark}
html,body,.page-wrapper,.section-hero,.section-showcase,.footer{background:var(--maria-bg);color:var(--maria-cream)}
::selection{background:#c0b89e;color:#24211c}.noise-block{opacity:.025!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e8d9ae;outline-offset:5px}
.navbar{background:#292621eb;backdrop-filter:blur(14px);border:0}.navbar .logo-wrapper{display:flex!important;gap:28px;align-items:center;opacity:1!important}.navbar .logo-block[data-open-catalog]{min-height:48px;background:#a9a18a!important;color:#24221d!important;padding:13px 22px!important}.navbar .logo-block[data-open-catalog] .link-text{font-size:12px;letter-spacing:.04em}.navbar .logo-block[data-contact-phone]{display:none!important}.navbar .menu-button{padding:15px 0 15px 20px;min-height:48px}.navbar .menu-button .link-text{font-size:12px}
.star-icon,.vertical-line,.horizontal-line,.tag-icon,.circle-wrap,.menu-divider,.creators-wrapper{display:none!important}.menu-inner,.menu-container{background:var(--maria-deep);color:var(--maria-cream)}.menu-background{opacity:.12!important;filter:sepia(.85) saturate(.45)!important}.menu-inner .link-style-hl{font-weight:200;letter-spacing:-.035em}.menu-inner .link-line_wrapper{display:none}
/* Preserve the original full-screen scene and thin centred name. */
.portfolio-interactive .hero-content{height:100svh;min-height:700px;max-height:1100px;background:#25231f}.hero-image,.hero-webgl{filter:sepia(.94) saturate(.48) brightness(1.22)}
.portfolio-interactive .hero-content>.h1{top:110px;left:18vw;width:64vw;max-width:64vw;font-size:8.8vw;line-height:.88;letter-spacing:-.055em;text-align:center;font-weight:100;overflow-wrap:normal;text-wrap:balance;z-index:5;margin:0}
.hero-portfolio-label{top:calc(110px + 16.5vw);left:0;width:100%;font:12px/1.6 'Helvetica Neue',Arial,sans-serif;letter-spacing:.075em;text-align:center;color:var(--maria-cream);text-transform:uppercase}
.portfolio-interactive .top-gradient{background:linear-gradient(#29262173,transparent 65%)}.portfolio-interactive .bottom-gradient{background:linear-gradient(transparent,#3b3732)}
.portfolio-interactive .scroll-block{bottom:32px;height:80px;z-index:10;position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:center}.portfolio-interactive .scroll-inner{border:1px solid #b8ad91!important;background:#b8ad91!important;color:#24211b!important;min-height:54px;padding:17px 32px;min-width:190px}.scroll-inner .text-small{font:13px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.035em}
.outline-button,.catalog-close,.catalog-navigation button,.dialog-header button,.photo-controls button{min-height:48px;padding:13px 24px;background:#514a3f;color:#f3eddf;border:1px solid #9d927c;font:13px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.025em;text-transform:none;text-decoration:none;transition:background .2s,color .2s}.outline-button:hover,.catalog-close:hover,.catalog-navigation button:hover,.dialog-header button:hover,.photo-controls button:hover{background:#69604f;color:#fff9eb}
.portfolio-interactive [data-open-catalog].outline-button,.portfolio-interactive #view-all-work,#catalog-open-project{background:#beb59a!important;color:#25221c!important;border:1px solid #beb59a!important;min-height:52px;font-size:13px;letter-spacing:.02em;text-transform:none}.portfolio-interactive [data-open-catalog].outline-button:hover,.portfolio-interactive #view-all-work:hover,#catalog-open-project:hover{background:#d3c9ab!important;border-color:#d3c9ab!important}
/* Moving panels never overlap the stable caption or the controls. */
.portfolio-interactive .section-showcase{padding:90px 0 70px;overflow:hidden}.maria-works-heading{text-align:center;padding:0 5vw 30px}.maria-works-heading .portfolio-eyebrow{color:#d0c8b7;font-size:12px;margin-bottom:24px}.portfolio-interactive .section-showcase .heading-medium{font-family:inherit;font-weight:100;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(48px,7.6vw,116px);line-height:.98;margin:0 auto;max-width:90vw;text-wrap:balance}
.maria-gallery{position:relative;width:100%}.portfolio-interactive .slider-3d-o{width:100%;height:clamp(440px,44vw,700px);margin:0;transform:none;opacity:1!important;overflow:hidden}.slider-3d-o canvas{display:block;width:100%!important;height:100%!important}.portfolio-interactive .showcase-wrapper{display:none;min-height:0;width:100%;margin:0;opacity:1!important}
.maria-gallery-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:34px;align-items:center;margin:0 6vw;padding:26px 28px;background:#302c27;position:relative;z-index:5}.maria-gallery-current p{margin:0 0 9px;color:#c9c0ad;font:12px/1.5 'Helvetica Neue',Arial,sans-serif;text-transform:none;letter-spacing:.025em}.maria-gallery-current h3{font:300 24px/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.015em;text-transform:none;margin:0;color:#f2eddf}
.portfolio-interactive .swiper-navigation.is--projects{position:static;inset:auto;display:flex;gap:12px;width:auto;height:auto;opacity:1!important;transform:none!important}.portfolio-interactive .navigation-block{width:auto;height:auto;min-width:90px;min-height:48px;border-radius:0;border:1px solid #918571;background:#514a3f;color:#f3eddf;padding:13px 20px;font:13px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center}.portfolio-interactive .navigation-block:hover{background:#69604f}.navigation-block .hover-block,.navigation-block svg{display:none}
.portfolio-interactive .portfolio-actions{margin:0;padding:0;gap:10px;align-items:flex-end}.portfolio-interactive .portfolio-actions p{margin:0;max-width:28ch;font:12px/1.6 'Helvetica Neue',Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:right;color:#c9c0ad}.project-open .project-image{object-fit:contain!important;background:#4b463e}.portfolio-interactive .case-description .text-small{font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;color:#f0eadc}
.portfolio-about{background:#39352f;color:#ece7db;padding:90px 8vw;gap:9vw;grid-template-columns:1.2fr .8fr}.portfolio-eyebrow,.portfolio-about-art figcaption{color:#ccc3ae}.portfolio-about .heading-large{font-family:inherit;font-size:clamp(44px,6vw,96px);line-height:1.02;font-weight:100;letter-spacing:-.035em;text-transform:uppercase;max-width:13ch}.portfolio-about-text{color:#d7cfbe;font-size:16px;line-height:1.8;text-transform:none;letter-spacing:0;max-width:45ch}.portfolio-about-art img{object-fit:contain;background:#4b463e;aspect-ratio:3/4;box-shadow:none}.maria-about-details{font:13px/1.8 'Helvetica Neue',Arial,sans-serif;color:#c5baa4;text-transform:none;letter-spacing:0;margin:0 0 30px}.portfolio-about-art figcaption{font-size:12px;text-transform:none;letter-spacing:0}
.portfolio-interactive .section-form{background:#302c27;padding-block:90px}.portfolio-interactive .section-form .heading-medium{font:100 clamp(52px,7vw,112px)/1.02 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.section-form .input-item{color:#f3ecdc;border-color:#a99d81;font-size:15px;letter-spacing:0}.section-form .input-item::placeholder{color:#d1c7b1}.section-form .input-line_inner,.section-form .input-line_hover,.section-form .input-decor{background:#9e9882}.section-form #custom-button{background:#beb59a;color:#25221c;border:1px solid #beb59a;min-height:54px;padding-inline:25px;font-size:13px}.section-form #custom-button .hover-block{display:none}.section-form .privacy-note,.section-form #contact-status,.section-form .is--hide_mobile:not(.hide){color:#d0c7b4}
.maria-contact-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;grid-column:1/-1}.maria-contact-links a,.maria-text-link{color:#e8dfcd;font:13px/1.6 'Helvetica Neue',Arial,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}.footer,.studio-footer-note{background:#282520;color:#d5cbb7;border:0}.footer .contact-block a,.footer .text-small,.studio-footer-note a{color:#d5cbb7}.footer .footer-logo-wrapper a{font-size:30px!important;letter-spacing:-.035em;font-weight:200}.footer .line,.footer .horizontal-line{display:none}.studio-footer-note{padding:24px 6vw;font-size:11px}
.catalog-dialog{background:#292621;color:#f0eadc}.catalog-dialog::backdrop{background:#211f1b}.catalog-eyebrow,.catalog-current p,.catalog-navigation p,#catalog-hint{color:#d2c8b2}.catalog-header h2{font:200 36px/1.05 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.catalog-eyebrow{font-size:12px;letter-spacing:.055em}.catalog-filter select{min-height:48px;background:#443e34;border:1px solid #a1957b;color:#f2ebdb;font-size:13px}.catalog-stage{margin-bottom:12px}.catalog-floor{background:radial-gradient(ellipse at 50% 70%,#baa47921,transparent 58%)}.catalog-sheet{background:#4b463e;border-color:#aa9b7b;border-radius:0}.catalog-sheet img,.catalog-card-reflection img{object-fit:contain}
.catalog-bottom{background:#353028;padding:20px 24px;gap:20px}.catalog-current p{font-size:12px;line-height:1.5;letter-spacing:.025em;text-transform:none}.catalog-current h3{font:300 28px/1.15 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;text-transform:none;margin:8px 0 0}.catalog-navigation{gap:14px}.catalog-navigation button{padding:12px 20px;border:1px solid #9d927c;min-width:85px}.catalog-navigation p{font-size:13px}#catalog-hint{font-size:12px;max-width:none;letter-spacing:0;margin-top:14px}.catalog-close{background:#514a3f}.catalog-stage:focus-visible{outline-color:#c6b48d}
dialog:not(.catalog-dialog){background:#302c27;color:#ece7db;border-color:#b2a485}dialog:not(.catalog-dialog)::backdrop{background:#1d1b17ed}#project-photo{background:#24221e}.project-info h2{font-weight:200;letter-spacing:-.03em;text-transform:none}#project-description,.photo-controls,#project-year{color:#ded3bc}.maria-project-source{display:inline-flex;min-height:44px;color:#ded0ae;font-size:13px;text-transform:none;text-decoration:none;margin-bottom:24px}.maria-project-source[hidden]{display:none}.photo-controls{gap:12px;font-size:13px}.photo-controls button{padding:10px 18px}.project-detail .outline-button{font-size:13px}.carousel-fallback .slider-3d-o{display:none}.carousel-fallback .showcase-wrapper{display:block}
@media(max-width:991px){.portfolio-interactive .hero-content{height:100svh;min-height:700px}.portfolio-interactive .hero-content>.h1{top:125px;font-size:12vw;left:8vw;width:84vw;max-width:84vw}.hero-portfolio-label{top:calc(125px + 23vw);left:5vw;width:90vw;font-size:11px}.portfolio-interactive .section-showcase{padding-top:65px}.portfolio-interactive .slider-3d-o{display:none}.portfolio-interactive .showcase-wrapper{display:block;overflow:visible}#swiper-projects{opacity:1!important;display:block!important;overflow:visible;width:100%;margin:0;padding:0 6vw}#swiper-projects .cms-planes{margin:0}#swiper-projects .plane-block{width:min(70vw,420px);height:auto;margin:0;transform:none!important;flex:none;opacity:1!important}#swiper-projects .project-image{aspect-ratio:3/4;height:auto;object-fit:contain;width:100%}#swiper-projects .case-description{padding:0 0 26px}.maria-gallery-toolbar{grid-template-columns:1fr 1fr;gap:24px;margin:0 6vw;padding:24px}.maria-gallery-current{display:none}.portfolio-interactive .portfolio-actions p{max-width:26ch}.portfolio-about{padding:75px 6vw;gap:6vw;grid-template-columns:1fr .8fr}.portfolio-about .heading-large{font-size:6.4vw}.portfolio-about-text{font-size:15px}.catalog-header h2{font-size:30px}.catalog-current h3{font-size:25px}.catalog-bottom{grid-template-columns:1fr auto}.catalog-navigation{grid-row:2;grid-column:1/-1}}
@media(max-width:600px){.navbar .nav-content{min-height:76px}.navbar .logo-block[data-open-catalog]{padding:12px 17px!important}.navbar .logo-block[data-open-catalog] .link-text{font-size:11px}.navbar .menu-button .link-text{font-size:11px}.portfolio-interactive .hero-content{height:100svh;min-height:650px;max-height:none}.portfolio-interactive .hero-content>.h1{top:124px;left:4vw;width:92vw;max-width:92vw;font-size:15.3vw;line-height:.94}.hero-portfolio-label{top:calc(124px + 31vw);left:7vw;width:86vw;font-size:10px;line-height:1.7;letter-spacing:.035em}.portfolio-interactive .scroll-block{bottom:34px;height:56px}.portfolio-interactive .section-showcase{padding:58px 0 45px}.maria-works-heading{padding:0 6vw 28px}.portfolio-interactive .section-showcase .heading-medium{font-size:12.2vw}.maria-works-heading .portfolio-eyebrow{font-size:11px;margin-bottom:18px}#swiper-projects .plane-block{width:78vw}.maria-gallery-toolbar{grid-template-columns:1fr;gap:22px;padding:22px;margin:0 6vw}.portfolio-interactive .swiper-navigation.is--projects{justify-content:space-between}.portfolio-interactive .navigation-block{flex:1;min-width:0}.portfolio-interactive .portfolio-actions{align-items:stretch}.portfolio-interactive .portfolio-actions p{text-align:center;max-width:none;font-size:12px}#view-all-work{width:100%}.portfolio-about{grid-template-columns:1fr;gap:38px;padding:65px 6vw}.portfolio-about .heading-large{font-size:11vw;max-width:13ch}.portfolio-about-art{width:100%}.portfolio-about-text{font-size:15px}.portfolio-interactive .section-form{padding:65px 6vw}.portfolio-interactive .section-form .heading-medium{font-size:12.5vw}.maria-contact-links{gap:18px}.footer .footer-logo-wrapper a{font-size:24px!important}.studio-footer-note{font-size:10px;gap:20px;align-items:flex-start}.catalog-dialog{padding:18px 16px 14px}.catalog-header{gap:14px}.catalog-header h2{font-size:27px}.catalog-eyebrow{font-size:10px;max-width:17ch;line-height:1.5}.catalog-header-actions{gap:10px}.catalog-close{min-height:44px;padding:10px 18px;font-size:12px}.catalog-filter select{font-size:12px;min-height:44px;max-width:154px}.catalog-stage{min-height:160px;margin-top:6px;margin-bottom:8px}.catalog-bottom{padding:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.catalog-current h3{font-size:22px;max-width:none}.catalog-current p{font-size:11px;max-width:none}.catalog-navigation{gap:18px}.catalog-navigation button{font-size:12px;padding:10px 16px;min-width:76px;min-height:44px}#catalog-open-project{min-height:48px;padding:12px 15px;max-width:130px;font-size:12px}#catalog-hint{font-size:11px;line-height:1.5;margin-top:10px;max-width:none}.project-info h2{font-size:34px}.photo-controls button{font-size:12px;padding:10px 14px}}
/* Keep entrance animations from dimming navigation and the hero during reading. */
.page-wrapper{opacity:1!important}.navbar{padding:0!important;background:#292621c9}.navbar .nav-content{min-height:82px}.portfolio-interactive .top-gradient{inset:0 0 auto;height:70%;width:100%;opacity:1!important;background:linear-gradient(180deg,#1b1a17e8 0%,#24211dc9 38%,#29261f26 85%,transparent 100%)}.portfolio-interactive .bottom-gradient{top:auto;bottom:0;height:28%}.hero-magic-ready .hero-webgl{opacity:1!important}.hero-portfolio-label{color:#f3ead6;text-shadow:0 1px 12px #211e17}.portfolio-interactive .hero-content>.h1{color:#f2ecdf;text-shadow:0 2px 24px #15120f66}
@media(max-width:600px){.navbar .nav-content{min-height:76px}}
.navbar .logo-block[data-open-catalog]{width:auto!important;min-width:180px;max-width:none}.navbar .logo-block[data-open-catalog] .link-text{white-space:nowrap!important;width:auto;max-width:none}.project-open .project-image,.plane-block{border-radius:0!important}
.portfolio-interactive .navigation-block{margin:0!important;aspect-ratio:auto!important;height:48px}.project-open .project-image{border-radius:0!important}.photo-controls button{white-space:nowrap}
