@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg-dark: #0b0b0b;--bg-section: #141414;--bg-surface: #1c1c1c;--bg-soft: #1f1f1f;--bg-overlay: rgba(8, 8, 8, .68);--text-light: #f5f5f5;--text-muted: #c2c2c2;--text-soft: #9c9c9c;--accent-primary: #e62626;--accent-primary-strong: #ff3c3c;--accent-secondary: #f4c10e;--border-soft: #2a2a2a;--border-strong: rgba(255, 255, 255, .2);--focus-ring: rgba(244, 193, 14, .55);--nav-height: 4.5rem;--noise-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");--color-background: var(--bg-dark);--color-surface: var(--bg-section);--color-surface-alt: var(--bg-surface);--color-surface-soft: var(--bg-soft);--color-border: var(--border-soft);--color-border-strong: var(--border-strong);--color-text-primary: var(--text-light);--color-text-muted: var(--text-muted);--color-text-soft: var(--text-soft);--color-accent-red: var(--accent-primary);--color-accent-red-strong: var(--accent-primary-strong);--color-accent-yellow: var(--accent-secondary);--color-focus: var(--focus-ring);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Bebas Neue", "Archivo Black", "Inter", system-ui, sans-serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.75rem;--shadow-sm: 0 12px 24px rgba(0, 0, 0, .32);--shadow-md: 0 18px 36px rgba(0, 0, 0, .38);--shadow-lg: 0 26px 48px rgba(0, 0, 0, .44);--transition-base: .22s ease;--layout-max-width: 76rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0% 0%,rgba(230,38,38,.06),transparent 40%),radial-gradient(circle at 100% 0%,rgba(244,193,14,.05),transparent 42%),radial-gradient(circle at 50% 100%,rgba(230,38,38,.04),transparent 45%);background-repeat:no-repeat;background-size:120% 120%;padding-top:var(--nav-height)}img,video{max-width:100%;display:block;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-surface)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent-yellow)}p{margin:0 0 var(--space-4);font-size:clamp(1rem,1vw + .85rem,1.05rem)}ul{list-style:none;margin:0;padding:0}button,input,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{width:min(100% - var(--space-6),var(--layout-max-width));margin:0 auto}main{display:block}.section,.page-section{padding:clamp(var(--space-8),8vw,var(--space-9)) 0;position:relative}.section-alt,.page-section.section-alt{background:linear-gradient(180deg,#111111f2,#0b0b0bf2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000059}.section-header{text-align:center;width:min(100%,46rem);margin:0 auto var(--space-6);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.section-header--left{text-align:left;margin-inline:0}.section-eyebrow{text-transform:uppercase;letter-spacing:.35em;font-weight:600;font-size:.75rem;color:var(--color-accent-yellow);margin-bottom:var(--space-3)}.section-title,.page-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-4);color:var(--color-text-primary);font-weight:700}.section-title{font-size:clamp(1.5rem,3vw,2.4rem)}.section-description,.page-description{color:var(--color-text-muted);margin:0 auto;max-width:46rem;text-transform:none}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.4rem;border-radius:999px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.btn-primary{background:var(--accent-primary);color:#0c0c0c;border:3px solid var(--color-text-primary);box-shadow:0 18px 42px #e6262647}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 54px #e6262661;background:var(--accent-primary-strong)}.btn-outline{border:3px solid var(--color-text-primary);background:transparent;color:var(--color-text-primary);box-shadow:inset 0 0 0 0 var(--color-text-primary)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--color-accent-yellow);color:var(--color-accent-yellow);box-shadow:inset 0 0 0 999px #f4c10e14}.btn-primary:focus-visible,.btn-outline:focus-visible,.nav-toggle:focus-visible,.navbar-logo:focus-visible,.nav-links a:focus-visible,.footer a:focus-visible,.newsletter-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.navbar{position:fixed;inset:0 0 auto;z-index:40;height:var(--nav-height);display:flex;align-items:center;background:#0c0c0ce6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 18px 28px #00000073;transition:background-color .32s ease,box-shadow .32s ease,transform .32s ease}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);width:min(100% - var(--space-6),var(--layout-max-width));margin:0 auto}.navbar-logo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-primary);font-size:1.35rem;display:inline-flex;align-items:center;gap:.35rem;text-shadow:0 6px 16px rgba(0,0,0,.8)}.navbar-logo picture{width:4rem;height:4rem;display:inline-block;flex-shrink:0}.navbar-logo picture img{width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent}.nav-toggle{display:none;background:var(--color-surface-alt);color:var(--color-text-primary);border:2px solid var(--color-text-primary);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-base),transform var(--transition-base)}.nav-links{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:0}.nav-links li{list-style:none}.nav-links a{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-soft);transition:color var(--transition-base)}.nav-links li.active a,.nav-links a:hover{color:var(--color-accent-yellow)}.nav-toggle:hover{background:var(--color-accent-red);color:#0c0c0c;transform:translateY(-2px)}.nav-toggle[aria-expanded=true]{background:var(--color-accent-red);color:#0c0c0c}@supports selector(body:has(.hero)){body:has(.hero:in-view) .navbar{background:transparent;box-shadow:none;border-bottom-color:transparent}body:has(.hero:in-view) .navbar .navbar-logo,body:has(.hero:in-view) .navbar .nav-links a{text-shadow:0 8px 28px rgba(0,0,0,.45)}body:has(.hero:not(:in-view)) .navbar{background:#0a0a0af2;box-shadow:0 16px 28px #0000008c;transform:translateY(0)}}.hero{position:relative;display:grid;align-items:center;justify-items:center;text-align:center;padding:clamp(var(--space-8),12vw,var(--space-10)) var(--space-6);overflow:hidden;min-height:clamp(640px,100svh,920px);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070707bf,#07070766);z-index:0}.hero:after{content:"";position:absolute;inset:0;background-image:var(--noise-pattern);background-size:320px;opacity:.35;mix-blend-mode:screen;z-index:0}.hero.home-hero{background:linear-gradient(160deg,#0c0c0c66,#0c0c0cb3),url(/img/home-hero.webp) center/cover}.hero-content{position:relative;z-index:1;width:min(100%,46rem);display:grid;gap:var(--space-4);color:var(--color-text-muted);text-transform:none}.hero-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-weight:600;font-size:.8rem;color:var(--color-accent-yellow);margin:0}.hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,7vw,3.8rem);margin:0;color:var(--color-text-primary);letter-spacing:.18em;text-shadow:0 12px 32px rgba(0,0,0,.65)}.hero-meta{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-3);font-weight:600}.hero-description{margin:0 auto;color:var(--color-text-muted);max-width:40rem}.countdown-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:var(--space-4) 0 var(--space-5)}.countdown-card{background:#0f0f0fb3;border:2px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);box-shadow:0 24px 50px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.countdown-number{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,3.2rem);margin:0;color:var(--color-accent-yellow);letter-spacing:.16em}.countdown-label{text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:var(--color-text-soft);margin:var(--space-2) 0 0;font-weight:600}.info-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:linear-gradient(180deg,#1a1a1ae6,#121212f2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3);align-content:start;align-items:start;box-shadow:0 26px 44px #00000061;position:relative;overflow:hidden}.info-card:after{content:"";position:absolute;inset:auto -40% -40% auto;width:120px;height:120px;background:radial-gradient(circle,rgba(230,38,38,.22),transparent 72%);opacity:.6;transform:rotate(25deg)}.info-label{text-transform:uppercase;letter-spacing:.32em;font-size:.75rem;color:var(--color-accent-red)}.info-title{font-family:var(--font-heading);font-size:1.6rem;margin:0;letter-spacing:.14em}.info-text{margin:0;color:var(--color-text-muted)}.info-list{display:grid;gap:.6rem;list-style:square;padding-left:1.25rem;color:var(--color-text-muted)}.gallery-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:12rem;grid-auto-flow:dense}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.gallery-grid img:hover{transform:scale(1.02);box-shadow:0 26px 50px #00000073}.video-frame{border-radius:var(--radius-lg);background:linear-gradient(160deg,#121212f2,#0b0b0be6);padding:var(--space-5);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.05)}.lazy-iframe{width:100%}.instagram-gallery{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center}.instagram-embed{width:100%;max-width:320px;margin:0 auto;border-radius:var(--radius-sm);background-color:#121212e6;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-sm);overflow:hidden}.instagram-embed__frame{display:block;width:100%;height:100%;min-height:420px;border:0}.instagram-embed__placeholder{width:100%;text-align:center;padding:var(--space-4);font-weight:600;color:#ffffffb8}.instagram-embed--fallback{display:flex;align-items:center;justify-content:center;min-height:420px}.instagram-embed__fallback{color:inherit;font-weight:600;text-decoration:none}.facebook-embed{width:100%;max-width:360px;border-radius:var(--radius-sm);background:#121212e6;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.06);overflow:hidden}.facebook-embed__frame{display:block;width:100%;border:0}.facebook-embed__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;padding:var(--space-4);font-weight:600;color:#ffffffb8}.cta-banner{text-align:center;padding:clamp(var(--space-7),9vw,var(--space-9));background:radial-gradient(circle at top,rgba(244,193,14,.18),transparent 55%),radial-gradient(circle at bottom,rgba(230,38,38,.2),transparent 60%),linear-gradient(160deg,#111111f2,#0c0c0ceb);border-radius:var(--radius-lg);width:min(100% - var(--space-6),var(--layout-max-width));margin:0 auto var(--space-9);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.06)}.cta-banner h3{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:var(--space-4);letter-spacing:.18em}.cta-banner p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.page-hero{position:relative;overflow:hidden;padding:clamp(var(--space-8),10vw,var(--space-10)) 0}.page-hero__image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08)}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#07070780,#070707d9)}.page-hero__inner{position:relative;z-index:1;text-align:center;display:grid;gap:var(--space-4);color:var(--color-text-muted)}.page-title{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:var(--space-3);letter-spacing:.16em;text-shadow:0 12px 28px rgba(0,0,0,.65)}.page-description{max-width:44rem}.about-hero .page-hero__image{background-image:url(/img/about-hero.webp)}.contact-hero .page-hero__image{background-image:url(/img/contact-hero.webp)}.shop-hero .page-hero__image{background-image:url(/img/camisetaA.webp)}.legal-hero .page-hero__image{background-image:url(/img/rostoll1.webp)}.page-content{width:min(75% - var(--space-6),var(--layout-max-width));margin:0 auto;display:grid;gap:var(--space-6)}.split-layout{grid-template-columns:1fr 1fr;display:grid;gap:var(--space-6);align-items:center}.split-layout img{width:80%;display:block;margin:0 auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-md)}.page-content h2:not(.section-title){font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.1rem);margin:0;letter-spacing:.14em;text-align:center}.page-content p{color:var(--color-text-muted)}.legal-content{background:#131313eb;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-sm)}.legal-content h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.legal-content ul{list-style:disc;padding-left:1.25rem}.contact-grid{gap:var(--space-5)}.contact-card{display:grid;gap:var(--space-3);align-content:start;position:relative;z-index:1}.contact-card .info-title,.contact-card .info-text{margin:0}.contact-card__email{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-yellow)}.contact-layout{display:grid;gap:var(--space-6)}.contact-intro{width:100%}.contact-social-links .footer-social{height:100%}.contact-qr-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center}.qr-card{display:grid;width:min(100%,20rem);justify-items:center;gap:var(--space-4);background:#131313eb;border-radius:var(--radius-md);padding:var(--space-6);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-sm)}.qr-card p{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-text-soft);margin:0;text-align:center}.qr-image{width:min(100%,12rem);aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3)}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-md)}.contact-img img{width:50%}.contact-img{width:1 rem}.map-frame iframe{width:100%;min-height:20rem;border:0}@media (min-width: 900px){.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-intro,.contact-media{grid-column:1 / -1}.contact-social-links{grid-column:1;align-self:start;justify-self:start}.contact-qr-grid{grid-column:2;justify-items:end}}.contact-social-img{margin-top:1rem}.merch-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shop-intro{text-align:center;color:var(--color-text-muted);width:min(100%,36rem);margin:0 auto}.merch-card{background:linear-gradient(170deg,#141414f0,#0c0c0ceb);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);overflow:hidden;display:grid;box-shadow:var(--shadow-sm)}.merch-card img{height:14rem;width:100%}.merch-content{padding:var(--space-5);display:grid;gap:var(--space-3)}.merch-content h3{margin:0;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase}.merch-price{font-weight:600;color:var(--color-accent-yellow);margin:0}.merch-actions{display:flex}.footer{background:linear-gradient(180deg,#0a0a0af2,#060606fa);padding:clamp(var(--space-8),8vw,var(--space-9)) 0 var(--space-6);border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:-40% -20% auto;height:220px;background:radial-gradient(circle,rgba(230,38,38,.18),transparent 70%);opacity:.8}.footer-inner{width:min(100% - var(--space-6),var(--layout-max-width));margin:0 auto var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:relative;z-index:1}.footer h3,.footer h4{font-family:var(--font-heading);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.12em}.footer p{color:var(--color-text-soft)}.footer-links{display:grid;gap:var(--space-2)}.footer-links a,.footer a{color:var(--color-text-muted)}.footer-links a:hover,.footer a:hover{color:var(--color-accent-yellow)}.footer-social{display:grid;gap:var(--space-3)}.footer-social a{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#121212f2;transition:background-color var(--transition-base),transform var(--transition-base)}.footer-social a:hover{transform:translateY(-2px);background:#1c1c1cf2}.icon{display:inline-flex;align-items:center;justify-content:center}.icon--social img{width:1.75rem;height:1.75rem}.newsletter-form{display:grid;gap:var(--space-3)}.newsletter-input{padding:.85rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.footer-note{text-align:center;color:var(--color-text-soft);font-size:.85rem;position:relative;z-index:1}@media (max-width: 992px){.navbar-inner{padding-inline:var(--space-4)}.hero-content,.page-hero__inner{width:min(100%,40rem)}.cta-banner{width:min(100% - var(--space-4),var(--layout-max-width))}}@media (max-width: 768px){.navbar-inner{position:relative}.split-layout{grid-template-columns:1fr}.contact-qr-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + .5rem);left:var(--space-4);right:var(--space-4);background:#0c0c0cf5;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;align-items:stretch;gap:var(--space-3);box-shadow:var(--shadow-md);display:none}.nav-links.open{display:flex}.nav-links a{color:var(--color-text-primary)}.hero{padding-inline:var(--space-4);min-height:88vh}.section-header{text-align:left;margin-inline:0}.cta-banner{border-radius:var(--radius-md);margin-inline:var(--space-3)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-rows:10rem}.gallery-grid img:nth-child(3n){grid-column:span 1}}@media (max-width: 600px){.navbar-inner{padding-inline:var(--space-3)}.contact-qr-grid{grid-template-columns:1fr}.container,.page-content,.footer-inner{width:min(100% - var(--space-4),var(--layout-max-width))}.hero{padding-inline:var(--space-3)}.countdown-card,.video-frame{padding:var(--space-4)}.page-hero__inner{text-align:left}.footer-inner{grid-template-columns:1fr}.footer-social a{grid-template-columns:1fr;text-align:center}.button-group{justify-content:flex-start}body{padding-top:calc(var(--nav-height) + .5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
