/* Approved numbered choices, 17 October 2026. Primitive geometry stays in UI1.5. */
.kb-root .homepage-approved{line-height:1.8;--line:rgba(145,201,227,.35)}
.kb-root[lang=en] .homepage-approved{line-height:1.5}
.kb-root .homepage-approved>.shell-content{padding-top:0;min-height:0}
.kb-root .new-app .site-header .topbar{min-height:0;padding-top:0!important;padding-bottom:7px!important;align-items:flex-end!important}
.kb-root .new-app .site-header .topbar .brand img{width:49px;height:51px}
.kb-root .new-app .site-header .icon-btn{padding:0;background:transparent}
.kb-root .new-app .site-header .small-btn{font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5}
.kb-root[lang=en] .new-app .site-header .small-btn{font-size:12px!important}
.kb-root .homepage-approved .hero-statement .hero-fixed{white-space:nowrap!important}
.kb-root .homepage-approved .hero-statement .hero-terminal{display:block;min-height:1.38em}
.kb-root .homepage-approved .hero-terminal .terminal-reserve{position:absolute!important;inset:auto!important;inset-block-start:8px!important;inset-inline-start:12px!important;display:block!important;visibility:hidden;line-height:inherit}
.kb-root .homepage-approved .hero-terminal .terminal-live{position:relative!important;inset:auto!important;display:block!important;padding:0!important;white-space:nowrap;line-height:inherit}
.kb-root .homepage-approved .hero-terminal .terminal-prompt{font-family:Graphik,Helvetica,Arial,sans-serif;white-space:nowrap;unicode-bidi:isolate}
.kb-root .homepage-approved .hero-terminal .typed-copy{display:inline;white-space:nowrap}
.kb-root .homepage-approved .hero-terminal .typed-copy>.sr-only{position:absolute}
.kb-root .homepage-approved .hero-actions .kb-button{background:transparent!important;color:var(--blue)!important;border-color:var(--blue)!important}
html[data-theme=night] .kb-root .homepage-approved .hero-actions .kb-button{color:var(--sky)!important;border-color:var(--sky)!important}
.kb-root .homepage-approved .join-cta .kb-button{background:transparent!important;color:var(--navy)!important;border-color:var(--navy)!important}
.kb-root .homepage-approved .join-cta .kb-button-ink{color:var(--navy)!important}
.kb-root .homepage-approved .partners a{display:contents;flex:initial;min-width:0}
.kb-root .homepage-approved .partner-terminal{display:block;gap:normal;align-items:normal;margin-top:0}
.kb-root .homepage-approved .partner-terminal .typed-copy{display:inline;white-space:inherit}
.kb-root .homepage-approved .rocket-rail{inset-inline-start:auto!important;inset-inline-end:12px!important;bottom:24px}
.kb-root .homepage-approved .rocket-trail{height:var(--rocket-travel);color:var(--sky)}
.kb-root .homepage-approved .course-card{border-radius:22px!important}
.kb-root .homepage-approved .course-card .cover{height:220px;object-fit:cover}
.kb-root .homepage-approved .course-card .course-action{margin-top:14px}
.kb-root .new-app .karabiz-footer{margin-top:44px}
.kb-root[lang=en] .new-app .karabiz-footer{line-height:1.5}
.kb-root .new-app .karabiz-footer>.wrap{max-width:1200px}
.kb-root .new-app .footer-signup input.MuiInputBase-input{padding-inline:15px!important}
@media(max-width:1000px){.kb-root .homepage-approved .rocket-rail{inset-inline-end:3px!important;bottom:16px}}
@media(max-width:700px){
 .kb-root .homepage-approved>.shell-content{max-width:100%;width:calc(100% - 58px);margin-inline-start:0!important;margin-inline-end:58px!important;padding-inline:16px!important;padding-top:22px}
 .kb-root .homepage-approved .hero{padding-top:50px!important;width:calc(100vw - 64px);max-width:none;margin-inline-start:16px}
 .kb-root .homepage-approved .hero>div:first-child{width:100%!important}
 .kb-root .homepage-approved .hero-art.generated{position:relative!important;inset:auto!important;width:100%!important;height:280px!important;margin-inline:0}
 .kb-root .homepage-approved .hero-statement{font-size:clamp(17px,4.9vw,30px)!important}
 .kb-root[lang=en] .homepage-approved .hero-statement{font-size:clamp(15px,4.4vw,25px)!important}
 .kb-root .homepage-approved .hero .home-brand{margin-bottom:34px}
 .kb-root .homepage-approved .hero .home-brand .brand-title-image{max-width:160px}
 .kb-root .homepage-approved .hero-terminal{padding-inline:8px}
 .kb-root .homepage-approved .rocket-rail{bottom:12px}
 .kb-root .new-app .site-header .topbar{padding-bottom:6px!important}
 .kb-root .new-app .site-header .topbar .brand img{width:39px;height:39px}
 .kb-root .new-app .site-header .optional{display:none!important}
 .kb-root .new-app .site-header .topbar .tools{gap:5px}
}

@media(min-width:701px){.kb-root .homepage-approved .hero-terminal{margin-top:0}}

/* Preserve the live mobile terminal height while its Persian width animates. */
@media(max-width:700px){.kb-root .homepage-approved .hero-terminal{height:calc(1.6em + 16px);min-height:calc(1.6em + 16px)}}
.kb-root .new-app .site-header,.kb-root .new-app .karabiz-footer{--line:rgba(145,201,227,.35)}

/* Local Persian body rhythm; the separately approved live hero keeps its scale. */
@media(max-width:700px){.kb-root[lang=fa] .homepage-approved{font-size:15px}.kb-root .homepage-approved .hero{font-size:16px;line-height:1.8}}

/* Keep the handoff logo group centered; neutralize generic integration image margins. */
.kb-root .homepage-approved .partners img{margin:0}

/* User-approved streaming terminal in both locales; measurement reserve stays hidden. */
.kb-root .homepage-approved .hero-terminal{width:max-content!important;max-width:100%}
