/* The mountain stays behind the full philosophy, with readable HTML above it. */
.mvvp-summit{position:relative;isolation:isolate;background:#0a0e14;color:#f1f5f9;padding-block:100px 110px;overflow:clip}
.mvvp-landscape{position:absolute;inset:0;z-index:-2;pointer-events:none}
.mvvp-summit-backdrop{position:sticky;top:0;height:100svh;background:#0a0e14}
.mvvp-summit-backdrop picture,.mvvp-summit-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.mvvp-summit-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101bed 0%,#07101bd9 46%,#07101b88 100%),linear-gradient(0deg,#07101b55,transparent 60%)}
.mvvp-summit .section-kicker{color:#ff9d89;border-color:#ffffff35}
.mvvp-summit h2{font-size:clamp(30px,3.4vw,55px);line-height:1.5;max-width:none;margin-bottom:65px;color:#f1f5f9;text-wrap:balance}
.mvvp-summit .mvvp{border-top:1px solid #ffffff40;margin:0 0 60px;max-width:1100px}
.mvvp-summit .mvvp>div{padding:38px 0;grid-template-columns:190px minmax(0,1fr);gap:40px;border-color:#ffffff35;min-height:170px}
.mvvp-summit .mvvp>div:before{content:none}
.mvvp-summit dt{font-size:16px;color:#f1f5f9;font-weight:600;padding-top:5px}
.mvvp-summit dt>span{display:block;font:600 11px/1.8 'Inter Tight',sans-serif;letter-spacing:.15em;color:#ff9d89;margin-bottom:12px}
.mvvp-summit dd{font:500 clamp(22px,2.5vw,37px)/1.85 'Hiragino Mincho ProN','Yu Mincho',Georgia,serif;letter-spacing:.035em;text-shadow:0 2px 20px #0006}
.mvvp-summit .values-heading{font-size:25px;margin-bottom:25px}
.mvvp-summit .values{counter-reset:summit-value;list-style:none;padding:0;gap:16px 35px;max-width:1100px}
.mvvp-summit .values li{position:relative;background:#07101b70;border-top:1px solid #ffffff40;padding:22px 24px 22px 60px;min-height:0;font-size:17px;font-weight:500;counter-increment:summit-value}
.mvvp-summit .values li:before{content:'0' counter(summit-value);position:absolute;left:20px;top:24px;font:600 12px/1.8 'Inter Tight',sans-serif;color:#ff9d89}
/* Remain visible by default; JS opts in only when motion is enabled. */
.mvvp-summit.summit-motion [data-summit-reveal]{transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--summit-delay,0ms)}
.mvvp-summit.summit-motion [data-summit-reveal]:not(.summit-seen){opacity:0;transform:translate3d(-35px,24px,0)}
.mvvp-summit.summit-motion .summit-seen{opacity:1;transform:none}
.motion-off .mvvp-summit [data-summit-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:760px){.mvvp-summit{padding-block:70px 80px}.mvvp-summit h2{font-size:32px;margin-bottom:40px;text-wrap:initial}.mvvp-summit .mvvp>div{grid-template-columns:1fr;gap:14px;padding-block:28px;min-height:0}.mvvp-summit dt{font-size:13px}.mvvp-summit dt>span{font-size:10px;margin-bottom:5px}.mvvp-summit dd{font-size:24px;line-height:1.9}.mvvp-summit .values{grid-template-columns:1fr;gap:12px}.mvvp-summit .values li{font-size:16px;padding:19px 18px 19px 52px}.mvvp-summit .values li:before{left:16px;top:20px}.mvvp-summit-backdrop img{object-position:68% center}.mvvp-summit-backdrop:after{background:linear-gradient(90deg,#07101be8,#07101bb8)}.mvvp-summit .mvvp{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.mvvp-summit [data-summit-reveal]{opacity:1!important;transform:none!important;transition:none!important}.mvvp-summit-backdrop{position:static}}
@media print{.mvvp-summit{background:white;color:black;padding-block:25px}.mvvp-landscape{display:none}.mvvp-summit h2,.mvvp-summit dt,.mvvp-summit dd{color:black;text-shadow:none}.mvvp-summit .values li{background:white;color:black;border-color:#666}.mvvp-summit [data-summit-reveal]{opacity:1!important;transform:none!important}.mvvp-summit .mvvp>div{break-inside:avoid;border-color:#666}}
