@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{--bg: #100e0d;--accent: #fff200;--accent-hover: #e6d900;--primary: #fff200;--text: #ffffff;--text-muted: rgba(255, 255, 255, .8);--line: rgba(255, 255, 255, .2);--nav-btn: rgba(139, 69, 19, .5);--nav-btn-hover: #fff200;--nav-btn-hover-text: #000000;--font-body: "Poppins", sans-serif;--max: 42rem;--pad: clamp(1rem, 4vw, 2rem);--nav-h: 5.5rem;--radius: .5rem;--nav-btn-radius: .5rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}.page-main{position:relative;min-height:100dvh;display:flex;flex-direction:column}.hero-shell{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.hero-shell--scroll{overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg--mobile{display:block}.hero-bg--desktop{display:none}@media(min-width:768px){.hero-bg--mobile{display:none}.hero-bg--desktop{display:block}}.hero-shade{display:none}.hero-title-lockup{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;pointer-events:none;padding-bottom:var(--nav-h)}.hero-title-line{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,8rem);font-weight:700;line-height:.92;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 4px 32px rgba(0,0,0,.45)}.hero-shell-content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;min-height:0}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:100%;margin-inline:auto;padding:0 1.5rem 2rem;pointer-events:none}.bottom-nav-link{container-type:inline-size;pointer-events:auto;flex:1 1 auto;min-width:140px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:min(.7rem,9cqw);font-weight:400;letter-spacing:.025em;text-align:center;text-decoration:none;white-space:nowrap;color:var(--text);background:var(--nav-btn);border-radius:var(--nav-btn-radius);transition:background .2s var(--ease),color .2s var(--ease)}@media(min-width:768px){.bottom-nav{flex-wrap:nowrap;width:55%;max-width:55%;left:50%;right:auto;transform:translate(-50%);padding-inline:1.5rem;padding-bottom:3rem}.bottom-nav-link{flex:1 1 0;min-width:0}}.bottom-nav-link:hover{background:var(--nav-btn-hover);color:var(--nav-btn-hover-text)}.bio-prose{width:min(var(--max),100%);margin-inline:auto;color:var(--text-muted)}.bio-prose p{margin:0 0 1rem}.bio-prose p:last-child{margin-bottom:0}.bio-show-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.bio-show-block h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.bio-show-link{display:inline-block;margin-top:.75rem;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.bio-show-link:hover{color:var(--text)}.bio-credit{margin-top:2rem;font-size:.8rem;color:#ffffff73}.andre-inner-layout{position:relative;min-height:100dvh}.andre-hero-fixed{position:fixed;inset:0;z-index:0}.andre-inner-content{position:relative;z-index:1;padding-bottom:calc(var(--nav-h) + 1rem)}.andre-grid{display:grid;grid-template-columns:1fr;max-width:72rem;margin-inline:auto;padding:clamp(4rem,10vw,6rem) var(--pad) 2rem}@media(min-width:768px){.andre-grid{grid-template-columns:1fr 1fr;gap:2rem}}.page-heading{margin:0 0 2rem;font-family:var(--font-body);font-size:clamp(2.25rem,6vw,3rem);font-weight:700;color:#000}.section-heading{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#000}.page-lede{margin:0 0 2rem;color:var(--text-muted)}.bio-prose{color:#ffffffe6;line-height:1.7}.bio-prose p{margin:0 0 1.5rem}.reviews-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.reviews-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#000}.reviews-list{list-style:none;margin:0;padding:0}.reviews-list li{margin-bottom:.75rem;font-size:.875rem;font-style:italic;color:#ffffffe6}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline}.link-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.shows-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.shows-filter-btn{padding:.5rem 1rem;font:inherit;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;background:#fff3;color:#fff;transition:background .2s}.shows-filter-btn:hover{background:#ffffff4d}.shows-filter-btn.is-active{background:var(--accent);color:#000}.shows-cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.shows-card{padding:1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;background:#ffffff0d;transition:background .2s}.shows-card:not(.is-sold-out):hover{background:#ffffff1a}.shows-card-inner{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.shows-card-inner{flex-direction:row;align-items:center;justify-content:space-between}}.shows-card-name{margin:0;font-size:.875rem;font-weight:600;color:var(--accent)}.shows-card-date{margin:0;font-weight:500;color:#fff}.shows-card-meta{margin:0;font-size:.875rem;color:#ffffffb3}.shows-card-venue{margin:.25rem 0 0;color:#ffffffe6}.shows-card-city{margin:0;font-size:.875rem;color:#fff9}.shows-badge{display:inline-block;padding:.15rem .65rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff1a;color:#ffffffe6}.shows-cta{display:inline-flex;justify-content:center;margin-top:1rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:background .2s}@media(min-width:768px){.shows-cta{margin-top:0;flex-shrink:0}}.shows-cta--primary{background:var(--accent);color:#000}.shows-cta--primary:hover{background:var(--accent-hover)}.shows-cta--outline{border:2px solid var(--accent);color:var(--accent);background:transparent}.shows-cta--outline:hover{background:#fff2001a}.legal-page{min-height:100dvh;background:#0f1729;color:#ffffffe6;padding:clamp(3rem,8vw,5rem) var(--pad)}.legal-inner{max-width:48rem;margin-inline:auto}.legal-page h1{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:#fff}.legal-updated{margin:.5rem 0 0;color:#ffffffb3}.legal-body{margin-top:2.5rem}.legal-body :is(h2,h3){color:#fff}.legal-body a{color:var(--accent)}.legal-note{margin-top:1rem;font-size:.875rem;opacity:.8}.shows-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.shows-row{display:grid;gap:.35rem 1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}@media(min-width:640px){.shows-row{grid-template-columns:9rem 1fr auto;align-items:center}}.shows-date{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.shows-date a{text-decoration:none;color:inherit}.shows-date a:hover{color:var(--accent)}.shows-info h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.shows-info p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.shows-link{display:inline-flex;justify-content:center;padding:.55rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:#000;background:var(--accent);border-radius:var(--radius);transition:background .2s}.shows-link:hover{background:var(--accent-hover)}.shows-empty{margin:2rem 0 0;color:var(--text-muted)}.show-back{margin:0 0 1.5rem}.show-back a{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.show-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.show-meta-line{margin:.5rem 0 0;color:var(--text-muted)}.show-status{display:inline-block;margin:0 0 .75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#000;background:var(--accent);border-radius:999px}.show-poster{margin:1.5rem 0 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.show-layout{display:grid;gap:2rem}@media(min-width:960px){.show-layout.has-checkout{grid-template-columns:1fr min(22rem,34%);align-items:start}}.show-checkout-sticky{position:sticky;top:1.5rem}.show-checkout-panel{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.show-checkout-panel h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.show-section{margin-top:2rem}.show-section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.show-about{color:var(--text-muted);white-space:pre-wrap}.show-lineup{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.show-lineup li{display:flex;align-items:center;gap:.75rem}.show-lineup-photo{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover}.show-ticket-link{display:inline-flex;padding:.75rem 1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#000;background:var(--accent);border-radius:var(--radius)}.show-unavailable{color:var(--text-muted)}.ticket-widget-loading{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.muted{color:var(--text-muted)}.contact-grid{display:grid;gap:2rem;margin-top:2rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-block{margin-bottom:1.25rem}.contact-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.contact-value{display:inline-block;margin-top:.35rem;font-size:1.05rem;text-decoration:none;color:var(--accent)}.contact-value:hover{color:var(--text)}.contact-form,.mailing-form{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#00000040}.contact-form :is(label,legend),.mailing-form :is(label,legend){color:var(--text-muted)}.contact-form :is(input,textarea,select),.mailing-form :is(input,textarea,select){width:100%;padding:.75rem .85rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;color:#111}.form-grid{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-row--full{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.form-row{grid-template-columns:minmax(0,1fr)}}.contact-form .form-grid label,.mailing-form .form-grid label,.contact-form-inner label{display:grid;gap:.35rem;min-width:0}.contact-form .kintana-phone-field,.contact-form-inner .kintana-phone-field{--kintana-phone-border: var(--line);--kintana-phone-focus: var(--accent);width:100%;min-width:0}.contact-form .kintana-phone-field>div,.contact-form-inner .kintana-phone-field>div{align-items:center!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fffffff2!important;box-shadow:none!important}.contact-form .kintana-phone-field button[type=button],.contact-form-inner .kintana-phone-field button[type=button]{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;padding:0 .65rem!important}.contact-form .kintana-phone-field button[type=button] img,.contact-form-inner .kintana-phone-field button[type=button] img{display:block}.contact-form .kintana-phone-field>div:focus-within,.contact-form-inner .kintana-phone-field>div:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.contact-form .kintana-phone-field input[type=tel],.contact-form-inner .kintana-phone-field input[type=tel]{padding:.75rem .85rem .75rem 0!important;font:inherit!important;color:#111!important}.contact-form :is(button,[type=submit]),.mailing-form :is(button,[type=submit]){margin-top:1.25rem;padding:.75rem 1.25rem;font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#000;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer}.social-row{display:flex;gap:1rem;margin-top:2rem}.social-row a{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--text-muted)}.social-row a:hover{color:var(--accent)}.page-footer-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:#ffffff73}.page-footer-note a{color:var(--text-muted)}
