.landing-page{--landing-brand-red:#d92128;--landing-brand-red-strong:#a11d22;--landing-brand-yellow:#ffd600;--landing-brand-yellow-soft:#ffef9e;--landing-brand-yellow-pale:#fff5c2;--landing-brand-amber:#f4b41a;--landing-brand-black:#111111;--landing-brand-fuchsia:#e5397d;--landing-brand-fuchsia-strong:#c2185b;--landing-ball:#ff6a13;--landing-bg-base:#f9fafb;--landing-surface-base:#ffffff;--landing-text-base:#1f2937;--landing-text-muted-base:#6b7280;--landing-border-base:#e5e7eb;--landing-state-ok:#15803d;--landing-third-party-whatsapp:#25d366;--landing-third-party-facebook:#1877f2;--landing-third-party-instagram:#e1306c;--landing-vitrina-text-muted:#b9c0c8;--landing-vitrina-photo-bg:#151515;--landing-stats-bg:#f1eee9;--landing-background:var(--landing-bg-base);--landing-surface:var(--landing-surface-base);--landing-text:var(--landing-text-base);--landing-text-strong:var(--landing-brand-black);--landing-text-muted:var(--landing-text-muted-base);--landing-border:var(--landing-border-base);--landing-action:var(--landing-brand-red);--landing-action-hover:var(--landing-brand-red-strong);--landing-highlight:var(--landing-brand-yellow);--landing-highlight-soft:var(--landing-brand-yellow-soft);--landing-highlight-on-action:var(--landing-brand-yellow-pale);--landing-link-hover:var(--landing-brand-fuchsia-strong);--landing-on-action:var(--landing-surface-base);--landing-on-highlight:var(--landing-brand-black);--landing-focus:var(--landing-brand-black);--landing-gutter:8.33vw;--landing-space-snug:32px;--landing-space-tight:44px;--landing-space-dense:60px;--landing-space-section:76px;--landing-space-chapter:112px;--landing-footer:var(--landing-brand-black);--landing-card:var(--landing-surface-base);--landing-action-ink:#d11f26;--landing-text-muted-strong:#656c79;--landing-tint:var(--landing-brand-yellow-pale);--landing-wash:var(--landing-brand-yellow-pale);--landing-line:var(--landing-brand-black);--landing-drop:var(--landing-brand-black);--landing-drop-red:var(--landing-brand-red);color:var(--landing-text);overflow-x:clip;background:var(--landing-background);font-family:var(--font-landing-barlow),system-ui,sans-serif}html[data-theme=dark] .landing-page{--landing-brand-red:#c9212a;--landing-brand-red-strong:#a11d22;--landing-brand-fuchsia-strong:#ff7db0;--landing-bg-base:#131316;--landing-band:#1a1a1f;--landing-stats-bg:#1a1a1f;--landing-tint:#131316;--landing-wash:#30303a;--landing-text-base:#e4e4ea;--landing-text-muted-base:#b0b0bd;--landing-text-muted-strong:#b0b0bd;--landing-border-base:#34343e;--landing-text-strong:#f2f2f5;--landing-focus:#f2f2f5;--landing-card:#24242b;--landing-action-ink:#ff6b72;--landing-line:#777785;--landing-drop:#3d3d49;--landing-drop-red:#a11d22}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page a{text-decoration:none}.landing-display{font-family:var(--font-landing-barlow),sans-serif;text-transform:uppercase}.landing-page a:focus-visible{outline:3px solid var(--landing-focus);outline-offset:4px}.landing-footer a:focus-visible{outline-color:var(--landing-highlight)}.landing-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:14px 28px;background:var(--landing-action);color:var(--landing-on-action);font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 6px 16px color-mix(in srgb,var(--landing-brand-black) 24%,transparent);transition:transform .16s ease,background-color .16s ease,color .16s ease}.landing-button:hover{background:var(--landing-action-hover);transform:translateY(-2px)}.landing-button svg{width:17px;height:17px}.landing-button-block{width:100%}.landing-button-quiet{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--landing-border);border-radius:10px;padding:14px 28px;background:transparent;color:var(--landing-text);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:border-color .16s ease,color .16s ease}.landing-button-quiet:hover{border-color:var(--landing-action)}.landing-button-quiet svg{width:17px;height:17px}.landing-skip-link{position:fixed;left:16px;top:-100px;z-index:100;display:inline-flex;min-height:48px;align-items:center;border-radius:10px;padding:12px 20px;background:var(--landing-action);color:var(--landing-on-action);font-size:14px;font-weight:700;transition:top .16s ease}.landing-skip-link:focus-visible{top:16px}.landing-eyebrow{color:var(--landing-action-ink);font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase}.landing-halftone{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--landing-surface) 14%,transparent) 1.6px,transparent 1.6px);background-size:15px 15px;-webkit-mask-image:radial-gradient(circle at 90% 5%,var(--landing-brand-black),transparent 43%);mask-image:radial-gradient(circle at 90% 5%,var(--landing-brand-black),transparent 43%)}.landing-stars{display:flex;gap:10px;color:var(--landing-highlight)}.landing-stars svg{width:17px;height:17px}.landing-navbar{position:sticky;top:0;z-index:50;height:100px;justify-content:space-between;padding:0 5.55vw;border-bottom:1px solid var(--landing-border);background:var(--landing-card)}.landing-logo,.landing-navbar{display:flex;align-items:center}.landing-logo{gap:14px;color:var(--landing-text-strong);font-size:21px;letter-spacing:.8px}.landing-logo img{width:auto;height:clamp(64px,7vw,84px);border-radius:12px;padding:8px;background:var(--landing-bg-base);box-shadow:inset 0 0 0 1px var(--landing-border),0 8px 18px color-mix(in srgb,var(--landing-brand-black) 12%,transparent)}.landing-footer-brand small,.landing-logo small{display:block;color:var(--landing-action-ink);font-family:var(--font-landing-barlow);font-size:12px;font-weight:700;letter-spacing:3px}.landing-nav-links{display:flex;gap:8px}.landing-nav-links a{display:inline-flex;white-space:nowrap;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:10px 18px;color:var(--landing-text);font-size:15px;font-weight:600;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.landing-nav-links a:hover{border-color:var(--landing-link-hover);color:var(--landing-link-hover)}.landing-nav-links a.active{border-color:var(--landing-action);background:var(--landing-action);color:var(--landing-on-action);font-weight:700}.landing-nav-links a.active:hover{border-color:var(--landing-action-hover);background:var(--landing-action-hover);color:var(--landing-on-action)}.landing-nav-cta{min-height:44px;padding:12px 22px;font-size:13px}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:min(88vh,860px);padding:72px var(--landing-gutter) 64px;overflow:hidden;background:var(--landing-action)}.landing-hero-copy{position:relative;z-index:14;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.4vw,30px);max-width:1180px}.landing-hero .landing-eyebrow,.landing-hero h1{color:var(--landing-on-action)}.landing-hero h1{max-width:7em;font-size:clamp(56px,5.7vw,110px);line-height:.92;letter-spacing:-.04em}.landing-hero-accent{color:var(--landing-highlight)}.landing-hero-copy>p{max-width:34ch;color:var(--landing-on-action);font-size:20px;line-height:1.55}.landing-hero-actions{display:flex;gap:16px}.landing-hero .landing-button:not(.landing-button-outline){background:var(--landing-highlight);color:var(--landing-on-highlight)}.landing-hero .landing-button:not(.landing-button-outline):hover{background:var(--landing-brand-fuchsia);color:var(--landing-on-highlight)}.landing-button-outline{border:2px solid var(--landing-on-action);background:transparent;color:var(--landing-on-action);box-shadow:none}.landing-hero .landing-button-outline:hover{border-color:var(--landing-highlight);background:var(--landing-highlight);color:var(--landing-on-highlight)}.landing-hero-note{display:flex;align-items:center;gap:14px;color:var(--landing-on-action);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.landing-credentials-ticker{padding:18px 0;overflow:hidden;border-bottom:1px solid var(--landing-border);background:var(--landing-brand-black);color:var(--landing-highlight)}.landing-ticker-viewport{overflow:hidden}.landing-ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:landing-ticker-marquee 30s linear infinite;will-change:transform}.landing-ticker-track.is-enhanced{animation:none}.landing-ticker-track:hover{animation-play-state:paused}.landing-ticker-copy{display:flex;width:-moz-max-content;width:max-content;min-width:100vw;flex:none;justify-content:space-around;gap:44px;padding-inline:22px}.landing-ticker-item{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.landing-ticker-item b{color:var(--landing-brand-red);font-size:16px}@keyframes landing-ticker-marquee{to{transform:translateX(-50%)}}.landing-hero-carousel{position:absolute;inset:0 0 0 44%;z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%)}.landing-hero-frame,.landing-hero-screen{position:absolute;inset:0}.landing-hero-screen{overflow:hidden;background:var(--landing-brand-black)}.landing-hero-slide{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;clip-path:inset(0 0 0 100%);opacity:0}.landing-hero-slide[data-active=true]{clip-path:inset(0 0 0 0);opacity:1}.landing-hero-frameball{position:absolute;left:0;top:0;z-index:5;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--landing-ball);box-shadow:0 8px 18px color-mix(in srgb,var(--landing-brand-black) 55%,transparent),inset -4px -5px 0 color-mix(in srgb,var(--landing-brand-black) 14%,transparent);opacity:0;pointer-events:none}.landing-hero-nav-next{right:var(--landing-gutter)}.landing-hero-nav-prev{right:calc(var(--landing-gutter) + 60px)}.landing-hero-nav{position:absolute;top:36px;z-index:20;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid color-mix(in srgb,var(--landing-surface) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--landing-brand-black) 82%,transparent);color:var(--landing-surface);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.landing-hero-nav:hover{background:var(--landing-highlight);border-color:var(--landing-highlight);color:var(--landing-on-highlight)}.landing-hero-nav:focus-visible{outline:3px solid var(--landing-highlight);outline-offset:3px}.landing-hero-nav svg{width:18px;height:18px}.landing-hero-counter{position:absolute;top:36px;right:calc(var(--landing-gutter) + 118px);z-index:20;display:flex;align-items:center;height:44px;color:var(--landing-on-action);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-variant-numeric:tabular-nums}.landing-stats{position:relative;display:flex;padding:48px 8.33vw;overflow:hidden;border-bottom:1px solid var(--landing-border);background:var(--landing-stats-bg)}.landing-stats:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--landing-brand-black) 1.4%,transparent) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--landing-brand-black) 1.4%,transparent) 0 1px,transparent 1px 22px)}.landing-section:not(.landing-motto):not(.landing-values):before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--landing-brand-black) 2.2%,transparent) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--landing-brand-black) 2.2%,transparent) 0 1px,transparent 1px 22px)}.landing-stat{position:relative;flex:1;display:flex;align-items:center;gap:20px;padding-inline:40px}.landing-stat:first-child{padding-left:0}.landing-stat+.landing-stat{border-left:1px solid var(--landing-border)}.landing-section-header h2,.landing-stat strong{color:var(--landing-text-strong)}.landing-stat strong{font-size:clamp(60px,5.4vw,96px);line-height:.95}.landing-stat span{max-width:15ch;padding-left:14px;border-left:3px solid var(--landing-action);color:var(--landing-text);font-size:13px;font-weight:800;letter-spacing:2.4px;line-height:1.5;text-transform:uppercase}.landing-section{position:relative;display:flex;flex-direction:column;align-items:center;gap:44px;padding:76px 8.33vw;overflow:hidden}.landing-section>*{position:relative;z-index:1}.landing-section-header{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:16px}.landing-section-header .landing-eyebrow{display:flex;align-items:center;gap:14px;font-size:12.5px}.landing-section-header .landing-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.landing-section-header h2{max-width:15ch;font-family:var(--font-landing-barlow);font-weight:800;font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}.landing-pillars{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:start}.landing-pillar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;border-top:1px solid var(--landing-text-strong);padding-top:28px}.landing-index{color:var(--landing-text-muted);font-family:var(--font-landing-barlow);font-size:15px;letter-spacing:3px}.landing-pillars .landing-index{display:block;margin:0;font-weight:800;font-size:60px;line-height:1;letter-spacing:normal;color:var(--landing-action-ink)}.landing-pillar-copy{display:block;min-width:0}.landing-index-label{display:block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:3px}.landing-index-label,.landing-pillar h3{color:var(--landing-text-strong);text-transform:uppercase}.landing-pillar h3{margin-top:18px;font-family:var(--font-landing-barlow);font-weight:800;font-size:30px;letter-spacing:-.01em;line-height:1.1}.landing-lead{margin:18px 0 0;max-width:30ch;color:var(--landing-text-strong);font-weight:600;font-size:22px;line-height:1.35}.landing-pillar p:not(.landing-lead){margin:14px 0 0;max-width:44ch;color:var(--landing-text);font-size:17px;line-height:1.7}.landing-pillar-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.landing-values{background:var(--landing-highlight);color:var(--landing-text-strong);gap:0}.landing-tablero{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:2px;column-gap:2px;align-items:start;margin-top:40px}.landing-tablero-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:176px;padding:20px;background:var(--landing-brand-black);color:var(--landing-highlight);font-family:var(--font-landing-barlow);font-weight:800;font-size:clamp(72px,7vw,120px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:transform .2s ease}.landing-tablero-tile:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/brand/cata-club-crest-256-light.png);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.3;pointer-events:none}.landing-tablero-tile:hover{transform:translateY(-6px)}.landing-tablero-item{margin-top:18px}.landing-tablero-item h3{margin:0;font-family:var(--font-landing-barlow);font-weight:800;font-size:22px;letter-spacing:-.01em;text-transform:uppercase;color:var(--landing-text-strong)}.landing-tablero-item p{margin:8px 0 0;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--landing-brand-black) 82%,var(--landing-highlight))}.landing-section#nosotros{background:var(--landing-card)}.landing-section#nosotros,.landing-values .landing-eyebrow{color:var(--landing-text-strong)}.landing-motto{gap:22px;padding:60px 14vw;background:var(--landing-action)}.landing-motto .landing-halftone{-webkit-mask-image:radial-gradient(circle at 4% 96%,var(--landing-brand-black),transparent 42%);mask-image:radial-gradient(circle at 4% 96%,var(--landing-brand-black),transparent 42%)}.landing-paddle{position:relative;width:62px;height:62px;border-radius:50%;background:var(--landing-highlight);transform-origin:50% 100%}.landing-paddle:after{content:"";position:absolute;top:6px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--landing-surface)}.landing-paddle-crest{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:50%;-o-object-fit:contain;object-fit:contain;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--landing-surface) 55%,transparent)}.landing-paddle i{position:absolute;right:-10px;bottom:-7px;width:31px;height:11px;border-radius:10px;background:var(--landing-highlight);transform:rotate(45deg)}.landing-motto .landing-motto-lead{max-width:1000px;color:var(--landing-on-action);font-family:var(--font-landing-playfair),Georgia,serif;font-size:34px;font-weight:600;line-height:1.4;text-align:center}.landing-motto .landing-button{background:var(--landing-highlight);color:var(--landing-on-highlight)}.landing-motto .landing-button:hover{background:var(--landing-brand-fuchsia);color:var(--landing-on-highlight)}.landing-carousel-wrap{position:relative;align-self:stretch;margin-inline:calc(-1 * var(--landing-gutter))}.landing-carousel{display:flex;gap:22px;margin:0;padding:8px var(--landing-gutter);overflow:hidden;list-style:none}.landing-carousel.is-enhanced{padding-inline:0}.landing-carousel{--landing-slide-height:468px}.landing-slide{position:relative;height:var(--landing-slide-height);flex:none;margin:0;overflow:hidden;border-radius:16px;background:var(--landing-vitrina-photo-bg)}.landing-slide img{display:block;width:auto;height:100%;-o-object-fit:cover;object-fit:cover}.landing-slide:focus-visible{outline:2px solid var(--landing-brand-red);outline-offset:3px}.landing-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--landing-brand-black) 72%,transparent) 0,transparent 42%)}.landing-slide-caption{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;opacity:0;transform:translateY(8px);transition:opacity .25s ease-out,transform .25s ease-out}.landing-slide.is-open .landing-slide-caption,.landing-slide:focus-visible .landing-slide-caption,.landing-slide:hover .landing-slide-caption{opacity:1;transform:none}.landing-slide-title{color:var(--landing-surface);font-size:17px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.landing-slide-description,.landing-slide-title{font-family:var(--font-landing-barlow),sans-serif}.landing-slide-description{color:var(--landing-vitrina-text-muted);font-size:15px;line-height:1.45}.landing-gallery-status{margin:0;color:var(--landing-text-muted);font-family:var(--font-landing-barlow),sans-serif;font-size:17px}.landing-gallery-nav{position:absolute;inset-inline:0;top:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(16px,2.2vw,44px);pointer-events:none}.landing-gallery-nav button{pointer-events:auto;display:grid;place-items:center;width:48px;min-height:48px;border:1px solid var(--landing-border);border-radius:50%;background:var(--landing-card);color:var(--landing-text-strong);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--landing-brand-black) 18%,transparent);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.landing-gallery-nav button:hover{border-color:var(--landing-action);color:var(--landing-action-ink);transform:translateY(-2px)}.landing-gallery-nav button:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-gallery-nav svg{width:18px;height:18px}.landing-carousel-wrap:after,.landing-carousel-wrap:before{content:"";position:absolute;z-index:3;top:0;bottom:0;width:var(--landing-gutter);pointer-events:none}.landing-carousel-wrap:before{left:0;background:linear-gradient(90deg,var(--landing-background),transparent)}.landing-carousel-wrap:after{right:0;background:linear-gradient(270deg,var(--landing-background),transparent)}.landing-schedule{background:var(--landing-card)}.landing-schedule-status{margin:0;color:var(--landing-text-muted-strong);font-family:var(--font-landing-barlow),sans-serif;font-size:17px}.landing-schedule-layout{display:flex;flex-direction:column;gap:var(--landing-space-snug);width:100%}.landing-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.landing-schedule-tile{position:relative;display:flex;min-width:0;flex-direction:column;padding:26px 26px 24px;border-radius:20px;background:var(--landing-tile);color:var(--landing-tile-ink);overflow:hidden;box-shadow:0 1px 0 color-mix(in srgb,var(--landing-brand-black) 10%,transparent);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.landing-schedule-grid[data-schedule-reveal=armed] .landing-schedule-tile{opacity:0}.landing-schedule-grid[data-schedule-reveal=in] .landing-schedule-tile{animation:landing-schedule-rise .64s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--landing-tile-index, 0) * 90ms)}.landing-schedule-tile:focus-within{transform:translateY(-6px);box-shadow:0 22px 32px -18px color-mix(in srgb,var(--landing-brand-black) 55%,transparent)}@media (hover:hover){.landing-schedule-tile:hover{transform:translateY(-6px);box-shadow:0 22px 32px -18px color-mix(in srgb,var(--landing-brand-black) 55%,transparent)}}.landing-schedule-tile h3{margin:0;font-size:30px;line-height:1;letter-spacing:1px}.landing-schedule-ages,.landing-schedule-tile h3{font-family:var(--font-landing-barlow),sans-serif;font-weight:700;text-transform:uppercase}.landing-schedule-ages{margin:4px 0 0;font-size:clamp(40px,4.4vw,54px);line-height:.95}.landing-schedule-ages small{display:block;margin-bottom:2px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1.6px}.landing-schedule-scale{display:grid;grid-template-columns:repeat(var(--landing-scale-cells,14),1fr);gap:2px;margin:18px 0 6px}.landing-schedule-scale i{display:block;height:8px;border-radius:2px;background:currentColor;opacity:.28}.landing-schedule-scale i.landing-schedule-scale-on{opacity:1}.landing-schedule-scale-labels{display:flex;justify-content:space-between;margin:0;font-size:11px;font-weight:700;letter-spacing:.6px}.landing-schedule-body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin-top:22px}.landing-schedule-when{display:flex;flex-direction:column;gap:14px;margin:0;padding:18px 0 0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);list-style:none}.landing-schedule-time{margin:0;font-family:var(--font-landing-barlow),sans-serif;font-size:clamp(34px,3.6vw,44px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.landing-schedule-slot+.landing-schedule-slot .landing-schedule-time{font-size:24px}.landing-schedule-days{margin:6px 0 0;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.landing-schedule-cta{display:inline-flex;align-self:stretch;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-top:20px;padding:0 18px;border-radius:12px;background:var(--landing-tile-cta);color:var(--landing-tile-cta-ink);font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;transition:transform .2s cubic-bezier(.22,1,.36,1)}.landing-schedule-cta svg{width:16px;height:16px}.landing-schedule-cta:hover{transform:translateY(-2px)}.landing-schedule-cta:focus-visible,.landing-schedule-help a:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-schedule-tile:not(.landing-schedule-help) .landing-schedule-cta:focus-visible{outline-color:var(--landing-tile-ink)}.landing-schedule-tile.landing-schedule-help{justify-content:center;border:1px solid var(--landing-border);background:var(--landing-stats-bg);color:var(--landing-text)}.landing-schedule-help h3{line-height:1.05}.landing-schedule-help p{margin:10px 0 0;max-width:30ch}.landing-schedule-help a{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;min-height:48px;margin-top:18px;padding:0 18px;border-radius:12px;background:var(--landing-brand-black);color:var(--landing-surface);font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.landing-schedule-help a svg{width:16px;height:16px}.landing-schedule-help:nth-child(3n+1):last-child{grid-column:1/-1}.landing-schedule-help:nth-child(3n+2):last-child{grid-column:span 2}@media (min-width:1025px){.landing-schedule-help:nth-child(3n+1):last-child{align-items:center;text-align:center}.landing-schedule-help:nth-child(3n+1):last-child h3{align-self:center;font-size:40px}.landing-schedule-help:nth-child(3n+1):last-child p{max-width:44ch;margin-top:14px;font-size:19px}.landing-schedule-help:nth-child(3n+1):last-child a{align-self:center;min-height:56px;margin-top:24px;padding:0 26px;font-size:15px}}.landing-schedule-note{margin:0;color:var(--landing-text-muted);font-size:14px}@keyframes landing-schedule-rise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}.landing-location{background:var(--landing-stats-bg)}.landing-visit{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;width:100%;align-items:stretch}.landing-arrival{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:14px;background:var(--landing-vitrina-photo-bg)}.landing-arrival img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-arrival figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;background:linear-gradient(0deg,color-mix(in srgb,var(--landing-brand-black) 78%,transparent),transparent);color:var(--landing-surface);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.landing-map-stage{min-width:0}.landing-map,.landing-map-stage{position:relative;z-index:1;min-height:380px}.landing-map{width:100%;height:100%;border:3px solid var(--landing-surface);border-radius:14px;box-shadow:0 4px 18px color-mix(in srgb,var(--landing-brand-black) 12%,transparent)}.landing-map-loading{display:grid;place-items:center;color:var(--landing-text);background:var(--landing-border)}.landing-contact{width:100%;margin:0;border-top:2px solid var(--landing-text-strong)}.landing-contact-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--landing-brand-black) 16%,transparent)}.landing-contact dt{color:var(--landing-text-muted);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.landing-contact dd{margin:0;min-width:0;color:var(--landing-text-strong);font-size:19px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.landing-contact a{color:var(--landing-text-strong);text-decoration:underline;text-decoration-color:var(--landing-border);text-decoration-thickness:2px;text-underline-offset:6px}.landing-contact a:hover{color:var(--landing-link-hover);text-decoration-color:var(--landing-link-hover)}.landing-contact a:focus-visible{outline:3px solid var(--landing-focus);outline-offset:2px}.landing-contact-numbers,.landing-contact-social{display:flex;flex-wrap:wrap;gap:6px 28px}.landing-contact-numbers a{white-space:nowrap}.landing-contact-social a{display:inline-flex;align-items:center;gap:8px}@media (pointer:coarse){.landing-contact-numbers a,.landing-contact-social a{display:inline-flex;align-items:center;min-height:44px}}.landing-contact-social svg{width:20px;height:20px;flex:none}.landing-contact .landing-icon-facebook{color:var(--landing-third-party-facebook)}.landing-contact .landing-icon-instagram{color:var(--landing-third-party-instagram)}.landing-contact a.landing-contact-action{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--landing-action-hover);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-decoration-color:var(--landing-action);white-space:nowrap}.landing-contact-action svg{width:17px;height:17px;flex:none}.landing-sponsors{padding:56px 0 64px;overflow:hidden;border-top:4px solid var(--landing-line);background:var(--landing-highlight)}.landing-sponsors-head{display:flex;align-items:center;gap:14px;margin:0 var(--landing-gutter) 28px;color:var(--landing-on-highlight);font-size:11.5px;font-weight:800;letter-spacing:3.4px;text-transform:uppercase}.landing-sponsors-head:before{content:"";width:30px;height:2px;background:var(--landing-on-highlight)}.landing-sponsors-viewport{padding-block:6px 22px;overflow:hidden}.landing-sponsors-track{display:flex;width:-moz-max-content;width:max-content;animation:landing-sponsors-marquee 28s linear infinite;will-change:transform}.landing-sponsors-track:focus-within,.landing-sponsors-track:hover{animation-play-state:paused}.landing-sponsors-track.landing-gallery-track{animation-duration:var(--gallery-loop,90s)}.landing-sponsors-copy{--landing-sponsor-gap:18px;display:flex;width:-moz-max-content;width:max-content;min-width:100vw;box-sizing:border-box;flex:none;gap:var(--landing-sponsor-gap);padding-right:var(--landing-sponsor-gap)}.landing-sponsors-item{display:block;width:clamp(300px,30vw,416px);flex:none}.landing-sponsor{display:flex;width:100%;height:168px;align-items:center;justify-content:center;border-radius:16px;background:var(--landing-card);box-shadow:0 0 0 2px var(--landing-brand-black),0 10px 0 -2px color-mix(in srgb,var(--landing-brand-black) 85%,transparent)}.landing-sponsor-name{padding:0 24px;color:var(--landing-text-strong);font-family:var(--font-landing-barlow),sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.05;letter-spacing:1px;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.landing-sponsor img{width:100%;height:100%;max-width:100%;max-height:100%;padding:6px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.landing-sponsors-status{margin:0 var(--landing-gutter);color:var(--landing-on-highlight);font-size:14px;line-height:1.6;text-align:center}@keyframes landing-sponsors-marquee{to{transform:translateX(-50%)}}.landing-footer{position:relative;display:flex;flex-direction:column;gap:16px;padding:var(--landing-space-dense) 8.33vw 36px;overflow:hidden;background:var(--landing-footer)}.landing-footer .landing-halftone{-webkit-mask-image:radial-gradient(circle at 96% 100%,var(--landing-brand-black),transparent 42%);mask-image:radial-gradient(circle at 96% 100%,var(--landing-brand-black),transparent 42%)}.landing-footer-top{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:40px;align-items:stretch}.landing-footer-brand{display:flex;flex-direction:column;gap:14px}.landing-footer-brand>div:first-child{display:flex;align-items:center;gap:14px}.landing-footer-brand .landing-stars{margin-left:auto}.landing-footer-brand>div>span{padding:6px;border-radius:12px;background:var(--landing-surface)}.landing-footer-brand img{display:block;height:52px;width:auto}.landing-footer-brand b{color:var(--landing-surface);font-size:17px;letter-spacing:1px}.landing-footer-brand small{color:var(--landing-highlight)}.landing-footer-brand p{color:var(--landing-surface);font-size:14px;line-height:1.5}.landing-footer-place{display:flex;align-items:flex-start;gap:10px}.landing-footer-place svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--landing-highlight)}.landing-footer-social{display:flex;gap:10px;margin-top:auto}.landing-footer-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landing-footer-social a{display:grid;flex:1;place-items:center;height:48px;border:1px solid color-mix(in srgb,var(--landing-surface) 30%,transparent);border-radius:999px;color:var(--landing-surface);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.landing-footer-social a:hover{border-color:var(--landing-highlight);background:var(--landing-highlight);color:var(--landing-on-highlight)}.landing-footer-social svg{width:19px;height:19px}.landing-footer nav{display:flex;flex-direction:column}.landing-footer nav h2{margin-bottom:6px;color:var(--landing-highlight);font-family:var(--font-landing-barlow);font-size:12.5px;letter-spacing:1px;text-transform:uppercase}.landing-footer nav a{display:flex;flex:1 1 auto;align-items:center;min-height:48px;border-top:1px solid color-mix(in srgb,var(--landing-surface) 16%,transparent);color:var(--landing-surface);font-size:16px;font-weight:500}.landing-footer nav a:hover{color:var(--landing-highlight)}.landing-footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:12px;border-top:1px solid var(--landing-border);color:var(--landing-surface);font-size:14px}.landing-page .landing-values{padding-block:var(--landing-space-dense)}.landing-page .landing-gallery{padding-block:var(--landing-space-tight)}.landing-page .landing-schedule{padding-block:var(--landing-space-chapter) var(--landing-space-section)}.landing-page .landing-location{padding-block:var(--landing-space-tight) var(--landing-space-section)}@media (max-width:1024px){.landing-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-schedule-help:nth-child(3n+1):last-child,.landing-schedule-help:nth-child(3n+2):last-child{grid-column:auto}.landing-schedule-help:nth-child(odd):last-child{grid-column:1/-1}.landing-pillars{gap:40px}.landing-pillar{grid-template-columns:1fr;gap:0}.landing-pillar-photo{max-width:360px;margin-top:24px}.landing-navbar{padding-inline:32px}.landing-nav-links{gap:18px}.landing-hero{gap:40px}.landing-page{--landing-gutter:48px}.landing-footer,.landing-section,.landing-stats{padding-inline:48px}.landing-contact-row{grid-template-columns:120px minmax(0,1fr) auto;gap:16px}.landing-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer-brand{grid-column:1/-1}.landing-footer-social{margin-top:4px}.landing-sponsors-copy{--landing-sponsor-gap:14px}}@media (max-width:640px){.landing-schedule-grid{grid-template-columns:1fr;gap:12px}.landing-schedule-tile{padding:22px 20px 20px}.landing-schedule-ages{font-size:44px}.landing-schedule-when{padding-top:14px}.landing-schedule-help:nth-child(n):last-child{grid-column:auto}}@media (min-width:769px) and (max-width:1366px){.landing-navbar{padding-inline:20px}.landing-nav-links{gap:2px}.landing-nav-links a{padding:10px 9px;font-size:14px}}@media (min-width:769px) and (max-width:1100px){.landing-nav-links a{padding-inline:6px;font-size:13px}}@media (max-width:768px){.landing-navbar{height:auto;min-height:92px;flex-wrap:wrap;gap:8px;padding:10px 16px}.landing-nav-links{order:3;width:100%;flex-wrap:nowrap;gap:4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{min-height:44px;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:8px 10px;font-size:12px}.landing-nav-links a:focus-visible{outline-offset:-3px}.landing-logo img{height:clamp(58px,15vw,72px)}.landing-logo{font-size:17px}.landing-nav-cta{padding-inline:18px}.landing-hero{min-height:auto;padding:400px var(--landing-gutter) 56px}.landing-hero-copy{align-items:flex-start}.landing-hero-carousel{inset:0 0 auto 0;height:360px;clip-path:polygon(0 0,100% 0,100% 100%,0 86%)}.landing-hero-nav{top:20px}.landing-hero-nav-prev{right:calc(var(--landing-gutter) + 56px)}.landing-hero-counter{top:20px;right:calc(var(--landing-gutter) + 114px)}.landing-stats{flex-direction:column;padding:8px 24px}.landing-stat{flex:none;gap:16px;padding:18px 0}.landing-stat:first-child{padding-left:0}.landing-stat+.landing-stat{border-left:0;border-top:1px solid var(--landing-border)}.landing-stat strong{flex:none;min-width:124px;font-size:44px}.landing-stat span{flex:1;max-width:none;font-size:12px;letter-spacing:1.8px}.landing-page{--landing-gutter:24px;--landing-space-snug:24px;--landing-space-tight:36px;--landing-space-dense:48px;--landing-space-section:64px;--landing-space-chapter:88px}.landing-carousel{--landing-slide-height:340px}.landing-footer,.landing-section{padding:64px 24px}.landing-tablero{margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-tablero>:first-child{grid-column:1;grid-row:1}.landing-tablero>:nth-child(2){grid-column:2;grid-row:1}.landing-tablero>:nth-child(3){grid-column:1;grid-row:3;margin-top:32px}.landing-tablero>:nth-child(4){grid-column:2;grid-row:3;margin-top:32px}.landing-tablero>:nth-child(5){grid-column:1;grid-row:2}.landing-tablero>:nth-child(6){grid-column:2;grid-row:2}.landing-tablero>:nth-child(7){grid-column:1;grid-row:4}.landing-tablero>:nth-child(8){grid-column:2;grid-row:4}.landing-tablero-tile{height:140px;padding:16px;font-size:clamp(56px,16vw,80px)}.landing-tablero-item h3{font-size:19px}.landing-tablero-item p{font-size:15px;margin-top:10px}.landing-pillars{grid-template-columns:1fr;row-gap:40px}.landing-pillar{grid-template-columns:1fr;gap:0}.landing-schedule .landing-section-header h2{max-width:none}.landing-pillar-photo{aspect-ratio:3/2;max-width:360px;margin-top:24px}.landing-motto{padding:52px 28px}.landing-motto .landing-motto-lead{font-size:28px}.landing-visit{grid-template-columns:1fr}.landing-arrival{min-height:0;aspect-ratio:16/9}.landing-map-stage{width:100%;min-height:320px;height:320px}.landing-map{width:100%;height:100%;min-height:0}.landing-contact-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term ask" "value value";gap:4px 16px;padding:16px 0}.landing-contact dt{grid-area:term}.landing-contact dd:first-of-type{grid-area:value;font-size:18px}.landing-contact dd:nth-of-type(2){grid-area:ask}.landing-contact dd[aria-hidden=true]{display:none}.landing-sponsors{padding-inline:0}.landing-sponsors-copy{--landing-sponsor-gap:12px}.landing-ticker-copy{gap:28px}.landing-sponsors-item{width:300px}.landing-sponsor{height:168px}.landing-footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.landing-footer-social{gap:8px}.landing-footer-social a{gap:8px;grid-auto-flow:column;font-size:13px;font-weight:700}.landing-footer-social span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-sponsors-track,.landing-ticker-track{animation:none;transform:none}.landing-motto .landing-stars,.landing-motto [data-motto-copy],.landing-motto [data-motto-cta],.landing-motto [data-motto-paddle]{opacity:1!important;transform:none!important}.landing-schedule-grid .landing-schedule-tile{animation:none;opacity:1;transform:none;transition:none}.landing-schedule-cta{transition:none}.landing-carousel-wrap{margin-inline:0}.landing-carousel-wrap:after,.landing-carousel-wrap:before{content:none}.landing-carousel{flex-wrap:wrap;justify-content:center;overflow:visible;padding-inline:0}.landing-slide-clone{display:none}.landing-slide-caption{transition:none}.landing-gallery-nav{display:none}}.landing-prices{background:var(--landing-card)}.landing-prices-list{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none}@media (min-width:769px){.landing-prices-list:has(>.landing-price:first-child:nth-last-child(-n+2)){grid-template-columns:repeat(auto-fit,minmax(240px,420px));justify-content:center}}.landing-price{--price-bg:var(--landing-brand-red);--price-fg:var(--landing-on-action);--price-accent:var(--landing-brand-yellow);--price-shadow:var(--landing-drop);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:190px;padding:24px 26px 26px;overflow:hidden;border:2px solid var(--landing-line);border-radius:20px;background:var(--price-bg);color:var(--price-fg);box-shadow:6px 6px 0 var(--price-shadow)}.landing-price:nth-child(3n+2){--price-bg:var(--landing-brand-yellow);--price-fg:var(--landing-brand-black);--price-accent:var(--landing-brand-black)}.landing-price:nth-child(3n){--price-bg:var(--landing-brand-black);--price-fg:var(--landing-on-action);--price-accent:var(--landing-brand-yellow);--price-shadow:var(--landing-drop-red)}.landing-price:after{content:"";position:absolute;right:-46px;bottom:-58px;width:150px;height:150px;border:12px solid;border-radius:50%;opacity:.14;pointer-events:none}.landing-price-name{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:inherit;font-size:14px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.landing-price-name:before{content:"";width:22px;height:4px;border-radius:2px;background:var(--price-accent)}.landing-price-period{font-size:16px;font-weight:600;letter-spacing:0}.landing-price-amount{position:relative;z-index:1;color:var(--price-accent);font-family:var(--font-landing-barlow),sans-serif;font-size:clamp(48px,5vw,64px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.landing-price{transition:transform .18s ease,box-shadow .18s ease}.landing-price:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--price-shadow)}}.landing-steps{background:var(--landing-stats-bg)}.landing-steps-list{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:landing-step}.landing-steps-list li{--step-bg:var(--landing-brand-red);--step-fg:var(--landing-on-action);display:flex;align-items:center;gap:18px;padding:22px 24px;border:2px solid var(--landing-line);border-left:10px solid var(--step-bg);border-radius:18px;background:var(--landing-card);box-shadow:5px 5px 0 var(--landing-drop);color:var(--landing-text-strong);font-size:20px;font-weight:700;line-height:1.2;counter-increment:landing-step}.landing-steps-list li:nth-child(3n+2){--step-bg:var(--landing-brand-yellow);--step-fg:var(--landing-brand-black)}.landing-steps-list li:nth-child(3n){--step-bg:var(--landing-brand-black);--step-fg:var(--landing-brand-yellow)}.landing-steps-list li:before{content:counter(landing-step);display:grid;flex:none;place-items:center;width:56px;height:56px;border:2px solid var(--landing-line);border-radius:50%;background:var(--step-bg);color:var(--step-fg);font-family:var(--font-landing-barlow),sans-serif;font-size:30px;font-weight:800;line-height:1}.landing-steps-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.landing-steps-actions .landing-button-outline{border-color:var(--landing-text-strong);color:var(--landing-text-strong)}.landing-steps-actions .landing-button-outline:hover{background:var(--landing-brand-black);color:var(--landing-surface)}.landing-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:32px 48px;background:var(--landing-tint)}.landing-faq .landing-section-header{position:relative;padding:28px;overflow:hidden;border:2px solid var(--landing-line);border-radius:22px;background:var(--landing-card);box-shadow:6px 6px 0 var(--landing-drop-red)}.landing-faq .landing-section-header:after{content:"?"/"";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--landing-brand-yellow);font-family:var(--font-landing-barlow),sans-serif;font-size:150px;font-weight:800;line-height:1;pointer-events:none}.landing-faq .landing-section-header>*{position:relative;z-index:1}.landing-faq-list{display:flex;width:100%;flex-direction:column;gap:14px}.landing-faq-list details{border:2px solid var(--landing-line);border-radius:18px;background:var(--landing-card);box-shadow:4px 4px 0 var(--landing-drop)}.landing-faq-list details[open]{box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 14px 20px;border-radius:16px;color:var(--landing-text-strong);font-size:19px;font-weight:700;line-height:1.25;list-style:none;cursor:pointer}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:hover{background:var(--landing-wash)}.landing-faq-list summary:focus-visible{outline:3px solid var(--landing-focus);outline-offset:2px}.landing-faq-list details[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.landing-faq-list summary:after{content:"";flex:none;width:36px;height:36px;border:2px solid var(--landing-line);border-radius:50%;background:var(--landing-highlight) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /20px 20px no-repeat}.landing-faq-list details[open] summary:after{background:var(--landing-brand-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /20px 20px no-repeat;transform:rotate(180deg)}.landing-faq-list p{margin:0;padding:4px 20px 20px;color:var(--landing-text);font-size:17px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.landing-faq-list summary{transition:background-color .16s ease}.landing-faq-list summary:after{transition:transform .22s ease}.landing-faq-list details[open] p{animation:landing-faq-answer .22s ease-out}}@keyframes landing-faq-answer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:899px){.landing-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.landing-faq-list summary{font-size:18px;padding-left:16px}.landing-faq-list p{padding-inline:16px;font-size:16px}.landing-faq .landing-section-header{padding:22px}.landing-faq .landing-section-header:after{right:12px;font-size:104px}.landing-steps-list li{padding:18px;font-size:19px}.landing-price{min-height:170px}}.landing-mobile-bar{display:none}@media (max-width:768px){.landing-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--landing-border);background:var(--landing-card);box-shadow:0 -6px 18px color-mix(in srgb,var(--landing-brand-black) 14%,transparent)}.landing-mobile-bar .landing-button{flex:1}.landing-mobile-bar-whatsapp{display:grid;flex:none;place-items:center;width:48px;min-height:48px;height:48px;border-radius:50%;background:var(--landing-third-party-whatsapp);color:var(--landing-brand-black)}.landing-mobile-bar-whatsapp:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-mobile-bar-whatsapp svg{width:24px;height:24px}.landing-page{padding-bottom:72px}.landing-steps-list{grid-template-columns:1fr}.landing-steps-actions .landing-button{flex:1 1 100%}}.landing-page{--landing-ink:var(--landing-brand-black);--landing-sticker-edge:2px solid var(--landing-line);--landing-sticker-lift:6px 6px 0 var(--landing-drop);--landing-sticker-lift-sm:4px 4px 0 var(--landing-drop);--landing-sticker-lift-red:6px 6px 0 var(--landing-drop-red)}.landing-button{border:var(--landing-sticker-edge);border-radius:12px;box-shadow:var(--landing-sticker-lift-sm)}.landing-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--landing-drop)}.landing-button-outline{border:var(--landing-sticker-edge);box-shadow:var(--landing-sticker-lift-sm)}.landing-hero .landing-button-outline{border-color:var(--landing-on-action);box-shadow:4px 4px 0 var(--landing-drop)}.landing-button-quiet{border:var(--landing-sticker-edge);border-radius:12px;color:var(--landing-text-strong);box-shadow:3px 3px 0 var(--landing-drop);transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.landing-button-quiet:hover{border-color:var(--landing-line);color:var(--landing-action-ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-navbar{border-bottom:var(--landing-sticker-edge)}.landing-logo img{border:var(--landing-sticker-edge);border-radius:14px;box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-nav-links a.active{border:var(--landing-sticker-edge);box-shadow:3px 3px 0 var(--landing-drop)}.landing-nav-links a.active:hover{border-color:var(--landing-line)}.landing-hero h1{font-weight:800;font-size:clamp(50px,5vw,96px);letter-spacing:-.03em;line-height:.98;text-shadow:5px 5px 0 var(--landing-drop)}.landing-hero-accent{display:inline-block;margin:.08em 0 .1em -.06em;padding:.02em .14em 0;border:3px solid var(--landing-line);border-radius:12px;background:var(--landing-highlight);color:var(--landing-ink);text-shadow:none;box-shadow:6px 6px 0 var(--landing-drop);transform:rotate(-2.5deg)}.landing-hero-copy>p{font-weight:500}.landing-hero:after,.landing-hero:before{content:"";position:absolute;inset:0 0 0 44%;z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%);pointer-events:none}.landing-hero:before{background:var(--landing-ink);transform:translateX(-30px)}.landing-hero:after{background:var(--landing-highlight);transform:translateX(-24px)}.landing-hero-badge{position:absolute;right:calc(var(--landing-gutter) - 12px);bottom:44px;z-index:15;display:grid;place-items:center;align-content:center;width:128px;height:128px;border:3px solid var(--landing-line);border-radius:50%;background:var(--landing-highlight);color:var(--landing-ink);box-shadow:6px 6px 0 var(--landing-drop);font-size:12px;font-weight:800;letter-spacing:2.4px;line-height:1;text-transform:uppercase;transform:rotate(10deg);pointer-events:none}.landing-hero-badge b{font-size:40px;letter-spacing:-.02em}.landing-hero-counter{padding:0 14px;border:var(--landing-sticker-edge);border-radius:999px;background:var(--landing-ink);color:var(--landing-highlight)}.landing-hero-nav{border:var(--landing-sticker-edge);background:var(--landing-card);color:var(--landing-text-strong);box-shadow:3px 3px 0 var(--landing-drop)}.landing-hero-nav:hover{border-color:var(--landing-line)}.landing-credentials-ticker{border-bottom:var(--landing-sticker-edge)}.landing-pillars{gap:40px}.landing-pillar{padding:28px;border:var(--landing-sticker-edge);border-radius:22px;background:var(--landing-card);box-shadow:var(--landing-sticker-lift-red)}.landing-pillar+.landing-pillar{box-shadow:var(--landing-sticker-lift)}.landing-pillars .landing-index{display:inline-grid;place-items:center;min-width:76px;height:76px;padding-inline:10px;border:var(--landing-sticker-edge);border-radius:50%;background:var(--landing-brand-red);color:var(--landing-highlight);font-size:38px}.landing-pillar+.landing-pillar .landing-index{background:var(--landing-highlight);color:var(--landing-ink)}.landing-pillar-photo{border:var(--landing-sticker-edge);border-radius:16px}.landing-tablero{-moz-column-gap:22px;column-gap:22px}.landing-tablero-tile{box-shadow:var(--landing-sticker-lift-red);transition:transform .18s ease}.landing-tablero-item,.landing-tablero-tile{border:var(--landing-sticker-edge);border-radius:18px}.landing-tablero-item{align-self:stretch;padding:20px 22px;background:var(--landing-card);box-shadow:var(--landing-sticker-lift-sm)}.landing-tablero-item p{color:var(--landing-text)}.landing-stats{gap:24px;padding-block:56px;border-bottom:var(--landing-sticker-edge)}.landing-stat{--stat-bg:var(--landing-brand-red);--stat-fg:var(--landing-on-action);--stat-accent:var(--landing-highlight);--stat-shadow:var(--landing-drop);padding:24px 26px;border:var(--landing-sticker-edge);border-radius:20px;background:var(--stat-bg);box-shadow:6px 6px 0 var(--stat-shadow)}.landing-stat:first-child{padding-left:26px}.landing-stat+.landing-stat{border-left:var(--landing-sticker-edge)}.landing-stat:nth-child(3n+2){--stat-bg:var(--landing-highlight);--stat-fg:var(--landing-ink);--stat-accent:var(--landing-brand-red)}.landing-stat:nth-child(3n){--stat-bg:var(--landing-ink);--stat-fg:var(--landing-on-action);--stat-accent:var(--landing-highlight);--stat-shadow:var(--landing-drop-red)}.landing-stats .landing-stat strong{color:var(--stat-fg);font-size:clamp(48px,4.4vw,76px)}.landing-stats .landing-stat:nth-child(3n) strong,.landing-stats .landing-stat:nth-child(3n+1) strong{color:var(--stat-accent)}.landing-stat span{border-left-color:var(--stat-accent);color:var(--stat-fg)}.landing-gallery{background:var(--landing-card)}.landing-gallery:before,.landing-schedule:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--landing-ink) 9%,transparent) 1.4px,transparent 1.4px);background-size:18px 18px}.landing-gallery .landing-section-header h2,.landing-schedule .landing-section-header h2{text-shadow:3px 3px 0 var(--landing-highlight)}.landing-gallery .landing-carousel-wrap:before{background:linear-gradient(90deg,var(--landing-card),transparent)}.landing-gallery .landing-carousel-wrap:after{background:linear-gradient(270deg,var(--landing-card),transparent)}.landing-slide{border:3px solid var(--landing-line);border-radius:18px;box-shadow:8px 8px 0 var(--landing-highlight)}.landing-gallery .landing-sponsors-item:nth-child(2n)>.landing-slide{box-shadow:8px 8px 0 var(--landing-drop-red)}.landing-slide-title{align-self:flex-start;padding:4px 10px;border:var(--landing-sticker-edge);border-radius:8px;background:var(--landing-highlight);color:var(--landing-ink);box-shadow:3px 3px 0 var(--landing-drop)}.landing-slide-description{color:var(--landing-surface)}.landing-gallery-nav button{border:var(--landing-sticker-edge);background:var(--landing-highlight);color:var(--landing-ink);box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-gallery-nav button:hover{border-color:var(--landing-line);color:var(--landing-ink);transform:translate(-2px,-2px)}.landing-schedule{background:var(--landing-stats-bg)}.landing-schedule-grid{gap:28px}.landing-schedule-tile{border:var(--landing-sticker-edge);border-radius:22px;box-shadow:var(--landing-sticker-lift);rotate:-.8deg;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),rotate .26s ease}.landing-schedule-tile:nth-child(2n){rotate:.8deg}.landing-schedule-tile:focus-within{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--landing-drop);rotate:0deg}@media (hover:hover){.landing-schedule-tile:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--landing-drop);rotate:0deg}}.landing-schedule-tile h3{align-self:flex-start;padding:6px 12px 4px;border:var(--landing-sticker-edge);border-radius:10px;background:var(--landing-tile-ink);color:var(--landing-tile);font-size:22px;font-weight:800;letter-spacing:1.4px;box-shadow:3px 3px 0 var(--landing-drop)}.landing-schedule-ages{margin-top:14px;font-weight:800}.landing-schedule-time{font-weight:800}.landing-schedule-cta{border:var(--landing-sticker-edge);box-shadow:3px 3px 0 var(--landing-drop)}.landing-schedule-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--landing-drop)}.landing-schedule-tile.landing-schedule-help{border:var(--landing-sticker-edge);background:var(--landing-wash);box-shadow:var(--landing-sticker-lift)}.landing-schedule-help h3{padding:0;border:0;background:none;color:var(--landing-text-strong);box-shadow:none;font-size:28px}.landing-schedule-help a{border:var(--landing-sticker-edge);background:var(--landing-third-party-whatsapp);color:var(--landing-ink);box-shadow:3px 3px 0 var(--landing-drop)}.landing-arrival{box-shadow:var(--landing-sticker-lift)}.landing-arrival,.landing-map{border:var(--landing-sticker-edge);border-radius:20px}.landing-map{box-shadow:var(--landing-sticker-lift-red)}.landing-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:0}.landing-contact-row{--kind-bg:var(--landing-brand-red);--kind-ink:var(--landing-on-action);--kind-shadow:var(--landing-drop-red);display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:var(--landing-sticker-edge);border-radius:22px;background:var(--landing-card);box-shadow:6px 6px 0 var(--kind-shadow);transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover){.landing-contact-row:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--kind-shadow)}}.landing-contact-row[data-kind=hours]{--kind-bg:var(--landing-brand-yellow);--kind-ink:var(--landing-ink);--kind-shadow:var(--landing-drop)}.landing-contact-row[data-kind=whatsapp]{--kind-bg:var(--landing-third-party-whatsapp);--kind-ink:var(--landing-ink);--kind-shadow:var(--landing-third-party-whatsapp)}.landing-contact-row[data-kind=phone]{--kind-bg:var(--landing-ink);--kind-ink:var(--landing-highlight);--kind-shadow:var(--landing-drop)}.landing-contact-row[data-kind=mail]{--kind-bg:var(--landing-brand-fuchsia);--kind-ink:var(--landing-surface);--kind-shadow:var(--landing-brand-fuchsia)}.landing-contact-row[data-kind=social]{--kind-bg:linear-gradient(135deg,var(--landing-brand-amber),var(--landing-third-party-instagram) 55%,var(--landing-brand-fuchsia-strong));--kind-ink:var(--landing-surface);--kind-shadow:var(--landing-drop)}.landing-contact dt{display:flex;align-items:center;gap:14px;color:var(--landing-text-strong);font-size:15px;letter-spacing:2.4px}.landing-contact-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border:var(--landing-sticker-edge);border-radius:16px;background:var(--kind-bg);color:var(--kind-ink);box-shadow:3px 3px 0 var(--landing-drop);transform:rotate(-4deg)}.landing-contact-icon svg{width:28px;height:28px;stroke-width:2.4}.landing-contact dd{font-size:18px;font-weight:700;line-height:1.45}.landing-contact dd[aria-hidden=true]{display:none}.landing-contact dd:nth-of-type(2){margin-top:auto;padding-top:4px}.landing-contact-numbers,.landing-contact-social{flex-direction:column;align-items:flex-start;gap:10px}.landing-contact a{text-decoration:none}.landing-contact-numbers a,.landing-contact-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:var(--landing-sticker-edge);border-radius:12px;background:var(--landing-card);font-size:16px;box-shadow:3px 3px 0 var(--landing-drop);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.landing-contact-numbers a:hover,.landing-contact-social a:hover{color:var(--landing-text-strong);background:var(--landing-wash);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--landing-drop)}.landing-contact a.landing-contact-action{min-height:48px;padding:0 20px;border:var(--landing-sticker-edge);border-radius:999px;background:var(--kind-bg);color:var(--kind-ink);font-size:13px;box-shadow:4px 4px 0 var(--landing-drop);transition:transform .16s ease,box-shadow .16s ease}.landing-contact a.landing-contact-action svg{width:19px;height:19px}.landing-contact a.landing-contact-action:hover{color:var(--kind-ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--landing-drop)}.landing-motto .landing-motto-lead{font-family:var(--font-landing-barlow),sans-serif;font-weight:800;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;text-shadow:4px 4px 0 var(--landing-drop)}.landing-logo .landing-display{font-weight:800;white-space:nowrap}@media (min-width:1367px) and (max-width:1536px){.landing-navbar{padding-inline:28px}.landing-nav-links{gap:2px}.landing-nav-links a{padding:10px;font-size:14px}}@media (min-width:769px) and (max-width:1100px){.landing-logo{gap:10px;font-size:16px}.landing-logo img{height:54px;padding:5px}.landing-logo small{font-size:10px;letter-spacing:2px}.landing-nav-cta{padding-inline:14px}}@media (min-width:769px) and (max-width:1000px){.landing-logo .landing-display{display:none}}.landing-sponsors{border-top:var(--landing-sticker-edge)}.landing-sponsor{border:var(--landing-sticker-edge);border-radius:20px;box-shadow:var(--landing-sticker-lift)}.landing-sponsors-viewport{padding-block:6px 26px}.landing-footer{gap:28px;border-top:var(--landing-sticker-edge)}.landing-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 32px;padding-bottom:28px;border-bottom:2px solid color-mix(in srgb,var(--landing-surface) 16%,transparent)}.landing-footer-brand>div:first-child{gap:16px}.landing-footer-brand .landing-stars{margin-left:8px;padding:0;background:none}.landing-footer-brand>div>span:first-child{border:2px solid var(--landing-line);box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-footer-brand b{font-size:22px;font-weight:800}.landing-footer-brand p{margin:0;font-size:15px}.landing-footer-brand>p:not(.landing-footer-place){grid-column:1;font-size:17px;font-weight:600}.landing-footer-place{grid-column:2;grid-row:2;justify-self:end}.landing-footer-social{grid-column:2;grid-row:1;gap:12px;margin-top:0}.landing-footer-social a{flex:none;width:52px;height:52px;border:var(--landing-sticker-edge);background:var(--landing-highlight);color:var(--landing-ink);box-shadow:4px 4px 0 var(--landing-drop-red);transition:transform .16s ease,box-shadow .16s ease}.landing-footer-social a:hover{border-color:var(--landing-line);background:var(--landing-card);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--landing-drop-red)}.landing-footer nav{padding:20px 22px 14px;border:2px solid color-mix(in srgb,var(--landing-surface) 22%,transparent);border-radius:20px;background:color-mix(in srgb,var(--landing-surface) 5%,var(--landing-ink))}.landing-footer nav h2{align-self:flex-start;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:var(--landing-highlight);color:var(--landing-ink);font-size:11.5px;font-weight:800;letter-spacing:2px}.landing-footer nav a{flex:none;justify-content:space-between;gap:12px;min-height:44px;border-top:0;font-weight:600;line-height:1.3;transition:color .16s ease,transform .16s ease}.landing-footer nav a:after{content:"→"/"";color:var(--landing-highlight);opacity:0;transition:opacity .16s ease}.landing-footer nav a:hover{transform:translateX(4px)}.landing-footer nav a:hover:after{opacity:1}.landing-footer:after{content:"Cata Club"/"";position:relative;order:1;display:block;margin-top:8px;color:transparent;font-family:var(--font-landing-barlow),sans-serif;font-size:clamp(64px,13.6vw,228px);font-weight:800;line-height:.82;letter-spacing:-.04em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:2px color-mix(in srgb,var(--landing-highlight) 70%,transparent);pointer-events:none}.landing-footer-bottom{order:2;border-top:2px solid color-mix(in srgb,var(--landing-surface) 16%,transparent);color:color-mix(in srgb,var(--landing-surface) 72%,transparent)}@media (max-width:1024px){.landing-pillar{gap:0}.landing-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer-brand{grid-column:1/-1}}@media (max-width:768px){.landing-stats{gap:16px;padding:40px 24px}.landing-stat{padding:18px 20px}.landing-stat:first-child{padding-left:20px}.landing-stat+.landing-stat{border-top:var(--landing-sticker-edge);border-left:var(--landing-sticker-edge)}.landing-stats .landing-stat strong{font-size:44px}.landing-pillar{padding:22px}.landing-tablero{-moz-column-gap:14px;column-gap:14px}.landing-schedule-tile,.landing-schedule-tile:nth-child(2n){rotate:0deg}.landing-tablero-item{padding:16px}.landing-contact{grid-template-columns:minmax(0,1fr);gap:18px}.landing-contact-row{padding:20px}.landing-hero:after,.landing-hero:before{inset:0 0 auto 0;height:360px;clip-path:polygon(0 0,100% 0,100% 100%,0 86%)}.landing-hero:before{transform:translateY(20px)}.landing-hero:after{transform:translateY(15px)}.landing-hero-badge{top:250px;right:18px;bottom:auto;width:96px;height:96px;font-size:10px}.landing-hero-badge b{font-size:30px}.landing-footer-brand,.landing-footer-top{grid-template-columns:minmax(0,1fr)}.landing-footer-brand>*,.landing-footer-place,.landing-footer-social{grid-column:1;grid-row:auto;justify-self:start}.landing-footer-social{justify-self:stretch}.landing-footer-social a{flex:1;width:auto;padding-inline:10px;border-radius:999px}.landing-footer:after{-webkit-text-stroke-width:1.5px}.landing-mobile-bar{border-top:var(--landing-sticker-edge)}}html[data-theme=dark] .landing-logo img{background:var(--landing-surface)}html[data-theme=dark] :is(.landing-section#nosotros,.landing-stats,.landing-schedule,.landing-steps,.landing-location){background:var(--landing-bg-base)}html[data-theme=dark] :is(.landing-values,.landing-gallery,.landing-prices,.landing-faq,.landing-sponsors){background:var(--landing-band)}html[data-theme=dark] .landing-gallery .landing-carousel-wrap:before{background:linear-gradient(90deg,var(--landing-band),transparent)}html[data-theme=dark] .landing-gallery .landing-carousel-wrap:after{background:linear-gradient(270deg,var(--landing-band),transparent)}html[data-theme=dark] .landing-gallery:before,html[data-theme=dark] .landing-schedule:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--landing-surface) 7%,transparent) 1.4px,transparent 1.4px)}html[data-theme=dark] .landing-sponsors{border-top-color:var(--landing-highlight)}html[data-theme=dark] .landing-sponsors-head{color:var(--landing-text-muted)}html[data-theme=dark] .landing-sponsors-head:before{background:var(--landing-highlight)}html[data-theme=dark] .landing-sponsors-status{color:var(--landing-text-muted)}html[data-theme=dark] .landing-sponsor{box-shadow:0 0 0 2px var(--landing-line),6px 6px 0 var(--landing-drop)}html[data-theme=dark] :is(.landing-hero,.landing-motto){--landing-line:var(--landing-brand-black);--landing-drop:var(--landing-brand-black)}html[data-theme=dark] :is(.landing-hero-accent,.landing-hero-badge,.landing-pillars .landing-index,.landing-stat:nth-child(3n+1),.landing-price:nth-child(3n+1),.landing-contact-icon,.landing-contact a.landing-contact-action,.landing-slide-title,.landing-gallery-nav button,.landing-schedule-cta,.landing-schedule-tile h3,.landing-schedule-help a,.landing-footer-social a,.landing-nav-links a.active,.landing-button,.landing-logo img,.landing-footer-brand>div>span:first-child){--landing-line:var(--landing-brand-black)}html[data-theme=dark] .landing-faq-list summary:after,html[data-theme=dark] .landing-steps-list li:before{--landing-line:var(--landing-brand-black)}html[data-theme=dark] .landing-steps-list li:nth-child(3n){--step-bg:var(--landing-surface);--step-fg:var(--landing-brand-black)}html[data-theme=dark] .landing-stat:nth-child(3n+2){--stat-bg:var(--landing-card);--stat-fg:var(--landing-text-strong);--stat-accent:var(--landing-highlight);--stat-shadow:#7a6400;--landing-line:var(--landing-highlight)}html[data-theme=dark] .landing-stats .landing-stat:nth-child(3n+2) strong{color:var(--stat-accent)}html[data-theme=dark] .landing-price:nth-child(3n+2){--price-bg:var(--landing-card);--price-fg:var(--landing-text-strong);--price-accent:var(--landing-highlight);--price-shadow:#7a6400;--landing-line:var(--landing-highlight)}html[data-theme=dark] .landing-tablero-tile{box-shadow:inset 0 0 0 2px var(--landing-line)}html[data-theme=dark] .landing-slide{box-shadow:8px 8px 0 #7a6400}html[data-theme=dark] .landing-map{border-color:var(--landing-line)}html[data-theme=dark] :is(.landing-gallery,.landing-schedule) .landing-section-header h2{text-shadow:3px 3px 0 var(--landing-drop-red)}html[data-theme=dark] .landing-map .leaflet-tile-pane{filter:brightness(.72) contrast(1.05) saturate(.8)}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-theme-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:var(--landing-sticker-edge);border-radius:12px;background:var(--landing-card);color:var(--landing-text-strong);box-shadow:3px 3px 0 var(--landing-drop);cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease}.landing-theme-toggle:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--landing-drop-red)}.landing-theme-toggle:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-theme-toggle svg{width:20px;height:20px}@media (max-width:480px){.landing-nav-actions{gap:8px}.landing-nav-cta{padding-inline:12px}.landing-logo{gap:8px;font-size:16px;letter-spacing:.4px}.landing-logo small{letter-spacing:2px}}@media (max-width:380px){.landing-nav-cta svg{display:none}}html.launch-locked,html.launch-locked body{overflow:hidden}.launch-curtain{--launch-open:2.2s;position:fixed;inset:0;z-index:1000;overflow:hidden;font-family:var(--font-landing-barlow),system-ui,sans-serif}.launch-curtain.is-opening{pointer-events:none}.launch-panel{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 22%,transparent 78%,rgba(0,0,0,.4)),repeating-linear-gradient(90deg,#7d1216,#c4202a 5%,#e0323a 7.5%,#c4202a 10%,#7d1216 12.5%);border-bottom:10px solid #f4b41a;transition:transform var(--launch-open) cubic-bezier(.65,0,.25,1);will-change:transform}.launch-panel-left{left:0;box-shadow:18px 0 34px rgba(0,0,0,.45)}.launch-panel-right{right:0;box-shadow:-18px 0 34px rgba(0,0,0,.45)}.launch-valance{position:absolute;inset:0 0 auto 0;height:clamp(44px,9vh,84px);background:radial-gradient(circle at 50% 100%,#7d1216 0 55%,transparent 56%) 0 100% /15vw 55% repeat-x,linear-gradient(#a11d22,#5e0c10);border-bottom:6px solid #f4b41a;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:2;transition:opacity .8s ease}.is-opening .launch-panel-left{transform:translateX(-102%)}.is-opening .launch-panel-right{transform:translateX(102%)}.is-opening .launch-valance{opacity:0;transition-delay:calc(var(--launch-open) * .6)}.launch-stage{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3vh,28px);padding:clamp(56px,11vh,96px) 16px 24px;color:#fff5c2;text-align:center;transition:opacity .6s ease}.is-opening .launch-stage{opacity:0}.launch-crest{width:clamp(76px,14vh,128px);height:auto;border-radius:50%;box-shadow:0 0 0 4px #f4b41a,0 14px 34px rgba(0,0,0,.55)}.launch-kicker{margin:0;font-weight:700;font-size:clamp(.95rem,2.4vw,1.35rem);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.6)}.launch-clock{display:flex;gap:clamp(8px,2vw,22px)}.launch-unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(68px,15vw,150px);padding:clamp(10px,2vh,20px) clamp(6px,1.4vw,16px);background:rgba(17,17,17,.82);border:2px solid #f4b41a;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.launch-unit b{font-size:clamp(2.3rem,9.5vw,6.5rem);font-weight:800;line-height:1;color:#ffd600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.launch-unit span{margin-top:6px;font-size:clamp(.62rem,1.6vw,.9rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff5c2}.launch-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.launch-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.launch-curtain.is-reduced .launch-panel,.launch-curtain.is-reduced .launch-valance{transition:opacity .8s ease}.launch-curtain.is-reduced.is-opening .launch-panel-left,.launch-curtain.is-reduced.is-opening .launch-panel-right{transform:none;opacity:0}.launch-curtain.is-reduced .launch-fireworks{display:none}@media (max-width:480px){.launch-clock{gap:6px}.launch-unit{min-width:0;flex:1 1 0}.launch-clock{width:100%;max-width:360px}}.launch-kicker-soon{font-size:clamp(1.15rem,3.6vw,2.1rem);letter-spacing:.28em}.launch-preview{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);padding:8px 8px 8px 16px;background:#111111;color:#fff5c2;border:2px solid #f4b41a;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.35);font-family:var(--font-landing-barlow),system-ui,sans-serif;font-size:.85rem;font-weight:600}.launch-preview p{margin:0}.launch-exit,.launch-preview button{min-height:36px;padding:0 14px;background:#ffd600;color:#111111;border:0;border-radius:999px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.launch-exit:focus-visible,.launch-preview button:focus-visible{outline:3px solid #fff;outline-offset:2px}.launch-exit{position:absolute;right:16px;bottom:16px;z-index:5}@media (max-width:600px){.launch-preview{flex-direction:column;gap:8px;border-radius:18px;padding:10px 14px;text-align:center;bottom:76px}}.landing-sponsors-highlight{padding-block:36px 40px}