:root{--container: 68rem;--gap: 1.5rem;--section-y: clamp(3.5rem, 9vw, 8rem);--radius: .5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;line-height:1.65}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.shows__intro{margin-bottom:clamp(2rem,4vw,3rem)}.shows-grid{display:grid;gap:var(--gap);grid-template-columns:1fr;counter-reset:card}@media(min-width:48rem){.shows-grid{grid-template-columns:repeat(3,1fr)}}:where(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-400.B-1hWBU7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-600.Co1r35X9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-500i.Y14P-dkT.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--bg: #0c0a14;--bg-elev: #15111f;--fg: #ece6d8;--muted: #a99fbf;--gold: #cda94f;--gold-soft: rgba(205, 169, 79, .22);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:clamp(1.075rem,.6vw + 1rem,1.25rem);position:relative}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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)' opacity='0.55'/%3E%3C/svg%3E")}.hero{position:relative;min-height:92svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 48% at 50% 6%,#cda94f38,#cda94f0f 32%,#0c0a1400 62%),radial-gradient(120% 95% at 50% -5%,#241b34 0%,#160f22 40%,var(--bg) 74%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:-1;background:radial-gradient(60% 100% at 50% 100%,#cda94f12,#0c0a1400 70%)}.hero__inner{padding:2rem;animation:rise 1s ease both}.hero__kicker{font-style:normal;font-weight:600;letter-spacing:.42em;text-transform:uppercase;font-size:.95rem;color:#e0c069;margin:0 0 1.5rem;padding-left:.42em;animation:rise 1s ease .1s both}.hero h1{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:clamp(3rem,11vw,7.5rem);line-height:.95;margin:0;letter-spacing:.01em;text-shadow:0 0 38px rgba(205,169,79,.28);animation:rise 1.1s ease .05s both}.hero__claim{margin:1.75rem auto 0;max-width:32ch;color:var(--muted);font-size:1.3rem;font-style:italic;animation:rise 1s ease .2s both}.hero__rule{margin:2.25rem auto 0;width:8rem;border:0;border-top:1px solid var(--gold-soft);position:relative;animation:rise 1s ease .3s both}.hero__rule:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg);color:var(--gold);padding:0 .6rem;font-size:.85rem}h2{font-family:var(--font-display);font-weight:600;color:var(--gold);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 1.5rem}h2:before{content:"✦";display:block;font-size:.9rem;letter-spacing:.3em;opacity:.7;margin-bottom:.9rem}p{margin:0 0 1.1rem}.muted{color:var(--muted)}a{color:var(--gold);text-underline-offset:.2em}.section+.section{border-top:1px solid var(--gold-soft)}.about__grid{display:grid;gap:clamp(1.5rem,5vw,4rem);align-items:center;grid-template-columns:1fr}@media(min-width:48rem){.about__grid{grid-template-columns:1.4fr 1fr}}.about__portrait{border:1px solid var(--gold-soft);border-radius:var(--radius);filter:grayscale(.25) brightness(.92) sepia(.12)}.card{background:linear-gradient(180deg,var(--bg-elev),#100d18);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:2rem 1.75rem;position:relative;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-4px);border-color:#cda94f8c;box-shadow:0 18px 40px -24px #cda94f66}.card:before{content:"✦";color:var(--gold);font-size:1rem;display:block;margin-bottom:1rem;opacity:.85}.card h3{font-family:var(--font-display);font-weight:600;color:var(--fg);font-size:1.65rem;margin:0 0 .6rem}.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:.85rem 2rem;border-radius:999px;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;transition:background .35s ease,color .35s ease}.btn:hover{background:var(--gold);color:var(--bg)}.socials{display:flex;gap:1.25rem;margin-top:1.5rem}.socials a{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}footer{color:var(--muted);border-top:1px solid var(--gold-soft);text-align:center;font-style:italic;--section-y: 3rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
