:root{--black: #0e0e10;--charcoal: #1a1a1d;--charcoal-2: #232326;--grey: #3a3a3e;--grey-light: #9a9aa0;--white: #f5f5f5;--crimson: #c22b4e;--pink: #f0619b;--pink-light: #f78bb0;--font-sans: "Jost", "Avenir Next", "Futura", sans-serif;--font-script: "Yellowtail", cursive;--fs-meta: .85rem;--fs-body: 1rem;--fs-lead: 1.05rem;--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h1: clamp(1.9rem, 4vw, 2.6rem);--fs-display: clamp(3rem, 8vw, 5.5rem)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--charcoal);color:var(--white);-webkit-font-smoothing:antialiased}.stripe-band{height:90px;background:var(--black) url(/pinstripe.jpg) center / cover}.site{display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%}.header{background:var(--black);position:relative}.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem}.nav-side{display:flex;align-items:center;gap:.5rem}.nav-side-left{justify-content:flex-end}.nav-side-right{justify-content:flex-start}.lang-toggle{display:flex;justify-content:center;gap:.4rem;padding-bottom:.9rem}.lang-btn{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--white);background:var(--grey);border:0;border-radius:999px;padding:.28rem .7rem;cursor:pointer}.lang-btn.active{background:var(--pink)}.lang-btn:hover:not(.active){background:var(--crimson)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:150px;height:150px;background:var(--black);text-decoration:none}.logo-img{width:100%;height:100%;object-fit:contain}.nav-link{color:var(--white);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.04em;padding:.5rem .9rem;border-radius:999px;white-space:nowrap}.nav-link.active{background:var(--crimson);color:var(--white)}.nav-link:hover:not(.active){color:var(--pink)}.header-rule{height:5px;background:var(--crimson)}.hero{min-height:55vh;display:flex;align-items:center;justify-content:center;background:var(--black) url(/hero.png) center 22% / cover no-repeat;padding:3rem 1rem}.hero-wordmark{text-align:center}.wordmark{font-size:var(--fs-display);font-weight:700;letter-spacing:.01em;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.95),0 4px 26px rgba(0,0,0,.9)}.wordmark-sub{text-shadow:0 2px 5px rgba(0,0,0,.95),0 3px 18px rgba(0,0,0,.9)}.wm-white{color:var(--white)}.wm-crimson{color:var(--pink)}.wm-pink{color:var(--pink-light)}.wordmark-sub{font-family:var(--font-script);color:var(--pink);font-size:clamp(1.4rem,3vw,2rem);margin-top:.25rem}.welcome-band{background:var(--crimson);padding:0 1rem;position:relative}.welcome-band:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:50px;background:var(--charcoal)}.welcome-card{position:relative;z-index:1;background:var(--black);max-width:900px;margin:0 auto;transform:translateY(-50px);padding:2rem 1.5rem 1.75rem}.welcome-dash{width:80px;height:2px;background:var(--white);margin:0 auto 1.5rem}.welcome-grid{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.welcome-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.15;text-align:center}.welcome-copy p{letter-spacing:.14em;font-size:.95rem;line-height:1.7;max-width:44ch;text-align:center;margin:0 auto}.welcome-en{color:var(--crimson);margin-bottom:1.6rem}.welcome-es{color:var(--pink)}.welcome-cta{display:flex;justify-content:center;margin-top:1.5rem}.btn-pill{display:inline-block;background:var(--pink);color:var(--white);text-decoration:none;font-size:1rem;font-weight:500;padding:.65rem 1.6rem;border-radius:999px}.btn-pill:hover,.btn-pill-alt{background:var(--crimson)}.btn-pill-alt:hover{background:var(--pink)}.page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.page-title{font-size:var(--fs-h1);font-weight:700;margin-bottom:2.5rem}.pt-white{color:var(--white)}.pt-slash,.pt-red{color:var(--crimson)}.about-block{margin-bottom:2rem}.about-block:last-child{margin-bottom:0}.about-label{color:var(--pink-light);font-size:var(--fs-meta);font-weight:700;letter-spacing:.12em;margin:1.25rem 0 .6rem}.about-text{font-size:var(--fs-body);font-weight:500;line-height:1.6;max-width:70ch;margin:0 auto}.about-list{list-style-position:inside;padding-left:0;max-width:70ch;margin:0 auto}.about-list li{font-size:var(--fs-body);font-weight:500;line-height:1.6;margin-bottom:.5rem}.video-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}.video-grid-single{max-width:720px;margin-left:auto;margin-right:auto}.video-card{background:var(--black);padding:1rem}.video-lang{color:var(--pink);font-weight:600;margin-bottom:.6rem}.video-frame{position:relative;padding-bottom:56.25%;height:0}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.event-empty{background:var(--black);padding:2.5rem 2rem;text-align:center}.event-empty-en{color:var(--white);font-size:var(--fs-lead);margin-bottom:.8rem}.event-empty-es{color:var(--pink);font-size:var(--fs-lead)}.event-card{background:var(--black);max-width:540px;margin:0 auto;overflow:hidden;border-radius:10px}.event-img{display:block;width:100%;height:auto}.event-body{padding:1.25rem 1.25rem 1.5rem}.event-title{font-size:var(--fs-h2);font-weight:700;margin-bottom:.5rem}.event-when{color:var(--pink);font-weight:600;font-size:var(--fs-lead)}.event-where{color:var(--grey-light);font-size:var(--fs-meta);margin-bottom:1rem}.event-prices p{color:var(--pink-light);font-weight:600;font-size:var(--fs-lead)}.event-prices{margin-bottom:1rem}.event-desc{font-size:var(--fs-body);line-height:1.55;margin-bottom:.7rem;max-width:55ch;margin-left:auto;margin-right:auto}.event-limited{color:#ff2545;font-weight:700;letter-spacing:.04em;margin-bottom:1rem}.event-cta{font-weight:600}.event-reqs{border:1px solid var(--crimson);border-radius:8px;padding:.9rem 1rem;margin:0 auto 1.25rem;max-width:46ch}.event-reqs-title{color:var(--pink-light);font-weight:700;font-size:var(--fs-body);margin-bottom:.2rem}.event-reqs-intro{font-size:var(--fs-meta);color:var(--grey-light);margin-bottom:.5rem}.event-req{font-size:var(--fs-body);font-weight:500;margin-bottom:.3rem}.event-req-link{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.event-req-link:hover{color:var(--pink-light)}.event-discretion{font-size:var(--fs-meta);color:var(--pink-light);font-weight:600;margin-top:.6rem}.contact-card{background:var(--black);padding:2.5rem 2rem;text-align:center}.form-intro{font-size:var(--fs-lead);line-height:1.6;max-width:52ch;margin:0 auto .4rem}.form-intro-2{color:var(--pink);margin-bottom:1.5rem}.envelope-btn{display:block;margin:1.5rem auto .5rem;background:none;border:0;cursor:pointer;padding:0}.envelope-img{display:block;width:min(340px,80vw);height:auto;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(216,180,100,.65)) drop-shadow(0 0 26px rgba(216,180,100,.45)) drop-shadow(0 0 55px rgba(216,180,100,.3));transition:transform .25s ease}.envelope-btn:hover .envelope-img{transform:translateY(-6px) scale(1.03) rotate(-1deg)}.envelope-hint{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;letter-spacing:.14em;color:var(--pink);margin-top:1rem;animation:hint-breathe 2.2s ease-in-out infinite}@keyframes hint-breathe{0%,to{opacity:.55}50%{opacity:1}}.form-reveal{animation:form-in .45s ease-out}@keyframes form-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form-note{font-size:var(--fs-meta);color:var(--pink-light);font-weight:600;margin-bottom:1.25rem}.inquiry-form{max-width:460px;margin:0 auto;text-align:center}.form-field{display:block;margin-bottom:1rem}.form-label{display:block;font-size:var(--fs-body);font-weight:600;color:var(--white);margin-bottom:.35rem}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--white);background:var(--charcoal-2);border:1px solid var(--grey);border-radius:8px;padding:.6rem .9rem;text-align:center}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--pink)}.inquiry-form ::placeholder{color:#9a9aa0}.form-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}.form-error{color:#ff2545;font-weight:600;font-size:var(--fs-body);margin:.5rem 0 1rem}.form-submit{border:0;cursor:pointer;font-family:var(--font-sans);margin-top:.5rem}.form-submit:disabled{opacity:.6;cursor:default}.form-success{padding:1.5rem 0 .5rem}.form-success-title{font-size:var(--fs-h2);font-weight:700;color:var(--pink);margin-bottom:.5rem}.form-success-line{font-size:var(--fs-lead)}.footer{background:linear-gradient(180deg,var(--crimson),var(--pink-light));padding:1.25rem 1.5rem}.footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem;text-align:center;align-items:center}.footer-heading,.footer-heading-link{display:block;color:var(--white);font-weight:700;letter-spacing:.18em;font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:4px;margin-bottom:.5rem}.footer-heading{text-decoration:underline}.footer-copyright{color:#ffffffbf;font-size:var(--fs-meta)}.sponsor-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.sponsor-logo{height:44px;width:auto;object-fit:contain}.sponsor-whiten{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.35))}@media (max-width: 759px){.header-bar{grid-template-columns:1fr;justify-items:center;gap:.5rem}.logo-mark{order:-1}.nav-side-left{justify-content:center}.nav-side-right{justify-content:center;flex-wrap:wrap;gap:.75rem}}@media (min-width: 760px){.welcome-card{padding:2.5rem 3rem 2rem}.video-grid{grid-template-columns:1fr 1fr}.video-grid-single{grid-template-columns:1fr}.hero{justify-content:flex-start}.event-card{max-width:1000px}.event-img{height:380px;object-fit:contain;background:var(--black)}.event-body{padding:1.5rem 2rem 1.75rem}.event-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;align-items:center;margin-bottom:1.25rem}.event-cols .event-limited{margin-bottom:0}.hero-wordmark{margin-left:20vw;transform:translateY(-9vh)}.footer-inner{grid-template-columns:1fr 1fr}}
