/* Approved mobile layout. Desktop retains its existing composition. */
@media(max-width:768px){
html{scroll-padding-top:80px}body{--gutter:20px;--pad:20px}
.landing-mobile #main{overflow-x:clip}
.landing-mobile main .wrap,.landing-mobile .mv-wrap,.landing-mobile .wm-wrap,.landing-mobile .wa-grid{width:100%;max-width:100%;padding-inline:20px;box-sizing:border-box}
.landing-mobile main h1{font-size:clamp(36px,10vw,46px);line-height:1.16;letter-spacing:-.045em;overflow-wrap:anywhere}
.landing-mobile main h2{font-size:clamp(28px,8vw,36px);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}
.landing-mobile .section-head>p,.landing-mobile .editorial-copy>p,.landing-mobile .mv-desc,.landing-mobile .shared-stars-subtitle,.landing-mobile .mv-close-row p{font-size:16px!important;line-height:1.75!important}
.landing-mobile .page-hero{padding-block:64px 36px}.landing-mobile .page-hero .section-head{margin-bottom:28px}
.landing-mobile .page-tabs{margin-top:28px;gap:24px}.landing-mobile .mv-wide-word{padding:28px 20px}
.landing-mobile .mv-wide-word>span{font-size:clamp(36px,10vw,52px);white-space:normal;padding:0;line-height:1.15}
.landing-mobile .feature-row{display:flex!important;flex-direction:column!important;gap:32px!important;padding-block:56px!important;min-height:0!important}
.landing-mobile .feature-row>*{min-width:0;max-width:100%;width:100%}
.landing-mobile .feature-row .editorial-copy{order:0}.landing-mobile .feature-row .editorial-copy+*{order:1}
.landing-mobile .editorial-copy h2 em{font-size:inherit}.landing-mobile .mv-tabs{overflow-x:auto;gap:24px;white-space:nowrap}
.landing-mobile .glass-stage.integrated-glass{min-height:650px;height:auto;padding:48px 20px 300px}
.landing-mobile .glass-hero-copy{position:relative;inset:auto;width:100%;max-width:100%;padding:0;transform:none}
.landing-mobile .integrated-glass canvas,.landing-mobile .integrated-glass .glass-fallback{top:auto;bottom:8px;left:0;width:100%;height:300px;object-fit:contain}
.landing-mobile .cards-hero{min-height:0;padding:56px 0 28px}.landing-mobile .cards-hero h1{padding-inline:20px}
.landing-mobile .fan-scene{height:330px;max-width:100%;overflow:hidden}.landing-mobile .fan-card{width:170px;left:calc(50% - 85px);top:32px;transform:translateX(calc(var(--i)*60px)) rotate(calc(var(--i)*6deg))}
.landing-mobile .image-editor,.landing-mobile .desktop-editor-preview{width:100%;padding:10px}
.landing-mobile .tn-section{width:100%!important}.landing-mobile .tn-scene{padding:0}.landing-mobile .tn-strategy-head h3{font-size:17px}
.landing-mobile .mv-flow{padding-block:24px 56px}.landing-mobile .mv-close,.landing-mobile .page-banner-section{padding-block:56px}
.landing-mobile .mv-close h2{font-size:34px}.landing-mobile .mv-close-row{display:block;margin-top:24px}
.landing-mobile .page-banner{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:24px 0}
.landing-mobile .page-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.landing-mobile .page-chips,.landing-mobile .page-format-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;max-width:100%;padding-bottom:8px}
.landing-mobile .page-chips>*{flex:none;white-space:nowrap}.landing-mobile .page-search{width:100%;max-width:none}
.landing-mobile .page-grid{grid-template-columns:minmax(0,1fr);gap:32px}.landing-mobile .page-gallery-copy{padding:16px 0}
.landing-mobile .page-gallery-copy h3,.landing-mobile .page-gallery-copy h3 button{font-size:20px;line-height:1.45}
.landing-mobile .page-gallery-copy p{font-size:16px}.landing-mobile .page-gallery-section{padding-block:24px 56px}
.landing-mobile .pe-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.landing-mobile .pe-card{padding:28px 24px}.landing-mobile .pe-aud{min-height:0}.landing-mobile .pe-biz{padding:24px;gap:20px}
.landing-mobile .pricing{padding-block:56px}.landing-mobile .pe-free{font-size:16px;line-height:1.7}.landing-mobile .pe-note{font-size:15px}
.landing-mobile .sx-br-grid{display:flex;flex-direction:column;gap:32px}.landing-mobile .sx-br-side{width:100%}
.landing-mobile .faq-grid{display:block}.landing-mobile .faq-list{margin-top:24px}.landing-mobile .faq-item h3 button{font-size:17px;line-height:1.5;text-align:left}.landing-mobile .faq-a p{font-size:16px;line-height:1.75}
.landing-mobile .ms-ph,.landing-mobile .ms-st{height:auto!important}.landing-mobile .ms-ph-pin{display:none}
.landing-mobile .ms-ph-static{position:static;width:100%;height:auto;margin:28px 0 0;clip-path:none;white-space:normal;overflow-x:auto;display:flex;gap:20px;padding:0 20px 24px;scroll-snap-type:x mandatory;scroll-padding-inline:20px}
.landing-mobile .ms-ph-static li{flex:0 0 88%;min-width:0;list-style:none;scroll-snap-align:start}
.landing-mobile .ms-ph-static .ms-ph-phone{width:72%;height:auto;aspect-ratio:300/500;margin:auto;border-radius:24px}
.landing-mobile .ms-ph-static .ms-ph-shot{opacity:1;transform:none}.landing-mobile .ms-ph-static h3{margin:24px 0 10px;font-size:26px;line-height:1.25}
.landing-mobile .ms-ph-static p{font-size:16px;line-height:1.65;white-space:normal}.landing-mobile .ms-ph-static p br{display:none}
.landing-mobile .ms-st-pin{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:56px 0}
.landing-mobile .ms-st-stage{display:flex;min-height:0;overflow-x:auto;gap:20px;padding:0 20px 24px;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin-top:32px}
.landing-mobile .ms-st-card{position:static;flex:0 0 82%;width:auto;margin:0;transform:none!important;opacity:1!important;scroll-snap-align:start}
.landing-mobile .ms-st-cap{opacity:1}.landing-mobile .ms-st-shot{aspect-ratio:240/340}.landing-mobile .ms-st-cap h3{font-size:26px}.landing-mobile .ms-st-desc p{font-size:16px}
.landing-mobile .era{padding-block:64px 72px}.landing-mobile .era-copy{font-size:24px!important;line-height:1.65!important}
.landing-mobile .promise{padding-block:64px}.landing-mobile .promise-lead{font-size:30px}.landing-mobile .promise-more{font-size:.72em}
.landing-mobile .wm-big,.landing-mobile .wa-big{font-size:clamp(36px,10vw,48px);line-height:1.1}.landing-mobile .wm-head,.landing-mobile .wa-head{padding-block:56px 28px}
.landing-mobile .wa-together .wa-grid{display:block}.landing-mobile .wa-cell{padding:28px 0;border-left:0}.landing-mobile .wa-cell-main{font-size:19px;line-height:1.6}
.landing-mobile .wm-pr-track,.landing-mobile .wa-giving2{height:auto!important}.landing-mobile .wm-pr-pin{position:relative;height:auto;top:auto;min-height:0}
.landing-mobile .wm-pr{min-height:0;padding-block:40px;opacity:1!important}.landing-mobile .wm-type{font-size:30px}
.landing-mobile .wm-aud-view{scroll-padding-inline:20px}.landing-mobile .wm-aud-cell{flex-basis:88%}.landing-mobile .wm-aud-cell h3{font-size:26px}
.landing-mobile .mv-partner-paths{display:block;padding-block:32px}.landing-mobile .mv-partner-paths article{padding:28px 0!important;border-left:0!important}.landing-mobile .mv-partner-paths p{font-size:16px;line-height:1.8}
.landing-mobile .sx-gd-grid{grid-template-columns:1fr}.landing-mobile .sx-gd-card{padding:24px}.landing-mobile .page-small{font-size:15px}
.landing-mobile .stage-footer-biz{line-height:1.8;gap:10px}.landing-mobile .stage-footer-bottom{gap:20px}
}

@media(max-width:768px){
.landing-mobile .wa-giving2{padding:64px 20px!important}
.landing-mobile .wa-giving2-w{color:#F7F6FC!important}
.landing-mobile .wa-giving2-lines{margin-top:28px;gap:12px}
.landing-mobile .wa-giving2-read{font-size:18px;line-height:1.65}
.landing-mobile .wm-final{min-height:0;padding-block:64px}
.landing-mobile .wm-final-title{font-size:36px;line-height:1.2}
}

@media(max-width:768px){.landing-mobile.catalog-v3 .page-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.landing-mobile.catalog-v3 .page-toolbar .page-search{flex:1;min-width:150px;width:auto}.landing-mobile.catalog-v3 .page-toolbar .community-workshop{flex:none}}

/* Keep each existing promise and its complete frame inside the narrow viewport. */
@media(max-width:768px){
.landing-mobile.wa-live .wm-pr-list{display:grid;grid-template-columns:minmax(0,1fr);height:auto;width:100%;max-width:100%;padding:0 20px 48px;gap:56px}
.landing-mobile.wa-live .wm-pr{position:relative;inset:auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;gap:28px}
.landing-mobile.wa-live .wm-pr-copy{min-width:0}
.landing-mobile.wa-live .wm-win{width:100%;max-width:100%;min-width:0;margin:0;justify-self:stretch}
.landing-mobile.wa-live .wm-pr-pin{overflow:visible}
}
html.is-paused .wm-meteor-outline{animation:none!important;stroke-dashoffset:0!important}
html.is-paused .wm-meteor-tail,html.is-paused .wm-meteor-head{display:none}
