:root{--ink:#090a08;--surface:#11120f;--acid:#f1ef55;--paper:#f1f0e9;--muted:#a7a79f;--line:rgba(255,255,255,.16);--sans:'DM Sans',sans-serif;--display:'Archivo Black',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;overflow-x:hidden}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--acid);color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:20;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);transition:.35s}.header.scrolled{height:68px;background:rgba(9,10,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font:2rem var(--display);letter-spacing:-.08em}.brand span{color:var(--acid)}.nav{display:flex;gap:2rem;align-items:center;font-size:.87rem}.nav a{transition:.2s}.nav a:hover{color:var(--acid)}.nav-cta{border:1px solid var(--acid);padding:.7rem 1rem}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--paper);margin:6px}.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;position:relative;padding:9rem clamp(1.25rem,5vw,5rem) 3rem;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 70% 35%,#697025 0,transparent 25%),linear-gradient(120deg,#090a08 35%,#292c18)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,8,.85),transparent 55%),linear-gradient(0deg,#090a08,transparent 45%)}.hero-glow{position:absolute;width:28rem;height:28rem;border-radius:50%;background:var(--acid);filter:blur(160px);opacity:.11;right:7%;top:7%;z-index:-1}.hero-copy{padding-bottom:8vh;z-index:2}.eyebrow{text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.24em;color:var(--acid);margin:0 0 1.5rem}.hero h1,.section h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.07em;line-height:.84;margin:0}.hero h1{font-size:clamp(4.2rem,10vw,10.5rem)}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{-webkit-text-stroke:1px var(--paper);color:transparent}.hero-lead{max-width:35rem;color:#d2d2ca;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6;margin:2rem 0}.hero-actions{display:flex;gap:1.3rem;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:52px;padding:0 1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;border:0;cursor:pointer}.button.primary{background:var(--acid);color:var(--ink)}.button.primary:hover{background:#fff}.button.text{border-bottom:1px solid var(--line);padding-inline:.2rem}.hero-portrait{margin:0;align-self:end;position:relative;display:flex;justify-content:center}.photo-frame{height:min(82vh,850px);display:flex;align-items:flex-end}.photo-frame img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.4))}.hero-portrait figcaption{position:absolute;right:-2rem;bottom:32%;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;transform:rotate(90deg)}.hero-index{position:absolute;right:5vw;bottom:2rem;color:var(--muted);font-size:.7rem;letter-spacing:.2em}.marquee{background:var(--acid);color:var(--ink);overflow:hidden;padding:.9rem 0;font:1rem var(--display);white-space:nowrap}.marquee div{width:max-content;display:flex;gap:2rem;animation:marquee 18s linear infinite}.marquee i{font-style:normal}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);position:relative}.section-marker{text-transform:uppercase;color:#6f706b;font-size:.68rem;letter-spacing:.24em;margin-bottom:5rem}.section-marker.light{color:#84856b}.about{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:.8fr 1fr .75fr;gap:clamp(2rem,5vw,6rem);align-items:start}.section h2{font-size:clamp(3rem,6vw,7rem)}.section h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px currentColor}.about-body{padding-top:3rem}.about-body .lead{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.35;margin-top:0}.about-body>p:not(.lead){line-height:1.75;color:#50514d}.inline-link{display:inline-flex;gap:1rem;border-bottom:1px solid #777;padding-bottom:.45rem;margin-top:1rem;font-weight:700}.about-image{margin:0;aspect-ratio:3/4;background:#1c1e13;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(.82)}.numbers{background:var(--acid);color:var(--ink)}.numbers .eyebrow{color:var(--ink)}.numbers-head{display:flex;justify-content:space-between;align-items:flex-end}.stats{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem}.stats article{padding:2.5rem 1.3rem;border-right:1px solid rgba(0,0,0,.28)}.stats article:last-child{border:0}.stats strong{display:block;font:clamp(2.7rem,5vw,6rem) var(--display);letter-spacing:-.06em}.stats span{text-transform:uppercase;font-size:.69rem;letter-spacing:.14em}.audience{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:2rem;align-items:end;margin-top:4rem}.audience div span{display:block}.audience strong{font:clamp(2.5rem,4vw,5rem) var(--display)}.audience .small{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.audience p{font-size:1.2rem;line-height:1.6;max-width:36rem}.shows{background:var(--paper);color:var(--ink)}.shows-intro{margin-bottom:5rem}.show-list{border-top:1px solid #9c9c95}.show-list article{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #aaa;transition:.3s}.show-list article:hover{padding-left:1rem;background:#e5e45b}.show-list article>span{color:#73746f}.show-list h3{font:clamp(1.4rem,2.5vw,2.6rem) var(--display);text-transform:uppercase;margin:0 0 .4rem}.show-list p{margin:0;color:#555}.show-list a{font-size:1.7rem;padding:1rem}.stage-image{height:min(65vw,650px);margin:6rem 0 0;position:relative;overflow:hidden;background:#111}.stage-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.stage-image figcaption{position:absolute;bottom:2rem;left:2rem;color:var(--acid);font:clamp(2rem,5vw,5rem) var(--display);text-transform:uppercase}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);background:#11120f}.contact-copy>p:last-child{max-width:31rem;line-height:1.7;color:var(--muted);margin-top:2rem}.booking{padding-top:7rem}.booking label{display:block;text-transform:uppercase;font-size:.67rem;letter-spacing:.15em;color:var(--muted);margin-bottom:1.5rem}.booking input,.booking select,.booking textarea{display:block;width:100%;margin-top:.65rem;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #4c4d47;padding:.85rem 0;font:1rem var(--sans);border-radius:0}.booking select option{color:#000}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:0;border-color:var(--acid)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.wide{width:100%;margin-top:1rem}footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:2rem;align-items:center;padding:3rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);color:var(--muted)}footer>div span{display:block;font-size:.8rem}.footer-links{display:flex;gap:1.5rem}.footer-links a:hover{color:var(--acid)}.whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;z-index:15;background:var(--acid);color:#000;padding:.85rem 1rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:850px){.header{height:68px}.menu-toggle{display:block}.nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#090a08;padding:1.5rem 1.25rem;border-top:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-copy{padding-bottom:1rem}.hero h1{font-size:clamp(4rem,19vw,7rem)}.hero-lead{font-size:1rem}.hero-portrait{margin-top:-1rem}.photo-frame{height:48vh}.hero-portrait figcaption{right:-3.2rem}.about-grid{grid-template-columns:1fr}.about-body{padding-top:0}.about-image{max-height:600px}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.28)}.audience{grid-template-columns:1fr 1fr}.audience p{grid-column:1/-1}.contact{grid-template-columns:1fr}.booking{padding-top:0}footer{grid-template-columns:auto 1fr}.footer-links{grid-column:1/-1;flex-wrap:wrap}footer small{grid-column:1/-1}}@media(max-width:520px){.section-marker{margin-bottom:3rem}.hero-actions{align-items:stretch;flex-direction:column}.button.text{align-self:flex-start}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid rgba(0,0,0,.28)!important}.audience,.form-row{grid-template-columns:1fr}.show-list article{grid-template-columns:35px 1fr auto;gap:.8rem}.show-list p{font-size:.9rem}.footer-links{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
