/* Original image-gen artwork; optimized, responsive and presentation-only. */
.hero-art{position:absolute;inset:0;display:block;z-index:0;pointer-events:none}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-slide--illustrated .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(5,25,32,.40),rgba(7,39,42,.12) 48%,transparent 75%)}
.hero-slide--illustrated .hero-inner>p{max-width:560px;text-wrap:pretty}
.hero-slider--illustrated:after{opacity:.28}
.hero-slider--illustrated .tech-grid{opacity:.05}
.hero-slider--illustrated .ambient-light{opacity:.45;mix-blend-mode:soft-light}
.track-card.track-card--illustrated{padding:0;min-height:0;border-radius:18px;display:flex;flex-direction:column;background:#fff}
.track-art{display:block;flex-shrink:0;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f5f0e6;border-bottom:1px solid #e8e9df}
.track-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.track-card--illustrated:hover .track-art img{transform:scale(1.035)}
.track-card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px;min-width:0}
.track-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.track-card-topline>span{font-size:12px;font-weight:700;letter-spacing:.1em;color:#117567;border:1px solid #d3e5df;border-radius:6px;padding:3px 8px;background:#f0f8f5}
.track-card-topline small{font-size:9px;letter-spacing:.11em;font-weight:600;color:#6b8076}
.track-card--illustrated h3{font-size:25px;line-height:1.35;margin:18px 0 12px;color:#173d38}
.track-card--illustrated p{margin:0;min-height:56px;font-size:15px;color:#5e716b;line-height:1.8}
.track-card--illustrated a{align-self:flex-start;margin-top:22px;font-size:14px;display:inline-flex;align-items:center;gap:28px}
.track-card--illustrated a>span{font-size:21px;line-height:1;transition:transform .2s}
.track-card--illustrated a:hover>span{transform:translate(2px,-2px)}
.news-poster--illustrated{isolation:isolate;background:#183f42;min-height:280px}
.news-poster--illustrated .news-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% center;z-index:-2}
.news-poster--illustrated:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12302c33,#072c34aa);z-index:-1;pointer-events:none}
.news-poster--illustrated:after{display:none}
.news-poster--illustrated>span,.news-poster--illustrated>b{color:#f3fffa;text-shadow:0 2px 12px #122c4080}
.overview-art--scene{margin:0;border-radius:18px;border:1px solid #d2e2dc;height:365px;background:#0e333d;box-shadow:0 20px 45px #17464015;isolation:isolate}
.overview-art.overview-art--scene>img{position:absolute;right:0;top:0;display:block;width:155%;max-width:none;height:100%;object-fit:cover;object-position:right center;animation:none;filter:none;z-index:-2}
.overview-art--scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2c32ee,transparent 65%);z-index:-1;pointer-events:none}
.overview-art--scene figcaption{position:absolute;bottom:26px;left:28px;right:22px;display:grid;gap:7px;color:#ecfff3}
.overview-art--scene figcaption span{font-size:10px;letter-spacing:.12em;color:#b5d9cd}
.overview-art--scene figcaption b{font-size:22px;letter-spacing:-.025em;font-weight:650}
.overview-art--scene figcaption small{font-size:11px;color:#bed5ce}
@media(max-width:850px){
 .hero-slider.hero-slider--illustrated{height:620px!important}
 .hero-art img{object-position:72% center}
 .hero-slide--illustrated .hero-shade{background:linear-gradient(180deg,#0b273be8 0%,#0b2d35c9 48%,#0b2f3752 76%,#0627331a)}
 .hero-slide--illustrated .hero-inner>p{max-width:94%;font-size:16px}
 .hero-slider--illustrated .hero-inner{padding-top:92px}
 .hero-slider--illustrated .hero-inner h1{font-size:46px!important;line-height:1.16}
 .track-card-body{padding:24px}
 .track-card--illustrated h3{font-size:24px}
 .track-card--illustrated p{min-height:0}
 .overview-art--scene{height:310px}
 .overview-art--scene figcaption{left:22px;bottom:22px}
 .overview-art--scene figcaption b{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.track-card--illustrated:hover .track-art img,.track-card--illustrated a:hover>span{transform:none}}
