@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/oswald-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2")}:root{--bg:#ece7d9;--bg-soft:#f2eee3;--ink:#0f2a44;--blue:#4f9fd0;--yellow:#f0b400;--muted:#0f2a44b8;--outline:#fbf7ec;--sticker:#141009}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.hero{text-align:center;isolation:isolate;background:var(--bg);place-items:center;min-height:100svh;padding:2rem 1.25rem;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-map{opacity:.6;position:absolute;inset:0;overflow:hidden}.pixel-map{image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;top:0;left:0}.ambient-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.page-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-bg .ambient-map{opacity:.15}.hero-inner{z-index:1;width:100%;max-width:1100px;position:relative}.hero-inner:before{content:"";z-index:-1;background:radial-gradient(74% 86% at 50% 46%,#ece7d9e6,#ece7d900 74%);position:absolute;inset:-16% -10%}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:clamp(.78rem,1.7vw,1.1rem);font-weight:500}.title{text-transform:uppercase;letter-spacing:.005em;margin:0;font-family:Anton,Oswald,Arial Narrow,sans-serif;font-size:clamp(2.4rem,11vw,8.5rem);font-weight:400;line-height:.94}.title .ltr{z-index:0;color:var(--c,var(--ink));-webkit-text-stroke:.02em var(--ink);paint-order:stroke fill;animation:sway var(--dur,6s) ease-in-out infinite;animation-delay:var(--d,0s);will-change:transform;display:inline-block;position:relative}.title .ltr:before,.title .ltr:after{content:attr(data-ch);text-align:center;paint-order:stroke fill;position:absolute;inset:0}.title .ltr:before{z-index:-1;color:#0000;-webkit-text-stroke:.075em var(--outline)}.title .ltr:after{z-index:-2;color:var(--sticker);-webkit-text-stroke:.075em var(--sticker);transform:translate(.035em,.04em)}.title .c-blue{--c:var(--blue);color:var(--blue)}.title .c-ink{--c:var(--ink);color:var(--ink)}.title .c-yellow{--c:var(--yellow);color:var(--yellow)}@keyframes sway{0%,to{transform:translateY(var(--y,0em)) translateX(0) rotate(var(--r,0deg))}50%{transform:translateY(calc(var(--y,0em) - .035em)) translateX(.06em) rotate(calc(var(--r,0deg) + 1.4deg))}}.subtitle{text-wrap:balance;max-width:46ch;margin:1.5rem auto .75rem;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:500;line-height:1.35}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typed-word{white-space:nowrap}.typed-char{visibility:hidden}.typed-char.is-typed{visibility:visible;animation:.12s ease-out typein}@keyframes typein{0%{opacity:.3}to{opacity:1}}.type-caret{vertical-align:-.12em;background:var(--blue);width:.5ch;height:1.05em;margin:0 -.6ch 0 .1ch;animation:1.05s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.meta{letter-spacing:.04em;color:var(--muted);margin:0 auto;font-size:clamp(.82rem,1.7vw,1.05rem)}.cta-row{flex-direction:column;align-items:center;gap:1.1rem;margin-top:1.75rem;display:flex}.hero-brand{z-index:1;position:absolute;bottom:1.5rem;right:clamp(1rem,4vw,2rem)}.epi-logo{opacity:.9;width:auto;height:clamp(34px,4.4vw,54px);display:block}.hero-brand--text{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.cta{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;padding:clamp(.7rem,1.6vw,.8rem) clamp(1.6rem,5vw,2.2rem);font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}a.cta:hover,button.cta:hover,.footer-social:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}a.cta:active,button.cta:active,.footer-social:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}button.cta:disabled{opacity:.6;cursor:wait}.cta--sm{background:var(--bg-soft);box-shadow:3px 3px 0 var(--ink);padding:.45rem 1.1rem;font-size:clamp(.72rem,1.6vw,.8rem)}a.cta--sm:hover{box-shadow:4px 4px 0 var(--ink)}a.cta--sm:active{box-shadow:1px 1px 0 var(--ink)}.site-header{border-bottom:2px solid var(--ink);background:var(--bg);padding:1.15rem clamp(1rem,4vw,2rem)}.site-header__brand{text-decoration:none;display:inline-block}.site-header__brand:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.title--brand{font-size:clamp(26px,6vw,28px);line-height:1;display:inline-block}.title--brand .ltr{animation:none}.site-header__brand-fallback{display:none}@media (width<=360px){.title--brand{display:none}.site-header__brand-fallback{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-family:Oswald,Arial Narrow,sans-serif;font-size:.95rem;font-weight:700;display:inline-block}}.scroll-cue{z-index:1;place-items:center;width:2.5rem;height:2.5rem;text-decoration:none;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue__arrow{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.85rem;height:.85rem;animation:1.8s ease-in-out infinite scrollcue;transform:rotate(45deg)}.scroll-cue:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@keyframes scrollcue{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(.25rem,.25rem)}}.band{isolation:isolate;background:var(--bg);padding:clamp(3.5rem,9vw,6rem) 1.25rem;position:relative}.band:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' fill='%230f2a44' fill-opacity='.2'%3E%3Crect width='16' height='2'/%3E%3Crect y='2' width='2' height='2'/%3E%3Crect x='4' y='2' width='2' height='2'/%3E%3Crect x='8' y='2' width='2' height='2'/%3E%3Crect x='12' y='2' width='2' height='2'/%3E%3Crect x='2' y='4' width='2' height='2'/%3E%3Crect x='10' y='4' width='2' height='2'/%3E%3Crect x='6' y='6' width='2' height='2'/%3E%3C/svg%3E") repeat-x;height:8px;position:absolute;top:0;left:0;right:0}.band:after{content:"";z-index:-1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.band-inner{max-width:1040px;margin:0 auto}.band-head{text-align:center;margin-bottom:clamp(2.5rem,6vw,3.25rem)}.band-text{text-align:center;max-width:46ch;color:var(--muted);margin:0 auto 1.75rem;font-size:1rem;line-height:1.5}.band-cta{justify-content:center;display:flex}.sponsors-slots{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:720px;margin:0 auto 2rem;display:grid}.sponsor-ghost{aspect-ratio:3/2;background:var(--bg-soft);border:2px dashed #0f2a4452;border-radius:.6rem;display:block;position:relative;overflow:hidden}.sponsor-ghost:after{content:"";background:linear-gradient(100deg,#0000 32%,#4f9fd038 50%,#0000 68%);animation:2.8s ease-in-out infinite sponsor-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sponsor-ghost:nth-child(2):after{animation-delay:.25s}.sponsor-ghost:nth-child(3):after{animation-delay:.5s}.sponsor-ghost:nth-child(4):after{animation-delay:.75s}@keyframes sponsor-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.sponsors-soon{text-align:center;text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin:0 0 1.5rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(.8rem,2vw,.95rem);font-weight:600}.soon-dots span{animation:1.2s ease-in-out infinite soon-dot}.soon-dots span:nth-child(2){animation-delay:.16s}.soon-dots span:nth-child(3){animation-delay:.32s}@keyframes soon-dot{0%,to{opacity:.25}50%{opacity:1}}@media (width<=520px){.sponsors-slots{grid-template-columns:repeat(2,1fr)}}.faq-groups{gap:clamp(2rem,5vw,2.5rem);max-width:680px;margin:0 auto;display:grid}@media (width>=1000px){.faq-groups{grid-template-columns:repeat(3,1fr);align-items:start;column-gap:1.75rem;max-width:none}}.faq-group__title{text-transform:uppercase;letter-spacing:.2em;color:var(--ink);align-items:center;gap:.75rem;margin:0 0 1rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:.85rem;font-weight:600;display:flex}.faq-group__title:after{content:"";background:#0f2a4429;flex:1;height:1px}.faq-group__list{flex-direction:column;gap:.65rem;display:flex}.faq{border:2px solid var(--ink);background:var(--bg-soft);border-radius:.6rem;transition:transform .15s,box-shadow .15s}.faq[open]{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.faq summary{cursor:pointer;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem .75rem 1rem;font-size:.95rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary:focus-visible{outline:none}.faq:has(>summary:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:2px solid var(--ink);background:var(--bg);width:1.5rem;height:1.5rem;color:var(--ink);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;line-height:1;transition:transform .15s;display:grid}.faq summary:hover:after{transform:rotate(90deg)}.faq[open] summary:after{content:"–";background:var(--yellow);transform:none}.faq p{color:var(--muted);margin:0;padding:0 1rem .95rem;font-size:.9rem;line-height:1.5}.faq a{color:var(--ink);font-weight:600}.faq-more{text-align:center;color:var(--muted);margin:clamp(2.5rem,6vw,3.25rem) 0 0;font-size:.95rem}.faq-more a{color:var(--ink);font-weight:600}main.signup{max-width:1100px}.signup-intro{max-width:720px;margin:0 auto}.signup-flanked{position:relative}.signup-illustration{pointer-events:none;height:auto;display:block;position:absolute}.signup-illustration--cruz{width:160px;top:2%;left:4%}.signup-illustration--escanciador{width:110px;top:42%;right:4%}@media (width<=1099px){.signup-illustration{display:none}}@media (width<=740px){.signup-flanked{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.signup-illustration{display:block;position:static}.signup-illustration--cruz{order:1;width:56px}.signup-illustration--escanciador{order:2;width:42px}.signup-card{flex:1 0 100%;order:3}}.signup-card{background:var(--bg-soft);border:2px solid var(--ink);text-align:left;border-radius:1rem;max-width:560px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,2.5rem);box-shadow:6px 6px #0f2a44e6}.signup-card .cta{width:100%}.hp-field{position:absolute;top:-9999px;left:-9999px}.footer{background:var(--bg);color:var(--muted);border-top:1px solid #0f2a4429;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.5rem;max-width:1100px;margin:0 auto;padding:1.2rem clamp(1.25rem,5vw,2.5rem);display:flex}.footer p{margin:0}.footer a{color:var(--ink);font-weight:600;text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline}.footer-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-sep{color:var(--muted)}.footer-right{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.footer-social{border:2px solid var(--ink);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:999px;place-items:center;transition:transform .15s,box-shadow .15s;display:inline-grid}.footer-social:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.footer-social__icon{fill:currentColor;width:1rem;height:1rem}@media (width<=560px){.footer-inner{text-align:center;justify-content:center}}.legal{max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.25rem clamp(3rem,6vw,4rem)}.page-title,.band-title{text-transform:uppercase;color:var(--ink);-webkit-text-stroke:.02em var(--ink);paint-order:stroke fill;filter:drop-shadow(.035em .04em 0 var(--sticker));font-family:Anton,Oswald,Arial Narrow,sans-serif;font-weight:400;line-height:1.05;display:inline-block;position:relative}.page-title:before,.band-title:before{content:attr(data-title);z-index:-1;color:#0000;-webkit-text-stroke:.075em var(--outline);paint-order:stroke fill;position:absolute;inset:0}.page-title:after,.band-title:after{content:"";background:var(--yellow);width:2.6em;height:.2em;position:absolute;top:100%}.page-title{margin:0 0 1.5rem;font-size:clamp(1.9rem,6vw,2.6rem)}.page-title:after{margin-top:.15em;left:.02em}.band-title{text-wrap:balance;margin:0;font-size:clamp(2rem,5.5vw,3.2rem)}.band-title:after{margin-top:.18em;left:50%;transform:translate(-50%)}.legal .legal-updated{color:var(--muted);margin:0 0 2.5rem;font-size:.85rem}.legal h2{text-transform:uppercase;letter-spacing:.03em;margin:2rem 0 .75rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:600}.legal p,.legal li{color:var(--muted);line-height:1.6}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.5rem}.legal strong{color:var(--ink)}.legal a{color:var(--ink);font-weight:600}.form-desc{color:var(--muted);margin:0 0 1.5rem}.field{margin-bottom:1rem;display:block}.field>span:first-of-type{margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}fieldset.field{border:none;padding:0}fieldset.field legend{margin-bottom:.35rem;padding:0;font-size:.95rem;font-weight:600}.req{color:var(--ink);background:var(--yellow);vertical-align:middle;border-radius:999px;padding:.05em .35em;font-size:.75em;font-weight:700;line-height:1;display:inline-block}.radio-group{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.radio-group.stacked{flex-direction:column;align-items:stretch}.radio-group label{border:2px solid var(--ink);cursor:pointer;background:#fffdf6;border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;font-size:.95rem;display:flex}.radio-group label:has(input:checked){background:var(--yellow)}.radio-group input[type=radio],.radio-group input[type=checkbox]{accent-color:var(--ink);background:0 0;border:none;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem;padding:0}.field .field-other{margin-top:.5rem}.privacy-basic{border-left:2px solid var(--ink);color:var(--muted);margin:0 0 1.25rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.45}.privacy-basic p{margin:0 0 .3rem}.privacy-basic p:last-child{margin-bottom:0}.privacy-basic strong,.privacy-basic a{color:var(--ink);font-weight:600}.opt-text{line-height:1.4;display:block}.opt-text small{color:var(--muted);font-weight:400;display:block}.combo{position:relative}.combo-list{z-index:20;border:2px solid var(--ink);background:#fffdf6;border-radius:.6rem;max-height:220px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:4px 4px #0f2a44e6}.combo-list[hidden]{display:none}.combo-option{cursor:pointer;border-radius:.4rem;padding:.5rem .65rem;font-size:.95rem}.combo-option:hover,.combo-option.active{background:var(--yellow)}.combo-option[aria-selected=true]{font-weight:700}@media (prefers-reduced-motion:no-preference){.combo-list{animation:.12s ease-out comboIn}@keyframes comboIn{0%{opacity:0;transform:translateY(-4px)}}}.field input,.field select{border:2px solid var(--ink);width:100%;color:var(--ink);background:#fffdf6;border-radius:.6rem;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus{outline:3px solid var(--yellow);outline-offset:2px}.phone-row{align-items:stretch;gap:.5rem;display:flex}.phone-prefix{border:2px solid var(--ink);background:var(--bg);white-space:nowrap;border-radius:.6rem;place-items:center;padding:0 .8rem;font-size:1rem;font-weight:600;display:grid}.phone-row input{min-width:0}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.check{align-items:flex-start;gap:.6rem;margin:1rem 0 1.25rem;font-size:.95rem;display:flex}.check input{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin-top:.15rem}.form-status{min-height:1.4em;margin:.9rem 0 .4rem;font-weight:600}.form-status.ok{color:#0c6b3c}.form-status.err{color:#a31621}.form-alt{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.form-alt a{color:var(--ink)}.hint{color:var(--muted);margin-top:.3rem;font-size:.85rem;font-weight:400;display:block}.form-success{text-align:center;padding:1rem 0}.form-success h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(1.4rem,4vw,1.8rem)}.form-success p{color:var(--muted);margin:0 0 1.5rem;line-height:1.5}.form-success[hidden]{display:none}@media (width<=380px){.kicker{letter-spacing:.16em;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.title .ltr,.scroll-cue__arrow,.typed-char.is-typed,.type-caret,.sponsor-ghost:after,.soon-dots span{animation:none}.faq,.faq summary:after{transition:none}}.is-offscreen .title .ltr,.is-offscreen .type-caret,.is-offscreen .scroll-cue__arrow,.is-offscreen .sponsor-ghost:after,.is-offscreen .soon-dots span{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;interpolate-size:allow-keywords}.faq::details-content{height:0;transition:height .25s ease, content-visibility .25s allow-discrete;overflow:clip}.faq[open]::details-content{height:auto}}
