.all-socials{display:flex!important;flex-wrap:wrap;gap:16px 24px!important;max-width:650px}.all-socials a{font-size:14px;text-decoration:none;white-space:nowrap}.footer-bottom{gap:32px!important}.hero-option .frame-hero-copy h1{font-size:clamp(45px,6.5vw,110px);line-height:1.07;text-wrap:initial}.hero-subtitle{font-family:Inter,sans-serif;font-size:clamp(16px,1.4vw,22px);line-height:1.6;max-width:390px;margin:24px 0 0;color:#ddd;letter-spacing:0}.hero-option-2 .frame-hero-copy h1{font-size:clamp(60px,8.5vw,140px)}.hero-option-3 .frame-hero-copy{width:56%}.hero-option-5 .frame-hero-copy h1{font-size:clamp(60px,8vw,135px)}
.viewport-section{min-height:100svh;box-sizing:border-box;padding:8vw 7.6vw;display:flex;align-items:center;gap:7vw;border-top:1px solid #333}.ending-story>div{flex:1;min-width:0}.ending-copy h2,.ending-contact h2{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(48px,5.6vw,98px);line-height:1.08;letter-spacing:-.02em;margin:0 0 30px}.ending-copy>p,.ending-contact p{font-size:clamp(18px,1.5vw,24px);line-height:1.6;max-width:530px;color:#aaa;margin:0 0 38px}.ending-art{border:1px solid #777;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;padding:40px}.ending-art>p{font-family:Anton,sans-serif;font-size:clamp(48px,6vw,105px);line-height:1.1;text-transform:uppercase;margin:0}.ending-contact{justify-content:space-between}.ending-contact>div{max-width:430px}.variation-footer{padding:50px 0 22px!important}.variation-footer .footer-bottom{padding-top:0!important}.ending-1 .ending-story{flex-direction:column;align-items:flex-start;justify-content:center}.ending-1 .ending-copy{max-width:1100px}.ending-1 .ending-copy h2{font-size:clamp(58px,8vw,140px)}.ending-1 .ending-copy>p{max-width:620px}.ending-1 .ending-art{display:none}.ending-1 .ending-contact{background:#e8e6e1;color:#090909}.ending-1 .ending-contact p{color:#454545}.ending-1 .ending-contact .button{background:#090909;color:white}.ending-2 .ending-art{border:0;padding:0;aspect-ratio:1;overflow:hidden}.ending-2 .ending-art img{width:100%;height:100%;object-fit:cover}.ending-2 .ending-contact{flex-direction:column;justify-content:center;text-align:center}.ending-2 .ending-contact h2{font-size:clamp(58px,8vw,140px)}.ending-2 .variation-footer .footer-bottom{align-items:start}.ending-3 .ending-art{border:0;padding:0;aspect-ratio:auto}.ending-art ol{padding:0;list-style:none;width:100%}.ending-art li{border-top:1px solid #666;padding:35px 0;font-size:clamp(22px,2.5vw,40px)}.ending-art li span{display:block;font-size:12px;color:#aaa;margin-bottom:15px}.ending-3 .ending-contact{background:#181818}.ending-3 .variation-footer .footer-bottom{grid-template-columns:1fr 1fr}.ending-3 .variation-footer .footer-bottom>p{display:none}.ending-4 .ending-story{background:#e8e6e1;color:#090909}.ending-4 .ending-copy h2{font-family:'Bodoni Moda',Georgia,serif;text-transform:none}.ending-4 .ending-copy>p{color:#454545}.ending-4 .ending-art{border:0;border-left:1px solid #777}.ending-4 .ending-art>p{font-family:'Bodoni Moda',Georgia,serif;text-transform:none}.ending-4 .ending-contact{align-items:flex-start;justify-content:center;flex-direction:column}.ending-4 .ending-contact h2{font-family:'Bodoni Moda',Georgia,serif;text-transform:none;font-size:clamp(60px,9vw,150px)}.ending-5 .ending-story{position:relative;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.5)),url('./assets/images/studio-1440.webp') center/cover}.ending-5 .ending-art{display:none}.ending-5 .ending-copy{max-width:900px}.ending-5 .ending-copy h2{font-size:clamp(64px,9vw,150px)}.ending-5 .ending-copy>p{color:#ddd}.ending-5 .ending-contact{flex-direction:column;justify-content:center;text-align:center}.ending-5 .ending-contact h2{font-size:clamp(64px,10vw,170px)}.ending-5 .variation-footer .footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center}.ending-5 .all-socials{justify-content:center}
@media(max-width:900px){.hero-option .frame-hero-copy{width:100%}.hero-option .frame-hero-copy h1{font-size:clamp(40px,min(7svh,11.8vw),78px)}.hero-subtitle{font-size:15px;line-height:1.5;margin-top:18px;max-width:340px}.viewport-section{padding:80px 24px;flex-direction:column;justify-content:center;align-items:stretch;gap:45px}.ending-story>div{flex:0 0 auto}.ending-art{aspect-ratio:auto;min-height:260px;padding:28px}.ending-contact h2,.ending-copy h2{font-size:clamp(44px,10vw,80px)}.ending-2 .ending-art{aspect-ratio:1.6;min-height:0}.ending-4 .ending-art{border-left:0;border-top:1px solid #777;min-height:180px}.ending-3 .variation-footer .footer-bottom{grid-template-columns:1fr}.all-socials{gap:20px!important}.all-socials a{min-height:24px}.variation-footer{padding-top:35px!important}}
@media(min-width:901px){.hero-option-1 .frame-hero-copy h1{font-size:clamp(45px,5vw,86px)}.hero-option-4 .frame-hero-copy h1{font-size:clamp(45px,5.4vw,92px)}}
.ending-1 .variation-footer .footer-bottom{grid-template-columns:1fr 2fr}.ending-1 .variation-footer .footer-bottom>p{grid-column:1;grid-row:2;margin:0}.ending-1 .variation-footer .all-socials{grid-column:2;grid-row:1 / 3;justify-self:end}.ending-2 .variation-footer .footer-bottom{grid-template-columns:1fr}.ending-2 .variation-footer .all-socials{max-width:none;width:100%;justify-content:space-between;border-top:1px solid #444;padding-top:24px}.ending-4 .variation-footer .footer-bottom{grid-template-columns:1fr 1fr}.ending-4 .variation-footer .footer-bottom>p{grid-column:1}.ending-4 .variation-footer .all-socials{grid-column:2;grid-row:1 / 3;display:grid!important;grid-template-columns:1fr 1fr;justify-self:end}
@media(max-width:900px){.ending-1 .variation-footer .footer-bottom,.ending-4 .variation-footer .footer-bottom{grid-template-columns:1fr}.ending-1 .variation-footer .footer-bottom>p,.ending-4 .variation-footer .footer-bottom>p,.ending-1 .variation-footer .all-socials,.ending-4 .variation-footer .all-socials{grid-column:auto;grid-row:auto;justify-self:start}}
.ending-2 .ending-art{aspect-ratio:16 / 10}.ending-4 .ending-copy h2,.ending-4 .ending-art>p,.ending-4 .ending-contact h2{font-weight:700}
@media(max-width:900px){.hero-option-1 .frame-hero-copy h1{font-size:clamp(34px,10.5vw,70px)}}
/* Selected composition: evidence hero, process story, conversation invitation/footer. */
.selected-frame .ending-contact{background:#090909;flex-direction:column;justify-content:center;text-align:center}
.selected-frame .ending-contact h2{font-size:clamp(58px,8vw,140px)}
.selected-frame .variation-footer .footer-bottom{grid-template-columns:1fr;align-items:start}
.selected-frame .variation-footer .all-socials{max-width:none;width:100%;justify-content:space-between;border-top:0;padding-top:24px}
/* Keep the guest invitation centered as one compact, balanced group. */
.selected-frame .ending-contact{align-items:center;gap:28px}
.selected-frame .ending-contact h2{margin:0}
.selected-frame .ending-contact>div{width:100%;max-width:530px}
.selected-frame .ending-contact p{margin:0 auto 30px}
@media(max-width:900px){.selected-frame .ending-contact{gap:24px}.selected-frame .ending-contact h2{font-size:clamp(42px,10vw,80px)}}
