/* Copy layout: readable descriptions and the supported product options. */
.hero-description{max-width:850px;font-size:18px;line-height:1.75}
.form-reassurance{max-width:790px;margin:10px auto 0;line-height:1.7}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.section-heading>p:empty{display:none}
.how-section .how-copy{padding-bottom:22px}
.download-limits{padding:38px 0 0;background:#fff}
.limits-shell{max-width:840px;border:1px solid #dfe9f5;background:#f8fbff;border-radius:13px;padding:26px 30px}
.limits-shell h2{font-size:24px;letter-spacing:-.025em;margin-bottom:17px}
.limits-shell ul{margin:0;padding-left:19px}
.limits-shell li{font-size:13px;line-height:1.85;color:#718099;padding-left:4px;margin-top:11px}
.limits-shell li:first-child{margin-top:0}
.limits-shell li::marker{color:#78a6e1}
.limits-shell strong{color:#33445e;font-weight:600}
.footer-intro{font-size:12px;color:#8290a5;line-height:1.85;margin-top:19px;max-width:730px}
.footer-bottom p>span{margin:0}
@media(max-width:760px){.hero-description{font-size:15px;max-width:600px}.feature-grid{gap:23px}.limits-shell{padding:23px}.limits-shell h2{font-size:23px}.footer-intro{font-size:11px}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr;gap:25px}.feature-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:13px;align-items:start}.feature-card .feature-icon{grid-row:1/3;margin:0}.feature-card h3{font-size:16px;margin:0 0 8px}.feature-card p{font-size:13px;margin:0}.limits-shell{padding:21px}.limits-shell li{font-size:12px}.form-reassurance{font-size:10px;line-height:1.8}.hero-description{font-size:14px;line-height:1.8}.footer-intro{margin-top:17px}}
/* One shared availability note; link requirements stay concise. */
.format-availability{font-size:12px;color:#7b88a2;text-align:center;margin-top:27px;line-height:1.75}
.download-limits .limits-shell{background:#fff;border:0;border-bottom:1px solid #e3eaf3;border-radius:0;padding:0 0 28px}
.download-limits .limits-shell h2{font-size:20px;margin-bottom:12px}
.download-limits .limits-shell ul{list-style:none;padding:0;margin:0}
.download-limits .limits-shell li{padding:0;margin:0;font-size:13px}
@media(max-width:600px){.format-availability{font-size:11px;margin-top:22px}.download-limits .limits-shell li{font-size:12px}.download-limits .limits-shell h2{font-size:20px}}
/* Homepage typography: larger reading sizes across desktop and mobile. */

.home-page .paste-button{font-size:14px}
.home-page .eyebrow{font-size:13px}
.home-page .hero h1{font-size:clamp(38px,4.6vw,60px)}
.home-page .hero-description{font-size:20px}
.home-page .url-field input{font-size:16px}
.home-page .download-button{font-size:17px}
.home-page .form-reassurance,.home-page .url-error{font-size:14px}
.home-page .hero-badges{font-size:16px}
.home-page .conversion-formats>p{font-size:18px;white-space:normal}
.home-page .quality-chips span{font-size:13px}
.home-page .saved-preview strong{font-size:15px}
.home-page .saved-preview div>span{font-size:13px}
.home-page .video-duration{font-size:14px}
.home-page .conversion-preview figcaption,.home-page .hero-footnote,.home-page .provider-note{font-size:12px}
.home-page .how-heading .section-kicker{font-size:12px}
.home-page h2,.home-page .how-heading h2{font-size:35px}
.home-page .section-heading>p:last-child:not(.section-kicker){font-size:16px}
.home-page .how-description,.home-page .how-guide{font-size:15px}
.home-page .how-section .steps-grid h3,.home-page .feature-card h3{font-size:18px;line-height:1.4}
.home-page .how-section .steps-grid p,.home-page .feature-card p,.home-page .limits-shell li{font-size:15px}
.home-page .how-section .step-number{font-size:12px}
.home-page .limits-shell h2{font-size:28px}
.home-page .embed-toolbar p{font-size:14px}
.home-page .reload-button{font-size:13px}
@media(max-width:1120px){
    .home-page .conversion-formats>p{font-size:16px}
}
@media(max-width:960px){
    .home-page .hero h1{font-size:49px}
    .home-page .hero-badges{font-size:15px}
    .home-page .conversion-formats>p{font-size:15px}
    .home-page .quality-chips span{font-size:12px}
    .home-page .saved-preview strong{font-size:13px}
    .home-page .saved-preview div>span{font-size:12px}
    .home-page h2,.home-page .how-heading h2{font-size:32px}
}
@media(max-width:760px){
    .home-page .hero h1{font-size:42px}
    .home-page .hero-description{font-size:17px}
    .home-page .eyebrow{font-size:12px}
    .home-page .download-button{font-size:15px}
    .home-page .hero-badges{font-size:14px}
    .home-page h2,.home-page .how-heading h2{font-size:30px}
    .home-page .how-description,.home-page .how-guide{font-size:14px}
    .home-page .how-section .steps-grid h3{font-size:16px}
    .home-page .how-section .steps-grid p{font-size:14px}
}
@media(max-width:600px){
    .home-page .hero-description{font-size:16px}
    .home-page .how-section .steps-grid h3{font-size:18px}
    .home-page .how-section .steps-grid>li{grid-template-columns:112px minmax(0,1fr)}
    .home-page .form-reassurance{font-size:12px}
}
@media(max-width:520px){
    .home-page .hero h1{font-size:38px}
    .home-page .eyebrow{font-size:11px}
    .home-page .paste-button{font-size:12px}
    .home-page .download-button{font-size:16px}
    .home-page .hero-badges{font-size:13px}
    .home-page .conversion-formats>p{font-size:14px}
    .home-page .quality-chips span{font-size:11px}
    .home-page .video-duration{font-size:11px}
    .home-page .conversion-preview figcaption,.home-page .hero-footnote{font-size:11px}
    .home-page h2,.home-page .how-heading h2{font-size:30px}
    .home-page .limits-shell h2{font-size:26px}
}
@media(max-width:360px){
    .home-page .hero h1{font-size:34px}
    .home-page .hero-badges{font-size:12px}
    .home-page .conversion-formats>p{font-size:13px}
    .home-page .quality-chips span{font-size:10px}
    .home-page .how-section .steps-grid>li{grid-template-columns:100px minmax(0,1fr)}
    .home-page .how-section .steps-grid h3{font-size:17px}
    .home-page .how-copy{padding-inline:10px}
}

/* Supported links: a compact card matching the homepage's blue surfaces. */
.home-page .download-limits{padding:32px 0 0}
.home-page .download-limits .limits-shell{max-width:1100px;display:grid;grid-template-columns:minmax(270px,1fr) auto;align-items:center;gap:22px 30px;padding:26px 29px 18px;background:#f5f9ff;border:1px solid #e0eaf7;border-radius:16px}
.supported-heading{display:flex;align-items:center;gap:15px;min-width:0}
.supported-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#0874ff;background:#e5f0ff}
.supported-icon .icon{width:22px;height:22px}
.home-page .download-limits .limits-shell h2{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin:0 0 5px}
.supported-heading p{font-size:14px;color:#7a89a0;line-height:1.7}
.home-page .download-limits .supported-types{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;list-style:none;margin:0;padding:0}
.home-page .download-limits .supported-types li{display:flex;align-items:center;gap:7px;padding:8px 12px;margin:0;border:1px solid #dce7f5;border-radius:8px;background:#fff;color:#415777;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}
.supported-types .icon{width:14px;height:14px;color:#0874ff}
.supported-note{grid-column:1/-1;border-top:1px solid #e0eaf7;padding-top:13px;font-size:12px;color:#8492a8;line-height:1.7}
@media(max-width:960px){.home-page .download-limits .limits-shell{gap:19px 22px;padding:23px 24px 17px;grid-template-columns:1fr}.home-page .download-limits .supported-types{justify-content:flex-start;margin-left:59px}.supported-note{font-size:12px}.home-page .download-limits .limits-shell h2{font-size:24px}}
@media(max-width:600px){.home-page .download-limits{padding-top:25px}.home-page .download-limits .limits-shell{padding:20px 19px 16px;gap:17px;border-radius:14px}.supported-heading{gap:12px}.supported-icon{width:39px;height:39px;border-radius:11px}.supported-icon .icon{width:20px;height:20px}.home-page .download-limits .limits-shell h2{font-size:23px}.supported-heading p{font-size:13px;line-height:1.65}.home-page .download-limits .supported-types{margin-left:0;gap:8px}.home-page .download-limits .supported-types li{font-size:12px;padding:7px 10px;gap:6px}.supported-note{font-size:12px;padding-top:12px}}

/* Keep the download area in the opening viewport; let content grow naturally. */
.home-page .hero{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px)}
.home-page .hero-inner{padding-bottom:clamp(64px,8vh,112px)}
@media(max-width:760px){.home-page .hero{min-height:calc(100vh - 63px);min-height:calc(100svh - 63px)}}
@media(max-width:520px){.home-page .hero{min-height:calc(100vh - 61px);min-height:calc(100svh - 61px)}.home-page .hero-inner{padding-bottom:56px}}