/* Dawn: let distant mountains breathe; shade only the text area. */
.hero>.illustrated-world::after{background:linear-gradient(90deg,rgba(9,28,34,.68),rgba(9,28,34,.48) 28%,rgba(9,28,34,.12) 49%,transparent 67%)}
.hero .illustrated-world>.town-scene{inset:0;width:100%;height:100%;animation:none;object-position:52% center;filter:brightness(1.18) saturate(1.12)}
.hero .illustrated-world>.atmosphere{opacity:.12;animation:none}
.hero .atmosphere::before,.hero .atmosphere::after{display:none}
.hero>.hero-copy{padding-top:64px;padding-bottom:86px}
.hero .hero-copy h1,.hero .hero-copy h1 .serif-accent,.hero .hero-copy h1 i{color:#f4f7f3;text-shadow:none;font-style:normal}
.hero .hero-copy h1{font-size:clamp(46px,4.6vw,72px);line-height:1.34;letter-spacing:.035em;margin-top:26px;margin-bottom:18px}
.hero .hero-copy .english{color:#e4ece7;font-size:13px;letter-spacing:.035em;line-height:1.8;max-width:360px}
.hero .hero-copy .eyebrow{color:#e4eee9;font-size:11px;letter-spacing:.16em}
.hero .hero-desc{color:#e4eee9;font-size:16px;line-height:1.95;margin-top:30px}
.hero .actions{gap:26px;margin-top:30px;align-items:center;flex-wrap:wrap}
.hero .hero-copy .primary{background:#e4eee9;color:#173f3b;border:1px solid #e4eee9;border-radius:4px;padding:15px 23px;box-shadow:none;transition:background .2s}
.hero .hero-copy .primary:hover{background:#fff}
.hero .hero-copy .text-link{color:#e4eee9;border-color:#d8e9e366;font-size:13px;padding-bottom:7px}
.hero .hero-foot{color:#d4e0db;font-size:10px;letter-spacing:.06em;border-top:1px solid #d8e9e32e;padding-top:18px;margin-top:42px;max-width:380px;gap:18px}
.hero .illustrated-world>.world-caption{font-size:14px;letter-spacing:.08em;text-shadow:0 1px 6px #102f2c88;border-right:1px solid #d8e9e366;padding-right:16px}
.hero .illustrated-world>.world-caption small{font-size:9px;letter-spacing:.18em;margin-top:9px}
.hero .illustrated-world>.scene-note{font-size:9px;opacity:.8}
@media(max-width:1050px) and (min-width:761px){.hero .hero-copy h1{font-size:clamp(46px,5.5vw,62px)}}
@media(max-width:760px){
.hero>.illustrated-world::after{background:linear-gradient(180deg,rgba(9,28,34,.72),rgba(9,28,34,.60) 32%,rgba(9,28,34,.26) 54%,transparent 76%)}
.hero .illustrated-world>.town-scene{object-position:50% center}
.hero>.hero-copy{padding:42px 7% 185px}
.hero .hero-copy h1{font-size:clamp(34px,9vw,48px);line-height:1.38;margin-top:22px}
.hero .hero-copy .english{font-size:11px;max-width:290px}
.hero .hero-desc{font-size:14px;margin-top:24px}
.hero .actions{gap:18px;margin-top:24px}
.hero .hero-copy .primary{padding:13px 17px;font-size:13px}
.hero .hero-copy .text-link{font-size:12px}
.hero .hero-foot{margin-top:28px;font-size:9px;flex-wrap:wrap}
.hero .illustrated-world>.world-caption{border-right:0;border-left:1px solid #d8e9e366;padding-left:12px;font-size:12px}
}
