/* Shared gutters keep public content aligned with the header at every width. */
:root{--public-gutter:50px}
.marketing-header.wrap,.marketing-footer.wrap,.marketing-home .wrap{width:min(1240px,calc(100% - var(--public-gutter)*2));margin-inline:auto;min-width:0}
.piikle-public .auth-layout{width:min(1080px,calc(100% - var(--public-gutter)*2));margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.enquiry-screen .enquiry-page{width:min(1240px,calc(100% - var(--public-gutter)*2));padding-inline:0;margin-inline:auto}
.hero-copy,.hero-scene,.flow-layout>*,.benefits>*,.feature-groups>*,.auth-layout>*,.enquiry-page>*{min-width:0}
.marketing-home .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.marketing-home .hero h1{white-space:normal}
.marketing-home .hero .eyebrow{overflow-wrap:anywhere}
.marketing-footer nav{flex-wrap:wrap}
@media(max-width:1100px){:root{--public-gutter:32px}.marketing-header nav{gap:20px}.marketing-home .flow-layout{gap:40px}.marketing-home .section-intro>p:last-child{position:static;margin-top:20px;max-width:500px}.piikle-public .auth-story{padding-inline:30px}.piikle-public .auth-form{padding-inline:30px}}
@media(max-width:900px){.marketing-home .hero{grid-template-columns:1fr;gap:35px}.marketing-home .hero-copy{max-width:650px}.marketing-home .hero h1{font-size:clamp(48px,7.5vw,68px)}.marketing-home .hero-scene{max-width:620px;width:100%;margin-inline:auto}.enquiry-screen .enquiry-page{grid-template-columns:1fr;gap:28px}.enquiry-screen .enquiry-intro{padding-top:0}.enquiry-screen .enquiry-intro>p{max-width:600px}.enquiry-screen .enquiry-benefits{display:none}.piikle-public .auth-layout{grid-template-columns:1fr;max-width:680px}.marketing-footer.wrap{flex-wrap:wrap}.marketing-footer>small{width:100%;text-align:right}}
@media(max-width:800px){:root{--public-gutter:20px}.marketing-home .hero h1{font-size:clamp(40px,9vw,68px)}}
@media(max-width:540px){:root{--public-gutter:18px}.marketing-home .hero h1{font-size:clamp(36px,10.8vw,58px)}.marketing-footer>small{text-align:left}.piikle-public .auth-story,.piikle-public .auth-form{padding-inline:24px}}
