/* Day48 responsive portfolio and MOVA visual gallery. */
.gallery-lead,.gallery-heading h2,.mood-section .gallery-figure h3{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:700px){.work-description,.gallery-lead{word-break:keep-all;overflow-wrap:anywhere}.work-description br,.gallery-lead br{display:none}}
@media(max-width:380px){.movera>.section:first-child>.work-description{font-size:24px}}
@media(max-width:700px){.filters button{width:140px;flex:0 0 140px}.project-card .marquee{display:none}}
.mova-gallery .gallery-section{padding:88px var(--pad);display:flex;flex-direction:column;gap:40px}
.mova-gallery .gallery-intro{padding-bottom:44px;gap:16px}.gallery-intro .work-title{font-weight:700}.gallery-intro .gallery-lead{font-size:48px;line-height:1.4;font-weight:600;color:var(--muted)}
.gallery-section.mood-section{padding-top:44px}.gallery-heading{display:flex;flex-direction:column;gap:16px}.gallery-heading h2{font-size:48px;font-weight:600;color:var(--ink)}.gallery-heading>p:last-child{color:var(--muted)}.gallery-heading .eyebrow{color:var(--blue)}
.color-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.color-swatch{display:flex;flex-direction:column;gap:12px}.color-swatch>span{display:block;aspect-ratio:298/144;border-radius:5px;background:var(--swatch)}.color-swatch p{font-size:24px;line-height:1.1;font-weight:700;color:var(--muted)}
.gallery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.gallery-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-figure{margin:0;display:flex;flex-direction:column;gap:20px;min-width:0}.gallery-media{width:100%;aspect-ratio:620/350;position:relative;overflow:hidden;background:transparent}.gallery-media img{display:block;width:100%;height:100%;object-fit:var(--fit,cover)}
.gallery-figure figcaption{display:flex;flex-direction:column;gap:12px}.gallery-figure h3{font-size:24px;font-weight:700;line-height:1.25}.gallery-figure figcaption p{font-size:20px;line-height:1.4;color:var(--muted)}
.mood-section .gallery-media{aspect-ratio:405.333/420}.mood-section .gallery-figure h3{font-size:32px;font-weight:500;color:var(--blue-dark)}.gallery-hero .gallery-media{aspect-ratio:1264/710}.gallery-hero h3{font-size:32px;font-weight:500}
.gallery-label{display:grid;grid-template-columns:minmax(0,480fr) minmax(0,744fr);gap:40px;align-items:center}.gallery-label .gallery-media{aspect-ratio:480/600}.gallery-label figcaption{align-self:center}.gallery-square .gallery-media{aspect-ratio:1}.gallery-poster .gallery-media{aspect-ratio:620/868}.gallery-stack{display:flex;flex-direction:column;gap:40px;min-width:0}.gallery-end .gallery-media{aspect-ratio:1264/711}
.slideshow{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--blue) #e8e8e6;overscroll-behavior-x:contain;cursor:grab;padding-bottom:16px;touch-action:pan-x pan-y;outline-offset:8px}
.slideshow.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.slideshow .gallery-figure{width:720px;flex:0 0 720px;scroll-snap-align:start;gap:16px}.slideshow .gallery-media{aspect-ratio:720/480}.slideshow .gallery-figure h3{font-size:20px;font-weight:400}.slideshow img{user-select:none;-webkit-user-drag:none}.slideshow-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:20px}.slide-actions{display:flex;gap:12px;align-items:center}.slide-actions button{background:transparent;border:1px solid var(--line);color:var(--ink);width:46px;height:46px;display:grid;place-items:center;transition:background .25s,color .25s}.slide-actions button:hover{background:var(--blue);color:white}.slide-actions button:disabled{opacity:.3;cursor:default}.slide-status{min-width:90px;font-variant-numeric:tabular-nums}
.featured .project-visual{height:auto;aspect-ratio:1264/400}.work-section .project-visual{height:auto;aspect-ratio:620/400}.project-card .project-image{transform:none}.project-card:hover .project-image{transform:scale(1.025)}
.portrait{height:auto;aspect-ratio:711/509}.portrait img{transform:none!important}.about-statement{height:auto;min-height:509px}.service-visual{height:auto;aspect-ratio:620/400}.service-visual img{transform:translateY(var(--parallax,0px)) scale(1.045)}
.movera>.section:first-child>.work-description{font-size:48px;line-height:1.2;font-weight:600}.mova-gallery .work-title{overflow-wrap:normal}
@media(max-width:1100px){.mova-gallery .gallery-section{padding-top:64px;padding-bottom:64px}.mova-gallery .gallery-intro{padding-bottom:32px}.gallery-intro .gallery-lead{font-size:38px}.gallery-section.mood-section{padding-top:32px}.gallery-heading h2{font-size:38px}.gallery-figure h3{font-size:22px}.gallery-figure figcaption p{font-size:17px}.mood-section .gallery-figure h3{font-size:25px}.color-swatch p{font-size:20px}.gallery-label{grid-template-columns:1fr 1.4fr;gap:28px}.about-statement{min-height:0;align-self:stretch}.slideshow .gallery-figure{width:62vw;flex-basis:62vw}.movera>.section:first-child>.work-description{font-size:38px}}
@media(max-width:700px){body{font-size:16px}.mova-gallery .gallery-section{padding:48px 24px;gap:28px}.mova-gallery .gallery-intro{padding-top:40px;padding-bottom:24px}.gallery-intro .gallery-lead{font-size:27px;line-height:1.4}.gallery-heading{gap:12px}.gallery-heading h2{font-size:30px;line-height:1.3}.gallery-heading .eyebrow{font-size:12px;letter-spacing:.02em}.gallery-heading>p{font-size:15px;line-height:1.6}.gallery-section.mood-section{padding-top:24px}.color-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.color-swatch p{font-size:17px;line-height:1.35}.gallery-row,.gallery-row.three{grid-template-columns:1fr;gap:32px}.gallery-figure{gap:16px}.gallery-figure h3{font-size:20px;line-height:1.4}.gallery-figure figcaption{gap:8px}.gallery-figure figcaption p{font-size:15px;line-height:1.6}.mood-section .gallery-figure h3{font-size:24px}.mood-section .gallery-media{aspect-ratio:1}.gallery-hero h3{font-size:24px}.gallery-label{display:flex;flex-direction:column;gap:20px;align-items:stretch}.gallery-label .gallery-media{max-width:420px;align-self:center}.gallery-label figcaption{align-self:stretch}.gallery-stack{gap:32px}.gallery-media{aspect-ratio:620/350}.gallery-media img{object-fit:contain}.mood-section .gallery-media img{object-fit:contain}.slideshow{gap:16px;margin-right:-24px;padding-right:24px;scroll-padding-left:0}.slideshow .gallery-figure{width:82vw;flex-basis:82vw}.slideshow .gallery-media{aspect-ratio:720/480}.slideshow .gallery-media img{object-fit:contain}.slideshow .gallery-figure h3{font-size:16px}.slideshow-nav{font-size:14px;gap:12px}.drag-hint{display:none}.slide-actions{gap:8px}.slide-actions button{width:40px;height:40px}.featured .project-visual{aspect-ratio:1264/400;height:auto;min-height:0}.project-card .project-image,.project-card:hover .project-image{transform:none}.featured .project-meta{font-size:12px;line-height:1.5}.featured .project-info h3{font-size:28px}.featured .project-grid{gap:36px}.work-section .project-visual{height:auto;aspect-ratio:620/400;max-height:none}.portrait{height:auto;aspect-ratio:3/2}.about-statement{min-height:0}.service-visual{height:auto;aspect-ratio:3/2}.service-visual img,.service-card:hover .service-visual img{transform:none}.about-intro{font-size:30px}.about-intro br{display:none}.about-body br{display:none}.about-statement>.about-body{line-height:1.65;font-size:20px}.about-statement>.about-body br+br{display:block;content:'';margin-top:20px}.contact-details .roll-text{font-size:clamp(16px,5vw,21px)}.movera>.section:first-child>.work-description{font-size:28px;line-height:1.4}.validation-questions{grid-template-columns:1fr}.footer-name{font-size:11vw}.project-meta>span{max-width:100%;overflow-wrap:anywhere}.roll-text{max-width:100%}}
@media(max-width:700px){.case-navigation{flex-wrap:wrap;row-gap:20px}}
@media(max-width:380px){.featured h2{font-size:25px}.work-title{font-size:42px}.about-intro{font-size:27px}.gallery-heading h2{font-size:27px}.gallery-intro .gallery-lead{font-size:24px}.hero-description{font-size:21px}.gallery-section .eyebrow{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.slideshow{scroll-behavior:auto}.project-card:hover .project-image{transform:none}}

@media(max-width:380px){.movera>.section:first-child>.work-description{font-size:24px}}
