:root{--schwarz:#0A0A0A;--weiss:#FFFFFF;--gold:#C8A04B;--rot:#D8232A;--creme:#F4F1EA;--serif:"Playfair Display",Georgia,serif;--sans:"Montserrat",Arial,Helvetica,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--schwarz);color:var(--creme);font-family:var(--sans);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:400}::selection{background:var(--gold);color:var(--schwarz)}a{color:inherit}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(0,0,0,.55) 100%)}header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,5vw,64px);transition:background .4s,backdrop-filter .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}header.scrolled{background:#0a0a0acc;backdrop-filter:blur(12px);padding:16px clamp(20px,5vw,64px);border-bottom:1px solid rgba(200,160,75,.22)}.logo-wrap{position:relative;display:inline-block;line-height:0}.logo{height:clamp(78px,8.5vw,120px);width:auto;display:block;transition:height .4s;transform-origin:left center;opacity:0;animation:logoReveal 1.1s .25s cubic-bezier(.2,.75,.2,1) forwards}header.scrolled .logo{height:clamp(52px,6vw,74px)}.logo-wrap .shine{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;-webkit-mask:var(--logomask) center/contain no-repeat;mask:var(--logomask) center/contain no-repeat;opacity:0;animation:shineOn .01s 1.1s forwards}.logo-wrap .shine:before{content:"";position:absolute;top:-25%;left:-70%;width:55%;height:150%;transform:skew(-16deg);background:linear-gradient(105deg,transparent 0%,rgba(255,244,216,.92) 50%,transparent 100%);animation:logoSweep 6.5s ease-in-out 2.2s infinite}nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}nav a.link{color:var(--creme);text-decoration:none;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;opacity:.82;transition:opacity .25s,color .25s}nav a.link:hover{opacity:1;color:var(--gold)}.btn-ghost{border:1px solid rgba(200,160,75,.6);color:var(--gold);padding:10px 22px;border-radius:2px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:background .3s,color .3s,border-color .3s}.btn-ghost:hover{background:var(--gold);color:var(--schwarz);border-color:var(--gold)}@media(max-width:820px){nav .link{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px clamp(20px,6vw,40px) 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease .4s;will-change:transform}.hero-bg.show{opacity:.5}.hero-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(60% 55% at 50% 40%,#0a0a0a1f,#0a0a0ab8),linear-gradient(180deg,#0a0a0aa8,#0a0a0a38 30%,#0a0a0ad9)}.sphere-wrap{position:relative;z-index:2;width:min(340px,66vw);height:min(340px,66vw);margin-bottom:-4%}#sphere{width:100%;height:100%;display:block}.hero-content{position:relative;z-index:2;max-width:940px}.kicker{color:var(--gold);font-size:clamp(.7rem,1.4vw,.84rem);letter-spacing:.44em;text-transform:uppercase;font-weight:600;margin-bottom:22px;opacity:0;animation:fadeUp 1s .85s forwards}h1.head{font-family:var(--serif);font-weight:700;color:var(--weiss);font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:1.05;letter-spacing:-.012em;margin-bottom:26px}h1.head .ln{display:block;overflow:hidden;padding-bottom:.18em}h1.head .ln i{display:block;font-style:normal;transform:translateY(110%);animation:lineUp 1.05s cubic-bezier(.2,.75,.2,1) forwards}h1.head .ln:nth-child(1) i{animation-delay:.55s}h1.head .ln:nth-child(2) i{animation-delay:.7s}h1.head em{font-style:italic;color:var(--gold)}.sub{font-size:clamp(1rem,1.7vw,1.2rem);color:var(--creme);max-width:52ch;margin:0 auto;font-weight:300;opacity:0;animation:fadeUp 1.1s 1.05s forwards}.cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-top:40px;opacity:0;animation:fadeUp 1.1s 1.25s forwards}.btn-red{background:var(--rot);color:var(--weiss);padding:17px 42px;border-radius:2px;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:transform .28s,box-shadow .35s;box-shadow:0 12px 38px -14px #d8232abf}.btn-red:hover{transform:translateY(-2px);box-shadow:0 18px 46px -12px #d8232ae6}.btn-text{color:var(--weiss);text-decoration:none;font-size:.85rem;letter-spacing:.1em;font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:5px;transition:color .25s}.btn-text:hover{color:var(--gold)}.rating{margin-top:38px;font-size:.82rem;letter-spacing:.1em;color:var(--creme);opacity:0;animation:fadeUp 1.1s 1.45s forwards}.rating b{color:var(--gold);font-weight:600}.scrollcue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--creme);opacity:0;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeIn 1s 1.7s forwards}.scrollcue span{width:1px;height:40px;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s infinite}section.block{position:relative;z-index:2;padding:clamp(96px,15vh,180px) clamp(20px,6vw,90px);max-width:1200px;margin:0 auto}.eyebrow{color:var(--gold);font-size:.76rem;letter-spacing:.38em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.lead{font-family:var(--serif);font-weight:700;color:var(--weiss);font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.12;letter-spacing:-.01em;max-width:20ch}.lead em{font-style:italic;color:var(--gold)}.bodytext{margin-top:26px;font-size:clamp(1rem,1.5vw,1.15rem);max-width:52ch;color:var(--creme);font-weight:300}.hairline{height:1px;background:linear-gradient(90deg,transparent,rgba(200,160,75,.5),transparent);max-width:1200px;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}.frame{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 40px 90px -40px #000000e6;border:1px solid rgba(200,160,75,.18)}.frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.4s ease}.frame:hover img{transform:scale(1.08)}.frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px 20px #0a0a0a99}.bignum{font-family:var(--serif);font-weight:800;font-size:clamp(5rem,13vw,10rem);line-height:.85;color:transparent;-webkit-text-stroke:1.4px var(--gold);text-shadow:0 0 60px rgba(200,160,75,.16);margin-top:30px}@media(max-width:820px){.split{grid-template-columns:1fr;gap:34px}}.shows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}@media(max-width:820px){.shows-grid{grid-template-columns:1fr}}.show{position:relative;display:block;text-decoration:none;border:1px solid rgba(200,160,75,.2);border-radius:3px;padding:32px 30px;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#fff0);transition:transform .35s,border-color .35s}.show:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 0%,rgba(200,160,75,.1),transparent 70%);opacity:0;transition:opacity .35s}.show:hover{transform:translateY(-7px);border-color:var(--gold)}.show:hover:before{opacity:1}.show h3{position:relative;font-family:var(--serif);color:var(--weiss);font-size:1.5rem;font-weight:700;margin-bottom:10px}.show p{position:relative;font-size:.92rem;color:var(--creme);opacity:.8;margin-bottom:18px;font-weight:300}.show .go{position:relative;color:var(--gold);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.special-dates{position:relative;display:flex;flex-direction:column;gap:9px;margin:0 0 18px}.special-date{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;border:1px solid rgba(200,160,75,.28);border-radius:2px;padding:9px 14px;transition:background .25s,border-color .25s}.special-date:hover{background:#c8a04b1a;border-color:var(--gold)}.special-date .d{color:var(--weiss);font-size:.9rem;font-weight:500}.special-date .t{color:var(--gold);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;white-space:nowrap}.special-price{color:var(--gold);font-size:.82rem;letter-spacing:.06em;margin:16px 0 26px}.prose .special-dates{max-width:440px;margin:6px 0 20px}.closing{text-align:center;max-width:920px}.closing .lead{margin:0 auto}.closing .bodytext{margin:26px auto 0}.closing .btn-red{margin-top:44px;display:inline-block}.prose{max-width:70ch;margin:0 auto}.prose h1{font-family:var(--serif);color:var(--weiss);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin-bottom:24px;line-height:1.1}.prose h2{font-family:var(--serif);color:var(--weiss);font-size:1.6rem;margin:36px 0 14px}.prose p{margin:0 0 18px;color:var(--creme);font-weight:300}.prose a{color:var(--gold)}.page-head{padding-top:clamp(160px,20vh,240px)}footer{position:relative;z-index:2;text-align:center;padding:48px 20px;border-top:1px solid rgba(200,160,75,.16);font-size:.82rem;letter-spacing:.06em;color:var(--creme);opacity:.72}footer b{color:var(--gold);font-weight:600}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.26s}.reveal.d3{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{to{opacity:.6}}@keyframes lineUp{to{transform:translateY(0)}}@keyframes cue{0%,to{opacity:.6}50%{opacity:.1}}@keyframes logoReveal{0%{opacity:0;transform:perspective(620px) rotateY(-88deg)}to{opacity:1;transform:none}}@keyframes shineOn{to{opacity:1}}@keyframes logoSweep{0%{left:-70%}17%{left:145%}to{left:145%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-bg{opacity:.5}.kicker,.sub,.cta-row,.rating,.scrollcue,.logo{opacity:1}h1.head .ln i{transform:none}}
