.m9-2025{background:#090b0e;color:#f5f3ef;min-height:100vh}
.m9-2025 *{box-sizing:border-box}
.m9-2025__hero{position:relative;display:grid;align-items:end;min-height:min(800px,88vh);overflow:hidden;background:#17191b}
.m9-2025__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.m9-2025__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.5),rgba(4,7,9,.18) 47%,transparent 78%),linear-gradient(180deg,rgba(4,7,9,.75),transparent 28%,rgba(4,7,9,.1) 46%,rgba(4,7,9,.87) 100%)}
.m9-2025__hero-copy{position:relative;z-index:1;width:min(1280px,calc(100% - 64px));margin:auto;padding:140px 0 120px}
.m9-2025__eyebrow,.m9-2025__number{display:block;color:#dac289;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.m9-2025__eyebrow{margin:0 0 18px}
.m9-2025 h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1;letter-spacing:-.055em;margin:0;max-width:840px}
.m9-2025 h1 span{display:block;margin-top:18px;color:#f0e6d3;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:400;letter-spacing:.02em}
.m9-2025__hero-line{max-width:610px;margin:22px 0 0;font-size:clamp(1.08rem,1.8vw,1.5rem);line-height:1.5;color:#f3f0ea}
.m9-2025__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.m9-2025__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border:1px solid #ddc488;border-radius:2px;background:#ddc488;color:#131517!important;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.m9-2025__button:hover{background:#f0d9a2}
.m9-2025__button--outline{background:rgba(5,8,10,.55);color:#f5f3ef!important}
.m9-2025__button--outline:hover{background:#ddc488;color:#131517!important}
.m9-2025__facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1280px,calc(100% - 64px));margin:-53px auto 0;background:#171b1f;border:1px solid #44423b;box-shadow:0 22px 54px rgba(0,0,0,.25)}
.m9-2025__fact{display:grid;align-content:center;gap:8px;min-height:106px;padding:20px 30px;border-inline-end:1px solid #3c3f40}
.m9-2025__fact:last-child{border-inline-end:0}
.m9-2025__fact span{color:#b7aaa0;font-size:.78rem}
.m9-2025__fact strong{font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:600;line-height:1.3}
.m9-2025__section{width:min(1280px,calc(100% - 64px));margin:auto;padding-top:90px}
.m9-2025__section-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:30px}
.m9-2025__section-head .m9-2025__number{padding-top:13px}
.m9-2025 h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.035em;line-height:1.14;margin:0}
.m9-2025__section-head p{max-width:720px;margin:14px 0 0;color:#c3c5c3;font-size:1.05rem;line-height:1.65}
.m9-2025__showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.m9-2025__photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#1c2022}
.m9-2025__photo--feature{grid-column:1/-1}
.m9-2025__photo img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}
.m9-2025__photo--feature img{aspect-ratio:2.2/1}
.m9-2025__photo:hover img{transform:scale(1.025)}
.m9-2025__photo figcaption{position:absolute;inset-inline:0;bottom:0;padding:40px 20px 17px;background:linear-gradient(transparent,rgba(0,0,0,.63));color:#fff;font-size:.93rem;font-weight:600}
.m9-2025__options{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:60px;align-items:center;width:min(1280px,calc(100% - 64px));margin:100px auto 0;padding:72px 0 100px;border-top:1px solid #35393b}
.m9-2025__options-copy h2{max-width:760px;margin:20px 0}
.m9-2025__options-copy p{max-width:650px;margin:0;color:#c3c5c3;font-size:1.05rem;line-height:1.7}
.m9-2025__options-copy .m9-2025__button{margin-top:30px}
.m9-2025__price{display:grid;gap:16px;padding:38px 42px;border:1px solid #625a48;background:linear-gradient(145deg,#232321,#13171a)}
.m9-2025__price span{color:#d8bf86;font-size:.9rem}
.m9-2025__price strong{font-size:clamp(2.2rem,3.1vw,3.3rem);font-weight:600;line-height:1.1}
.m9-2025__price small{color:#bbc0bd;font-size:.86rem;line-height:1.6}
@media(max-width:760px){
 .m9-2025__hero{min-height:650px}
 .m9-2025__hero>img{object-position:58% center}
 .m9-2025__hero-copy{width:calc(100% - 36px);padding:100px 0 105px}
 .m9-2025 h1{font-size:clamp(3.2rem,15vw,5.2rem)}
 .m9-2025__hero-line{font-size:1.06rem}
 .m9-2025__facts{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-42px}
 .m9-2025__fact{min-height:88px;padding:15px 17px}
 .m9-2025__fact:nth-child(2){border-inline-end:0}
 .m9-2025__fact:nth-child(-n+2){border-bottom:1px solid #3c3f40}
 .m9-2025__section{width:calc(100% - 36px);padding-top:68px}
 .m9-2025__section-head{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
 .m9-2025__section-head .m9-2025__number{padding:0}
 .m9-2025__section-head p{font-size:.95rem}
 .m9-2025__showcase{grid-template-columns:1fr;gap:10px}
 .m9-2025__photo--feature{grid-column:auto}
 .m9-2025__photo--feature img{aspect-ratio:4/3}
 .m9-2025__options{width:calc(100% - 36px);grid-template-columns:1fr;gap:30px;margin-top:72px;padding:52px 0 78px}
 .m9-2025__price{padding:26px}
}
@media(prefers-reduced-motion:reduce){.m9-2025__button,.m9-2025__photo img{transition:none}}
