.parent-brand>a{display:inline-flex;align-items:center;min-height:44px;border-radius:4px}
@media(max-width:600px){
  /* Close to the original mobile scale, with a modest readability increase. */
  .hero-copy>p,.studio-intro>p,.section-heading>p,.comparison-copy>p,.feature-card p,.steps p,.audience-list p,.faq-list details p,.closing p{font-size:13px;line-height:1.8;color:#a1b6bf}
  .eyebrow,.hero-copy .pill,.studio-intro .eyebrow,.closing .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1px}
  .badge{font-size:8px}
  .hero-actions .button,.pricing-card>.button,.closing .button{font-size:12px;min-height:48px;line-height:1.5;padding:14px 18px}
  .hero-actions{max-width:none;align-items:stretch}
  .hero-meta,.hero-meta .meta-tagline{font-size:10px;line-height:1.7;color:#94b5c1}
  .hero-meta .meta-tagline{margin-top:4px}
  .inline-link,.studio-intro .inline-link{font-size:12px;line-height:1.7}
  .check-list,.price-features{font-size:12px;line-height:1.7}
  .comparison-copy .small,.studio-shell .mockup-note,.feature-footnote,.purchase-note,.pricing-after{font-size:10px;line-height:1.8;color:#96b2be}
  .feature-footnote{align-items:flex-start;text-align:left}
  .feature-strip b{font-size:10px}
  .feature-strip>.wrap{gap:12px;max-width:none}
  .tag{font-size:9px;letter-spacing:1px;color:#95bdcc}
  .compare-labels{font-size:9px;padding:14px;letter-spacing:.6px}
  .compare-footer{font-size:10px;gap:12px;flex-wrap:wrap;padding:14px}
  .compare-footer>span:last-child{font-size:8px;color:#8bafbf}
  .reel-heading,.raw-take>span,.raw-take small,.edited-take>small,.reel-top,.reel-broll>span{font-size:8px;letter-spacing:.7px;line-height:1.5}
  .reel-foot{font-size:8px;letter-spacing:.5px;line-height:1.6;flex-wrap:wrap;gap:5px;color:#94b5c1}
  .reel-foot>span:last-child{color:#94b5c1}
  .reel-chip{font-size:9px;padding:11px 4px}
  .reel-top{left:10px;right:10px}
  .studio-sequence>span{font-size:9px;padding:12px 7px;color:#8bb6c5}
  .studio-sequence b{font-size:10px;line-height:1.5;color:#bad0d8}
  .studio-sequence small{font-size:9px;line-height:1.6;color:#91adba}
  .editor-top{height:auto;min-height:48px;flex-wrap:wrap;gap:10px;padding:12px}
  .editor-brand{font-size:11px}.project-name{display:none}
  .editor-top .export-link{font-size:8px;line-height:1.5;padding:8px}
  .tool-rail button{font-size:9px;flex-direction:column;gap:7px;padding:10px 5px;min-width:0;flex:1;min-height:54px;color:#8cb3c2}
  .tool-rail button>span{font-size:16px}.tool-rail button:first-child>span{font-size:10px}
  .preview-toolbar{font-size:8px;color:#95b7c4}
  .preset-buttons{grid-template-columns:1fr}
  .preset{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:10px;padding:5px 9px}
  .preset>span,.preset .clean-text{font-size:12px;padding:10px 0;letter-spacing:-.3px}
  .preset small{font-size:9px;padding:5px;line-height:1.5;border:0}
  .playback{font-size:9px;max-width:none;gap:10px}
  .playback button{font-size:12px;min-width:44px;min-height:44px}
  .timeline-label,.ruler{font-size:8px;line-height:1.5}
  .track{height:36px}.track>span{font-size:8px;padding-inline:5px}
  .caption-track>span{white-space:normal;line-height:1.3}
  .video-top,.video-watermark,.broll-overlay>span,.compare-caption small,.mini-label,.camera-art>span,.broll-tile,.sound-bubble,.sound-bubble.bottom{font-size:8px;line-height:1.5;letter-spacing:.5px}
  .video-top{padding-inline:8px}.video-watermark{bottom:10px}
  .comparison-copy .label{font-size:9px;line-height:1.6;letter-spacing:1px}
  .editor-stage:after{font-size:8px;letter-spacing:1px}
  .workflow-live{flex-wrap:wrap;font-size:10px;line-height:1.6;padding:14px;gap:7px}
  .workflow-live>span:last-child{font-size:8px;flex-basis:100%;margin-left:16px;color:#91b3c2}
  .steps article{opacity:1;column-gap:10px}
  .step-art{height:190px}.steps h3{font-size:19px;line-height:1.4}
  .upload-art,.ready-art{padding:18px 14px}
  .upload-file{padding:10px 7px;gap:5px}.upload-file>span{font-size:9px;overflow-wrap:anywhere}
  .upload-target{font-size:8px;line-height:1.5;letter-spacing:.5px}
  .step-status,.upload-art>.step-status,.render-info small{font-size:9px;line-height:1.6;color:#a4c6d2}
  .recipe-art b{font-size:9px;min-width:0;padding:10px 8px}
  .recipe-art>div{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0 10px;max-width:250px}
  .render-info>b{font-size:11px;line-height:1.6;max-width:none}
  .ready-art{gap:12px}.render-info{max-width:none}
  .audience-list strong{font-size:16px}.audience-list>div>span{font-size:10px}
  .pricing-top{flex-wrap:wrap;gap:14px}.offer-badge{font-size:8px;padding:7px 10px}
  .plan-title,.payment-note{font-size:12px;line-height:1.7}
  .old-price s{font-size:14px}.old-price span{font-size:9px}
  .offer-clock{flex-wrap:wrap;font-size:10px;gap:16px;line-height:1.6}
  .countdown b{font-size:18px;min-width:38px}.countdown small{font-size:8px}.countdown{gap:7px}
  .purchase-note{margin-inline:0}.pricing-after{max-width:none}
  .os-card{font-size:13px;padding:16px}.os-card small{font-size:11px;line-height:1.7;color:#98b6c3}
  .requirements-table table{table-layout:fixed;width:100%}
  .requirements-table caption{font-size:13px;line-height:1.5;padding:18px 12px}
  .requirements-table th,.requirements-table td,.requirements-table thead th{font-size:10px;line-height:1.6;padding:13px 5px;overflow-wrap:anywhere;white-space:normal}
  .requirements-table th:first-child{width:31%}
  .requirements-table tbody th{white-space:normal}
  .requirements-table thead th:nth-child(2){width:32%}
  .requirements-table thead th:last-child{width:37%}
  .requirements-table>p{font-size:10px;line-height:1.8;color:#a1b9c4}
  .faq-list summary{font-size:13px;line-height:1.6;gap:16px}
  .closing .eyebrow{max-width:300px;line-height:1.8}
  .closing-meta{font-size:8px;line-height:1.8;letter-spacing:.5px;flex-wrap:wrap;justify-content:center;gap:7px 10px;color:#8eb5c4}
  .footer-main{gap:22px 12px;justify-content:center;text-align:center}
  .footer-main>span{font-size:10px;line-height:1.7;color:#9dbcc9}
  .parent-brand{width:100%;justify-content:center;gap:12px;margin-top:4px}
  .parent-brand small{font-size:9px;line-height:1.6;letter-spacing:1px;color:#93b6c6}
  .parent-brand img{width:140px}
  .footer-bottom{font-size:10px;line-height:1.8;flex-direction:column;gap:10px;text-align:center;color:#94b5c5}
  .footer-bottom>a:last-child{margin-left:0;padding:8px;min-height:44px}
}
