:root{--bg: #000;--bg-alt: #0c0c0c;--fg: #fff;--fg-dim: #a0a0a0;--accent: #e11b22;--border: #232323;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "Inter", system-ui, sans-serif;--nav-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}.safe-image--fallback{object-fit:contain!important;background:#141414;padding:12%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0;border-bottom:1px solid var(--border)}.section-label{color:var(--accent);font-family:var(--font-body);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin:0 0 40px;letter-spacing:.02em}.btn{display:inline-block;background:var(--accent);color:var(--fg);font-family:var(--font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;padding:16px 28px;border:none;border-radius:2px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 20px #e11b2259}.btn:active{transform:translateY(0);box-shadow:none;opacity:1}.btn-outline{background:transparent;border:1px solid var(--fg)}a,button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee__track{animation-duration:26s!important;animation-iteration-count:infinite!important}.whatsapp-btn__ring{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.whatsapp-btn__ring--delay{animation-delay:1.2s!important}.music-card__vinyl{animation-duration:7s!important;animation-iteration-count:infinite!important}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:40;background:#000000a6;transition:background .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.navbar--solid{background:#000000f5;border-bottom-color:var(--border)}.navbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar__links{display:flex;gap:24px;flex-wrap:wrap}.navbar__links a{position:relative;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);transition:color .15s ease}.navbar__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .2s ease}.navbar__links a:hover{color:var(--fg)}.navbar__links a:hover:after{right:0}.navbar__socials{display:flex;gap:14px;color:var(--fg)}.navbar__socials a{display:inline-flex;color:var(--fg-dim);transition:color .15s ease,transform .15s ease}.navbar__socials a:hover{color:var(--accent);transform:translateY(-2px)}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;margin-left:auto;background:transparent;border:none;padding:0}.navbar__toggle span{display:block;height:2px;background:var(--fg)}.navbar__socials--mobile{display:none}@media (max-width: 900px){.navbar__toggle{display:flex}.navbar__socials--desktop{display:none}.navbar__links{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:#000;flex-direction:column;align-items:flex-start;gap:28px;padding:40px 24px;transform:translate(100%);transition:transform .2s ease}.navbar__links--open{transform:translate(0)}.navbar__links a{font-size:1.1rem}.navbar__socials--mobile{display:flex;gap:20px;margin-top:12px}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;background-color:var(--bg);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease}.hero__bg--active{opacity:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#0000008c 28%,#00000026 52%,#0000 75%),linear-gradient(to right,#0000008c,#0003 40%,#0000 68%)}.hero__content{position:relative;z-index:1;padding-bottom:88px}@media (max-width: 640px){.hero__content{padding-bottom:150px}}.hero__logo{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,7.5rem);line-height:.95;margin:0 0 16px;letter-spacing:.01em}.hero__logo-accent{color:var(--accent)}.hero__tagline{color:var(--fg-dim);font-size:1.1rem;max-width:480px;margin:0 0 32px}.hero__anim{opacity:0;transform:translateY(20px);animation:hero-in .7s ease forwards}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.promo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000;display:flex;align-items:center;justify-content:center;padding:24px;transition:background-color .25s ease}.promo-backdrop.is-open{background:#000000bf}.promo-card{position:relative;width:min(360px,100%);background:var(--bg-alt);border:1px solid var(--border);opacity:0;transform:translateY(20px) scale(.96);transition:opacity .25s ease,transform .25s ease}.promo-card.is-open{opacity:1;transform:translateY(0) scale(1)}.promo-card__close{position:absolute;top:8px;right:8px;z-index:1;width:32px;height:32px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:1.6rem;line-height:1}.promo-card__art{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.promo-card__body{padding:18px 24px 20px}.promo-card__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;margin:0 0 6px}.promo-card__title{font-family:var(--font-display);font-size:1.4rem;line-height:1.15;margin:0 0 4px}.promo-card__subtitle{color:var(--fg-dim);margin:0 0 16px}.promo-card .btn{display:block;width:100%;text-align:center}.more-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000;display:flex;align-items:center;justify-content:center;padding:24px;transition:background-color .22s ease}.more-modal-backdrop.is-open{background:#000c}.more-modal{position:relative;width:min(440px,100%);max-height:min(600px,85vh);display:flex;flex-direction:column;background:var(--bg-alt);border:1px solid var(--border);padding:28px;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .22s ease,transform .22s ease}.more-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.more-modal__close{position:absolute;top:12px;right:16px;background:transparent;border:none;color:var(--fg);font-size:1.8rem;line-height:1}.more-modal__title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;padding-right:24px}.more-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.more-modal__list a,.more-modal__ep-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg);border:1px solid var(--border);padding:12px 14px;color:var(--fg);text-align:left;transition:border-color .15s ease}.more-modal__list a{justify-content:space-between}.more-modal__list a:hover,.more-modal__ep-row:hover{border-color:var(--accent)}.more-modal__ep-row img{width:40px;height:40px;object-fit:cover;flex-shrink:0}.more-modal__ep-info{flex:1;display:flex;flex-direction:column}.more-modal__ep-title{font-weight:700;text-transform:uppercase;font-size:.9rem}.more-modal__chevron{color:var(--fg-dim);font-size:1.3rem;transition:transform .2s ease,color .15s ease}.more-modal__chevron.is-open{transform:rotate(90deg);color:var(--accent)}.more-modal__list-meta{color:var(--fg-dim);font-size:.8rem}.more-modal__ep-item{display:flex;flex-direction:column}.more-modal__ep-tracks{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease}.more-modal__ep-tracks.is-open{max-height:280px;opacity:1}.more-modal__ep-tracks>ul{list-style:none;margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.more-modal__ep-tracks a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-alt);border:1px solid var(--border);padding:10px 14px;color:var(--fg);font-size:.9rem;transition:border-color .15s ease}.more-modal__ep-tracks a:hover{border-color:var(--accent)}.more-modal__flyout{display:none}@media (min-width: 1001px){.more-modal__ep-tracks{display:none}.more-modal__flyout{display:block;position:absolute;left:100%;margin-left:12px;width:240px;background:var(--bg-alt);border:1px solid var(--border);padding:10px;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.more-modal__flyout.is-open{opacity:1;transform:translate(0);pointer-events:auto}.more-modal__flyout ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.more-modal__flyout a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border);padding:10px 14px;color:var(--fg);font-size:.9rem;transition:border-color .15s ease}.more-modal__flyout a:hover{border-color:var(--accent)}}.music-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 24px}.music-header .section-title{margin-bottom:40px}.music-header__streams{display:flex;gap:10px;margin-bottom:40px}.music-header__streams a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-alt);border:1px solid var(--border);transition:border-color .15s ease}.music-header__streams a:hover{border-color:var(--accent)}.music-header__streams img{height:20px;width:auto;max-width:26px;object-fit:contain}.music-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.music-card{display:block;background:var(--bg-alt);border:1px solid var(--border);padding:16px;overflow:hidden;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}.music-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 24px #0006}.music-card__art{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px;transition:transform .3s ease}.music-card__art--placeholder{background:linear-gradient(135deg,#1c1c1c,#000)}.music-card:hover .music-card__art{transform:scale(1.03)}.music-card h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 4px;text-transform:uppercase}.music-card p{color:var(--fg-dim);font-size:.85rem;margin:0}.music-grid__more-wrap{grid-column:span 3}.music-card--more{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border-style:dashed;font:inherit;color:inherit;overflow:visible;padding:0 260px 0 40px}.music-card__vinyl{position:absolute;right:-175px;top:50%;margin-top:50px;width:420px;height:420px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 82% 26%,rgba(255,255,255,.4) 0 4px,transparent 5px),conic-gradient(from 0deg,rgba(255,255,255,.08),transparent 25%,transparent 75%,rgba(255,255,255,.05)),radial-gradient(circle at center,#000 0 5%,transparent 5.5%),radial-gradient(circle at center,var(--accent) 0 16%,transparent 16.5%),repeating-radial-gradient(circle at center,#232323 0,#232323 3px,#060606 3px,#060606 7px);box-shadow:0 0 0 1px var(--border) inset;animation:music-vinyl-spin 7s linear infinite;pointer-events:none}@media (max-width: 700px){.music-card__vinyl{display:none}.music-card--more{padding:0 16px}}@keyframes music-vinyl-spin{to{transform:translateY(-50%) rotate(360deg)}}.music-card--more p{position:relative;z-index:1;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;color:var(--fg-dim)}.music-card--more:hover p{color:var(--accent)}#videos{border-bottom:none}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.video-card{display:block}.video-card h3{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;margin:12px 0 0;transition:color .15s ease}.video-card p{color:var(--fg-dim);font-size:.85rem;margin:2px 0 0}.video-card:hover h3{color:var(--accent)}.video-card__thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1c1c1c,#000);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden;transition:border-color .15s ease,transform .2s ease}.video-card__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.video-card:hover .video-card__thumb{border-color:var(--accent);transform:translateY(-6px)}.video-card__play{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--fg);font-size:1rem;transition:transform .2s ease}.video-card:hover .video-card__play{transform:scale(1.12)}.videos-grid__more-wrap{grid-column:1 / -1;display:flex;justify-content:center}.video-card--more{width:min(480px,100%);background:var(--bg-alt);border:1px solid var(--border);padding:20px}.video-card__more-heading{margin:0 0 14px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);font-size:1rem;text-align:center}.video-card__more-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-card__more-links a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border:1px solid var(--border);background:var(--bg);color:var(--fg);text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;transition:border-color .15s ease,color .15s ease}.video-card__more-links a:hover{border-color:var(--accent);color:var(--accent)}.video-card__more-links img{height:20px;width:auto;max-width:30px;object-fit:contain;flex-shrink:0}.section-wave{display:block;width:100%;height:70px;object-fit:cover;background:var(--bg);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.checkout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000;display:flex;align-items:center;justify-content:center;padding:24px;transition:background-color .22s ease}.checkout-modal-backdrop.is-open{background:#000c}.checkout-modal{position:relative;width:min(400px,100%);background:var(--bg-alt);border:1px solid var(--border);padding:32px;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .22s ease,transform .22s ease}.checkout-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.checkout-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--fg);font-size:1.8rem;line-height:1}.checkout-modal h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;padding-right:32px}.checkout-modal__price{color:var(--accent);font-weight:700;margin:0 0 20px}.checkout-modal__form{display:flex;flex-direction:column;gap:10px}.checkout-modal__form label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.checkout-modal__form input{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:12px 14px;font-size:1rem}.checkout-modal__status{font-size:.85rem;margin:8px 0 0}.checkout-modal__status--error{color:var(--accent)}.checkout-modal__confirmation{display:flex;flex-direction:column;align-items:center;text-align:center}.checkout-modal__confirmation-icon{color:#4ade80;margin-bottom:12px}.checkout-modal__confirmation-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px}.checkout-modal__confirmation-item{color:var(--fg-dim);margin:0 0 20px}.checkout-modal__confirmation-details{width:100%;margin:0 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.checkout-modal__confirmation-details div{display:flex;justify-content:space-between;gap:12px}.checkout-modal__confirmation-details div+div{margin-top:8px}.checkout-modal__confirmation-details dt{color:var(--fg-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.checkout-modal__confirmation-details dd{margin:0;font-weight:700;word-break:break-word;text-align:right}.checkout-modal__confirmation-note{color:var(--fg-dim);font-size:.85rem;line-height:1.5;margin:0 0 20px}.checkout-modal__confirmation .btn{width:100%}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;transition:background-color .22s ease}.product-modal-backdrop.is-open{background:#000000d9}.product-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--border);padding:32px;display:flex;gap:28px;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .22s ease,transform .22s ease}.product-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.product-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--fg);font-size:1.8rem;line-height:1;z-index:1}.product-modal__gallery{flex:1 1 260px;min-width:0}.product-modal__main-image{position:relative;aspect-ratio:1;background:var(--bg);border:1px solid var(--border);overflow:hidden}.product-modal__main-image img{width:100%;height:100%;object-fit:cover}.product-modal__nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer}.product-modal__nav--prev{left:8px}.product-modal__nav--next{right:8px}.product-modal__thumbs{display:flex;gap:8px;margin-top:10px}.product-modal__thumb{width:56px;height:56px;padding:0;border:1px solid var(--border);background:var(--bg);overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .15s ease,border-color .15s ease}.product-modal__thumb.is-active{opacity:1;border-color:var(--accent)}.product-modal__thumb img{width:100%;height:100%;object-fit:cover}.product-modal__info{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.product-modal__info h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;padding-right:32px}.product-modal__price{color:var(--accent);font-weight:700;margin:0 0 16px}.product-modal__description{color:var(--fg-dim);line-height:1.6;margin:0 0 24px}.product-modal__buy{margin-top:auto;width:100%}@media (max-width: 640px){.product-modal{flex-direction:column}}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.merch-card{background:var(--bg-alt);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}.merch-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 24px #0006}.merch-card__view{display:flex;flex-direction:column;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.merch-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px;transition:transform .3s ease}.merch-card:hover img{transform:scale(1.03)}.merch-card h3{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;margin:0 0 4px}.merch-card p{color:var(--fg-dim);margin:0 0 16px}.merch-card__buy{margin-top:auto;width:100%;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-item{display:block;width:100%;padding:0;border:1px solid var(--border);background:var(--bg-alt);overflow:hidden;aspect-ratio:1;transition:border-color .15s ease,transform .2s ease}.gallery-item:hover{border-color:var(--accent);transform:translateY(-4px)}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000;display:flex;align-items:center;justify-content:center;padding:40px;transition:background-color .2s ease}.gallery-lightbox.is-open{background:#000000eb}.gallery-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}.gallery-lightbox.is-open img{opacity:1;transform:scale(1)}.booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000;display:flex;align-items:center;justify-content:center;padding:24px;transition:background-color .22s ease}.booking-modal-backdrop.is-open{background:#000c}.booking-modal{position:relative;width:min(420px,100%);background:var(--bg-alt);border:1px solid var(--border);padding:32px;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .22s ease,transform .22s ease}.booking-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.booking-modal__close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--fg);font-size:1.8rem;line-height:1}.booking-modal__title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px}.booking-modal__form{display:flex;flex-direction:column;gap:16px}.booking-modal__form label{display:flex;flex-direction:column;gap:6px}.booking-modal__form label span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}.booking-modal__form input,.booking-modal__form select,.booking-modal__form textarea{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:12px 14px;font-size:1rem;font-family:inherit;resize:vertical;color-scheme:dark}.booking-modal__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-dim) 50%),linear-gradient(135deg,var(--fg-dim) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.booking-modal__form .btn{margin-top:4px;width:100%;text-align:center}.contact{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.contact__intro{text-align:center}.contact__bio{color:var(--fg-dim);line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.contact__card{background:var(--bg-alt);border:1px solid var(--border);padding:40px}.contact__card-heading{margin:0 0 24px;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.contact__options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__option{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;background:var(--bg);border:1px solid var(--border);color:var(--fg);text-align:center;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.contact__option:hover{border-color:var(--accent);transform:translateY(-2px)}.contact__option-icon{color:var(--accent);width:32px;height:32px}.contact__option-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}.contact__option-value{color:var(--fg-dim);font-size:.9rem;word-break:break-word}@media (max-width: 800px){.contact,.contact__options{grid-template-columns:1fr}}.tickets-list{display:flex;flex-direction:column;gap:16px}.ticket-row{display:flex;align-items:center;gap:24px;background:var(--bg-alt);border:1px solid var(--border);padding:24px;transition:border-color .15s ease,transform .2s ease}.ticket-row:hover{border-color:var(--accent);transform:translateY(-4px)}.ticket-row__date{flex:0 0 auto;font-family:var(--font-display);font-size:.9rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;min-width:140px}.ticket-row__info{flex:1 1 auto;min-width:200px}.ticket-row__info h3{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;margin:0 0 4px}.ticket-row__info p{color:var(--fg-dim);margin:0}.ticket-row__action{flex:0 0 auto;display:flex;align-items:center;gap:20px}.ticket-row__price{font-weight:700;white-space:nowrap}@media (max-width: 700px){.ticket-row{flex-wrap:wrap}.ticket-row__action{width:100%;justify-content:space-between}}.subscribe{position:relative;background:var(--bg-alt);overflow:hidden}.subscribe__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,28vw,22rem);color:var(--fg);opacity:.08;white-space:nowrap;letter-spacing:.02em;pointer-events:none;z-index:0}.subscribe__inner{position:relative;z-index:1;text-align:center;max-width:560px}.subscribe__subtitle{color:var(--fg);font-size:1.15rem;line-height:1.6;margin:0 0 32px}.subscribe__form{display:flex;gap:12px}.subscribe__form input{flex:1;background:var(--bg);border:1px solid var(--accent);color:var(--fg);padding:14px 16px;font-size:1rem;font-family:inherit}.subscribe__form .btn{flex-shrink:0;white-space:nowrap}.subscribe__status{margin:0;font-size:.95rem}.subscribe__status--success{color:var(--fg)}.subscribe__status--error{color:var(--accent);margin-top:12px}@media (max-width: 560px){.subscribe__form{flex-direction:column}}.footer{padding:28px 0;background:var(--bg-alt)}.footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;color:var(--fg-dim)}.marquee{overflow:hidden;background:var(--bg-alt);border-top:1px solid var(--border);padding:14px 0}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 26s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__text{display:inline-block;white-space:nowrap;padding-right:3rem;font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;color:var(--fg-dim)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--accent);border:1px solid var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);pointer-events:none;box-shadow:0 6px 18px #e11b2259;transition:opacity .2s ease,transform .2s ease,background-color .15s ease,box-shadow .15s ease}.scroll-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:#ff2b33;box-shadow:0 8px 22px #e11b2280}.whatsapp-btn{position:fixed;left:24px;bottom:24px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0006}.whatsapp-btn:hover{transform:scale(1.06)}.whatsapp-btn__ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:50%;border:2px solid #25d366;background:transparent;opacity:0;animation:whatsapp-ripple 2.4s ease-out infinite}.whatsapp-btn__ring--delay{animation-delay:1.2s}.whatsapp-btn__icon{position:relative;z-index:1}@keyframes whatsapp-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}
