/* Features page: real client captures, realm scale and design pillars. */
.page-features .features-hero{background:linear-gradient(112deg,#21143ef2,#3c275fd0),url('/assets/img/features/amatsu-day.webp') center/cover}
.world-gallery{padding:65px 0 10px}
.world-gallery .section-heading{margin-bottom:34px}
.world-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.world-shot{position:relative;overflow:hidden;border-radius:13px;background:#17102f;box-shadow:0 6px 18px #21143b17}
.world-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s ease}
.world-shot:hover img{transform:scale(1.045)}
.world-shot>div{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:40px 18px 15px;background:linear-gradient(transparent,#0d0722e8);color:#fff}
.world-shot strong{font:700 15px Jost,sans-serif}
.world-shot small{color:#c3b7d6;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-align:right}
.features-scale{position:relative;overflow:hidden;margin-top:55px;padding:46px 48px;border-radius:14px;background:linear-gradient(115deg,#170f31f5,#2a1b4de0),url('/assets/img/features/payon-dusk.webp') center 60%/cover;color:#fff}
.scale-poring{position:absolute;right:48px;top:40px;width:78px;z-index:1;filter:drop-shadow(0 6px 12px #05020d73);animation:scale-poring-float 5s ease-in-out infinite}
@keyframes scale-poring-float{50%{transform:translateY(-9px)}}
.features-scale h2{position:relative;z-index:1;margin:4px 0 10px;font-size:27px}
.features-scale>p{position:relative;z-index:1;max-width:640px;margin:0;color:#c3b8d2;font-size:14px;line-height:1.8}
.features-scale .eyebrow{position:relative;z-index:1;color:#f9c10b}
.features-scale-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.features-scale-grid article{padding:18px 20px;border-radius:11px;background:#ffffff12}
.features-scale-grid strong{display:block;color:#f9c10b;font:900 30px Jost,sans-serif;line-height:1.1}
.features-scale-grid small{display:block;margin-top:5px;color:#cfc6dd;font:700 13px Onest,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.page-features .feature-cta{position:relative;overflow:hidden;margin-top:55px;padding:48px;border-radius:14px;background:linear-gradient(115deg,#170f31f2,#33235cd6),url('/assets/img/features/prt-fild08-day.webp') center 58%/cover;color:#fff}
.page-features .feature-cta h2{color:#fff}
.page-features .feature-cta .eyebrow{color:#f9c10b}
.page-features .classic-modern>div{position:relative;overflow:hidden;background-size:cover;background-position:center;transition:background-position .6s ease}
.page-features .classic-modern>div:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#0d0722f2,#1c1136db);transition:opacity .45s ease}
.page-features .classic-modern>div:hover:before{opacity:.86}
.page-features .classic-modern>div:hover{background-position:center 40%}
.page-features .classic-modern>div>*{position:relative;z-index:1}
.page-features .classic-modern .bridge-classic{background-image:url('/assets/img/remodel/prontera-classic.webp')}
.page-features .classic-modern .bridge-renewal{background-image:url('/assets/img/remodel/prontera-remastered.webp')}
@media(max-width:800px){.world-gallery-grid{grid-template-columns:1fr}.features-scale{padding:34px 28px}.features-scale-grid{grid-template-columns:1fr 1fr}.scale-poring{right:24px;top:24px;width:58px}.page-features .feature-cta{padding:34px 28px}}
@media(max-width:560px){.features-scale-grid{grid-template-columns:1fr}.world-shot small{display:none}.world-gallery{padding-top:50px}.scale-poring{width:48px;right:18px;top:18px}}
