*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#f4f0e7;font:16px Arial,sans-serif;line-height:1.5}header{height:74px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#090909f5;z-index:10}header b{font-size:22px}nav{display:flex;gap:22px;align-items:center}a{color:inherit;text-decoration:none}nav a{font-size:12px;font-weight:bold}.btn,button{background:#ff9518;color:#111;padding:13px 18px;border:0;font-weight:bold}.hero{min-height:82vh;background:url("assets/jota5.jpeg") center 25%/cover;position:relative;display:flex;align-items:end}.veil{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0008 52%,#0001)}.copy{position:relative;padding:7vw 6vw;max-width:980px}.copy small,.section>small,.section div>small{color:#ff9518;font-weight:bold;letter-spacing:.18em}.copy h1,h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.04em;margin:.2em 0}.copy h1 em{color:#ff9518;font-style:normal}.copy p{font-size:22px;max-width:680px}.outline{border:1px solid #fff;padding:12px 18px;font-weight:bold}.paths{display:grid;grid-template-columns:1fr 1fr;background:#ff9518;color:#111}.paths a{padding:38px 6vw;display:flex;flex-direction:column}.paths b{font-size:27px}.section{padding:90px 6vw}.black{background:#111}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#191919;padding-bottom:22px}.cards img{width:100%;height:390px;object-fit:cover}.cards h3,.cards p,.cards button{margin-left:20px;margin-right:20px}.cards h3{font-size:25px}.muted{color:#888}.quote{padding:70px 7vw;background:#ff9518;color:#111;font-size:clamp(36px,4vw,62px);font-weight:bold}.quote i{font-family:Georgia,serif}.light{background:#f1eee6;color:#111}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aaa}.four article{background:#f1eee6;padding:30px}.four h3{font-size:25px}.proof{background:#ff9518;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:70px}.proof small{color:#6e3700!important}.timeline p{border-bottom:1px solid #0003;padding:18px}.timeline b{font-size:28px;display:inline-block;width:145px}.links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.links a{background:#1d1d1d;border:1px solid #333;padding:70px 20px;text-align:center;font-size:23px;font-weight:bold}.bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.bio img{width:100%;max-height:650px;object-fit:cover}.bio p{font-size:19px;color:#bbb}.center{text-align:center}.logos{font-size:25px;font-weight:bold;word-spacing:22px;margin-top:40px}.booking{background:#f1eee6;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:70px}.booking small{color:#ad5b00!important}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{padding:15px;border:1px solid #bbb;font:inherit}select,textarea,form button{grid-column:1/-1}textarea{min-height:140px}footer{padding:35px 6vw;color:#777}@media(max-width:800px){nav a:not(.btn){display:none}.paths,.cards,.four,.proof,.bio,.booking{grid-template-columns:1fr}.links{grid-template-columns:1fr 1fr}.hero{background-position:60% center}.section{padding:65px 6vw}}.checkout{position:fixed;inset:0;background:#000c;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.checkout.open{display:flex}.checkoutbox{width:min(620px,100%);background:#f4f0e7;color:#111;padding:34px;position:relative;box-shadow:0 30px 80px #000}.x{position:absolute;right:16px;top:10px;background:none;font-size:32px;padding:5px}.orange{color:#ad5b00;font-size:12px;font-weight:bold;letter-spacing:.16em}.checkoutbox h2{font-size:42px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0 28px}.steps span{font-size:11px;border-top:3px solid #bbb;padding-top:8px;color:#888}.steps span.active{border-color:#ff9518;color:#111;font-weight:bold}.step{display:none}.activeStep{display:block}.event,.ticketrow,.total{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bbb;padding:15px 0}.event,.ticketrow>div:first-child{display:flex;flex-direction:column}.event small,.ticketrow small{color:#777}.qty{display:flex;align-items:center;gap:14px}.qty button{width:36px;height:36px;padding:0;font-size:20px}.total{font-size:22px}.pay{width:100%;margin-top:20px;padding:16px;background:#ff9518}.back{background:none;margin-top:12px}.step input{display:block;width:100%;margin:10px 0;background:#fff}.secure{font-weight:bold;margin-bottom:12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options button{background:#fff;border:1px solid #aaa}.check{width:70px;height:70px;border-radius:50%;background:#ff9518;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:bold;margin:auto}.step4{text-align:center}
.ticketing-info{background:#151515;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #2b2b2b}
.ticketing-info small{color:#ff9518;font-weight:bold;letter-spacing:.18em}.ticketing-info p{color:#aaa;font-size:18px;max-width:650px}
.flow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow div{background:#1e1e1e;border:1px solid #333;padding:24px;display:flex;gap:15px;align-items:center}
.flow b{font-size:30px;color:#ff9518}.flow span{font-weight:bold}
.tickettypes{display:grid;gap:8px;margin:15px 0}.tickettype{border:1px solid #bbb;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;cursor:pointer;background:#fff}
.tickettype.selected{border:2px solid #ff9518;background:#fff7eb}.tickettype span{display:flex;flex-direction:column}.tickettype small{color:#777}.tickettype strong{font-size:20px}
@media(max-width:800px){.ticketing-info{grid-template-columns:1fr}.flow{grid-template-columns:1fr}}

.status{display:inline-block;margin:18px 20px 0;padding:6px 9px;font-size:10px;font-weight:bold;letter-spacing:.12em}.status.soon{background:#ff9518;color:#111}.status.last{background:#b91c1c;color:#fff}.status.sold{background:#555;color:#fff}
.audience-club{background:#ff9518;color:#111;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.audience-club small{color:#6e3700!important}.audience-club p{font-size:19px;max-width:580px}
.clubform{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clubform select,.clubform .consent,.clubform button,.clubform>small{grid-column:1/-1}.clubform input,.clubform select{background:#fff}.consent{font-size:13px;display:flex;gap:8px;align-items:center}.consent input{width:auto}.clubform button{background:#111;color:#fff;padding:16px}
footer{display:flex;justify-content:space-between;align-items:center}.legal{display:flex;gap:18px}.legal a{font-size:12px}.policy{padding:35px 6vw;background:#111;border-top:1px solid #222;color:#aaa}.policy h3{color:#fff}.policy p{max-width:900px}
.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;border-left:5px solid #ff9518;padding:16px 20px;display:none;z-index:200}.toast.show{display:block}
@media(max-width:800px){.audience-club{grid-template-columns:1fr}.clubform{grid-template-columns:1fr}footer{align-items:flex-start}.legal{flex-direction:column}}

.hidden{position:absolute!important;left:-9999px!important}
.empty-show{border:1px solid #333;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#151515}.empty-show h3{font-size:34px;margin:15px 0 8px}.empty-show p{color:#aaa;max-width:650px}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.video-card{min-height:260px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;overflow:hidden}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000d)}.video-card>*{position:relative}.video-card span{font-size:44px}.video-card b{font-size:22px}.yt1{background-image:url("https://img.youtube.com/vi/y8NYwcK7BWo/hqdefault.jpg")}.yt2{background-image:url("https://img.youtube.com/vi/YIuxgiLIisw/hqdefault.jpg")}
.social-card{border:1px solid #333;padding:28px;display:flex;justify-content:space-between;align-items:center;min-height:100px;background:#171717}.social-card b{font-size:22px}.social-card span{color:#ff9518}
.contact-direct a{text-decoration:underline}.clubform input[type=checkbox]{width:auto}
@media(max-width:800px){header{padding:16px 5vw}header nav{gap:9px;flex-wrap:wrap}header nav a{font-size:10px}.hero .copy h1{font-size:44px}.paths{grid-template-columns:1fr}.cards,.four{grid-template-columns:1fr}.proof,.bio,.booking{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.empty-show{align-items:flex-start;flex-direction:column}.section{padding:60px 6vw}.quote{font-size:38px}.logos{line-height:2}.checkoutbox{padding:22px}}
