/* Typography and light balance; original artwork, copy and playback stay intact. */
.hero.hero-polish-v1 .hero-backdrop:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,#001126a8 0%,#0011267a 32%,#00112628 53%,transparent 68%);pointer-events:none}
.hero.hero-polish-v1 .hero-body{width:46%;padding-top:4vw}
.hero.hero-polish-v1 h1{font-size:clamp(48px,4.2vw,80px);line-height:1.16;margin-bottom:1.4vw;letter-spacing:0}
.hero.hero-polish-v1 h1 .hero-title-first{font-size:.56em;font-weight:600;line-height:1.3;letter-spacing:.07em;margin-bottom:.32em;color:#d7e8f4}
.hero.hero-polish-v1 h1 .hero-title-service{font-size:1em;font-weight:800;line-height:1.16;letter-spacing:-.025em}
.hero.hero-polish-v1 h1 .hero-title-result{font-size:.94em;line-height:1.2;margin-top:.15em;font-weight:750;letter-spacing:0}
.hero.hero-polish-v1 h1 .hero-title-end{font-size:.74em}
.hero.hero-polish-v1 .hero-lead{font-weight:500;line-height:1.8;color:#ecf3f9}
.hero.hero-polish-v1 .hero-actions{margin-top:1.7vw}
.hero.hero-polish-v1 .hero-actions .button:first-child{border:1px solid #b7e5ff99;box-shadow:0 6px 22px #0010204d,inset 0 0 0 1px #ffffff12}
.hero.hero-polish-v1 .hero-actions .button--outline{border-color:#ccdfefb3;background:#04172c90}
.hero.hero-polish-v1 .hero-actions a:is(:hover,:focus-visible){border-color:#e6f7ff;box-shadow:0 5px 20px #08172a66}
.hero.hero-polish-v1 .scene-browser{border:1px solid #9ed8ebc9;border-radius:10px;box-shadow:0 0 0 1px #6e9dd340,0 14px 36px #000a,0 0 12px #44b8ef1f}
.hero.hero-polish-v1[data-scene-quality="light"] .scene-browser{box-shadow:0 0 0 1px #6e9dd330,0 10px 24px #0008}
.hero.hero-polish-v1 .scene-helper{border-color:#74cefca8;box-shadow:0 8px 22px #0006}
@media(max-width:1150px) and (min-width:981px){
 .hero.hero-polish-v1 .hero-body{width:54%}
 .hero.hero-polish-v1 h1{font-size:4.75vw}
}
@media(max-width:980px) and (min-width:651px){
 .hero.hero-polish-v1 .hero-body{width:58%;padding-top:32px}
 .hero.hero-polish-v1 h1{font-size:4.8vw}
}
@media(max-width:650px){
 .hero.hero-polish-v1 .hero-backdrop:after{background:linear-gradient(180deg,transparent 24%,#00112620 40%,#001126b3 66%,#001126 95%),linear-gradient(90deg,#00112680 0%,#0011263d 56%,transparent 88%)}
 .hero.hero-polish-v1 .hero-main{display:grid;grid-template-columns:minmax(0,1fr)}
 .hero.hero-polish-v1 .hero-body{grid-area:1/1;width:100%;padding:24px 0 16px}
 .hero.hero-polish-v1 .hero-intro{margin-bottom:18px}
 .hero.hero-polish-v1 h1{font-size:clamp(30px,9.2vw,42px);line-height:1.2;margin-bottom:16px}
 .hero.hero-polish-v1 h1 .hero-title-first{font-size:.72em;line-height:1.25;letter-spacing:.05em;margin-bottom:.25em}
 .hero.hero-polish-v1 h1 .hero-title-service{white-space:normal;line-height:1.16;letter-spacing:-.025em}
 .hero.hero-polish-v1 h1 .hero-title-service>span{display:block;white-space:nowrap}
 .hero.hero-polish-v1 h1 .hero-title-result{font-size:1.02em;margin-top:.16em;line-height:1.2}
 .hero.hero-polish-v1 h1 .hero-title-end{font-size:.74em}
 .hero.hero-polish-v1 .hero-lead{width:100%;max-width:none;font-size:15px;line-height:1.8}
 .hero.hero-polish-v1 .hero-actions{margin-top:20px;gap:10px}
 .hero.hero-polish-v1 .hero-caption{margin-top:14px}
 .hero.hero-polish-v1 .scene-stage{grid-area:2/1;margin:0 0 20px;padding-top:24px}
 .hero.hero-polish-v1 .hero-signature{grid-area:2/1;position:relative;align-self:start;justify-self:end;top:auto;bottom:auto;right:0;width:104px;margin:0;transform:rotate(-8deg)}
 .hero.hero-polish-v1 .hero-signature small{transform:rotate(8deg)}
}
@media(max-width:360px){
 .hero.hero-polish-v1 h1 .hero-title-result{font-size:1.1em}
}
