/* Homepage typography follows the same quiet, modern language as the workspace. */
body.studio-page.home-view .hero-copy>h1{position:relative;isolation:isolate;z-index:1;width:max-content;max-width:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(40px,3.8vw,60px);font-weight:750;line-height:1.25;letter-spacing:.025em;color:#fff;text-shadow:0 2px 8px #071626b3}
body.studio-page.home-view .hero-copy>h1::before{content:'';position:absolute;inset:-8px -24px -36px -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 32% 45%,#12273c85,transparent 76%);filter:blur(8px)}
body.studio-page.home-view .hero-copy .hero-slogan-ai{font-family:inherit;font-size:1em;font-weight:750;letter-spacing:0;color:#c2e4f5;text-shadow:inherit}
body.studio-page.home-view .hero-copy>p{position:relative;z-index:1;font-family:system-ui,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:clamp(16px,1.3vw,19px);font-weight:400;line-height:1.6;letter-spacing:.035em;color:#e8eef5;margin:6px 0 14px;text-shadow:0 1px 3px #0c1b2a99}
@media(max-width:1000px){body.studio-page.home-view .hero-copy>h1{font-size:clamp(36px,5vw,46px)}body.studio-page.home-view .hero-copy>p{font-size:17px}}
@media(max-width:500px){body.studio-page.home-view .hero-copy>h1{font-size:clamp(30px,8vw,38px);letter-spacing:.01em}body.studio-page.home-view .hero-copy>p{font-size:15px;letter-spacing:.01em;margin-bottom:12px}body.studio-page.home-view .hero-copy>h1::before{inset:-8px -10px -32px -16px;filter:blur(5px)}}

/* Keep the homepage panorama explicit when switching from workspace views. */
body.studio-page.home-view.dark .hero{background-image:url('assets/hero-night-clean-20261019.webp');background-size:cover;background-repeat:no-repeat;background-position:center 70%}
