/* Public additions follow the supplied reference's canvas and typography. */
:root{--studio-ink:#f1f0f6;--studio-muted:#aeb0c2;--studio-line:rgba(224,223,247,.25);--studio-canvas:#080d1b}
body{background:var(--studio-canvas)}
.w-webflow-badge{display:none!important}
[hidden]{display:none!important}
.menu-button,.close-button{border:0;padding:0;background:transparent;color:inherit}
.navbar .text-small,.navbar .link-text{font-size:11px;letter-spacing:.04em}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ded4fa;outline-offset:5px}
.page-wrapper{opacity:1}
.h1{text-wrap:balance;max-width:40vw;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}
[data-contact-phone]:empty,[data-contact-email]:empty{display:none!important}
.project-open{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;text-align:left}
.project-open .project-image{width:100%;height:100%;object-fit:cover}
.project-open .case-description{position:relative;width:100%}
.project-open .case-description p{margin:14px 0 0}
.portfolio-actions{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:16px;margin:4vw auto 0}
.portfolio-actions p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-muted)}
.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 30px;border:1px solid var(--studio-line);border-radius:0;background:transparent;color:var(--studio-ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .25s}
.outline-button:hover{background:rgba(255,255,255,.07)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy-note{grid-column:1/-1;font:12px/1.6 'Helvetica Neue',Arial,sans-serif;text-transform:none;color:var(--studio-muted);max-width:48ch;letter-spacing:.015em}
#contact-status{grid-column:1/-1;font:14px/1.6 'Helvetica Neue',Arial,sans-serif;text-transform:none;max-width:48ch}
#custom-button{font:inherit;color:inherit;background:transparent}
.studio-footer-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 3vw 28px;font:11px/1.5 'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#a9abba}
.studio-footer-note a{color:#dedee9;text-decoration:none}
dialog{position:fixed;inset:0;width:min(1380px,94vw);max-width:94vw;max-height:92dvh;margin:auto;padding:32px;background:#0d1325;color:var(--studio-ink);border:1px solid var(--studio-line);font-family:'Helvetica Neue',Arial,sans-serif;overscroll-behavior:contain;text-transform:none;overflow:auto}
dialog::backdrop{background:rgba(4,7,16,.88);backdrop-filter:blur(16px)}
.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.dialog-header h2{margin:0;font-size:30px;font-weight:100;text-transform:uppercase;letter-spacing:-.01em}
.dialog-header p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dialog-header button{background:transparent;border:1px solid var(--studio-line);padding:12px 22px;font-size:12px;letter-spacing:.05em}
.all-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.all-work-item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;background:transparent;border:0;text-align:left}
.all-work-item img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.all-work-item span{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.all-work-item small{font-size:12px;color:var(--studio-muted);letter-spacing:.015em}
.project-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:48px}
.project-photo-wrap{min-width:0}
#project-photo{display:block;width:100%;height:62dvh;object-fit:contain;background:#080d1a}
.project-info{padding:30px 0;align-self:center;min-width:0}
.project-info h2{font-size:clamp(32px,3.5vw,58px);font-weight:100;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;margin:18px 0 28px;letter-spacing:-.02em}
#project-description{font-size:16px;line-height:1.6;white-space:pre-line;color:#ced0dd;margin-bottom:36px;overflow-wrap:anywhere}
#project-year{font-size:12px;color:var(--studio-muted);letter-spacing:.04em}
.photo-controls{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:12px;color:#d2d3df}
.photo-controls button{background:transparent;border:0;padding:8px 0;font-size:12px;letter-spacing:.04em}
.photo-controls button:disabled{visibility:hidden}
.review-author img:not([src*="border"]){display:none}
.carousel-fallback .slider-3d-o{display:none}
.carousel-fallback #swiper-projects{display:block!important;opacity:1!important;width:94vw;overflow:auto}
.carousel-fallback #swiper-projects .swiper-wrapper{display:flex;transform:none!important;gap:24px}
.carousel-fallback .plane-block{flex:0 0 30vw}
@media(min-width:992px){.swiper-slide.plane-block{height:auto}.hero-content>.h1{width:38vw;font-size:7.5vw}.section-hero .heading-large{max-width:65vw;margin-inline:auto;font-size:6.5vw;line-height:1}.section-showcase>.padding-block .heading-medium{max-width:56vw;margin-inline:auto}.slider-3d-o canvas{touch-action:pan-y;cursor:grab}.slider-3d-o canvas:active{cursor:grabbing}}
@media(max-width:991px){.h1{max-width:86vw}.hero-content>.h1{width:84vw;font-size:16vw}.all-work-grid{grid-template-columns:repeat(2,1fr)}.section-hero .heading-large{font-size:11vw;line-height:1.05;max-width:90vw;margin-inline:auto}.section-showcase .heading-medium{font-size:10vw;max-width:90vw;margin-inline:auto}.project-open .project-image{aspect-ratio:4/5;height:auto}.project-open .case-description{padding:0 2px}.portfolio-actions{margin:40px 0 10px}.swiper-slide.plane-block{height:auto}.studio-footer-note{padding-inline:6vw}.project-detail{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}}
@media(max-width:600px){dialog{padding:20px;width:94vw;max-height:94dvh}.all-work-grid{gap:24px 14px}.dialog-header h2{font-size:25px}.dialog-header button{padding:12px 16px}.project-detail{grid-template-columns:1fr;gap:12px}#project-photo{height:50dvh}.project-info{padding:8px 0}.project-info h2{font-size:36px;margin:12px 0 20px}#project-description{font-size:15px}.studio-footer-note{align-items:flex-start;font-size:10px}.privacy-note{font-size:12px}.portfolio-actions p{font-size:10px}.all-work-item span{font-size:14px}.section-capabilities .heading-small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.word,.char{filter:none!important;opacity:1!important}.background-blur video{display:none!important}}
