:root{--paper:#f8f6f1;--white:#fff;--ink:#171717;--muted:#5c5a56;--red:#b41920;--line:#d8d4cb;--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h2{font-size:clamp(34px,4.8vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.13}h3{font-size:25px;line-height:1.3}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}section{padding:96px 0;border-bottom:1px solid var(--line)}header{position:sticky;top:0;background:rgba(248,246,241,.97);border-bottom:1px solid var(--line);z-index:20}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:86px}.brand-logo{width:152px;height:auto}.mainnav{display:flex;gap:23px;font-size:14px}.mainnav a:hover{color:var(--red)}.head-actions{display:flex;gap:18px;align-items:center}.lang{display:flex}.lang button{border:0;background:none;padding:8px;color:var(--muted);cursor:pointer;font-size:14px}.lang .active{color:var(--red);font-weight:800}.btn,.btn-ticket{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;font-size:14px;font-weight:700;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s}.btn-red,.btn-sand,.btn-ticket{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover,.btn-sand:hover,.btn-ticket:hover{background:#85131a;border-color:#85131a}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--ink);color:white}.btn.sm{min-height:42px;padding:8px 16px}.burger{display:none;border:0;background:none;padding:10px}.burger span{display:block;background:var(--ink);height:2px;width:24px;margin:5px 0}.mobile-menu{display:none}.eyebrow,.tier-kicker{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin-bottom:22px}.hero{padding:45px 0 0;overflow:hidden;text-align:center}.hero-inner{max-width:100%;margin:auto}.hero h1{margin:20px auto 8px;width:min(830px,90%)}.hero h1 img{width:100%;height:auto}.hero-sub{font-size:15px;max-width:760px;margin:0 auto;color:var(--muted)}.tagline{font-size:clamp(23px,3vw,39px);font-weight:500;letter-spacing:-.035em;line-height:1.28;margin:22px auto 16px;max-width:850px}.mark{color:var(--red)}.hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 16px;font-size:14px}.hero-meta b{color:var(--red)}.hero-info{font-size:13px;margin-top:8px;color:var(--muted)}.hero-cast{font-size:13px;margin:18px auto 0;max-width:870px}.hero-cast-secondary{display:block}.hero-cta{display:flex;justify-content:center;gap:12px;margin:24px 0 34px}.hero-portraits{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;padding:0 3px}.hero-portraits div{overflow:hidden;background:#e3dfd7}.hero-portraits img{width:100%;height:clamp(160px,21vw,325px);object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .35s}.hero-portraits div:hover img{filter:grayscale(0)}.scroll-hint{display:none}.concept-rail{background:var(--red);color:white;overflow:hidden;padding:13px 0}.concept-track{display:flex;gap:34px;align-items:center;width:max-content;font-size:12px;letter-spacing:.13em}.concept-track i{font-size:6px}.tour-tier{margin-top:40px}.tier-head{border-bottom:1px solid var(--line);margin-bottom:20px}.tier-kicker{margin-bottom:12px}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.show-card{padding:25px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-height:260px}.show-card.featured{border-top:4px solid var(--red);padding-top:22px}.show-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.show-date{font-size:20px;letter-spacing:-.03em;color:var(--red);font-weight:700}.show-badge{font-size:12px;color:var(--red);border:1px solid #e3babe;padding:2px 7px}.show-city{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.04em}.show-country{font-size:14px;color:var(--muted);margin:4px 0}.show-note{font-size:14px;margin-bottom:16px}.show-actions{margin-top:auto;padding-top:18px}.show-actions a{width:100%;min-height:44px}.upcoming-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}.upcoming-city{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:12px 0}.upcoming-city small{font-size:13px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.about-copy h2{margin-bottom:25px}.about-copy p{margin-bottom:20px;color:#494743}.about-copy .about-kicker{font-size:22px;line-height:1.5;color:var(--ink)}.about-question{border-left:3px solid var(--red);padding:10px 0 10px 22px;margin:30px 0;font-size:24px;line-height:1.45;letter-spacing:-.025em}.about-media{position:sticky;top:130px}.about-media img{width:100%;height:auto;mix-blend-mode:multiply}.sec-head{margin-bottom:40px}.sec-head h2{max-width:950px}.lead{max-width:700px;color:var(--muted);margin-top:18px}.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.cast-photo{aspect-ratio:4/5;overflow:hidden;background:#dfdcd5}.cast-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .3s,transform .3s}.cast-card:hover img{filter:grayscale(0);transform:scale(1.025)}.cast-name{font-size:17px;font-weight:700;margin-top:13px;line-height:1.4}.cast-role{display:none}.cast-outro{max-width:750px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);font-size:18px;color:var(--muted)}#director{background:#eeebe4}.dir-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.dir-photo{aspect-ratio:4/5;overflow:hidden}.dir-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.dir-copy h2{max-width:650px;margin-bottom:20px}.dir-copy .role{color:var(--red);font-size:14px;margin-bottom:26px}.dir-copy p{margin-bottom:20px;color:#494743}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.promo-why ul{padding-left:20px}.promo-why li{padding:0 0 20px 8px}.promo-why li::marker{color:var(--red)}.facts{border-top:1px solid var(--line);margin-top:25px}.fact{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.k{color:var(--muted);font-size:14px}.v{font-size:15px;font-weight:600}.promo-form{background:white;padding:32px;border:1px solid var(--line)}.sm-note{color:var(--muted);font-size:14px;margin:14px 0 25px}.field{margin-bottom:17px}.field label{display:block;font-size:14px;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:0;font-size:16px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions .btn{font-size:13px;padding:12px 15px}.press-strip{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:30px}.press-strip p{max-width:750px;font-size:14px;color:var(--muted)}.press-strip a{flex-shrink:0}footer{padding:55px 0 30px;background:#171717;color:#f8f6f1}.foot-grid{display:flex;justify-content:space-between;gap:45px}.foot-logo{width:100px;height:auto}.foot-tagline{max-width:400px;font-size:14px;margin-top:20px;color:#d7d4cd}.foot-contact a{display:block;font-size:16px;margin-bottom:12px}.foot-contact .eyebrow{color:#f2b7b7}.foot-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:28px;margin-top:38px;border-top:1px solid #555;font-size:12px;color:#d7d4cd}.mobile-buybar{display:none}
@media(min-width:1100px){.cast-card:nth-child(-n+3){grid-column:span 1}.cast-grid{grid-template-columns:repeat(12,1fr)}.cast-card{grid-column:span 3}.cast-card:nth-child(-n+3){grid-column:span 4}}
@media(max-width:1100px){.mainnav{display:none}.burger{display:block}.mobile-menu.open{display:flex;position:fixed;top:86px;left:0;right:0;background:var(--paper);padding:30px;z-index:19;flex-direction:column;gap:20px;max-height:80vh;overflow:auto;border-bottom:1px solid var(--line)}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{gap:35px}.dir-grid{gap:40px}.promo-grid{gap:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}header .wrap{min-height:72px;gap:10px}.brand-logo{width:125px}.head-actions{gap:5px}.head-actions>.btn{display:none}.mobile-menu.open{top:72px}section{padding:56px 0}.hero{padding:32px 0 0}.hero .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:24px}.hero h1{width:100%;margin:0 auto 14px}.hero-sub{font-size:14px}.tagline{font-size:28px;margin:22px auto}.hero-meta{font-size:13px}.hero-info{font-size:12px;line-height:1.6}.hero-cast{font-size:12px}.hero-cta{gap:8px;margin-bottom:26px}.hero-cta .btn{padding:12px 17px}.hero-portraits{grid-template-columns:repeat(7,95px);justify-content:center;gap:2px}.hero-portraits img{height:150px}.hero-portraits{grid-template-columns:repeat(7,minmax(0,1fr))}.hero-portraits img{height:105px;object-position:50% 20%}.concept-track{font-size:11px;gap:24px}.show-grid{grid-template-columns:1fr}.show-card{min-height:0;padding:22px;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.show-top{grid-column:1/-1;margin-bottom:8px}.show-city,.show-country,.show-note{grid-column:1}.show-actions{grid-column:2;grid-row:2/5;align-self:center;padding:0}.show-actions a{padding:10px 15px;font-size:13px}.show-city{font-size:24px}.show-note{margin-bottom:0}.show-date{font-size:19px}.upcoming-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.about-grid,.dir-grid,.promo-grid{grid-template-columns:1fr;gap:32px}.about-media{position:static;max-width:300px;margin:auto}.about-copy .about-kicker{font-size:20px}.about-question{font-size:22px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.cast-name{font-size:15px}.dir-photo{max-width:420px;width:100%;margin:auto}.promo-form{padding:23px}.press-strip{flex-direction:column;align-items:start;gap:20px}.foot-grid,.foot-bottom{flex-direction:column;gap:30px}.mobile-buybar.visible{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:18}.mobile-buybar .btn{width:100%}footer{padding-bottom:100px}.form-actions{flex-direction:column}.foot-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the supplied GreTaArt artwork; display in monochrome on paper. */
.brand-lockup{display:flex;align-items:center;gap:20px;flex-shrink:0}
.producer-logo{height:auto;object-fit:contain;filter:grayscale(1) brightness(1.6);mix-blend-mode:multiply}
.producer-logo-header{width:64px;flex-shrink:0}
.brand-lockup .brand{border-left:1px solid var(--line);padding-left:20px}
.producer-logo-footer{width:120px;margin-bottom:25px}
@media(min-width:1101px) and (max-width:1280px){.mainnav{gap:12px;font-size:13px}header .wrap{gap:14px}.head-actions{gap:10px}.brand-lockup{gap:12px}.brand-lockup .brand{padding-left:12px}.brand-lockup .brand-logo{width:120px}}
@media(max-width:700px){.producer-logo-header{width:49px}.brand-lockup{gap:12px}.brand-lockup .brand{padding-left:12px}.brand-lockup .brand-logo{width:105px}.producer-logo-footer{width:110px;margin-bottom:23px}}
@media(max-width:360px){.brand-lockup .brand-logo{width:85px}.brand-lockup{gap:8px}.brand-lockup .brand{padding-left:8px}}
/* Paper layers, quiet identity marks and a unified light footer. */
body{background:#f8f6f1;background-image:radial-gradient(ellipse at 8% 5%,#fff 0,transparent 48%),linear-gradient(110deg,#eeeae280,transparent 35%,#fff8 72%,#e8e3d94a)}
section,footer{position:relative;isolation:isolate}section>.wrap,footer>.wrap{position:relative;z-index:1}
#tour::before,#cast::before,#promoters::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background-image:url('assets/revizor-logo.svg');background-repeat:no-repeat;background-size:min(950px,90vw) auto;background-position:115% 60px;opacity:.026}
#tour::after,#promoters::after{content:"";position:absolute;z-index:0;pointer-events:none;right:0;bottom:10%;width:min(540px,48vw);aspect-ratio:1;background:url('assets/keyhole.jpeg') center/contain no-repeat;mix-blend-mode:multiply;opacity:.045}
.hero{background-image:radial-gradient(ellipse at 50% 0%,white,transparent 72%)}
#about{background:linear-gradient(120deg,#fff9,#f0ece3aa);box-shadow:inset 0 18px 35px -32px #75654d80,inset 0 -18px 35px -32px #75654d50}
#director{background:linear-gradient(120deg,#e9e4da,#f9f7f2 65%);box-shadow:inset 0 25px 40px -40px #4b3c2a80}
.show-card{background:linear-gradient(135deg,#fff,#fbfaf7);box-shadow:0 3px 3px #40332204,0 13px 26px -20px #40332245;transition:box-shadow .2s,transform .2s;border-color:#ddd7cc}
.show-card:hover{box-shadow:0 14px 28px -18px #40332265;transform:translateY(-2px)}
.cast-photo,.dir-photo{box-shadow:0 16px 26px -22px #211a1380;border:1px solid #d9d3c7}
.promo-form{box-shadow:0 20px 45px -32px #49362366;background:linear-gradient(135deg,#fff,#fcfbf8)}
.soon-tier{background:#ffffffa8;border:1px solid #d8d0c2;box-shadow:0 10px 24px -22px #49362377}
.soon-tier summary{display:flex;align-items:center;gap:16px;padding:25px 28px;list-style:none;cursor:pointer;font-weight:600;font-size:19px;line-height:1.4}
.soon-tier summary::-webkit-details-marker{display:none}.soon-tier summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.soon-tier summary:hover{color:var(--red)}
.planned-count{color:var(--muted);font-size:13px;font-weight:500;margin-left:auto}.toggle-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--red);font-size:28px;font-weight:400;transition:transform .2s}.soon-tier[open] .toggle-icon{transform:rotate(45deg)}
.planned-note{padding:0 28px 18px;color:var(--muted);font-size:14px}.soon-tier #upcomingList{padding:0 28px 28px}.upcoming-city time{font-size:15px;margin-top:8px;font-weight:600}.pending-label{font-size:12px!important;color:#85605e!important;margin-top:7px}.soon-tier .upcoming-city{padding:18px 0}
footer{color:var(--ink);background:linear-gradient(125deg,#eee8dd,#faf8f3 70%);border-top:1px solid #d4cbbd;box-shadow:inset 0 25px 45px -43px #56453180;overflow:hidden}
footer::before{content:"";position:absolute;pointer-events:none;inset:0;background:url('assets/revizor-logo.svg') no-repeat 100% 120%;background-size:800px auto;opacity:.035}
.foot-logo{width:260px;max-width:75vw;height:auto}.foot-tagline,.foot-bottom{color:var(--muted)}.foot-contact .eyebrow{color:var(--red)}.foot-contact a:hover{color:var(--red)}.foot-bottom{border-color:#cec5b7}.foot-contact a{font-size:clamp(16px,2vw,22px)}
@media(max-width:700px){.soon-tier summary{padding:20px;gap:10px;font-size:17px}.planned-note{padding:0 20px 15px}.soon-tier #upcomingList{padding:0 20px 20px}.upcoming-city-grid{gap:0 12px}.upcoming-city span{font-size:15px;line-height:1.4}.foot-logo{width:225px}#tour::before,#cast::before,#promoters::before{background-size:95vw auto;background-position:80% 18px}footer::before{background-size:150vw auto}}
