/* Homepage additions only; the standalone /demo keeps its approved design. */
.home-header.site-header{height:auto;min-height:106px;display:grid;grid-template-columns:1fr auto;gap:13px 24px;padding:16px 40px 12px}
.home-header .brand{grid-column:1;grid-row:1}
.home-header-signin{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:25px;min-height:38px;padding:7px 15px;border:1px solid #71859355;border-radius:5px;font-size:13px;color:#bce6e7;white-space:nowrap}
.home-header-signin:hover{background:#15232d}
.home-header nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;width:100%;font-size:11px;overflow-x:auto;padding-block:2px 4px;white-space:nowrap}
.home-header nav a{flex-shrink:0}
.home-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-entry-actions .button{min-width:180px;justify-content:space-between;gap:20px;font-size:13px}
.home-entry-actions .button:not(.primary){color:#cbe5e7;background:#12212b}
.home-existing{margin-top:16px;font-size:12px;color:#a7bac5;line-height:1.6}
.home-existing a{display:inline-flex;gap:10px;align-items:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#71859388}
.home-existing a:hover{color:#bce6e7}
.hero-copy .hero-bottom{margin-top:32px}
.home-closing-entry{margin-top:27px}
.home-closing-entry .home-entry-actions{justify-content:center}
.home-closing-entry .home-existing{margin-top:15px;font-size:13px}
.home-closing-entry+.closing-line{margin-top:28px}
.home-edit-flow{min-width:0;border:1px solid #40566877;border-radius:7px;overflow:hidden;background:#0a141d}
.home-edit-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.home-edit-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 20px;border-bottom:1px solid #78ccd333;background:#10232d}
.home-edit-change>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8da9b7}
.home-edit-change>strong{font-size:14px;font-weight:400;line-height:1.5;color:#bce6e7}
.home-edit-video-key{display:flex;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #ffffff12;color:#bce6e7;font-size:11px}
.home-edit-subtitle{font-size:17px;font-weight:400;color:#bce6e7;margin-top:25px}
main .feature-copy>.home-edit-subtitle+p{margin-top:9px}
.home-edit-still{position:relative;max-height:285px;overflow:hidden;background:#10232d}
.home-edit-still img{width:100%;height:285px;object-fit:cover;filter:brightness(.8)}
.home-edit-still>span{position:absolute;bottom:16px;left:20px;padding:5px 10px;background:#080d13d9;color:#c4edef;border:1px solid #83c6cc44;border-radius:3px;font-size:12px}
.home-edit-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 20px;margin:0;gap:20px}
.home-edit-flow li{border-top:1px solid #78ccd34d;padding-top:12px;min-width:0}
.home-edit-flow li>span{font-size:10px;color:#73cbd5;display:block;margin-bottom:9px;letter-spacing:.1em}
.home-edit-flow strong{display:block;font-weight:400;font-size:20px;color:#dcebed}
.home-edit-flow li p{font-size:12px;line-height:1.65;color:#9aaebd;margin-top:7px}
.home-edit-versions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 22px}
.home-edit-versions span{border:1px solid #55717d77;border-radius:4px;padding:7px 11px;font-size:11px;color:#a5bdc9}
.home-edit-versions span:first-child{color:#bce6e7;border-color:#78ccd377;background:#14303a}
.home-edit-flow figcaption{border-top:1px solid #ffffff12;padding:12px 20px;color:#8da3b1;font-size:10px;line-height:1.6}
.home-review-features{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
@media(max-width:760px){
 .home-header.site-header{min-height:70px;grid-template-columns:1fr auto auto;padding:12px 16px;gap:10px}
 .home-header .brand{font-size:12px;gap:8px;letter-spacing:1.5px}
 .home-header .brand strong{letter-spacing:2px}
 .home-header .brand-icon{width:30px;height:30px}
 .home-header-signin{font-size:12px;gap:12px;padding:6px 11px;min-height:36px}
 .home-header .menu-toggle{display:block;grid-column:3;grid-row:1;font-size:22px;min-width:30px;padding:4px}
 .home-header nav{display:none;position:absolute;top:100%;left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;white-space:normal;padding:15px 12px;background:#0d1720;border-bottom:1px solid #71859355}
 .home-header nav.open{display:grid}
 .home-header nav a{text-align:center;padding:8px 3px}
 .home-entry-actions{gap:10px;margin-top:25px}
 .home-entry-actions .button{min-width:0;flex:1 1 190px}
 .home-existing{font-size:12px}
 .hero-copy .hero-bottom{margin-top:25px}
 .home-review-features{grid-template-columns:1fr}
 .home-edit-flow ol{gap:12px;padding:20px 16px}
 .home-edit-flow strong{font-size:17px}
 .home-edit-still,.home-edit-still img{height:220px}
}
@media(max-width:420px){.home-edit-flow ol{grid-template-columns:1fr}.home-edit-flow li{display:grid;grid-template-columns:25px 1fr;gap:3px 12px}.home-edit-flow li>span{grid-row:1/3;padding-top:5px}.home-edit-flow li p{grid-column:2;margin:0}.home-edit-flow strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.home-entry-actions .button{transition:none}.home-entry-actions .button:hover{transform:none}}
