/* V13 — case pages share the homepage optical scale and disciplined vertical rhythm. */
.showcase-page{--pad:clamp(20px,4vw,76px);--max:1424px;--body:clamp(16px,1.03vw,18px);--s:clamp(13px,.9vw,15px)}
.showcase-header{height:74px;background:#f9faf8ed}
.showcase-nav{gap:15px}
.showcase-brand{font-size:clamp(17px,1.25vw,23px)}
.showcase-brand img{width:34px;height:34px}
.showcase-back{min-width:125px;font-size:clamp(14px,1vw,17px)}
.showcase-languages{min-width:125px}
.showcase-languages a{font-size:14px}
.case-chapters{top:74px;z-index:85}
.case-chapters>.shell{min-height:49px}
.case-chapter-link{min-height:49px;font-size:13px}
.showcase-hero{padding:clamp(52px,5.5vw,91px) 0 clamp(64px,6vw,100px)}
.case-kicker{padding-top:18px;font-size:13px}
.showcase-heading{min-height:0;padding:clamp(42px,4vw,69px) 0 clamp(20px,2.5vw,42px)}
.showcase-heading h1{font-size:clamp(45px,6.1vw,106px)!important;letter-spacing:-.032em;line-height:1.12;max-width:16ch;text-wrap:balance}
.showcase-heading p{font-size:clamp(21px,2.3vw,38px)!important;line-height:1.44;letter-spacing:-.02em;margin-top:clamp(17px,2.3vw,37px);max-width:32ch}
.showcase-description{max-width:58ch;font-size:clamp(17px,1.17vw,20px);line-height:1.8;margin-top:clamp(20px,2.7vw,45px)}
.showcase-action{margin-top:clamp(28px,3.4vw,55px);display:flex;gap:clamp(20px,3vw,46px);flex-wrap:wrap}
.showcase-action a{font-size:15px;gap:13px}
.showcase-story{padding:clamp(66px,6.4vw,105px) 0}
.case-story-heading{gap:clamp(22px,4vw,75px)}
.case-story-heading h2{font-size:clamp(32px,3vw,47px);line-height:1.3;max-width:15ch}
.case-story-journey{font-size:clamp(18px,1.36vw,23px);line-height:1.84;max-width:48ch}
.case-story-section-head{margin-top:clamp(52px,5.4vw,95px)}
.case-story-grid{gap:0 clamp(27px,4vw,63px)}
.case-story-feature{padding:clamp(24px,3vw,46px) 0}
.case-story-feature h3{font-size:clamp(21px,1.9vw,31px);line-height:1.4}
.case-story-feature p{font-size:clamp(15px,1.05vw,18px);line-height:1.74}
.case-story-status{padding-top:clamp(38px,4.4vw,65px)}
.case-story-status>p{font-size:clamp(16px,1.12vw,19px);line-height:1.82}
.showcase-demo{padding:clamp(67px,6.5vw,106px) 0}
.showcase-demo-grid{min-height:570px;gap:clamp(30px,4.7vw,82px)}
.demo-info{min-height:0}
.demo-info h2{font-size:clamp(35px,4vw,64px);letter-spacing:-.026em;margin:clamp(18px,2.3vw,36px) 0 12px}
.demo-detail{font-size:clamp(16px,1.1vw,19px);line-height:1.78}
.journey-name{font-size:clamp(19px,1.5vw,26px);letter-spacing:-.015em}
.device-stage{min-height:555px}
.device-shell{will-change:auto}
.showcase-next{padding:27px 0}
#main,#journey,#facts{scroll-margin-top:142px}
@media(max-width:930px){
 .showcase-demo-grid{grid-template-columns:1fr;min-height:0}
 .demo-info{position:static;min-height:0}
 .device-stage{min-height:550px}
 .case-story-heading{grid-template-columns:1fr}
 .case-story-heading h2{max-width:none}
 .case-story-journey{max-width:50ch}
}
@media(max-width:720px){
 .showcase-page{--pad:clamp(19px,5vw,25px);--body:16px}
 .showcase-header{height:65px}
 .showcase-brand span{display:none}
 .showcase-back{min-width:0;font-size:14px;gap:7px}
 .showcase-brand img{width:32px;height:32px}
 .showcase-languages{min-width:0}
 .showcase-languages a{font-size:13px;padding:8px 5px}
 .case-chapters{top:65px}
 .case-chapters>.shell{min-height:45px}
 .case-chapter-link{min-height:45px;font-size:12px}
 .case-chapter-link span:first-child{font-size:9px}
 .showcase-hero{padding:46px 0 61px}
 .showcase-heading{padding:28px 0 22px}
 .showcase-heading h1{font-size:clamp(42px,10vw,59px)!important;letter-spacing:-.025em;line-height:1.19}
 .showcase-heading p{font-size:clamp(21px,5.8vw,29px)!important;margin-top:18px}
 .showcase-description{font-size:16px;line-height:1.83;margin-top:19px}
 .showcase-action{margin-top:23px;gap:9px 28px}
 .showcase-action a{font-size:14px}
 .showcase-demo{padding:55px 0 67px}
 .showcase-demo-grid{gap:30px}
 .demo-info h2{font-size:clamp(30px,7.6vw,41px);margin:21px 0 12px}
 .demo-detail{font-size:16px}
 .device-stage{min-height:450px}
 .device-shell{max-width:330px}
 .showcase-story{padding:59px 0 75px}
 .case-story-heading{gap:0}
 .case-story-heading h2{font-size:clamp(31px,7.7vw,41px);margin-top:21px}
 .case-story-journey{font-size:clamp(17px,4.4vw,20px);line-height:1.82;margin-top:15px}
 .case-story-section-head{margin-top:56px}
 .case-story-feature{padding:24px 0}
 .case-story-feature h3{font-size:clamp(22px,5.8vw,29px)}
 .case-story-feature p{font-size:15px;line-height:1.78}
 .case-story-status{padding-top:35px}
 .case-story-status>p{font-size:16px}
 #main,#journey,#facts{scroll-margin-top:125px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .device-shell,.showcase-action .icon,.case-chapter-link{animation:none!important;transition:none!important;transform:none!important}
}


/* V14 · Wynn Macau visual identification, sourced from public vector brand artwork. */
.v14-wynn-brand{padding:0 0 clamp(48px,6vw,105px);background:#f8f9f7}
.v14-wynn-panel{min-height:clamp(260px,27vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,4vw,53px);background:#f3efe9;border:1px solid #e5dfd7;padding:clamp(38px,5vw,84px)}
.v14-wynn-panel img{display:block;width:min(62%,400px);height:auto;max-height:190px;object-fit:contain}
.v14-wynn-panel span{font:400 clamp(13px,1.05vw,17px)/1.65 var(--font);letter-spacing:.06em;color:#6c6763;text-align:center}
@media(max-width:720px){
 .v14-wynn-panel{min-height:245px;padding:37px 23px;gap:27px}
 .v14-wynn-panel img{width:min(75%,255px)}
 .v14-wynn-panel span{font-size:12px}
}
