@font-face{font-family:'MK Stencil';src:url('assets/MKStencilsansBlack.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{color-scheme:dark;--ink:#090909;--paper:#f3ecd9;--gold:#f6cc60;--gold-light:#ffe6a1;--muted:#aaa69d;--line:#ffffff22;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:#111}img,video{max-width:100%}button[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:14px 20px;background:var(--gold);color:#111}.skip-link:focus{top:16px}
.shell{width:min(100% - 96px,var(--max));margin-inline:auto}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:98px;border-bottom:1px solid var(--line)}.brand-lockup{display:inline-flex;flex-direction:column;gap:7px;flex-shrink:0}.brand-word{font:900 32px/.95 'MK Stencil',Arial,sans-serif;letter-spacing:.02em;color:#fff6dd}.brand-legacy{font-size:8.7px;font-weight:800;line-height:1.4;color:var(--gold);text-align:justify;text-align-last:justify;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#d3cfc5}.site-nav a{padding:15px 0}.site-nav a:hover{color:var(--gold)}.header-link{font-size:12px;border:1px solid #e3c47766;padding:13px 18px;white-space:nowrap}.header-link:hover{background:var(--gold);color:#111}
/* El escenario del usuario acompaña la landing completa. */
.mexico-landing{position:relative;isolation:isolate;background:#080b24}.mexico-landing:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06081d55,#06081da8 60%,#06081dd9),url('assets/fondo-mtv-unplugged.webp') center center/cover no-repeat}.mexico-landing .site-header{text-shadow:0 2px 10px #020310}.mexico-landing .hero-description,.mexico-landing .film-caption p,.mexico-landing .cta-footnote{color:#dad9e5;text-shadow:0 2px 10px #020310}.mexico-landing .hero-signoff{color:#c7c5d5}.mexico-landing .story-section,.mexico-landing .members-section{background:linear-gradient(90deg,transparent,#080b2480 12%,#080b2480 88%,transparent)}
.hero-shell{position:relative;isolation:isolate;overflow:hidden;background:transparent}.hero-shell:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#06081d00,#06081d22 55%,#06081dba)}.hero-shell:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 50% 0,#8045ff18,transparent 65%)}
.hero{padding:38px 0 0}.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gold);font-size:10px;line-height:1.6;font-weight:700;letter-spacing:2.7px;text-transform:uppercase}.hero-kicker span:first-child{display:flex;gap:10px;align-items:center}.hero-kicker span:first-child:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #f6cc6080}.hero-identity{text-align:center;padding:34px 0 38px;animation:entrance .8s ease-out both}.hero-title{font:900 clamp(44px,15.2vw,230px)/.88 'MK Stencil',Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#fff2ce;text-shadow:0 3px 0 #9e803548,0 0 55px #f6cc601c}.hero-legacy{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1100px;width:92%;margin:24px auto 0;color:var(--gold);font-size:clamp(12px,2vw,27px);font-weight:700;line-height:1.3;letter-spacing:.12em;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.72fr);align-items:stretch;gap:38px;padding-bottom:40px;animation:entrance 1s .1s ease-out both}.performance-block{min-width:0}.main-film,.video-player{position:relative;isolation:isolate;aspect-ratio:16/9;background:#030303;border:1px solid #f6cc6045;box-shadow:0 18px 70px #0009}.main-film video,.video-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}.live-label{position:absolute;left:16px;top:17px;z-index:1;background:#080808cf;border:1px solid #ffffff50;padding:8px 10px;color:#fff;font-size:9px;font-weight:700;letter-spacing:2px;pointer-events:none}.live-label:before{content:'';display:inline-block;width:5px;height:5px;margin-right:7px;background:#f6cc60;border-radius:50%}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.film-caption h2{font-size:18px;font-weight:500;line-height:1.45;margin:0 0 7px}.song-artist{color:var(--gold)}.film-caption p{margin:0;font-size:11px;line-height:1.6;color:#aaa69d;letter-spacing:.25px}.film-link{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font-size:12px;font-weight:700;color:var(--gold);border-bottom:1px solid #f6cc6066}.film-link span{font-size:22px;transition:transform .2s}.film-link:hover span{transform:translate(3px,-3px)}
.hero-invitation{display:flex;flex-direction:column;justify-content:center;padding:0 0 25px}.event-city{margin:0;font-size:12px;font-weight:700;letter-spacing:3px;line-height:1.6;color:var(--gold)}.event-year{font-size:clamp(68px,7.1vw,112px);font-weight:700;line-height:.95;letter-spacing:-5px;margin:12px 0 23px;color:#f7eed6}.hero-invitation h2{margin:0 0 17px;font-size:clamp(25px,2.7vw,40px);font-weight:400;line-height:1.1;letter-spacing:-1.2px}.hero-invitation h2 em{font-style:normal;color:var(--gold)}.hero-description{margin:0 0 25px;font-size:14px;line-height:1.8;color:#bcb8ae}.ticket-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;width:100%;border:1px solid #ffe7a3;padding:21px 23px;color:#171207;background:linear-gradient(115deg,#ffe7a3,#f6cc60 55%,#e4b743);font-size:17px;line-height:1.3;font-weight:700;text-align:left;box-shadow:0 8px 35px #f6cc601a;transition:background .2s,box-shadow .2s,transform .2s}.ticket-cta>span:last-child{font-size:28px;line-height:1;flex-shrink:0}.ticket-cta:hover:not(:disabled){background:#ffe6a1;box-shadow:0 8px 35px #f6cc6040;transform:translateY(-2px)}.ticket-cta:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.hero-invitation .ticket-cta{margin-top:auto}.cta-footnote{font-size:10px;color:#aaa69d;line-height:1.6;margin:12px 0 0;letter-spacing:.25px}.hero-signoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 23px;border-top:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:2px;color:#a6a299}.hero-signoff strong{color:var(--gold);font-weight:700}
.mx-sound-toggle{position:absolute;top:12px;right:12px;z-index:2;min-height:40px;padding:11px 15px;border:1px solid #f6cc6077;background:#0a0a0ae8;color:var(--gold-light);font-size:11px;font-weight:700;line-height:1.3;cursor:pointer}.mx-sound-toggle:hover{background:var(--gold);color:#111}
.registration{background:var(--paper);color:#181713;position:relative;padding:94px 0;overflow:hidden}.registration-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%}.section-label{margin:0 0 27px;font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.6;text-transform:uppercase;color:#b9a777}.registration .section-label{color:#7b622e}.registration h2{font-size:clamp(43px,5.6vw,80px);font-weight:400;letter-spacing:-3px;line-height:1;margin:0 0 29px}.registration h2 em{font-style:normal;color:#806015}.registration-copy>p:not(.section-label):not(.announcement){font-size:16px;line-height:1.8;max-width:490px;color:#554f43;margin:16px 0}.registration-copy strong{color:#151410;font-weight:700}.announcement{display:flex;align-items:flex-start;gap:12px;max-width:470px;border-top:1px solid #85794e44;padding-top:19px;margin:27px 0 0;color:#73623d;font-size:12px;line-height:1.6}.announcement:before{content:'↗';font-size:20px;line-height:1.2}.registration-panel{background:#131310;color:#f3ecd9;padding:38px;border:1px solid #393527;box-shadow:0 24px 50px #40301323}.registration-status{display:inline-block;border:1px solid #f6cc6055;color:var(--gold);padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-bottom:22px}.registration-panel h3{font-size:31px;line-height:1.15;letter-spacing:-.8px;font-weight:400;margin:0 0 14px}.registration-panel>p{font-size:13px;line-height:1.7;margin:0 0 25px;color:#aaa69d}.registration-fieldset{border:0;padding:0;margin:0;min-width:0}.registration-fields{display:grid;gap:20px;margin-bottom:23px}.registration-fields label{display:block;font-size:11px;letter-spacing:.5px;color:#e4ddcc;margin-bottom:10px}.registration-fields input{width:100%;padding:16px 14px;min-height:52px;border:1px solid #eee6cc33;border-radius:0;background:#09090966;color:#fff;font-size:16px;line-height:1.4}.registration-fields input::placeholder{color:#827e73}.registration-fields input:disabled{cursor:not-allowed;opacity:.78}.registration-note{font-size:10px;line-height:1.7;margin:18px 0 0;color:#969082}.registration-panel .ticket-cta{min-height:72px;font-size:17px}
.story-section{padding:96px 0 90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading h2{font-weight:400;font-size:clamp(36px,4.6vw,66px);line-height:1.06;letter-spacing:-2px;margin:0}.section-heading h2 em{font-style:normal;color:var(--gold)}.section-heading .section-label{margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--gold);font-size:12px;line-height:1.5;min-height:44px;border-bottom:1px solid #f6cc6055;padding:10px 0}.text-link:hover{color:#fff2c9}.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.story-media{margin:0;position:relative}.story-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #ffffff24}.story-media figcaption{font-size:10px;line-height:1.6;letter-spacing:1px;margin-top:14px;color:#a49e90}.story-copy p{font-size:16px;line-height:1.9;color:#b8b3a9;margin:0 0 21px}.story-copy strong{color:#f4ead3;font-weight:500}.anniversary{display:flex;gap:19px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:29px}.anniversary img{width:80px;height:80px;object-fit:contain}.anniversary p{font-size:12px;line-height:1.7;max-width:210px;margin:0;color:#bcaa7e}
.members-section{padding:70px 0 95px;border-top:1px solid var(--line)}.section-heading .members-heading{margin:0;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:1.6px;color:var(--gold)}.members-heading strong{display:block;font:900 clamp(35px,4.5vw,64px)/1.1 'MK Stencil',Arial,sans-serif;letter-spacing:0;color:#f3ecd9;margin-bottom:13px}.members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.member-card{min-width:0}.member-portrait{position:relative;background:#151515;overflow:hidden}.member-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.member-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#0005);border:1px solid #ffffff12}.member-card:hover img{transform:scale(1.035)}.member-role{margin:17px 0 8px;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:1.3px;color:#b9a777;text-transform:uppercase}.member-card h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:500;margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
.follow-section{position:relative;text-align:center;padding:82px 24px 70px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#d39f1920,transparent 65%)}.follow-section .section-label{margin-bottom:22px}.follow-section h2{font-size:clamp(43px,6.6vw,91px);font-weight:400;line-height:1.02;letter-spacing:-3px;margin:0 0 25px}.follow-section h2 em{font-style:normal;color:var(--gold)}.follow-section>p:not(.section-label){color:#aba69b;font-size:14px;line-height:1.8;margin:0 0 27px}.website-button{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;min-height:61px;padding:19px 28px;border:1px solid var(--gold);color:var(--gold);font-size:15px}.website-button:hover{background:var(--gold);color:#111}.social-links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:39px}.social-links a{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#c4beaf;min-height:44px;padding:13px 0}.social-links a:hover{color:var(--gold)}.closing-sign{padding:0 24px 28px;background:#050505}.closing-player{position:relative;max-width:1100px;aspect-ratio:16/9;margin:0 auto;background:#050505}.closing-player video{width:100%;height:100%;display:block;object-fit:contain}.pf-video-toggle{position:absolute;bottom:14px;right:14px;min-height:40px;padding:11px 14px;border:1px solid #f6cc6066;color:#dfc98e;background:#050505de;font-size:11px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:#90897b}.site-footer .brand-word{font-size:23px}.site-footer .brand-legacy{font-size:6.3px}.footer-location{text-align:center;letter-spacing:1.7px}.site-footer>a:last-child{font-size:12px;color:#d1bf96}
.full-video-page{background:radial-gradient(ellipse at 40% 0,#c49b2420,transparent 40%),#090909}.full-video-main{padding:62px 0 55px}.full-video-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:33px}.full-video-main h1{font-size:clamp(37px,5.4vw,78px);font-weight:400;line-height:1.03;letter-spacing:-2px;margin:0}.full-video-main h1 .song-artist{display:block;font-size:.55em;line-height:1.4;margin-top:14px;letter-spacing:0}.full-video-heading .section-label{margin-bottom:19px}.authentic-note{font-size:12px;line-height:1.8;color:#b7a575;margin:0 0 4px}.video-after{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px}.video-after a{color:#cbb679;font-size:11px;line-height:1.6;display:inline-flex;align-items:center;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero-title{font-size:230px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.site-nav{gap:23px}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(245px,1fr);gap:25px}.hero-identity{padding:29px 0 34px}.hero-legacy{margin-top:20px}.hero-description{font-size:13px}.hero-invitation h2{font-size:29px}.film-caption{align-items:flex-start;flex-direction:column;gap:8px;padding:17px 0}.film-link{padding:10px 0}.event-year{font-size:80px}.registration-grid{gap:6%}.registration-panel{padding:28px}.members-grid{gap:17px}.member-card h3{font-size:18px}.full-video-heading{display:block}.authentic-note{margin:23px 0 0}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{min-height:81px;gap:16px}.brand-word{font-size:27px}.brand-legacy{font-size:7.3px}.site-nav{display:none}.header-link{font-size:10px;padding:10px 12px}.hero{padding-top:25px}.hero-kicker{font-size:8px;letter-spacing:1.3px;gap:12px}.hero-identity{padding:31px 0 29px}.hero-title{font-size:16vw}.hero-legacy{font-size:2.5vw;letter-spacing:.045em;gap:8px;width:99%;margin-top:17px}.hero-grid{grid-template-columns:1fr;gap:27px;padding-bottom:29px}.main-film{margin-inline:-6px}.film-caption{flex-direction:row;align-items:center;gap:15px;padding:18px 0}.film-caption h2{font-size:15px;margin-bottom:6px}.film-caption p{font-size:9px;letter-spacing:0}.film-link{max-width:115px;font-size:11px;line-height:1.5;gap:10px;border:0}.film-link span{font-size:21px}.hero-invitation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 22px;align-items:center;padding:0}.event-city{grid-column:1/-1;font-size:10px;letter-spacing:2px}.event-year{grid-column:1;font-size:66px;letter-spacing:-4px;margin:9px 0 19px;align-self:start}.hero-invitation h2{grid-column:2;font-size:26px;letter-spacing:-.8px;line-height:1.12;margin:0 0 14px;align-self:center}.hero-description{grid-column:1/-1;font-size:13px;line-height:1.75;margin:0 0 20px;max-width:460px}.hero-invitation .ticket-cta,.cta-footnote{grid-column:1/-1}.ticket-cta{min-height:73px;padding:21px 23px;font-size:19px}.cta-footnote{text-align:center;margin-top:11px;font-size:10px}.hero-signoff{gap:12px;font-size:8px;letter-spacing:1px;padding:18px 0}.hero-signoff span:nth-child(2){display:none}.live-label{font-size:8px;left:10px;top:12px;padding:8px}.mx-sound-toggle{font-size:10px;padding:9px 11px;top:9px;right:9px;min-height:37px}.registration{padding:57px 0}.registration-grid{grid-template-columns:1fr;gap:30px}.registration h2{font-size:48px;line-height:1.03;letter-spacing:-2px;margin-bottom:22px}.section-label{font-size:9px;letter-spacing:1.8px;margin-bottom:21px}.registration-copy>p:not(.section-label):not(.announcement){font-size:14px;line-height:1.8;margin:13px 0}.announcement{font-size:11px;margin-top:22px;padding-top:17px}.registration-panel{padding:28px 23px}.registration-panel h3{font-size:29px}.registration-status{margin-bottom:19px}.registration-panel>p{font-size:12px;margin-bottom:24px}.registration-panel .ticket-cta{padding-inline:18px;font-size:17px}.registration-fields{gap:19px}.story-section{padding:59px 0}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:41px;letter-spacing:-1.5px}.section-heading .text-link{margin-top:18px}.story-grid{grid-template-columns:1fr;gap:28px}.story-copy p{font-size:14px;line-height:1.85;margin-bottom:19px}.story-media figcaption{font-size:9px}.anniversary{padding-top:20px;margin-top:22px}.anniversary img{width:64px;height:64px}.anniversary p{font-size:11px}.members-section{padding:47px 0 54px}.section-heading .members-heading{font-size:10px;letter-spacing:1px}.members-heading strong{font-size:39px;margin-bottom:11px}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.member-role{font-size:8px;letter-spacing:.6px;margin-top:13px}.member-card h3{font-size:17px;line-height:1.25;padding-bottom:13px}.follow-section{padding:56px 22px 39px}.follow-section h2{font-size:46px;letter-spacing:-2px}.follow-section>p:not(.section-label){font-size:13px;max-width:290px;margin:0 auto 24px}.website-button{min-height:57px;font-size:14px;padding:17px 24px}.social-links{gap:12px 23px;margin-top:25px}.social-links a{font-size:10px}.closing-sign{padding:0 0 18px}.site-footer{flex-wrap:wrap;gap:23px;padding:23px 0}.site-footer .brand-word{font-size:25px}.site-footer .brand-legacy{font-size:6.8px}.footer-location{font-size:8px;text-align:right;max-width:130px}.site-footer>a:last-child{margin-left:auto}.full-video-main{padding:39px 0 40px}.full-video-main h1{font-size:41px;letter-spacing:-1.5px}.full-video-heading{margin-bottom:25px}.full-video-main h1 .song-artist{font-size:26px;margin-top:10px}.authentic-note{font-size:11px;margin-top:20px}.video-after{align-items:flex-start;flex-direction:column;gap:0}.video-after a{font-size:11px}.video-player{margin-inline:-6px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.hero-title{font-size:15.8vw}.film-caption{gap:10px}.film-caption h2{font-size:14px}.film-link{max-width:104px;font-size:10px}.ticket-cta{font-size:17px}.event-year{font-size:61px}.hero-invitation h2{font-size:23px}.member-card h3{font-size:15px}.header-link{font-size:9px;padding:9px}.brand-word{font-size:25px}.brand-legacy{font-size:6.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.member-card:hover img{transform:none}}

.hero-invitation .hero-anthem{font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.16;letter-spacing:-.5px}.hero-anthem em{display:block;margin-top:6px;text-shadow:0 0 25px #f6cc6022}@media(max-width:760px){.hero-invitation .hero-anthem{font-size:22px;line-height:1.15;letter-spacing:-.35px;margin-bottom:17px}.hero-anthem em{margin-top:4px}}@media(max-width:360px){.hero-invitation .hero-anthem{font-size:18px}}
