#top{scroll-margin-top:var(--nav-height)}.hero{display:flex;padding:var(--spacing-16) var(--spacing-6);background-color:var(--color-neutral-900);background-size:cover;background-position:center center;background-image:linear-gradient(#000000b3,#000000b3),url(/hero_background.png);min-height:80vh;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--color-neutral-white);position:relative}.hero img.logo{width:50vw;max-width:600px;min-width:300px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));margin-bottom:var(--spacing-8);animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hero .hero-body{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:var(--container-max-width);z-index:1}.hero .title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4);color:var(--color-neutral-white);text-shadow:0 4px 8px rgba(0,0,0,.6);letter-spacing:-.02em}.hero .subtitle{color:var(--color-neutral-200);font-size:var(--font-size-xl);margin-bottom:var(--spacing-10);text-align:center;max-width:700px;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero .button{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--border-radius-full);background-color:var(--color-brand-primary);color:var(--color-neutral-white);border:none;font-weight:var(--font-weight-bold);transition:var(--transition-base);box-shadow:var(--shadow-lg);text-transform:uppercase;letter-spacing:.05em}.hero .button:hover{background-color:var(--color-brand-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-xl)}section{padding:var(--spacing-16) var(--spacing-6)}section:nth-child(2n){background-color:var(--color-neutral-50)}.container{max-width:var(--container-max-width);margin:0 auto;width:100%}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-brand-primary);text-align:center;margin-bottom:var(--spacing-12);width:100%}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:var(--color-brand-secondary);margin:var(--spacing-4) auto 0;border-radius:var(--border-radius-full)}.who-we-are-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:center}.who-we-are-content p{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-neutral-700);margin-bottom:var(--spacing-6)}.who-we-are-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);transform:rotate(2deg);transition:var(--transition-base)}.who-we-are-image:hover{transform:rotate(0) scale(1.02)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.activity-card{background-color:var(--color-neutral-white);border-radius:var(--border-radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;align-items:flex-start;height:100%}.activity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-brand-secondary)}.activity-icon{color:var(--color-brand-primary);margin-bottom:var(--spacing-4);background-color:var( --color-brand-primary-light );background-color:#8b1e181a;padding:var(--spacing-3);border-radius:var(--border-radius-md)}.activity-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-neutral-900);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-bold)}.activity-card p{color:var(--color-neutral-600);line-height:1.6}#instagram{background-color:var(--color-neutral-900);color:var(--color-neutral-white);text-align:center;padding:var(--spacing-16) var(--spacing-6)}.instagram-banner{max-width:800px;margin:0 auto}.instagram-banner h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--color-neutral-white)}.instagram-banner p{font-size:var(--font-size-xl);color:var(--color-neutral-300);margin-bottom:var(--spacing-8)}.instagram-button{display:inline-flex;align-items:center;gap:var(--spacing-2);background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);text-decoration:none;transition:var(--transition-base);box-shadow:var(--shadow-lg)}.instagram-button:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.inscripcion-contacto{max-width:1200px;margin:0 auto}.form-type-switcher{display:flex;justify-content:center;margin-bottom:var(--spacing-8);background-color:var(--color-neutral-100);padding:var(--spacing-1);border-radius:var(--border-radius-full);width:fit-content;margin-left:auto;margin-right:auto}.form-type-switcher label{position:relative;cursor:pointer}.form-type-switcher span{display:block;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);transition:var(--transition-base)}.form-type-switcher input:checked+span{background-color:var(--color-neutral-white);color:var(--color-brand-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-bold)}.form-card{background-color:var(--color-neutral-white);border-radius:var(--border-radius-lg);padding:var(--spacing-10);box-shadow:var(--shadow-xl);border:1px solid var(--color-neutral-200)}.form-card p.intro-text{text-align:center;color:var(--color-neutral-600);margin:0 auto var(--spacing-8);font-size:var(--font-size-lg);max-width:100%}.inscripcion-contacto .form-card p.intro-text{text-align:center;margin-left:auto;margin-right:auto}.form-card-info-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.form-card-info{background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius-md);padding:var(--spacing-6)}.form-card-info.warning{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.form-card-info h3{color:var(--color-neutral-900);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.form-card-info ul{padding-left:var(--spacing-4);margin:0}.form-card-info li{margin-bottom:var(--spacing-2);color:var(--color-neutral-800);font-size:var(--font-size-sm)}.field{margin-bottom:var(--spacing-5)}.label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.input,.textarea,.select select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:var(--transition-base);background-color:var(--color-neutral-50)}.input:focus,.textarea:focus,.select select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #8b1e181a;background-color:var(--color-neutral-white)}.input::placeholder,.textarea::placeholder{color:var(--color-neutral-500);font-style:italic;opacity:1}.textarea{min-height:120px;resize:vertical}.button.is-primary{background-color:var(--color-brand-primary);color:var(--color-neutral-white);width:100%;padding:var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-base);margin-top:var(--spacing-4)}.button.is-primary:hover{background-color:var(--color-brand-primary-light);transform:translateY(-1px)}@media screen and (max-width:768px){.hero{min-height:60vh;padding:var(--spacing-12) var(--spacing-4)}.hero .title{font-size:var(--font-size-3xl)}.who-we-are-grid{grid-template-columns:1fr}.who-we-are-image{order:-1;max-height:300px;object-fit:cover}.form-card-info-group{grid-template-columns:1fr}.form-card{padding:var(--spacing-6)}}.hero img.logo{width:40vw;max-width:500px;min-width:280px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.hero .hero-body{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;max-width:var(--container-max-width)}.title{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2);margin-top:var(--spacing-8);color:var(--color-brand-primary);text-align:center}.hero .title{color:var(--color-neutral-white);text-shadow:0 2px 4px rgba(0,0,0,.5)}.subtitle{color:var(--color-neutral-200);font-size:var(--font-size-xl);margin-top:var(--spacing-2);margin-bottom:var(--spacing-8);text-align:center;max-width:600px}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);width:100%;margin-bottom:var(--spacing-6)}.columns.is-narrow{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.column{display:flex;flex-direction:column}.column.is-narrow{max-width:200px}.eventbanner{align-items:center;background-color:var(--color-brand-primary-dark);background-image:linear-gradient(135deg,rgba(255,193,7,.18),transparent 32%),linear-gradient(90deg,#58120e,#8b1e18 46%,#212121);color:var(--color-neutral-white);display:block;isolation:isolate;min-height:9.5rem;overflow:hidden;position:relative;text-align:center;padding:var(--spacing-5) var(--spacing-6);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 14px 30px -26px #000000e6,inset 0 -1px #ffffff1f;width:100%;margin:0}.eventbanner__shine{background:repeating-linear-gradient(120deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 22px);top:0;right:0;bottom:0;left:0;opacity:.4;pointer-events:none;position:absolute;z-index:-1}.eventbanner__inner{align-items:center;display:grid;gap:var(--spacing-5);grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr) auto;margin:0 auto;max-width:var(--container-max-width);min-height:100%;width:100%}.eventbanner__copy{align-items:center;display:flex;flex-direction:column;min-width:0}.eventbanner__eyebrow{align-items:center;background:#ffc10729;border-radius:var(--border-radius-full);color:var(--color-brand-secondary-light);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--spacing-2);letter-spacing:.08em;margin-bottom:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.eventbanner__title{font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08;margin:0 auto var(--spacing-3);color:var(--color-neutral-white);text-align:center;max-width:min(100%,56rem)}.eventbanner__meta{align-items:center;color:#ffffffe0;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-2);justify-content:center;line-height:1.25}.eventbanner__meta span{align-items:center;background:#0000002e;border-radius:var(--border-radius-full);display:inline-flex;gap:var(--spacing-2);min-height:2rem;padding:var(--spacing-1) var(--spacing-3)}.eventbanner__meta strong{color:var(--color-brand-secondary-light);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.eventbanner__meta small{color:#ffffffb8;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.eventbanner__date-pill small{font-size:var(--font-size-sm)}.eventbanner__games{justify-self:stretch;min-width:0}.eventbanner__games-track{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr))}.eventbanner__games--marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden}.eventbanner__games--marquee .eventbanner__games-track{animation:eventbanner-marquee 28s linear infinite;display:flex;width:max-content}.eventbanner:hover .eventbanner__games--marquee .eventbanner__games-track{animation-play-state:paused}.eventbanner-game{align-items:center;background:#ffffff1c;border-radius:var(--border-radius-md);box-shadow:inset 0 0 0 1px #ffffff21,0 10px 24px -20px #000000e6;display:grid;gap:var(--spacing-3);grid-template-columns:3.75rem minmax(0,1fr);min-height:4.5rem;overflow:hidden;padding:var(--spacing-2)}.eventbanner__games--marquee .eventbanner-game{flex:0 0 17.5rem}.eventbanner-game__image{aspect-ratio:1;border-radius:calc(var(--border-radius-md) - 2px);box-shadow:0 0 0 1px #ffffff1a;height:3.75rem;object-fit:cover;width:3.75rem}.eventbanner-game__image--empty{align-items:center;background:#ffc10729;color:var(--color-brand-secondary-light);display:flex;justify-content:center}.eventbanner-game__body{min-width:0;text-align:left}.eventbanner-game__body span{color:var(--color-brand-secondary-light);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:.1rem}.eventbanner-game__body strong{color:var(--color-neutral-white);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eventbanner__cta{align-items:center;background:var(--color-brand-secondary);border-radius:var(--border-radius-full);color:var(--color-neutral-900);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-2);justify-content:center;min-height:2.75rem;padding:var(--spacing-3) var(--spacing-5);white-space:nowrap}.eventbanner__cta span{display:grid;gap:.05rem;line-height:1.05;text-align:left}.eventbanner__cta strong{color:var(--color-neutral-900);font-size:var(--font-size-base)}.eventbanner__cta small{color:#212121b8;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.eventbanner:hover{background-color:var(--color-brand-primary);box-shadow:0 18px 36px -28px #000000f2,inset 0 -1px #ffffff29;text-decoration:none;transform:translateY(-1px)}.eventbanner:active{transform:scale(.99)}@keyframes eventbanner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.eventbanner__games--marquee .eventbanner__games-track{animation:none}}a:has(.eventbanner){text-decoration:none;width:100%;display:flex;justify-content:center}.instagram-card{padding:var(--spacing-8);font-size:var(--font-size-lg);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);text-align:center;margin-bottom:var(--spacing-8);transition:var(--transition-base);box-shadow:var(--shadow-md);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.instagram-card:hover{background-color:var(--color-neutral-50);transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-brand-secondary)}.form-section{margin-bottom:var(--spacing-8)}.form-section .title{margin-top:0;margin-bottom:var(--spacing-6);color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-primary);padding-bottom:var(--spacing-3);font-size:var(--font-size-2xl);text-shadow:none;font-weight:var(--font-weight-bold);position:relative;display:inline-block;width:100%}.form-section .title:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background-color:var(--color-brand-secondary)}.input.is-danger,.textarea.is-danger{border-color:var(--color-error);box-shadow:0 0 0 .125em #d32f2f40;animation:shake .3s ease-in-out}.input.is-success,.textarea.is-success{border-color:var(--color-success);box-shadow:0 0 0 .125em #2e7d3240}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.button.is-loading{pointer-events:none;opacity:.7;position:relative;color:transparent}.button.is-loading:after{animation:spinAround .5s infinite linear;border:2px solid var(--color-neutral-white);border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;width:1em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em)}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.inscripcion-contacto{gap:var(--spacing-8);align-items:stretch;width:100%;text-align:left}.inscripcion-contacto .form-type-switcher{display:inline-flex;border:2px solid var(--color-brand-primary);border-radius:var(--border-radius-full);overflow:hidden;background-color:var(--color-neutral-white);align-self:flex-start;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6)}.inscripcion-contacto .form-type-switcher label{flex:1 1 auto;position:relative;cursor:pointer}.inscripcion-contacto .form-type-switcher label+label span{border-left:1px solid var(--color-neutral-300)}.inscripcion-contacto .form-type-switcher input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.inscripcion-contacto .form-type-switcher span{display:block;padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);transition:var(--transition-base);text-align:center}.inscripcion-contacto .form-type-switcher input:checked+span{background-color:var(--color-brand-primary);color:var(--color-neutral-white)}.inscripcion-contacto .form-card{width:100%;background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-12);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--spacing-4)}.inscripcion-contacto .form-card-info{width:100%;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);padding:var(--spacing-6)}.inscripcion-contacto .form-card-info h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);color:var(--color-brand-primary);margin-top:0}.inscripcion-contacto .checkbox{position:relative;display:block;width:100%;padding:var(--spacing-5) var(--spacing-6) var(--spacing-5) var(--spacing-12);border:2px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-neutral-50);cursor:pointer;transition:var(--transition-base);line-height:1.6}.inscripcion-contacto .checkbox:hover{border-color:var(--color-brand-primary);background-color:var(--color-neutral-white);box-shadow:var(--shadow-sm)}.inscripcion-contacto .checkbox:has(input:checked){background-color:var(--color-neutral-white);border-color:var(--color-brand-primary)}.inscripcion-contacto .checkbox input{position:absolute;opacity:0;width:0;height:0}.inscripcion-contacto .checkbox>span:before{content:"";position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:4px;border:2px solid var(--color-neutral-400);background:var(--color-neutral-white);transition:var(--transition-base)}.inscripcion-contacto .checkbox input:checked+span:before{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary)}.inscripcion-contacto .checkbox input:checked+span:after{content:"";position:absolute;left:calc(var(--spacing-4) + 7px);top:calc(50% - 3px);width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-50%) rotate(45deg)}.notification{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.notification.is-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.notification.is-danger{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error)}@media screen and (max-width:768px){.hero{min-height:50vh;padding:var(--spacing-8) var(--spacing-4)}.columns{flex-direction:column}.column{width:100%}.inscripcion-contacto .form-card{padding:var(--spacing-4)}}.hero{min-height:calc(82vh - var(--nav-height));min-height:calc(82dvh - var(--nav-height))}.hero img.logo{width:min(40vw,500px);min-width:min(280px,72vw)}.hero .title{letter-spacing:0}.hero .subtitle{max-width:min(100%,18rem);overflow-wrap:anywhere;width:100%}.hero .button:active,.instagram-button:active,.button.is-primary:active{transform:scale(.96)}.activities-grid,.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.eventbanner{max-width:100vw}.eventbanner__title{margin-left:auto;margin-right:auto;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}@media screen and (max-width:768px){section{padding:var(--spacing-10) var(--spacing-4)}.hero{min-height:calc(76dvh - var(--nav-height));padding:var(--spacing-8) var(--spacing-4)}.hero img.logo{width:min(64vw,260px);min-width:0;margin-bottom:var(--spacing-4)}.hero .title{font-size:var(--font-size-4xl);margin-top:var(--spacing-4)}.hero .subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-8)}.eventbanner{min-height:auto;padding:var(--spacing-4)}.eventbanner__inner{gap:var(--spacing-4);grid-template-columns:1fr}.eventbanner__title{max-width:min(100%,22rem)}.eventbanner__title{font-size:clamp(1.15rem,6vw,var(--font-size-2xl));line-height:1.2}.eventbanner__meta{font-size:var(--font-size-sm);line-height:1.35}.eventbanner__games--marquee{-webkit-mask-image:none;mask-image:none}.eventbanner__games-track,.eventbanner__games--marquee .eventbanner__games-track{animation:none;display:grid;grid-template-columns:1fr;justify-self:center;max-width:min(100%,24rem);width:100%}.eventbanner__games--marquee .eventbanner-game{flex-basis:auto}.eventbanner__games--marquee .eventbanner-game[aria-hidden=true]{display:none}.eventbanner__cta{justify-self:center;min-width:min(100%,14rem)}.eventbanner__cta span{text-align:left}.activity-card{padding:var(--spacing-6)}.columns{grid-template-columns:1fr}.form-type-switcher,.inscripcion-contacto .form-type-switcher{border-radius:var(--border-radius-md);display:grid;grid-template-columns:1fr;width:100%}.form-type-switcher span,.inscripcion-contacto .form-type-switcher span{border-radius:0;min-height:48px;padding:var(--spacing-3) var(--spacing-4)}.inscripcion-contacto .form-type-switcher label+label span{border-left:0;border-top:1px solid var(--color-neutral-300)}}#top{background:linear-gradient(180deg,#131614f5,#251c16f0 34rem,#2c211b),repeating-linear-gradient(90deg,rgba(255,244,214,.04) 0 1px,transparent 1px 18px);color:#f8efd9;isolation:isolate;overflow:hidden;position:relative}#top:before{background-image:repeating-linear-gradient(0deg,rgba(246,222,168,.06) 0,rgba(246,222,168,.06) 1px,transparent 1px,transparent 14px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 22px);content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:.55;pointer-events:none;position:absolute;z-index:-1}#top section{background:linear-gradient(180deg,#fff7e1fa,#ebd7acfa),repeating-linear-gradient(105deg,rgba(32,24,21,.045) 0 1px,transparent 1px 18px);box-shadow:inset 0 1px #ffffff8a;color:var(--color-fantasy-ink);padding:var(--spacing-12) var(--spacing-4);position:relative}#top section:nth-of-type(odd):not(.hero){background:linear-gradient(180deg,#efe1c2fa,#ddc596fa),repeating-linear-gradient(80deg,rgba(70,100,110,.06) 0 1px,transparent 1px 20px)}#top .container{max-width:1100px;padding:0}.eventbanner{background:linear-gradient(135deg,rgba(214,168,75,.22),transparent 32%),linear-gradient(90deg,#2b1612,#7a2018 48%,#18241e);border-bottom:1px solid rgba(214,168,75,.35);box-shadow:0 18px 38px -30px #000000f2,inset 0 -1px #ffffff24}.eventbanner__eyebrow,.eventbanner__meta span,.eventbanner-game,.eventbanner__cta{border-radius:var(--border-radius-md)}.eventbanner__title{font-size:var(--font-size-2xl);letter-spacing:0}.eventbanner-game__image{box-shadow:0 0 0 1px #ffffff1a,0 10px 20px -16px #000000eb}.hero{align-items:stretch;background-color:#171611;background-image:linear-gradient(90deg,#0c0c0ae6,#14120fb8 54%,#14120fe6),linear-gradient(180deg,#5f1c138a,#0c100ed6),url(/hero_background.png);background-position:center;background-size:cover;color:#fff8df;min-height:72dvh;padding:var(--spacing-10) var(--spacing-4) var(--spacing-12);text-align:left}.hero:before{background:repeating-linear-gradient(30deg,rgba(255,232,170,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,rgba(214,168,75,.16),transparent 18rem);content:"";top:0;right:0;bottom:0;left:0;opacity:.7;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(90deg,transparent 0 .9rem,rgba(255,247,225,.98) .9rem 1.4rem),linear-gradient(180deg,transparent,rgba(255,247,225,.98));background-size:1.4rem 100%,100% 100%;bottom:-1px;content:"";height:1.5rem;left:0;position:absolute;right:0}.hero .hero-body{align-items:center;min-height:inherit;position:relative;z-index:1}.hero .container{align-items:flex-start;margin:0 auto;max-width:1100px;padding:0}.hero img.logo{filter:drop-shadow(0 16px 28px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(214,168,75,.18));margin-bottom:var(--spacing-5);max-width:17rem;min-width:0;width:72%}.hero .title{color:#fff4d4;font-size:3rem;line-height:.96;margin:0 0 var(--spacing-4);max-width:9ch;text-align:left;text-shadow:0 6px 18px rgba(0,0,0,.82),0 0 24px rgba(139,30,24,.5)}.hero .subtitle{color:#f5e7c8;font-size:var(--font-size-lg);line-height:1.55;margin:0 0 var(--spacing-6);max-width:27rem;text-align:left;text-shadow:0 3px 10px rgba(0,0,0,.78)}.hero .button{margin:0;min-width:min(100%,13rem)}.hero__scroll-cue{align-items:center;animation:bounce 2s ease-in-out infinite;background:#14171594;border:1px solid rgba(255,232,170,.28);border-radius:var(--border-radius-full);bottom:2.15rem;box-shadow:0 12px 24px -18px #000000e6;display:none;height:2.75rem;justify-content:center;position:absolute;right:var(--spacing-6);width:2.75rem;z-index:2}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.4rem)}}.section-title{color:var(--color-brand-primary-dark);font-size:var(--font-size-3xl);letter-spacing:0;margin:0 auto var(--spacing-8);max-width:14ch}.section-title:after{background:linear-gradient(90deg,transparent,var(--color-fantasy-gold),transparent),linear-gradient(90deg,var(--color-brand-primary-dark),var(--color-fantasy-rune));border-radius:var(--border-radius-full);height:3px;width:7rem}.who-we-are-grid{gap:var(--spacing-8);grid-template-columns:1fr}.who-we-are-content{background:#fffaec9e;border-left:4px solid var(--color-fantasy-gold);border-radius:var(--border-radius-md);box-shadow:0 20px 42px -34px #36230ecc,inset 0 0 0 1px #5b36141f;padding:var(--spacing-6)}.who-we-are-content p{color:#3d2b21;font-size:var(--font-size-base);line-height:1.75}.who-we-are-image-container{position:relative}.who-we-are-image-container:before{background:linear-gradient(90deg,var(--color-brand-primary-dark),var(--color-fantasy-gold)),repeating-linear-gradient(90deg,transparent 0 .65rem,rgba(255,255,255,.18) .65rem .75rem);border-radius:var(--border-radius-md);content:"";top:.85rem;right:-.6rem;bottom:-.6rem;left:.85rem;position:absolute}.who-we-are-image{aspect-ratio:4 / 3;border-radius:var(--border-radius-md);box-shadow:0 24px 40px -30px #000000d9,0 0 0 1px #0000001a;object-fit:cover;outline:1px solid rgba(0,0,0,.1);position:relative;transform:none}.who-we-are-image:hover{transform:translateY(-2px)}.activities-grid{gap:var(--spacing-4);grid-template-columns:1fr}.activity-card{background:linear-gradient(180deg,#fffaecf5,#f1e0b8f5),repeating-linear-gradient(120deg,rgba(49,85,69,.05) 0 1px,transparent 1px 15px);border:1px solid rgba(91,54,20,.16);border-radius:var(--border-radius-md);box-shadow:0 18px 38px -32px #36230ed9,inset 0 1px #ffffffa6;min-height:100%;overflow:hidden;padding:var(--spacing-6);position:relative}.activity-card:after{background:linear-gradient(180deg,var(--color-fantasy-gold),transparent);content:"";inset:0 auto 0 0;opacity:.58;position:absolute;width:3px}.activity-card:hover{border-color:#8b1e184d;box-shadow:0 24px 46px -34px #36230eeb,inset 0 1px #ffffffc7;transform:translateY(-2px)}.activity-icon{background:#3155451f;border:1px solid rgba(49,85,69,.2);border-radius:var(--border-radius-md);color:var(--color-fantasy-moss);height:3.25rem;margin-bottom:var(--spacing-4);padding:var(--spacing-3);width:3.25rem}.activity-card h3{color:var(--color-brand-primary-dark);font-size:var(--font-size-2xl);margin-top:0}.activity-card p{color:#4b372a}#instagram{background:linear-gradient(135deg,#8b1e18e0,#15251ff0),repeating-linear-gradient(45deg,rgba(255,232,170,.07) 0 1px,transparent 1px 18px);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000042}.instagram-banner h2,.instagram-banner p{color:#fff6dd}.instagram-button{border:1px solid rgba(255,255,255,.28);border-radius:var(--border-radius-md);min-height:3rem}.inscripcion-contacto{max-width:960px}.inscripcion-contacto .form-type-switcher{background:#fffaecc7;border:1px solid rgba(91,54,20,.18);border-radius:var(--border-radius-md);box-shadow:0 14px 28px -24px #36230ed1,inset 0 1px #ffffffb8;overflow:hidden}.inscripcion-contacto .form-type-switcher span{color:var(--color-brand-primary-dark);min-height:3rem}.inscripcion-contacto .form-type-switcher input:checked+span{background:linear-gradient(180deg,var(--color-brand-primary),var(--color-brand-primary-dark));color:#fff8df}.inscripcion-contacto .form-card{background:linear-gradient(180deg,#fffaecfa,#f0dfb8fa),repeating-linear-gradient(95deg,rgba(70,100,110,.05) 0 1px,transparent 1px 20px);border:1px solid rgba(91,54,20,.18);border-radius:var(--border-radius-md);box-shadow:0 28px 58px -42px #36230ef2,inset 0 1px #ffffffb3;padding:var(--spacing-6)}.form-card p.intro-text{color:#4b372a}.input,.textarea,.select select{background:#fffcf1f0;border:1px solid rgba(91,54,20,.28);border-radius:var(--border-radius-md);color:var(--color-fantasy-ink);min-height:3rem}.textarea{min-height:8rem}.input:focus,.textarea:focus,.select select:focus{border-color:var(--color-fantasy-moss);box-shadow:0 0 0 3px #31554529,0 12px 24px -20px #315545cc}.form-section .title{border-bottom-color:#5b36142e;color:var(--color-brand-primary-dark);font-size:var(--font-size-2xl)}.form-section .title:after{background:var(--color-fantasy-gold)}.inscripcion-contacto .form-card-info{background:#31554517;border-color:#31554538;border-radius:var(--border-radius-md)}.inscripcion-contacto .form-card-info.warning{background:#b947241a;border-color:#b947243d}.inscripcion-contacto .checkbox{background:#fffcf1b8;border-color:#5b36142e;border-radius:var(--border-radius-md)}.inscripcion-contacto .checkbox:hover,.inscripcion-contacto .checkbox:has(input:checked){border-color:#31554573}.inscripcion-contacto .checkbox input:checked+span:before{background-color:var(--color-fantasy-moss);border-color:var(--color-fantasy-moss)}.contact-methods,.compact-cta{text-align:center}.contact-methods__intro,.compact-cta p{font-size:var(--font-size-lg);margin:0 auto var(--spacing-6)}.contact-methods__list{display:grid;gap:var(--spacing-4);grid-template-columns:1fr;justify-items:stretch;list-style:none;margin:0;padding:0;width:100%}.contact-methods__list .button{gap:var(--spacing-2);margin:0;min-width:0;width:100%}.compact-cta a:not(.button){color:var(--color-brand-primary-dark);font-weight:var(--font-weight-bold);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}@media screen and (min-width:700px){#top section{padding:var(--spacing-16) var(--spacing-6)}.eventbanner__title{font-size:var(--font-size-3xl)}.hero{min-height:76dvh;padding:var(--spacing-16) var(--spacing-6)}.hero__scroll-cue{display:inline-flex}.hero img.logo{max-width:22rem;width:34rem}.hero .title{font-size:4.6rem}.hero .subtitle{font-size:var(--font-size-xl)}.section-title{font-size:var(--font-size-4xl)}.who-we-are-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inscripcion-contacto .form-card{padding:var(--spacing-10)}.contact-methods__list{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center}}@media screen and (min-width:1040px){.hero .title{font-size:5.4rem}.activities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#top .hero{background-color:#171611;background-image:linear-gradient(90deg,#0c0c0aeb,#14120fc7 54%,#14120feb),linear-gradient(180deg,#5f1c1394,#0c100ee0),url(/hero_background.png);background-position:center;background-size:cover;color:#fff8df;min-height:62dvh;padding:var(--spacing-10) var(--spacing-4) var(--spacing-12)}#top .hero:before{background:repeating-linear-gradient(30deg,rgba(255,232,170,.08) 0 1px,transparent 1px 16px),linear-gradient(180deg,rgba(214,168,75,.16),transparent 18rem)}#top .hero:after{background:linear-gradient(90deg,transparent 0 .9rem,rgba(255,247,225,.98) .9rem 1.4rem),linear-gradient(180deg,transparent,rgba(255,247,225,.98));background-size:1.4rem 100%,100% 100%}#top .hero .hero-body{justify-content:flex-start}@media screen and (min-width:700px){#top .hero{min-height:58dvh;padding:var(--spacing-16) var(--spacing-6)}#top .hero .hero-body{justify-content:center}}#top{background-color:#171715;background-image:linear-gradient(#141310db,#251b16e6),url(/textures/stone-cc0.jpg);background-size:auto,560px 560px}#top:before{opacity:.22}#top section{background-color:#ead9aa;background-image:linear-gradient(#fff7e1b8,#eedaaec2),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px}#top section:nth-of-type(odd):not(.hero){background-color:#e3cb91;background-image:linear-gradient(#f4e2bac7,#ddc48fbd),url(/textures/parchment-cc0.jpg);background-size:auto,560px 560px}#top .eventbanner{background-color:#351a15;background-image:linear-gradient(90deg,#4d1410d6,#14231de0),url(/textures/stone-cc0.jpg);background-size:auto,420px 420px}#top .hero{background-color:#15130f;background-image:linear-gradient(90deg,#0a0a088a,#100e0c42 48%,#0a0a0894),url(/hero_background.png);background-position:center 46%;background-size:cover}#top .hero:before{background-image:url(/textures/stone-cc0.jpg);background-size:520px 520px;mix-blend-mode:soft-light;opacity:.2}.hero .title{font-size:2.55rem;max-width:12ch}.hero .subtitle{max-width:29rem}.section-title{max-width:min(100%,26rem)}#top #instagram{background-color:#171815;background-image:linear-gradient(#13120f80,#25141194),url(/textures/stone-cc0.jpg);background-size:auto,500px 500px;color:#fff7df}#top #instagram svg,#top #instagram h2,#top #instagram p{color:#fff7df;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.instagram-button{box-shadow:0 18px 30px -22px #000000e6,0 0 0 1px #ffffff2e}.who-we-are-content,.activity-card,.inscripcion-contacto .form-card,.inscripcion-contacto .form-card-info,.inscripcion-contacto .checkbox{background-image:linear-gradient(#fffaeccc,#f2e0b7c7),url(/textures/parchment-cc0.jpg);background-size:auto,420px 420px}.form-shell{background-color:#ead7a6;background-image:linear-gradient(#fffaec9e,#e4cb96a8),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid rgba(91,54,20,.22);border-radius:var(--border-radius-md);box-shadow:0 28px 58px -42px #36230ef2,inset 0 1px #ffffffad;overflow:hidden;width:100%}.form-shell__tabs{margin:0;padding:var(--spacing-3)}.inscripcion-contacto .form-shell .form-type-switcher{box-shadow:none;margin:0;width:100%}.inscripcion-contacto .form-shell .form-card{background-color:transparent;border:0;border-radius:0;border-top:1px solid rgba(91,54,20,.16);box-shadow:none}@media screen and (min-width:700px){.hero .title{font-size:4rem;max-width:13ch}.section-title{max-width:min(100%,34rem)}.form-shell__tabs{padding:var(--spacing-4) var(--spacing-4) 0}.inscripcion-contacto .form-shell .form-type-switcher{width:fit-content}}@media screen and (min-width:1040px){.hero .title{font-size:4.7rem}}#top #otras-formas-de-contacto,#top #nuestras-normas,#top #calendario-actividades{background-color:#f1e3bd;background-image:url(/textures/parchment-cc0.jpg);background-size:520px 520px;border-top:1px solid rgba(91,54,20,.16);box-shadow:none;padding-block:var(--spacing-10)}#top #otras-formas-de-contacto+#nuestras-normas,#top #nuestras-normas+#calendario-actividades{border-top-style:dashed}
