/* MAESTRIA — spatial gallery, navy / carmine / cold white. */
:root{--serif:'Manrope',Arial,sans-serif}h1,h2,h3,em,i{font-style:normal!important;font-synthesis:none}h1,h2{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.1rem,3.7vw,4.1rem);line-height:1.15}h3{letter-spacing:-.025em}em{color:inherit}.site-header{height:88px;background:rgba(0,3,34,.9);backdrop-filter:blur(16px)}.site-header.is-scrolled{height:76px}.desktop-nav a{font-size:.875rem}.brand-crop{width:184px}.button{border-radius:0;min-height:49px;font-size:.875rem;padding:14px 24px}.header-cta{min-height:44px;padding:11px 20px}.gallery-journey{height:310svh;position:relative;background:var(--navy)}.gallery-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.gallery-stage{position:absolute;inset:0;perspective:1000px;transform-style:preserve-3d;overflow:hidden;background:var(--navy)}.gallery-plane{position:absolute;inset:0;transform-origin:65% 50%;will-change:transform,opacity}.gallery-plane img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.gallery-back{transform:scale(1.02)}.gallery-design,.gallery-final{opacity:0;visibility:hidden}.gallery-wing{position:absolute;top:32%;width:17vw;height:37vh;max-height:420px;transform-style:preserve-3d;opacity:.6;will-change:transform,opacity;box-shadow:0 30px 70px #0008}.gallery-wing img{height:100%;width:100%;object-fit:cover}.wing-left{left:-5%;transform:rotateY(25deg) rotateZ(-5deg)}.wing-right{right:-6%;transform:rotateY(-30deg) rotateZ(5deg)}.gallery-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,3,34,.91),rgba(0,3,34,.74) 29%,rgba(0,3,34,.07) 73%),linear-gradient(0deg,rgba(0,3,34,.8),transparent 28%,rgba(0,3,34,.2));pointer-events:none}.gallery-intro{position:absolute;left:var(--gutter);top:50%;transform:translateY(-40%);max-width:800px;z-index:3;will-change:opacity,transform}.gallery-intro .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:26px}.gallery-intro h1{font-family:var(--sans);font-size:clamp(3rem,5.9vw,6.7rem);font-weight:500;line-height:1.06;letter-spacing:-.06em}.gallery-intro h1>span{color:#e1e4ed;font-weight:400}.gallery-description{font-size:1rem;line-height:1.75;margin-top:25px;color:#d2d6e1}.gallery-intro .hero-actions{margin-top:25px;gap:26px}.hero-response{display:block;margin-top:13px;font-size:.75rem;color:#d2d6e1}.gallery-chapter{position:absolute;left:var(--gutter);bottom:19%;opacity:0;z-index:3;pointer-events:none}.gallery-chapter .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:15px}.gallery-chapter>p{font-size:clamp(2.4rem,5.4vw,6rem);line-height:1.05;font-weight:400;letter-spacing:-.05em;text-shadow:0 4px 45px #000}.gallery-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:30px;z-index:4;font-size:.75rem}.gallery-scroll{display:flex;align-items:center;gap:16px;letter-spacing:.12em}.gallery-scroll .scroll-line{height:34px}.gallery-scroll .scroll-line:after{animation:scroll-beacon 1.7s ease-in-out infinite}.gallery-counter{margin-left:auto;font-variant-numeric:tabular-nums}.motion-toggle{background:none;border:0;border-bottom:1px solid #eee6;font-size:.75rem;padding:6px 0;color:#dce0eb}.gallery-progress{position:absolute;left:0;bottom:0;height:2px;background:#ffffff24;width:100%;z-index:5}.gallery-progress>span{display:block;height:100%;width:100%;background:var(--red-light);transform:scaleX(var(--gallery-progress,0));transform-origin:left}.promise{padding-top:110px;padding-bottom:100px}.promise-copy{padding-top:38px}.activity-track>span{font-size:clamp(1.4rem,2.1vw,2.4rem);letter-spacing:-.04em}.journey-step h3{font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:400}.universe-image img{filter:none}.universe-card h3{font-weight:400}.contact-section{align-items:start}.response-promise{margin-top:25px!important;color:var(--white)!important;font-size:1.25rem!important}.response-time{font-size:.875rem;color:var(--muted)}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.project-form{position:relative}.form-feedback[data-state=error]{border:1px solid var(--red-light)}.form-feedback[data-state=success]{border:1px solid var(--muted)}.form-submit .button:disabled{opacity:.6;cursor:wait}.form-feedback{scroll-margin-top:110px}.field input,.field textarea,.field select{border-radius:0}.service-row h3{font-size:clamp(1.3rem,2vw,2rem)}.section-heading{gap:40px}.page-hero h1{font-size:clamp(2.3rem,4.7vw,5rem)}
@keyframes scroll-beacon{0%,100%{transform:translateY(0)}60%{transform:translateY(22px)}}
@media(min-width:1500px){.gallery-intro{max-width:900px}.gallery-description{font-size:1.125rem}}
@media(max-width:1000px){.gallery-intro h1{font-size:clamp(3.4rem,7vw,5rem)}.gallery-intro{max-width:650px}.gallery-shade{background:linear-gradient(90deg,#000322db,#00032288 50%,#00032218),linear-gradient(0deg,#000322bb,transparent 40%)}.gallery-wing{width:23vw;height:30vh}.desktop-nav{gap:20px;margin-right:0}.section-heading{align-items:flex-start}.gallery-bottom{gap:20px}.gallery-scroll{letter-spacing:.07em}}
@media(max-width:650px){.site-header{height:76px}.brand-crop{width:164px}.gallery-journey{height:270svh}.gallery-sticky{height:100svh;min-height:650px}.gallery-intro{left:24px;right:24px;top:auto;bottom:148px;transform:none;max-width:none}.gallery-intro h1{font-size:clamp(2.75rem,9.8vw,4rem);line-height:1.09;letter-spacing:-.055em}.gallery-intro .eyebrow{font-size:.6875rem;margin-bottom:20px;letter-spacing:.10em}.gallery-description{font-size:.9375rem;line-height:1.65;margin-top:22px}.gallery-intro .hero-actions{gap:21px;margin-top:22px}.gallery-intro .button{font-size:.8125rem;padding:14px 18px}.gallery-intro .text-link{font-size:.8125rem}.gallery-plane img{object-position:62% 50%}.gallery-shade{background:linear-gradient(0deg,#000322f0 0%,#000322b0 34%,#00032244 70%,#00032222)}.gallery-wing{width:32vw;top:21%;height:26vh;opacity:.4}.wing-left{left:-19%}.wing-right{right:-21%}.gallery-bottom{bottom:77px;left:24px;right:24px;gap:15px;flex-wrap:wrap}.gallery-scroll{font-size:.625rem;gap:12px}.gallery-counter{font-size:.6875rem}.motion-toggle{font-size:.6875rem;position:absolute;bottom:-22px;left:25px}.gallery-chapter{left:24px;right:24px;bottom:24%}.gallery-chapter>p{font-size:clamp(2.6rem,9.5vw,4.3rem)}.gallery-chapter .eyebrow{font-size:.75rem}.gallery-progress{bottom:55px}.hero-response{font-size:.75rem}.promise{padding-top:65px;padding-bottom:55px}.section-space{padding-top:60px;padding-bottom:60px}h2{font-size:2.15rem;letter-spacing:-.045em}.section-heading{gap:28px}.service-row h3{font-size:1.3rem}.journey-step h3{font-size:2.3rem}.contact-copy h2{font-size:2.1rem}.response-time{display:block;width:100%;text-align:center}.form-submit{gap:14px}.universe-card h3{font-size:1.4rem}.page-hero h1{font-size:2.4rem}.desktop-break{display:none}}
@media(max-height:750px) and (min-width:651px){.gallery-intro{top:52%;transform:translateY(-42%)}.gallery-intro h1{font-size:4rem}.gallery-intro .eyebrow{margin-bottom:16px}.gallery-description{margin-top:18px}.gallery-intro .hero-actions{margin-top:16px}.gallery-bottom{bottom:20px}}
html.gallery-static .gallery-journey{height:auto}html.gallery-static .gallery-sticky{position:relative}html.gallery-static .gallery-plane,html.gallery-static .gallery-intro,html.gallery-static .gallery-wing{transform:none!important}html.gallery-static .gallery-design,html.gallery-static .gallery-final,html.gallery-static .gallery-chapter,html.gallery-static .gallery-wing{display:none!important}html.gallery-static .gallery-intro{opacity:1!important;top:50%;transform:translateY(-40%)!important}html.gallery-static .gallery-back{opacity:1!important;visibility:visible!important}html.gallery-static .gallery-shade{opacity:1!important}html.gallery-static .scroll-line:after{animation:none}
@media(max-width:650px){html.gallery-static .gallery-intro{top:auto;transform:none!important}}
@media(prefers-reduced-motion:reduce){.gallery-journey{height:auto}.gallery-sticky{position:relative}.gallery-wing,.gallery-design,.gallery-final,.gallery-chapter{display:none}.gallery-scroll .scroll-line:after{animation:none}}
