/* Loaded after the independent studio shell. Desktop geometry is preserved. */
@media(max-width:809px){
 html{scroll-padding-top:88px}
 body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 :is(.home-section,.section,.testimonials){padding-left:20px;padding-right:20px}
 :is(.home-section,.section){padding-top:52px;padding-bottom:52px}
 :is(.home-heading,.section-heading){margin-bottom:28px}
 :is(.home-heading,.section-heading) h2{font-size:clamp(32px,9vw,44px);line-height:1.08;letter-spacing:-1px}
 .home-section p,.home-copy p,.home-copy ol{font-size:16px;line-height:1.65}
 .home-split,.artwork-preview-layout,.designer-layout{gap:28px}
 .home-picture{min-height:0}.home-picture>img{height:auto;aspect-ratio:5/4;object-fit:contain}
 .home-tabs{gap:22px;scroll-padding-inline:4px;scrollbar-width:thin}
 .home-tabs button{min-height:48px;font-size:15px}
 .gallery-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
 .gallery-tools label:first-child{grid-column:1/-1}
 .gallery-tools .button{grid-column:1/-1;justify-self:start}
 .gallery-tools :is(input,select){min-width:0;width:100%}
 .gallery-pagination{gap:6px}.gallery-pagination button{width:44px;height:44px;font-size:15px}
 .home-benefits{grid-template-columns:1fr 1fr;padding:24px 20px;gap:22px 16px}
 .home-benefits>a{font-size:14px;min-width:0}.home-benefits small{font-size:12px;line-height:1.5}.home-benefits b{display:none}
 .project-cases article{padding:18px;gap:24px}.project-cases img{height:auto;aspect-ratio:5/4}
 .event-grid article>div,.popular-feature>div{padding:22px}
 .newsletter{gap:28px;margin:12px 12px 32px;padding:32px 20px;width:auto}
 .home-faq-panel summary,.faq summary{min-height:52px;padding-top:18px;padding-bottom:18px}
 /* 16px avoids iOS focus zoom without disabling user zoom. */
 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}
 :is(input,select,textarea){scroll-margin-block:100px 24px}
 .site-header{padding:16px!important;gap:8px}.site-header .header-tools{gap:2px}
 .site-header .header-tools :is(button,a){min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .site-header .header-tools :is(#mobile-open,#search-open){min-width:44px}
 .site-header .header-tools .mgma-trigger{min-width:36px;width:36px}
 .site-header.is-scrolled-mobile{padding:10px 16px!important}
 .site-header nav.mobile-visible{top:76px;max-height:calc(100dvh - 100px);padding:12px 18px 24px;overflow-y:auto;overscroll-behavior:contain}
 .site-header.is-scrolled-mobile nav.mobile-visible{top:64px}
 .site-header nav .nav-expand,.site-header .tier-toggle{min-width:44px;min-height:44px}
 .tier-row>a,.tier-submenu a,.tier-leaf>a{min-height:44px;display:flex;align-items:center}
 footer.framer-site-footer{padding:40px 20px 120px}
 .framer-footer-image{max-width:300px;margin-bottom:32px}
 .framer-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .framer-footer-column{min-width:0}.framer-footer-link{min-height:44px;height:auto;white-space:normal;line-height:1.5}
 .framer-cta-spacer{display:none}.framer-cta-row{gap:24px;min-height:0}.framer-bottom-cta{padding:48px 0}
 .md-config{gap:28px}.md-photo{max-width:360px;margin-inline:auto}.md-photo img{max-height:240px}
 .md-choice>span{min-height:48px}.md-presets button,.md-clear-file{min-height:44px}.md-summary{padding:20px}
 .pin-studio{scroll-margin-top:88px}.pin-toolbar{padding:16px;gap:12px}
 .pin-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .pin-toolbar button,.pin-file-button{min-height:44px;justify-content:center;text-align:center}
 .pin-toolbar .mgm-cta{grid-column:1/-1}
 .pin-quick-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}
 .pin-quick-tools button{min-height:52px;font-size:11px;padding:6px 2px;gap:5px}.pin-quick-tools svg{width:20px;height:20px}
 .pin-controls,.pin-properties{padding:18px 14px}.pin-center{padding:12px}
 .pin-studio .pin-view-tools{gap:6px}.pin-studio .pin-view-tools button{min-height:44px}
 .pin-studio .pin-artboard{overscroll-behavior:contain}
 .pin-canvas-help,.pin-note,.pin-production p{font-size:13px;line-height:1.6}
}
@media(max-width:700px){
 .campaign-hero{height:clamp(620px,90svh,780px);min-height:620px;max-height:none}
 .campaign-intro{top:100px;left:20px;right:20px;width:auto;max-width:none;font-size:15px;line-height:1.5}
 .campaign-intro p{max-width:290px}.campaign-intro .mgm-cta{max-width:100%}
 .campaign-intro .mgm-cta-label{white-space:nowrap;font-size:16px!important}
 .campaign-edition{top:auto;bottom:180px;right:20px;font-size:10px;line-height:1.5}
 .campaign-hero .campaign-wordmark{bottom:18px;height:150px;left:16px;right:16px}
 .campaign-wordmark-mobile b{font-size:clamp(108px,33vw,138px);line-height:.88}
 .campaign-wordmark-mobile small{font-size:clamp(32px,11vw,46px)}
 .campaign-hero .hero-photo{bottom:75px}
 .mgm-homepage .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .mgm-homepage .home-product-card{padding:12px}
 .mgm-homepage .home-product-card>span:not(.product-card-chip),.gallery-section .gallery-card>span:not(.product-card-chip){font-size:14px;line-height:1.5;min-height:0;align-items:flex-start}
 .mgm-homepage .coin-showcase .home-product-card:last-child:nth-child(odd){grid-column:1/-1}
 .mgm-homepage .coin-showcase .home-product-card:last-child:nth-child(odd)>img{aspect-ratio:2/1}
 .gallery-section .gallery-grid{gap:14px}.gallery-section .gallery-card{padding:12px}
 .pin-hero{height:620px}.pin-intro{top:102px;left:20px;right:20px}.pin-hero-image{top:220px;height:320px}.pin-hero h1{bottom:24px}
}
@media(max-width:360px){
 :is(.home-section,.section,.testimonials){padding-left:16px;padding-right:16px}
 .site-header{padding:12px!important}.site-header .brand{font-size:24px}.site-header .brand span{font-size:10px}
 .site-header .header-tools{gap:0}.site-header .header-tools :is(#mobile-open,#search-open){min-width:40px}
 .campaign-intro{left:16px;right:16px}.campaign-intro .mgm-cta{padding-left:16px!important;gap:8px!important}
 .campaign-intro .mgm-cta-label{font-size:15px!important}
 .pin-quick-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.md-form-row{grid-template-columns:1fr}
}
@media(max-width:700px){
 .coin-showcase .coin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .coin-showcase .coin-card{padding:14px;min-height:0;height:auto}
 .coin-showcase .coin-card>img{height:140px;min-height:0;max-height:140px;padding:0;margin:12px 0}
 .coin-showcase .coin-card h3{font-size:16px;line-height:1.4}
 .coin-showcase .coin-card>p{font-size:14px;line-height:1.5}
 .coin-showcase .coin-card-tag{max-width:100%;white-space:normal;font-size:10px;padding:5px 7px}
 .coin-showcase .coin-card:last-child:nth-child(odd){grid-column:1/-1}
 .coin-showcase .coin-card:last-child:nth-child(odd)>img{height:180px;max-height:180px}
}
