:root{--pz-red:#e50919;--pz-white:#fff;--pz-line:rgba(229,9,25,.26);--paper:#fff;--ink:#e50919;--muted:#a50815;--line:var(--pz-line)}
body{background:var(--pz-white);color:var(--pz-red)}
.pz{--gutter:clamp(18px,3vw,48px);padding-top:74px;overflow:hidden}.pz *{min-width:0}.pz a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.pz-mono{font:11px/1.45 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.015em}.pz-topline{display:flex;justify-content:space-between;gap:20px;padding:0 var(--gutter) 18px}.pz-topline span:last-child{text-align:right}
.pz-hero{border-block:1px solid var(--pz-red)}.pz-hero-title{padding:30px var(--gutter) 38px;position:relative;background-image:linear-gradient(to right,var(--pz-line) 1px,transparent 1px);background-size:calc((100% - 2 * var(--gutter))/12) 100%;background-position:var(--gutter) 0}
.pz-eyebrow{display:flex;justify-content:space-between;gap:18px;margin:0 0 26px}.pz-hero h1{font-weight:600;font-size:clamp(76px,13.8vw,210px);line-height:.78;letter-spacing:-.065em;margin:0;position:relative;z-index:1}.pz-hero h1 span{display:block}.pz-hero h1 span:first-child{font-size:.54em;line-height:1.05;margin-bottom:12px}
.pz-hero-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pz-red)}.pz-station{background:var(--pz-red);color:#fff;padding:32px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;min-height:270px}.pz-station h2{font-size:clamp(38px,5vw,80px);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:30px 0 0}.pz-station p{margin:0;display:flex;justify-content:space-between;gap:20px}.pz-station small{font:inherit}.pz-guests{padding:30px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(var(--pz-line) 1px,transparent 1px);background-size:100% 33.333%}.pz-guests p{margin:0}.pz-guests strong{display:block;font-size:clamp(30px,4.1vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500}.pz-guests .pz-venue{margin-top:26px;max-width:350px}
.pz-intro{display:grid;grid-template-columns:1fr 1fr}.pz-intro>div{padding:30px var(--gutter) 42px}.pz-intro>div+div{border-left:1px solid var(--pz-line)}.pz-lead{font-size:clamp(22px,2.6vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:700px}.pz-copy{font-size:18px;line-height:1.45;margin:18px 0 0;max-width:630px}.pz-intro .pz-mono{margin:0 0 18px}
.pz-nav{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--pz-red)}.pz-nav a{padding:18px var(--gutter);display:flex;justify-content:space-between;gap:12px;transition:background .2s,color .2s}.pz-nav a+a{border-left:1px solid var(--pz-red)}.pz-nav a:hover{background:var(--pz-red);color:#fff}
.pz-section{scroll-margin-top:70px;border-bottom:1px solid var(--pz-red);padding:66px var(--gutter)}.pz-section-head{display:grid;grid-template-columns:1fr 3fr;gap:28px;margin-bottom:42px}.pz-section-head .pz-mono{margin:3px 0 0}.pz-section h2{font-size:clamp(44px,6.6vw,100px);font-weight:500;line-height:.9;letter-spacing:-.055em;margin:0}.pz-section-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 38px 25%}.pz-section-copy p{margin:0;font-size:18px;line-height:1.45;max-width:590px}
.pz-identity{border:1px solid var(--pz-red);display:grid;grid-template-columns:2fr 1fr 1fr;position:relative;background-image:linear-gradient(to right,var(--pz-line) 1px,transparent 1px),linear-gradient(var(--pz-line) 1px,transparent 1px);background-size:8.333% 100%,100% 25%}.pz-identity>div{padding:22px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.pz-identity>div+div{border-left:1px solid var(--pz-red)}.pz-identity p{margin:0}.pz-identity .pz-word{font-size:clamp(40px,7vw,110px);line-height:.8;letter-spacing:-.06em;font-weight:600}.pz-date{font-size:clamp(55px,9vw,130px);font-weight:500;line-height:.8;letter-spacing:-.06em}.pz-identity .pz-red-cell{background:var(--pz-red);color:#fff}.pz-colors{display:flex;gap:12px;align-items:center}.pz-colors i{display:block;width:18px;height:18px;border:1px solid currentColor;background:var(--pz-red)}.pz-colors i:last-child{background:#fff}
.pz-roles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pz-red)}.pz-roles article{padding:22px;min-height:220px}.pz-roles article+article{border-left:1px solid var(--pz-red)}.pz-roles h3{font-size:26px;line-height:1.05;font-weight:500;letter-spacing:-.03em;margin:35px 0 14px}.pz-roles p{font-size:16px;line-height:1.45;margin:0}
.pz-divider{color:var(--pz-red);border-bottom:1px solid currentColor;padding:4px 0 18px;overflow:hidden;user-select:none}.pz-divider span{display:block;width:max-content;font:bold clamp(85px,16vw,250px)/.85 Arial,sans-serif;letter-spacing:-.1em;animation:pz-arrows 5s ease-in-out infinite;will-change:transform}@keyframes pz-arrows{0%,100%{transform:translateX(-1.8em)}50%{transform:translateX(-.4em)}}
.pz-journey{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pz-red)}.pz-step{padding:25px;position:relative}.pz-step+.pz-step{border-left:1px solid var(--pz-red)}.pz-step-num{font-size:clamp(70px,10vw,140px);line-height:1;letter-spacing:-.07em;font-weight:500;display:block;border-bottom:1px solid var(--pz-line);padding-bottom:20px}.pz-step h3{font-size:30px;line-height:1;letter-spacing:-.035em;font-weight:500;margin:24px 0 16px}.pz-step p{font-size:17px;line-height:1.45;margin:0}.pz-journey-foot{margin:20px 0 0;max-width:630px;font-size:17px;line-height:1.45}
.pz-room{background:var(--pz-red);color:#fff}.pz-room .pz-section-copy{margin-bottom:0}.pz-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:42px;border:1px solid rgba(255,255,255,.5);background-image:linear-gradient(to right,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:8.333% 100%,100% 25%}.pz-room-grid>div{padding:30px;min-height:250px}.pz-room-grid>div+div{border-left:1px solid rgba(255,255,255,.5)}.pz-room-grid strong{display:block;font-size:clamp(80px,13vw,190px);letter-spacing:-.07em;line-height:.9;font-weight:500;margin-bottom:30px}.pz-room-grid h3{font-size:clamp(36px,4.2vw,64px);line-height:.95;letter-spacing:-.04em;font-weight:500;margin:0 0 24px}.pz-room-grid p{max-width:480px;line-height:1.45;margin:0}
.pz-end{padding:36px var(--gutter);display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--pz-red)}.pz-end a{text-decoration:underline;text-underline-offset:5px}.pz-credits{display:grid;grid-template-columns:1fr 3fr;padding:40px var(--gutter) 65px;gap:28px}.pz-credits p{margin:0;line-height:1.5;font-size:16px;max-width:850px}
@media(max-width:800px){.pz{padding-top:72px}.pz-topline{font-size:9px}.pz-hero-title{padding-block:24px 30px}.pz-eyebrow{font-size:9px;margin-bottom:30px}.pz-hero h1{font-size:15vw}.pz-hero-grid,.pz-intro{grid-template-columns:1fr}.pz-station{min-height:230px}.pz-station h2{font-size:clamp(43px,9vw,70px)}.pz-guests{min-height:230px}.pz-guests strong{font-size:clamp(36px,7vw,56px)}.pz-intro>div+div{border-left:0;border-top:1px solid var(--pz-line)}.pz-intro>div{padding-block:25px}.pz-nav{grid-template-columns:1fr 1fr}.pz-nav a{font-size:10px}.pz-nav a:nth-child(3){border-left:0;border-top:1px solid var(--pz-red)}.pz-nav a:nth-child(4){border-top:1px solid var(--pz-red)}.pz-section{padding-block:45px}.pz-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.pz-section-copy{margin-left:0;gap:20px}.pz-section h2{font-size:clamp(42px,9vw,70px)}.pz-identity{grid-template-columns:2fr 1fr}.pz-identity>div{padding:16px;min-height:210px}.pz-identity>div:last-child{grid-column:1/-1;min-height:100px;border-left:0;border-top:1px solid var(--pz-red);flex-direction:row;align-items:center;gap:25px}.pz-identity .pz-word{font-size:8vw}.pz-date{font-size:15vw}.pz-roles{grid-template-columns:1fr 1fr}.pz-roles article{min-height:220px;padding:18px}.pz-roles article:nth-child(3){border-left:0;border-top:1px solid var(--pz-red)}.pz-roles article:nth-child(4){border-top:1px solid var(--pz-red)}.pz-journey{grid-template-columns:1fr}.pz-step+.pz-step{border-left:0;border-top:1px solid var(--pz-red)}.pz-step{display:grid;grid-template-columns:70px 1fr;gap:0 22px;padding:22px}.pz-step-num{grid-row:span 2;font-size:60px;border:0;padding:0}.pz-step h3{margin:0 0 14px}.pz-room-grid>div{padding:22px}.pz-room-grid strong{font-size:100px}.pz-room-grid h3{font-size:36px}.pz-credits{grid-template-columns:1fr;gap:16px}.pz-end{font-size:10px}}
@media(max-width:480px){.pz-section-copy,.pz-room-grid{grid-template-columns:1fr}.pz-room-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.5)}.pz-room-grid>div{min-height:210px}.pz-hero h1{font-size:15vw}.pz-copy,.pz-section-copy p{font-size:17px}.pz-roles h3{font-size:23px}.pz-topline span{max-width:48%}}
.pz-figure{margin:0;min-width:0}.pz-figure img,.pz-figure video{display:block;width:100%;height:auto;object-fit:contain}.pz-figure a{display:block}.pz-figure figcaption{padding:14px 0 22px;font-size:10px;line-height:1.5}.pz-campaign{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;align-items:start;margin:42px 0}.pz-campaign video{background:#fff}.pz-tickets{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;align-items:center;background:#f4f2ef;padding:clamp(22px,5vw,76px);margin-top:46px}.pz-tickets>.pz-figure{max-width:470px;margin:auto}.pz-scan{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:60px}.pz-scan>.pz-figure{max-width:350px;justify-self:center}.pz-scan h3{font-size:clamp(42px,6vw,85px);font-weight:500;line-height:.92;letter-spacing:-.05em;margin:26px 0}.pz-scan>div>p:last-child{font-size:18px;line-height:1.45;max-width:470px}.pz-signs{margin-top:50px;display:grid;gap:24px}.pz-signs .pz-figure{border-bottom:1px solid rgba(255,255,255,.45)}.pz-signs img{background:var(--pz-red);border:1px solid #fff;box-sizing:border-box}.pz-room-films{display:grid;grid-template-columns:1fr 1.7fr;gap:36px;margin-top:50px;align-items:center}.pz-room-films>.pz-figure:first-child{max-width:400px;justify-self:center}.pz-room-films video{background:#140809}.pz-room-films figcaption{color:#fff}
@media(max-width:800px){.pz-campaign{grid-template-columns:1fr 1fr;gap:20px}.pz-campaign>.pz-figure:first-child{grid-column:1/-1;max-width:600px;margin:auto}.pz-tickets{gap:26px;padding:24px}.pz-scan{gap:24px}.pz-room-films{gap:24px}.pz-figure figcaption{font-size:9px}}
@media(max-width:480px){.pz-tickets,.pz-scan,.pz-room-films{grid-template-columns:1fr}.pz-tickets{gap:35px}.pz-tickets>.pz-figure{max-width:260px}.pz-scan{margin-top:36px}.pz-scan>.pz-figure{width:100%;max-width:300px}.pz-room-films>.pz-figure:first-child{max-width:300px}.pz-campaign{gap:14px}.pz-signs{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pz-divider span{animation:none;transform:translateX(-.5em)}.pz-nav a{transition:none}}
