/* Studio visual composition; shared form and consent styling preserved. */
.hero .hero-photo{object-position:100% 100%}.hero h1 em{display:block}.hero .hero-image-note{max-width:calc(100% - 200px);font-size:11px}
.studio-main{margin:0 0 24px}.studio-main .image-button{border-radius:12px;aspect-ratio:1.8}.studio-main img{object-fit:cover;object-position:100% 100%}.studio-feature-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin:28px 0}.studio-feature-copy h3,.studio-plan-layout h3{font-size:30px;font-weight:500;line-height:1.15;margin:0 0 14px}.studio-feature-copy p,.studio-plan-layout p{font-size:17px;line-height:1.5;color:var(--muted);max-width:620px;margin:0}.new-scenes .image-button{aspect-ratio:1.8}.new-scenes img{object-position:100% 100%}.studio-plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:48px 0}.studio-plan-layout figure{margin:0}.studio-plan-layout .image-button{height:550px;aspect-ratio:auto;background:white;border-radius:12px}.studio-plan-layout img{object-fit:contain}.studio-plan-layout .btn{margin-top:24px}.payment-overview{padding:28px;background:#e5ecdf;border-radius:14px;margin-top:36px}.payment-overview h3{font-size:27px;font-weight:500;margin:16px 0 20px}.payment-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.payment-parts strong{display:block;font-size:36px;font-weight:500;line-height:1.2}.payment-parts span{font-size:13px;color:var(--muted)}.payment-overview .reference-note{margin-top:20px}.common-visual-grid .image-button{aspect-ratio:2.2}.common-visual-grid img{object-position:100% 100%}.common-visual-grid figure:first-child .image-button{aspect-ratio:2.3}
@media(max-width:760px){.hero .hero-photo{object-position:100% 100%}.hero .hero-image-note{max-width:calc(100% - 105px);left:24px;font-size:9px}.studio-feature-copy,.studio-plan-layout{grid-template-columns:1fr;gap:22px}.studio-main .image-button{aspect-ratio:auto}.studio-main img{height:auto}.studio-feature-copy h3,.studio-plan-layout h3{font-size:26px}.studio-feature-copy .btn{width:100%}.studio-plan-layout{margin:32px 0}.studio-plan-layout .image-button{height:480px}.new-scenes .image-button{aspect-ratio:auto}.new-scenes img{height:auto}.payment-overview{padding:22px}.payment-parts{gap:14px}.payment-parts strong{font-size:30px}.payment-parts span{font-size:12px}.common-visual-grid .image-button,.common-visual-grid figure:first-child .image-button{aspect-ratio:2.2}.hero .wrap{padding-bottom:85px}}
