
.smt-homepage{background:#0d1726}
.smt-home{padding-top:30px;padding-bottom:30px}
.smt-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.smt-home-heading h1{font-size:clamp(26px,3vw,40px);line-height:1.15;color:#eef4ff;margin:0;font-weight:700;letter-spacing:-.035em}
.smt-home-heading>span{font-size:13px;color:#a7bad2}
.smt-home .smt-tour.wrap{width:100%;max-width:none;margin:0;box-sizing:border-box}
.smt-home .smt-tour{background:#111f31;padding:22px;border-radius:16px}
.smt-home .smt-tour-heading{align-items:center;margin-bottom:16px}
.smt-home .smt-tour-heading h2{font-size:22px;line-height:1.3;margin:0}
.smt-home .smt-tour-heading .eyebrow{font-size:11px;margin:0 0 7px}
.smt-home .smt-tour-heading>p{display:none}
.smt-home .smt-tour-slide{grid-template-columns:minmax(0,1fr) 240px}
.smt-home .smt-tour-slide>a{min-height:280px;background:#0b1522}
.smt-home .smt-tour-slide img{max-height:430px;width:100%;object-fit:contain}
.smt-home .smt-tour-copy{padding:24px}
.smt-home .smt-tour-copy h3{font-size:25px;margin-top:12px}
.smt-home #smt-tour-subtitle,.smt-home #smt-tour-bullets{display:none}
.smt-home .smt-tour-controls{margin:14px 0}
.smt-home .smt-tour-chapters{margin-top:14px;padding:14px 0 0}
.smt-home .smt-tour-footer{font-size:11px;margin:14px 0 0;line-height:1.55}
.smt-home #smt-tour-video{max-height:540px;background:#08111c}
.smt-home .smt-tour-tabs button{background:#182d46;color:#dbeaff;border-color:#365778}
.smt-home .smt-tour-tabs button[aria-selected=true],.smt-home .smt-tour-controls button{background:#214c7e;color:#fff;border-color:#4673a8}
.smt-home-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px 0}
.smt-home-count{display:flex;align-items:baseline;gap:10px;color:#aebfd5;font-size:14px}
.smt-home-count>strong{color:#eff6ff;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.smt-home-buttons{display:flex;gap:12px;flex-wrap:wrap}
.smt-home-buttons .button{background:#2464ba;border-color:#4382d7;color:#fff;min-height:48px;justify-content:center}
.smt-home-buttons .button.outline{background:#142945;border-color:#476d9b;color:#f1f6ff}
.smt-home-buttons .button:hover{background:#3275ce}
.smt-home-buttons .button:focus-visible{outline:3px solid #a7d3ff;outline-offset:3px}
.smt-home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.smt-home-footer{border-top:1px solid #263952;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 28px;color:#93a7bf;font-size:12px}
.smt-home-footer>div{display:flex;gap:18px}
.smt-home-footer a{color:#aec4df}
@media(max-width:760px){
 .smt-home-heading{display:block}.smt-home-heading>span{display:block;margin-top:9px}
 .smt-home .smt-tour{padding:16px}
 .smt-home .smt-tour-slide{grid-template-columns:1fr}
 .smt-home .smt-tour-slide img{max-height:420px}
 .smt-home .smt-tour-copy{padding:12px 18px;display:flex;align-items:center;gap:14px}
 .smt-home .smt-tour-copy h3{font-size:20px;margin:0}
 .smt-home-actions{display:grid;gap:20px;padding-top:24px}
 .smt-home-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .smt-home-buttons .button{padding:13px 12px;font-size:14px}
 .smt-home-footer{align-items:flex-start}
}
@media(max-width:420px){.smt-home-buttons{grid-template-columns:1fr}.smt-home .smt-tour-slide>a{min-height:240px}.smt-home-footer{flex-direction:column}}

/* 1.20 gallery polish: keep the homepage focused on the tool. */
.smt-homepage{background:radial-gradient(ellipse at 50% 0,#182b45 0,#0d1726 65%)}
.smt-home{padding-top:38px;padding-bottom:32px}.smt-home-heading{margin-bottom:24px}.smt-home-heading h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.smt-home-heading>span{padding:8px 12px;background:#17283c;border:1px solid #3c5573;border-radius:7px;color:#bbd2ef;font-size:12px}
.smt-home .smt-tour{padding:24px;border:1px solid #38516f;box-shadow:0 16px 40px #070f1b40}.smt-home .smt-tour-heading h2{font-size:21px;letter-spacing:-.025em}.smt-home .smt-tour-slide{border-color:#3c5775}.smt-home .smt-tour-copy h3{font-size:24px;letter-spacing:-.025em}.smt-home .smt-tour-tabs button{padding:10px 16px;font-size:14px}.smt-home .smt-tour-controls button{padding:9px 16px;font-size:14px}.smt-home .smt-tour-footer{color:#9fb6d1}
.smt-home-actions{margin-top:18px;padding:20px 24px;background:#111f31;border:1px solid #30475f;border-radius:14px}.smt-home-count>strong{font-size:32px}.smt-home-buttons .button{min-width:174px;font-size:14px;min-height:44px}.smt-home-buttons .button.outline{background:#182c46;border-color:#5a7a9f}
@media(max-width:760px){.smt-home{padding-top:26px}.smt-home-heading>span{display:inline-block;margin-top:12px}.smt-home .smt-tour{padding:16px}.smt-home-actions{padding:20px}.smt-home-buttons .button{min-width:0}.smt-home .smt-tour-copy h3{font-size:20px}}

/* smt-home-contrast-124: explicit foregrounds on the dark homepage. */
.smt-homepage .smt-home { color:#e4edf8; }
.smt-homepage .smt-home-seo-intro { color:#d3e1f2; font-size:17px; line-height:1.7; max-width:76ch; margin:0 0 24px; }
.smt-homepage .smt-home-seo-intro a { color:#9dceff; text-decoration:underline; text-underline-offset:3px; }
.smt-firmware-update { box-sizing:border-box; padding:24px; margin:0 auto 24px; background:#14243a; border:1px solid #405873; border-radius:16px; color:#e4edf8; }
.smt-home .smt-firmware-update.wrap { width:100%; max-width:none; }
.smt-firmware-update h2 { color:#f3f7ff; font-size:clamp(22px,3vw,30px); line-height:1.3; margin:0 0 14px; letter-spacing:-.02em; }
.smt-firmware-update p { color:#d3e1f2; font-size:17px; line-height:1.7; margin:0 0 20px; max-width:75ch; }
.smt-firmware-update figure { margin:0; }
.smt-firmware-update figure a { display:block; width:fit-content; max-width:100%; color:#9dceff; }
.smt-firmware-update img { display:block; width:100%; max-width:620px; height:auto; border-radius:12px; border:1px solid #587596; }
.smt-firmware-update figcaption { color:#c4d7ef; font-size:15px; line-height:1.6; margin-top:12px; }
.smt-firmware-update .smt-enlarge-hint { display:block; color:#9dceff; margin-top:4px; }
.smt-firmware-update a:focus-visible { outline:3px solid #a7d3ff; outline-offset:4px; }
@media(max-width:760px) {
 .smt-firmware-update { padding:20px 16px; }
 .smt-firmware-update h2 { font-size:24px; }
 .smt-firmware-update p,.smt-homepage .smt-home-seo-intro { font-size:17px; line-height:1.65; }
}
