/* Stage 11.9.1 — Homepage typography & global home navigation.
   Loaded after prior styles; scoped to avoid regressions on product pages. */
.premium-main-nav .nav-home-link[aria-current="page"] {
    color:#70dfff!important;
    background:rgba(48,175,223,.10);
    border-radius:999px;
}
.premium-main-nav .nav-home-link { white-space:nowrap; }

/* Persian titles need an ordinary text measure. The prior 9.2ch width and
   5.35rem type forced 6–8 very short lines on wide desktop screens. */
body.stage118-home-page .s118-hero-copy {
    width:min(670px,52vw);
    min-width:0;
}
body.stage118-home-page .s118-hero-copy h1 {
    display:block;
    width:100%;
    max-width:100%!important;
    margin:16px 0 0;
    font-size:clamp(2.25rem,2.8vw,3rem)!important;
    line-height:1.36!important;
    letter-spacing:-.022em!important;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
}
body.stage118-home-page .s118-hero-lead {
    margin-top:18px;
    max-width:640px;
    font-size:clamp(.9rem,1vw,1.02rem);
    line-height:1.9;
}
body.stage118-home-page .s118-hero-actions { margin-top:23px; }
body.stage118-home-page .s118-hero-proof { margin-top:21px; }

@media (max-width:1180px) {
    body.stage118-home-page .s118-hero-copy { width:min(600px,54vw); }
    body.stage118-home-page .s118-hero-copy h1 {
        font-size:clamp(2.15rem,3.25vw,2.75rem)!important;
    }
}
@media (max-width:900px) {
    body.stage118-home-page .s118-hero-copy {
        width:100%; max-width:680px;
        margin-inline:auto;
    }
    body.stage118-home-page .s118-hero-copy h1 {
        max-width:100%!important;
        font-size:clamp(2.05rem,5.25vw,2.8rem)!important;
        line-height:1.36!important;
    }
}
@media (max-width:640px) {
    body.stage118-home-page .s118-hero-copy { max-width:100%; }
    body.stage118-home-page .s118-hero-copy h1 {
        max-width:100%!important;
        font-size:clamp(1.8rem,7.2vw,2.4rem)!important;
        line-height:1.42!important;
    }
    body.stage118-home-page .s118-hero-lead { font-size:.86rem; line-height:1.85; }
}
