:root{
  --pp-navy:#071d31;
  --pp-navy-2:#0d2d48;
  --pp-ink:#10283e;
  --pp-gold:#b58a3e;
  --pp-gold-2:#e7c57b;
  --pp-cream:#fbf8f0;
  --pp-line:#d9c89d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.poster-page{margin:0;background:#e8edf0;color:var(--pp-ink);font-family:Arial,Helvetica,sans-serif}
.poster-shell{width:min(100%,1500px);margin:0 auto;background:var(--pp-cream);overflow:hidden;box-shadow:0 26px 90px rgba(9,30,45,.18)}
.poster-upper{display:grid;grid-template-columns:minmax(360px,37%) 1fr;min-height:860px}
.poster-copy-panel{padding:38px clamp(28px,3vw,54px) 34px;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 88%,rgba(255,253,248,.82) 100%);position:relative;z-index:2}
.poster-brand-lockup{display:flex;align-items:flex-start;gap:14px}
.poster-irc{font:500 clamp(62px,6vw,92px)/.78 Georgia,serif;letter-spacing:-.08em;text-decoration:none;color:#10283e}
.poster-rule{width:1px;height:70px;background:#23394d}
.poster-brand-lockup div{padding-top:1px;font-size:14px;line-height:1.35;letter-spacing:.16em}
.poster-brand-lockup sup{font-size:.5em}
.poster-tagline{margin:17px 0 27px;font-size:9px;font-weight:900;letter-spacing:.24em}
.poster-copy-panel h1,.poster-priv-copy h1{margin:0;font:400 clamp(48px,5.2vw,73px)/.98 Georgia,serif;letter-spacing:-.04em;color:#10283e}
.poster-copy-panel h1 em,.poster-priv-copy h1 em{font-style:normal;color:#aa7b2d}
.poster-dek{margin:20px 0 26px;font:17px/1.55 Georgia,serif;color:#3e5669}
.poster-benefits{display:grid;gap:18px}
.poster-benefit{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;text-decoration:none;color:inherit;border-radius:14px;padding:6px;transition:background .2s ease,transform .2s ease}
.poster-benefit:hover,.poster-benefit:focus-visible{background:#fff8e8;transform:translateX(3px);outline:none}
.poster-circle{display:grid;width:56px;height:56px;place-items:center;border:1.6px solid var(--pp-gold);border-radius:50%;color:#a77928}
.poster-circle svg,.poster-bottom-values svg,.poster-priv-panel svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.poster-benefit b{display:block;font:500 18px Georgia,serif}
.poster-benefit small{display:block;margin-top:4px;color:#4e6373;line-height:1.45;font-size:12px}
.poster-copy-panel blockquote{margin:25px 0 0;font:italic 18px/1.45 Georgia,serif;color:#274056}
.poster-copy-panel blockquote small,.poster-priv-scene blockquote small{display:block;margin-top:7px;font:900 9px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.poster-primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;margin-top:23px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#c19038,#e8c774);color:#11283b;text-decoration:none;font:700 19px Georgia,serif;min-width:315px;box-shadow:0 10px 26px rgba(153,109,35,.2)}
.poster-primary-cta:hover,.poster-primary-cta:focus-visible{filter:brightness(1.04);outline:2px solid #9c732a;outline-offset:2px}
.poster-micro{max-width:330px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.25em}

.poster-scene-panel,.poster-priv-scene{position:relative;overflow:hidden;background:#7eaec4}
.poster-scene-img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;animation:posterScene 16s ease-in-out infinite alternate;will-change:transform}
.poster-scene-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,43,.04) 38%,rgba(7,27,43,.12) 65%,rgba(7,27,43,.52) 100%)}
@keyframes posterScene{0%{transform:scale(1.01) translate3d(-.3%,0,0)}50%{transform:scale(1.055) translate3d(.45%,-.35%,0)}100%{transform:scale(1.025) translate3d(.25%,.2%,0)}}
.poster-scene-panel.paused .poster-scene-img,.poster-priv-scene.paused .poster-scene-img{animation-play-state:paused}
.poster-top-words{position:absolute;right:5%;top:28px;display:flex;gap:27px}
.poster-top-words a{color:#10283e;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.28em}
.poster-scene-copy{position:absolute;right:7%;top:24%;color:#fff;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.poster-scene-copy b{font:400 clamp(27px,3.1vw,43px)/1.12 Georgia,serif}
.poster-action-rail{position:absolute;right:0;bottom:13%;width:155px;padding:17px 18px 17px 20px;border-left:1px solid rgba(232,199,116,.8);background:rgba(3,17,28,.72);display:grid;gap:9px}
.poster-action-rail button{border:0;background:transparent;color:#fff;text-align:left;font-size:9px;font-weight:900;letter-spacing:.18em;cursor:pointer;padding:5px 0}
.poster-action-rail button:hover,.poster-action-rail button:focus-visible{color:#e8c774;outline:none}
.poster-scene-detail{position:absolute;left:4%;bottom:4%;max-width:370px;padding:18px 20px;border-radius:14px;background:rgba(7,29,47,.84);color:#fff;backdrop-filter:blur(5px);opacity:.95}
.poster-scene-detail small{color:#e2c475;font-size:8px;font-weight:900;letter-spacing:.14em}
.poster-scene-detail strong{display:block;margin-top:5px;font:400 21px Georgia,serif}
.poster-scene-detail p{margin:6px 0 0;color:#cbd7dd;font-size:11px;line-height:1.45}
.poster-scene-detail.compact{left:auto;right:3%;bottom:3%;max-width:330px}
.poster-motion-toggle{position:absolute;left:18px;top:18px;border:1px solid rgba(255,255,255,.55);background:rgba(8,31,50,.7);color:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}

.poster-place-section,.poster-priv-places{background:linear-gradient(#fffaf2,#f5eddf)}
.poster-place-grid{display:grid}
.stage-grid{grid-template-columns:repeat(4,1fr);margin-left:37%}
.privilege-grid{grid-template-columns:repeat(5,1fr);padding:0 42px}
.poster-place{position:relative;min-width:0;min-height:215px;border:0;padding:0;background:#c4d7df;overflow:hidden;cursor:pointer;border-right:2px solid #fff}
.poster-place-image{position:absolute;inset:0;overflow:hidden}
.poster-place-image img{position:absolute;max-width:none}
.stage-dubai .poster-place-image img{width:718.3%;left:-262.1%;top:-382.1%}
.stage-rome .poster-place-image img{width:638.9%;left:-322.1%;top:-382.1%}
.stage-bora .poster-place-image img{width:638.9%;left:-422.1%;top:-382.1%}
.stage-istanbul .poster-place-image img{width:546.8%;left:-446.8%;top:-382.1%}
.privilege-dubai .poster-place-image img{width:549.8%;left:-19%;top:-830.4%}
.privilege-rome .poster-place-image img{width:549.8%;left:-119%;top:-830.4%}
.privilege-singapore .poster-place-image img{width:552.3%;left:-220%;top:-830.4%}
.privilege-doha .poster-place-image img{width:552.3%;left:-320%;top:-830.4%}
.privilege-bangkok .poster-place-image img{width:552.3%;left:-420%;top:-830.4%}
.poster-place::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(4,17,28,.78) 100%);transition:background .2s ease}
.poster-place-label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:14px;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.poster-place-label b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.poster-place-label small{display:none}
.poster-place:hover,.poster-place:focus-visible,.poster-place.active{outline:4px solid #d3ad58;outline-offset:-4px}
.poster-place.active::after{background:linear-gradient(rgba(184,138,57,.06),rgba(4,17,28,.75))}
.poster-place-copy{padding:20px clamp(24px,4vw,54px);background:#0a263d;color:#fff;text-align:center;display:grid;gap:4px}
.poster-place-copy small{color:#d7b968;font-size:8px;font-weight:900;letter-spacing:.16em}
.poster-place-copy strong{font:italic 27px Georgia,serif}
.poster-place-copy p{margin:2px auto 0;max-width:760px;color:#c4d2db;font-size:11px;line-height:1.5}

.poster-bottom-band{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:30px;padding:30px 42px;background:linear-gradient(125deg,#0a263d,#061827);color:#fff}
.poster-bottom-cta .poster-primary-cta{margin-top:0}
.poster-bottom-cta p{margin:12px 0 0 15px;color:#d5e0e6;font-size:8px;font-weight:900;letter-spacing:.22em}
.poster-bottom-values{display:grid;grid-template-columns:repeat(4,1fr)}
.poster-bottom-values a{min-height:92px;padding:8px 12px;border-left:1px solid #486074;text-align:center;text-decoration:none;color:#fff;display:grid;place-items:center}
.poster-bottom-values a:first-child{border-left:0}
.poster-bottom-values span{color:#d9b867}
.poster-bottom-values b{font-size:9px;line-height:1.45;letter-spacing:.12em}
.poster-legal{margin:0;padding:10px 20px;background:#f3f0e9;color:#697a85;text-align:center;font-size:9px;line-height:1.5}

.poster-priv-hero{display:grid;grid-template-columns:35% 65%;min-height:845px;background:#fffdf8}
.poster-priv-copy{padding:35px 36px 28px;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 86%,rgba(255,253,248,.84) 100%);z-index:2}
.poster-priv-copy h1{margin-top:28px;font-size:clamp(46px,4.8vw,68px)}
.poster-priv-copy .poster-dek{font-size:17px}
.poster-priv-scene blockquote{position:absolute;right:6%;top:25%;margin:0;color:#fff;font:italic 31px/1.24 Georgia,serif;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.poster-priv-topline{position:absolute;right:5%;top:28px;color:#10283e;text-align:right;font-size:10px;font-weight:900;line-height:1.55;letter-spacing:.32em}
.poster-priv-panel{position:absolute;right:0;bottom:5%;width:310px;padding:14px 18px;background:rgba(4,22,36,.82);border-radius:12px 0 0 12px;display:grid;gap:5px}
.poster-priv-panel button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;border:0;background:transparent;color:#fff;text-align:left;padding:6px;cursor:pointer}
.poster-priv-panel button svg{color:#d9b867}
.poster-priv-panel button span{font-size:11px}
.poster-priv-panel button:hover,.poster-priv-panel button:focus-visible{background:rgba(255,255,255,.06);outline:none}
.poster-priv-places{padding-top:24px}
.poster-priv-places h2{margin:0 0 18px;text-align:center;font:400 17px Georgia,serif;letter-spacing:.22em}
.privilege-bottom{grid-template-columns:1fr 1.1fr}
.privilege-values{grid-template-columns:repeat(3,1fr)}

@media(max-width:1050px){
  .poster-shell{box-shadow:none}
  .poster-upper,.poster-priv-hero{grid-template-columns:1fr}
  .poster-copy-panel,.poster-priv-copy{padding:38px 38px}
  .poster-scene-panel,.poster-priv-scene{min-height:650px}
  .stage-grid{margin-left:0}
  .poster-place{min-height:190px}
  .poster-bottom-band,.privilege-bottom{grid-template-columns:1fr}
  .poster-bottom-cta{text-align:center}
  .poster-bottom-cta p{margin-left:0}
}
@media(max-width:760px){
  .poster-copy-panel,.poster-priv-copy{padding:30px 20px}
  .poster-brand-lockup div{font-size:12px}
  .poster-rule{height:60px}
  .poster-copy-panel h1,.poster-priv-copy h1{font-size:46px}
  .poster-scene-panel,.poster-priv-scene{min-height:470px}
  .poster-top-words{display:none}
  .poster-scene-copy{top:16%;right:6%}
  .poster-action-rail{width:auto;left:12px;right:12px;bottom:14px;grid-template-columns:repeat(5,1fr);border-left:0;border-top:1px solid rgba(232,199,116,.7);padding:10px}
  .poster-action-rail button{text-align:center;font-size:7px}
  .poster-scene-detail{display:none}
  .poster-motion-toggle{left:auto;right:12px;top:12px}
  .stage-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .stage-grid .poster-place{min-width:72vw;scroll-snap-align:start}
  .privilege-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px}
  .privilege-grid .poster-place{min-width:72vw;scroll-snap-align:center}
  .poster-place{min-height:210px}
  .poster-bottom-band{padding:28px 18px}
  .poster-bottom-values{grid-template-columns:1fr 1fr}
  .poster-bottom-values a{border-left:0;border-top:1px solid #486074}
  .poster-bottom-values a:nth-child(-n+2){border-top:0}
  .poster-priv-scene blockquote{top:18%;right:8%;font-size:25px}
  .poster-priv-panel{left:12px;right:12px;bottom:12px;width:auto;border-radius:12px;grid-template-columns:1fr 1fr}
  .poster-priv-topline{font-size:8px}
}
@media(max-width:480px){
  .poster-irc{font-size:56px}
  .poster-brand-lockup div{font-size:10px}
  .poster-copy-panel h1,.poster-priv-copy h1{font-size:39px}
  .poster-benefit{grid-template-columns:54px 1fr}
  .poster-circle{width:50px;height:50px}
  .poster-primary-cta{min-width:0;width:100%;font-size:17px}
  .poster-scene-panel,.poster-priv-scene{min-height:400px}
  .poster-scene-copy b{font-size:24px}
  .poster-action-rail{grid-template-columns:repeat(3,1fr)}
  .poster-priv-panel{grid-template-columns:1fr}
  .poster-bottom-values,.privilege-values{grid-template-columns:1fr}
  .poster-bottom-values a{border-top:1px solid #486074!important}
  .poster-bottom-values a:first-child{border-top:0!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .poster-scene-img{animation:none!important}
}
