.ft2{--v2-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--v2-ui:"Geist Variable", system-ui, sans-serif;--v2-gutter:clamp(18px, 3.4vw, 48px);--ft2-paper:#f2f4f1;--ft2-muted:#f2f4f18c;--ft2-line:#f2f4f11f;color:var(--ft2-paper);font-family:var(--v2-ui);background:#070908}.ft2__body{isolation:isolate;padding:0 var(--v2-gutter);position:relative;overflow:hidden}.ft2__body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0003 26%,#00000080 52%,#000000d1 78%,#000 100%);position:absolute;inset:0}.ft2__field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ft2__strip{padding:1.1rem var(--v2-gutter);border-bottom:1px solid var(--ft2-line);color:var(--ft2-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.8125rem;display:flex}.ft2__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);gap:3rem clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);display:grid}.ft2__logo img{width:clamp(150px,14vw,210px);height:auto;display:block}.ft2__tagline{max-width:22rem;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.5}.ft2__tagline span{color:var(--ft2-muted);display:block}.ft2__label{font-family:var(--v2-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ft2-muted);margin:0 0 .9rem;font-size:.75rem;font-weight:600}.ft2__label--gap{margin-top:2.5rem}.ft2__nav,.ft2__rows{border-top:1px solid var(--ft2-line);margin:0;padding:0;list-style:none}.ft2__nav li,.ft2__rows li{border-bottom:1px solid var(--ft2-line)}.ft2__nav-link{font-family:var(--v2-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--ft2-paper);transition:color .3s var(--ease-out), padding .5s var(--ease-expo);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:420;font-stretch:110%;line-height:1;text-decoration:none;display:flex;position:relative}.ft2__nav-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;opacity:0;width:.8em;height:.8em;transition:opacity .3s var(--ease-out), transform .5s var(--ease-expo);transform:translate(-.4em)}.ft2__nav-link:hover{color:var(--accent);padding-left:.4rem}.ft2__nav-link:hover svg{opacity:1;transform:none}.ft2__row{color:var(--ft2-paper);transition:color .3s var(--ease-out);grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:.9rem;padding:.95rem 0;font-size:.9375rem;text-decoration:none;display:grid}.ft2__row-icon{fill:currentColor;width:18px;height:18px;color:var(--ft2-paper);transition:color .3s var(--ease-out)}.ft2__row-icon--line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.ft2__row-text{font-weight:500}.ft2__row-handle{color:var(--ft2-muted);font-size:.8125rem}.ft2__row-go{fill:none;width:16px;height:16px;stroke:var(--ft2-muted);stroke-width:1.8px;stroke-linecap:square;transition:stroke .3s var(--ease-out), transform .4s var(--ease-expo);grid-column:4}.ft2__row:hover,.ft2__row:hover .ft2__row-icon{color:var(--accent)}.ft2__row:hover .ft2__row-go{stroke:var(--accent);transform:translate(2px,-2px)}.ft2__bottom{padding:1.25rem var(--v2-gutter) clamp(1.5rem, 2.5vw, 2rem);border-top:1px solid var(--ft2-line);color:var(--ft2-muted);background:#000;flex-wrap:wrap;align-items:center;gap:.6rem 2rem;font-size:.8125rem;display:flex}.ft2__bottom p{margin:0}.ft2__legal{gap:1.25rem;display:flex}.ft2__legal a{color:var(--ft2-muted);text-decoration:none}.ft2__legal a:hover{color:var(--ft2-paper)}.ft2 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=960px){.ft2__grid{grid-template-columns:1fr 1fr}.ft2__brand{grid-column:1/-1}}@media (width<=600px){.ft2__grid{grid-template-columns:1fr}}.checkout-discount[data-v-f422142d]{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.05rem}.checkout-discount__label[data-v-f422142d]{color:#ffffffb3;margin:0 0 .55rem;font-size:.78rem;font-weight:500;display:block}.checkout-discount__row[data-v-f422142d]{align-items:stretch;gap:.55rem;display:flex}.checkout-discount__input[data-v-f422142d]{text-transform:uppercase;letter-spacing:.06em;min-width:0;font-family:var(--font-mono);flex:1;font-size:.88rem}.checkout-discount__input[data-v-f422142d]:disabled{opacity:.65;cursor:default}.checkout-discount__apply[data-v-f422142d],.checkout-discount__remove[data-v-f422142d]{cursor:pointer;transition:background .2s var(--ease-soft), border-color .2s var(--ease-soft), color .2s var(--ease-soft);border-radius:12px;flex-shrink:0;padding:0 1rem;font-size:.82rem;font-weight:600}.checkout-discount__apply[data-v-f422142d]{color:#061210;background:#37cc8ee6;border:1px solid #37cc8e80}.checkout-discount__apply[data-v-f422142d]:hover:not(:disabled){background:#3dd99a}.checkout-discount__apply[data-v-f422142d]:disabled{opacity:.45;cursor:not-allowed}.checkout-discount__remove[data-v-f422142d]{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff1f}.checkout-discount__remove[data-v-f422142d]:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff38}.checkout-discount__feedback[data-v-f422142d]{margin:.55rem 0 0;font-size:.8rem;line-height:1.4}.checkout-discount__feedback.is-error[data-v-f422142d]{color:#ff7878f2}.checkout-discount__feedback.is-success[data-v-f422142d]{color:#37cc8ef2}@media (width<=520px){.checkout-discount__row[data-v-f422142d]{flex-direction:column}.checkout-discount__apply[data-v-f422142d],.checkout-discount__remove[data-v-f422142d]{width:100%;min-height:44px}}.pcm[data-v-0c363e42]{--pcm-accent:#37cc8e;--pcm-ink:#0a0d0c;overscroll-behavior:contain;color:#f2f4f1;width:100%;max-width:min(520px,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);font-family:var(--v2-ui,"Geist Variable", system-ui, sans-serif);background:0 0;border:none;margin:auto;padding:0;overflow-y:auto}.pcm--estandar[data-v-0c363e42]{--pcm-accent:#cfdde4}.pcm--platino[data-v-0c363e42]{--pcm-accent:#ecd9a8;--pcm-ink:#1f1a13}.pcm[data-v-0c363e42]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070908d1}.pcm[open] .pcm__card[data-v-0c363e42]{animation:.6s cubic-bezier(.16,1,.3,1) both pcm-in-0c363e42}@keyframes pcm-in-0c363e42{0%{opacity:0;translate:0 14px;scale:.98}to{opacity:1;translate:none;scale:1}}.pcm__card[data-v-0c363e42]{background:#0f1312;border-radius:26px;padding:clamp(1.4rem,4vw,2rem);position:relative;box-shadow:inset 0 0 0 1px #f2f4f11a,0 40px 80px -40px #000000e6}.pcm__close[data-v-0c363e42]{color:#f2f4f1bf;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:inset 0 0 0 1px #f2f4f129}.pcm__close[data-v-0c363e42]:hover{color:#f2f4f1;box-shadow:inset 0 0 0 1px #f2f4f173}.pcm__close[data-v-0c363e42]:focus{outline:none}.pcm svg[data-v-0c363e42]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pcm__close svg[data-v-0c363e42]{width:16px;height:16px}.pcm__title[data-v-0c363e42]{font-family:var(--v2-display,"Archivo Variable", sans-serif);letter-spacing:-.035em;text-transform:uppercase;margin:0 3rem .6rem 0;font-size:clamp(1.45rem,4vw,1.8rem);font-weight:450;font-stretch:110%;line-height:1}.pcm__status[data-v-0c363e42]{color:#f2f4f1a6;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.pcm__status strong[data-v-0c363e42]{color:#f2f4f1;font-weight:600}.pcm__plans[data-v-0c363e42]{gap:8px;display:grid}.pcm-plan[data-v-0c363e42]{--p:#cfdde4;width:100%;font:inherit;color:#f2f4f1;text-align:left;cursor:pointer;background:#121614;border:0;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:box-shadow .5s cubic-bezier(.22,1,.36,1),background-color .5s;display:grid;box-shadow:inset 0 0 0 1px #f2f4f11a}.pcm-plan--elite[data-v-0c363e42]{--p:#37cc8e}.pcm-plan--platino[data-v-0c363e42]{--p:#ecd9a8}.pcm-plan[data-v-0c363e42]:hover:not(:disabled){box-shadow:inset 0 0 0 1px #f2f4f14d}.pcm-plan.is-selected[data-v-0c363e42]{background:color-mix(in srgb, var(--p) 9%, #121614);box-shadow:inset 0 0 0 1.5px var(--p)}.pcm-plan.is-off[data-v-0c363e42]{cursor:default;opacity:.6}.pcm-plan__radio[data-v-0c363e42]{border-radius:50%;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 1.5px #f2f4f159}.pcm-plan__radio[data-v-0c363e42]:after{content:"";background:var(--p);border-radius:50%;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:5px;transform:scale(0)}.pcm-plan.is-selected .pcm-plan__radio[data-v-0c363e42]{box-shadow:inset 0 0 0 1.5px var(--p)}.pcm-plan.is-selected .pcm-plan__radio[data-v-0c363e42]:after{transform:scale(1)}.pcm-plan.is-off .pcm-plan__radio[data-v-0c363e42]{box-shadow:inset 0 0 0 1.5px #f2f4f126}.pcm-plan__body[data-v-0c363e42]{gap:.15rem;min-width:0;display:grid}.pcm-plan__name[data-v-0c363e42]{font-family:var(--v2-display,"Archivo Variable", sans-serif);letter-spacing:-.02em;text-transform:uppercase;color:var(--p);font-size:1.05rem;font-weight:450;font-stretch:110%}.pcm-plan__note[data-v-0c363e42]{color:#f2f4f19e;font-size:.8125rem;line-height:1.35}.pcm-plan__price[data-v-0c363e42]{font-family:var(--v2-display,"Archivo Variable", sans-serif);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:450;font-stretch:106%}.pcm-plan.is-off .pcm-plan__price[data-v-0c363e42]{font-family:var(--v2-ui,sans-serif);color:#f2f4f199;font-size:.8125rem}.pcm[data-v-0c363e42] .checkout-discount{border:1px dashed #f2f4f124;border-radius:16px;margin-top:1rem;padding:.9rem 1rem}.pcm[data-v-0c363e42] .checkout-discount__label{color:#f2f4f199;margin-bottom:.55rem;font-size:.8125rem;display:block}.pcm[data-v-0c363e42] .checkout-discount__row{gap:8px;display:flex}.pcm[data-v-0c363e42] .checkout-discount__input{text-transform:uppercase;letter-spacing:.06em;border-radius:12px;flex:1;min-width:0}.pcm[data-v-0c363e42] .checkout-discount__apply,.pcm[data-v-0c363e42] .checkout-discount__remove{background:var(--pcm-accent);font:inherit;color:var(--pcm-ink);cursor:pointer;border:0;border-radius:999px;padding:0 1.1rem;font-size:.875rem;font-weight:600}.pcm[data-v-0c363e42] .checkout-discount__remove{color:#f2f4f1;background:0 0;box-shadow:inset 0 0 0 1px #f2f4f133}.pcm[data-v-0c363e42] .checkout-discount__apply:disabled{opacity:.4;cursor:default}.pcm[data-v-0c363e42] .checkout-discount__feedback{margin:.5rem 0 0;font-size:.8125rem}.pcm[data-v-0c363e42] .checkout-discount__feedback.is-success{color:#8de6bd}.pcm[data-v-0c363e42] .checkout-discount__feedback.is-error{color:#ff9b9b}.pcm__summary[data-v-0c363e42]{border-top:1px solid #f2f4f11f;gap:.35rem;margin:1.1rem 0 0;padding-top:1rem;display:grid}.pcm__summary>div[data-v-0c363e42]{color:#f2f4f19e;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.pcm__summary>div[data-v-0c363e42]:first-child{color:#f2f4f1;font-weight:500}.pcm__summary dt[data-v-0c363e42],.pcm__summary dd[data-v-0c363e42]{margin:0}.pcm__summary-total[data-v-0c363e42]{align-items:baseline;color:#f2f4f1!important}.pcm__summary-total dt[data-v-0c363e42]{font-size:.9375rem;font-weight:500}.pcm__summary-total dd[data-v-0c363e42]{font-family:var(--v2-display,"Archivo Variable", sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:450;font-stretch:106%}.pcm__summary-total small[data-v-0c363e42]{font-family:var(--v2-ui,sans-serif);color:#f2f4f18c;font-size:.75rem}.pcm__code[data-v-0c363e42]{background:#f2f4f114;border-radius:6px;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem}.pcm__error[data-v-0c363e42]{color:#ffadad;background:#ff78781a;border-radius:12px;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.8125rem}.pcm__pay[data-v-0c363e42]{background:var(--pcm-accent);width:100%;min-height:56px;font:inherit;color:var(--pcm-ink);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:5px 5px 5px 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:filter .4s;display:flex}.pcm__pay[data-v-0c363e42]:hover:not(:disabled){filter:brightness(1.07)}.pcm__pay[data-v-0c363e42]:disabled{opacity:.6;cursor:default}.pcm__pay-dot[data-v-0c363e42]{width:46px;height:46px;color:var(--pcm-accent);background:#0a0d0c;border-radius:50%;place-items:center;display:grid}.pcm__pay-dot svg[data-v-0c363e42]{stroke-width:1.9px;width:16px;height:16px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pcm__secure[data-v-0c363e42]{text-align:center;color:#f2f4f180;margin:.7rem 0 0;font-size:.75rem}.pcm__terms[data-v-0c363e42]{text-align:center;color:#f2f4f180;max-width:34ch;margin:.45rem auto 0;font-size:.75rem;line-height:1.45}.pcm__terms a[data-v-0c363e42]{color:#f2f4f1cc;text-underline-offset:2px;-webkit-text-decoration:underline #f2f4f14d;text-decoration:underline #f2f4f14d}.pcm__terms a[data-v-0c363e42]:hover{-webkit-text-decoration-color:var(--pcm-accent);text-decoration-color:var(--pcm-accent)}.pcm__hint[data-v-0c363e42]{color:#f2f4f199;margin:1.1rem 0 0;font-size:.875rem}.pcm-plan[data-v-0c363e42]:focus-visible,.pcm__pay[data-v-0c363e42]:focus-visible,.pcm__close[data-v-0c363e42]:focus-visible{outline:2px solid var(--pcm-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pcm[open] .pcm__card[data-v-0c363e42]{animation:none}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout__main{flex:1 0 auto}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#0a0a0a;--bg-elevated:#111;--surface:#161616;--surface-2:#1c1c1c;--accent:#37cc8e;--accent-deep:#1e7f62;--accent-soft:#37cc8e59;--accent-dim:#37cc8e1f;--accent-ink:#061210;--text:#fff;--text-muted:#ffffff8c;--border:#ffffff14;--glass:#161616b8;--max-w:1220px;--page-gutter:clamp(20px, 4vw, 48px);--section-pad-y:clamp(72px, 10vw, 120px);--radius-lg:18px;--radius-md:12px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-expo:cubic-bezier(.19, 1, .22, 1);--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--nav-h:72px;--renewal-banner-h:0px;--nav-offset:calc(var(--nav-h) + var(--renewal-banner-h))}html.has-renewal-banner{--renewal-banner-h:2.75rem}@media (width<=1024px){:root{--nav-h:56px;--nav-offset:calc(env(safe-area-inset-top,0px) + clamp(3.65rem, 11vw, 4.35rem) + var(--renewal-banner-h))}}@media (width<=600px){:root{--nav-h:52px}}@media (width<=760px){:root{--page-gutter:clamp(18px, 5vw, 28px);--section-pad-y:clamp(56px, 9vw, 80px)}}@media (width<=480px){:root{--page-gutter:clamp(16px, 4.8vw, 22px);--section-pad-y:clamp(48px, 8vw, 64px)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-offset) + .35rem)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.6;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}body.nav-menu-open{touch-action:none;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{color:#0a0a0a;background:#37cc8e59}.noise-overlay{pointer-events:none;z-index:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{padding-top:var(--nav-offset);flex:1}.auth-shell{z-index:1;padding:clamp(32px, 6vw, 64px) var(--page-gutter);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-foot{z-index:1;text-align:center;color:#ffffff59;padding:clamp(16px,3vw,24px);font-size:.78rem;position:relative}.event-banner-frame{aspect-ratio:16/7;isolation:isolate;background:#0a0c0b;grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}.event-banner-frame__img{object-fit:cover;object-position:center;grid-area:1/1;width:100%;min-width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0;display:block}@media (width<=600px){.event-banner-frame--detail{aspect-ratio:16/9;min-height:0}}@media (width<=390px){.event-banner-frame--detail{aspect-ratio:4/3}}.event-banner-frame--thumb{background:#ffffff0a;border-radius:10px;width:100%;max-width:min(100%,220px)}@media (width>=640px){.event-banner-frame--thumb{width:128px;max-width:128px}}@media (width>=900px){.event-banner-frame--thumb{width:140px;max-width:140px}}.registrar-event-card__media,.nav-event__media,.event-feature__frame{isolation:isolate;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.registrar-event-card__media img,.nav-event__media img,.event-feature__photo{object-fit:cover;object-position:center;grid-area:1/1;width:100%;min-width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0;display:block}.nav-event__media img{position:absolute;inset:0}.event-feature__media{overflow:hidden}.event-feature__frame{width:100%;height:100%;min-height:100%}.btn--primary,.hero__btn--primary,.footer__news-btn{box-sizing:border-box;min-height:48px;font-family:var(--font-body);letter-spacing:-.012em;border-radius:var(--radius-pill);color:var(--accent-ink);background:linear-gradient(145deg, #5ae0b0 0%, var(--accent) 42%, var(--accent-deep) 100%);transition:transform .3s var(--ease-out), box-shadow .35s var(--ease-soft), filter .2s ease, background .25s ease, border-color .25s ease;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:.9rem;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #fff3,0 4px 20px #37cc8e47,0 18px 48px #00000073}.btn--primary:hover,.hero__btn--primary:hover,.footer__news-btn:hover{filter:brightness(1.06)saturate(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 8px 32px #37cc8e61,0 22px 56px #00000080}.btn--primary:active,.hero__btn--primary:active,.footer__news-btn:active{filter:none;transform:translateY(0)scale(.98)}.btn--primary:focus-visible,.hero__btn--primary:focus-visible,.footer__news-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{min-height:100dvh;padding:0 max(var(--page-gutter), env(safe-area-inset-right,0px)) 0 max(var(--page-gutter), env(safe-area-inset-left,0px));isolation:isolate;background:#050706;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:4;pointer-events:none;opacity:.85;background:linear-gradient(90deg,#0000 0%,#ffffff1a 35%,#37cc8e59 50%,#ffffff1a 65%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__video-wrap{z-index:0;pointer-events:none;background:#0a0a0a;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero__video-wrap iframe,.hero__video-wrap video{object-fit:cover;filter:saturate(1.06)contrast(1.03)brightness(1.08);border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100dvh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.08)}@media (aspect-ratio<=16/9){.hero__video-wrap iframe,.hero__video-wrap video{width:177.78vh;min-width:100vw;height:100dvh;min-height:100dvh;transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero__video-wrap{display:none}}.hero__bg{z-index:1;pointer-events:none;background:radial-gradient(100% 85% at 15% -10%,#37cc8e29,#0000 58%),radial-gradient(80% 70% at 92% 100%,#37cc8e0f,#0000 52%),linear-gradient(105deg,#04080780 0%,#06090847 42%,#05080761 100%),linear-gradient(#05070647 0%,#05070685 45%,#030504b8 100%);position:absolute;inset:0}.hero__vignette{z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #00000057,inset 0 -100px 160px #0000005c}.hero__shell{z-index:2;width:100%;max-width:var(--max-w);min-height:min(100dvh,960px);padding:calc(var(--nav-offset) + clamp(.85rem, 2.5vh, 1.75rem)) 0 clamp(2.65rem, 7.25vh, 5rem) 0;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.hero__content{place-items:end start;gap:clamp(1.5rem,4vw,2.5rem);width:100%;display:grid}@media (width>=960px){.hero__content{grid-template-columns:minmax(0,1.08fr) minmax(260px,368px);place-items:end start;gap:clamp(2rem,4.5vw,3.75rem)}}.hero__main{width:100%;max-width:46rem}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffff7a;align-items:center;gap:.55rem;margin:0 0 clamp(.85rem,2vh,1.15rem);font-size:.68rem;font-weight:700;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #37cc8e33,0 0 28px #37cc8e8c}@keyframes hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero__eyebrow{animation:hero-rise .85s var(--ease-out) 50ms backwards}.hero__eyebrow:before{animation:hero-pulse 2.8s var(--ease-soft) infinite, hero-rise .85s var(--ease-out) 50ms backwards}.hero__title .hero__title-line:first-child{animation:hero-rise .95s var(--ease-out) .1s backwards}.hero__title .hero__title-line:nth-child(2){animation:hero-rise .95s var(--ease-out) .16s backwards}.hero__title .hero__title-line:nth-child(3){animation:hero-rise .95s var(--ease-out) .22s backwards}.hero__chips{animation:hero-rise .85s var(--ease-out) .3s backwards}.hero__tagline{animation:hero-rise .85s var(--ease-out) .36s backwards}.hero__cta-row{animation:hero-rise .85s var(--ease-out) .42s backwards}}.hero__title{font-family:var(--font-display);letter-spacing:-.048em;color:#fff;text-align:start;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;width:fit-content;max-width:100%;margin:0;font-size:clamp(2.55rem,6.8vw + .5rem,5.1rem);font-weight:800;line-height:.95}.hero__title-line{white-space:nowrap;text-align:start;-webkit-hyphens:none;hyphens:none;display:block}.hero__title-line--accent{background:linear-gradient(100deg, #fff 0%, #dffdf0 38%, var(--accent) 98%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.02em}.hero__chips{flex-wrap:wrap;gap:.45rem;margin-top:clamp(1rem,2.4vh,1.5rem);display:flex}.hero__chip{letter-spacing:.04em;color:#ffffffb8;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);background:#080c0b8c;border:1px solid #ffffff1a;align-items:center;padding:.38rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.hero__tagline{color:#ffffffad;max-width:38ch;margin:clamp(.95rem,2.2vh,1.35rem) 0 0;font-size:clamp(.94rem,1.15vw,1.08rem);font-weight:400;line-height:1.58}.hero__tagline strong{color:#fffffff0;font-weight:600}.hero__cta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem 1rem;width:100%;margin-top:clamp(1.1rem,2.8vh,1.65rem);display:flex}.hero__cta-row>.hero__btn{min-height:48px;line-height:1.25}@media (width<=520px){.hero__cta-row>.hero__btn{justify-content:center;width:100%}}.hero__btn{font-family:var(--font-body);letter-spacing:-.012em;border-radius:var(--radius-pill);cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .35s var(--ease-soft), filter .2s ease, background .25s ease, border-color .25s ease;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hero__btn--ghost{color:#fffffff0;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff0f;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff12}.hero__btn--ghost:hover{background:#ffffff1a;border-color:#37cc8e59;transform:translateY(-2px)}.hero__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero__btn--ghost:active{transform:translateY(0)scale(.98)}.hero__deck{flex-shrink:0;grid-template-columns:minmax(0,1fr);place-self:end start;align-items:stretch;gap:clamp(.75rem,2vw,1rem);width:100%;max-width:100%;display:grid}@media (width>=960px){.hero__deck{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.75rem;padding-bottom:.15rem;display:flex}}.hero-card{border-radius:calc(var(--radius-lg) + 2px);min-height:128px;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-soft), border-color .3s ease;flex-direction:column;justify-content:space-between;padding:1.25rem 1.35rem;display:flex;position:relative}.hero-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.65;background:linear-gradient(145deg,#ffffff38 0%,#0000 45%,#37cc8e26 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px #00000073}@media (width>=960px){.hero__deck .hero-card:hover{transform:translateY(-5px)translate(-2px)}}.hero-card--glass{-webkit-backdrop-filter:blur(22px)saturate(165%);color:#fff;background:#1216158c;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff14,0 20px 50px #0006}.hero-card__glass-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hero-card__glass-nav{gap:.35rem;display:flex}.hero-card__glass-fauxbtn{color:#ffffffd9;opacity:.75;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-card__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.hero-card--glass p{color:#ffffffc2;margin:0;font-size:.88rem;line-height:1.52}.hero-card--glass .hero-card__link{color:#fff;width:46px;height:46px;transition:transform .5s var(--ease-expo), background .45s var(--ease-soft), border-color .45s var(--ease-soft), color .45s var(--ease-soft), box-shadow .5s var(--ease-soft);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:.85rem;display:inline-flex}.hero-card--glass .hero-card__link:hover{background:#ffffff24;border-color:#37cc8e59;transform:scale(1.08)translate(2px)}.hero-card--event-preview{isolation:isolate;-webkit-backdrop-filter:blur(36px)saturate(190%);min-height:0;transition:border-color .22s var(--ease-soft), box-shadow .22s var(--ease-soft), transform .28s var(--ease-out), background .22s var(--ease-soft);background:linear-gradient(155deg,#ffffff17 0%,#ffffff08 42%,#0000002e 100%),#06080785;border:1px solid #ffffff24;justify-content:flex-start;gap:0;padding:1.2rem 1.3rem 1.3rem;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #00000073,0 22px 56px -26px #000000b8}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-card--event-preview{-webkit-backdrop-filter:none;background:linear-gradient(155deg,#ffffff0d 0%,#161a18f7 55%,#0c0e0dfa 100%)}}.hero-card--event-preview:before,.hero-card--event-preview:after{display:none}.hero-card--event-preview>*{z-index:1;position:relative}@media (hover:hover){.hero-card--event-preview:hover{background:linear-gradient(155deg,#ffffff1c 0%,#ffffff0a 42%,#00000024 100%),#06080775;border-color:#fff3;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #0006,0 26px 60px -26px #000000c7,0 0 48px -24px #37cc8e14}}.hero-card--event-preview .hero-card__glass-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.88rem;display:flex}.hero-card__tag{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#37cc8ee0;background:#37cc8e1f;border:1px solid #37cc8e42;align-items:center;padding:.22rem .6rem;font-size:.58rem;font-weight:700;display:inline-flex}.hero-card__event-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;font-size:.58rem;font-weight:500}.hero-card__event-title{font-family:var(--font-display);letter-spacing:-.038em;color:#fff;margin:0 0 .32rem;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:800;line-height:1.12}.hero-card__event-desc{color:#ffffff73;margin:0 0 .78rem;font-size:.78rem;line-height:1.45}.hero-card__event-meta{flex-wrap:wrap;gap:.28rem;margin:0 0 1.1rem;display:flex}.hero-card__event-chip{color:#ffffff7a;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff17;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.67rem;font-weight:500;display:inline-flex}.hero-card__event-chip:first-child{color:#37cc8ec7;font-family:var(--font-mono);letter-spacing:.05em;background:#37cc8e17;border-color:#37cc8e2e;font-size:.62rem}.hero-card__event-meta-sep{display:none}.hero-card--event-preview .hero-card__link{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);color:#04120a;letter-spacing:-.005em;width:100%;min-height:42px;transition:background .22s var(--ease-soft), box-shadow .22s var(--ease-soft), transform .22s var(--ease-out);border:none;justify-content:space-between;align-self:stretch;align-items:center;gap:.5rem;margin-top:0;padding:.6rem 1rem .6rem 1.1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 0 1px #37cc8e4d,0 6px 22px -8px #37cc8e61}.hero-card--event-preview .hero-card__link svg{width:14px;height:14px;transition:transform .32s var(--ease-expo);flex-shrink:0}@media (hover:hover){.hero-card--event-preview .hero-card__link:hover{background:#40d696;transform:none;box-shadow:0 0 0 1px #37cc8e73,0 8px 28px -8px #37cc8e80}.hero-card--event-preview .hero-card__link:hover svg{transform:translate(3px)}}.hero-card--glass .hero-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=959px) and (width>=640px){.hero__deck{grid-template-columns:minmax(0,1fr);gap:.65rem}.hero-card{min-height:118px;padding:1rem .95rem}.hero-card--glass p{font-size:.78rem}.hero-card__event-desc{font-size:.76rem}.hero-card__event-title{font-size:.92rem}}@media (width<=639px){.hero__deck{grid-template-columns:1fr;max-width:none}}@media (width<=959px){.hero__deck{display:none}.hero__main,.hero__title{max-width:none}}@media (width<=400px){.hero__title{font-size:clamp(2rem,8vw + .4rem,5.1rem)}.hero__title-line{white-space:normal}}.footer{z-index:1;padding:clamp(3.5rem, 8vw, 5.5rem) max(var(--page-gutter), env(safe-area-inset-right,0px)) 0 max(var(--page-gutter), env(safe-area-inset-left,0px));background:var(--bg);color:var(--text);border-top:1px solid #ffffff0e;position:relative}.footer__inner{max-width:var(--max-w);margin:0 auto}.footer__panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width<=760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col--brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.footer__col--brand{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.footer__logo-link{width:fit-content;max-width:100%;transition:opacity .3s var(--ease-soft), filter .3s ease;align-self:flex-start;margin:0;line-height:0;display:inline-block}.footer__logo-link:hover{opacity:.85}.footer__logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.footer__logo-link img{object-fit:contain;object-position:left center;flex-shrink:0;align-self:flex-start;width:auto;max-width:none;height:clamp(30px,3.5vw,38px);display:block}.footer__tagline{color:#ffffff5c;max-width:36ch;margin:0;font-size:.84rem;line-height:1.6}.footer__heading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;margin:0 0 1rem;font-size:.58rem;font-weight:600}.footer__subscribe-lede{color:#ffffff61;max-width:38ch;margin:-.15rem 0 1.05rem;font-size:.84rem;line-height:1.58}.footer__subscribe-block{border-top:1px solid #ffffff0e;flex-direction:column;align-items:stretch;padding-top:1.25rem;display:flex}.footer__subscribe-block .footer__heading{margin-bottom:.6rem}.footer__list{flex-direction:column;gap:.62rem;margin:0;padding:0;list-style:none;display:flex}.footer__list a{letter-spacing:-.01em;color:#ffffff70;width:fit-content;transition:color .22s var(--ease-soft);font-size:.875rem;font-weight:500;text-decoration:none}@media (hover:hover){.footer__list a:hover{color:#ffffffe0}}.footer__col--meta .footer__list{margin-bottom:0}.footer__contact-block{flex-direction:column;gap:.4rem;margin-top:1.2rem;display:flex}.footer__contact-link{letter-spacing:-.005em;color:#ffffff5c;width:fit-content;transition:color .22s var(--ease-soft);font-size:.82rem;font-weight:400;text-decoration:none}.footer__contact-link:hover{color:#37cc8ecc}.footer__social{flex-wrap:wrap;gap:.45rem;margin-top:1.35rem;display:flex}.footer__social a{color:#ffffff6b;width:38px;height:38px;transition:background .22s var(--ease-soft), border-color .22s var(--ease-soft), color .22s ease;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;place-items:center;display:grid}.footer__social a:hover{color:#37cc8ed1;background:#37cc8e12;border-color:#37cc8e38}.footer__social a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer__social svg{width:16px;height:16px}.footer__subscribe-block .footer__news{width:100%;max-width:none}.footer__news{border-radius:var(--radius-pill);isolation:isolate;-webkit-backdrop-filter:blur(12px);transition:border-color .45s var(--ease-soft), box-shadow .5s var(--ease-soft);background:#06080aeb;border:1px solid #ffffff1c;align-items:center;gap:.38rem;padding:5px 6px 5px 12px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff0e,0 1px #00000059}.footer__news:focus-within{border-color:#37cc8e6b;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #37cc8e1f,0 12px 40px -28px #37cc8e40}.footer__news-field{flex:1;align-items:center;gap:.62rem;min-width:0;padding:.15rem 0 .15rem .75rem;display:flex}.footer__news-icon{color:#ffffff61;pointer-events:none;flex-shrink:0;place-items:center;display:grid}.footer__news-icon svg{width:18px;height:18px}.footer__news input{min-width:0;font:inherit;letter-spacing:-.015em;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.72rem .5rem .72rem 0;font-size:.9rem;font-weight:500}.footer__news input::placeholder{color:#ffffff61;font-weight:400}.footer__news input:invalid,.footer__news input:invalid:focus{box-shadow:none;background-color:#0000;outline:none}.footer__news input:-webkit-autofill{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:inset 0 0 0 1000px #06080aeb!important}.footer__news input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:inset 0 0 0 1000px #06080aeb!important}.footer__news input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:inset 0 0 0 1000px #06080aeb!important}.footer__news>.footer__news-btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center;min-height:44px;margin:2px 2px 2px 0;padding:.52rem 1.25rem;box-shadow:inset 0 1px #ffffff38,0 4px 18px #37cc8e52,0 14px 36px #0000006b}@media (hover:hover){.footer__news>.footer__news-btn:hover{box-shadow:inset 0 1px #ffffff42,0 8px 28px #37cc8e6b,0 18px 44px #0000007a}}.footer__news-btn svg{width:17px;height:17px;transition:transform .45s var(--ease-expo);flex-shrink:0}@media (hover:hover){.footer__news-btn:hover svg{transform:translate(3px)}}.footer__subscribe-block.is-subscribed .footer__news,.footer__subscribe-block.is-subscribed .footer__subscribe-lede{display:none}.footer__news-note{border-radius:var(--radius-md);color:#d2ffebeb;background:#37cc8e14;border:1px solid #37cc8e38;max-width:none;margin:0;padding:.75rem 1rem;font-size:.84rem;font-weight:500;line-height:1.5;display:none}.footer__news-note.is-visible{animation:footer-thanks-in .45s var(--ease-out);display:block}@keyframes footer-thanks-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.subfooter{z-index:1;padding:clamp(8px, 1.4vw, 14px) max(var(--page-gutter), env(safe-area-inset-right,0px)) calc(clamp(28px, 4vw, 44px) + env(safe-area-inset-bottom,0px)) max(var(--page-gutter), env(safe-area-inset-left,0px));background:var(--bg);color:var(--text)}.subfooter__inner{max-width:var(--max-w);margin:0 auto}.subfooter__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.subfooter__copy{letter-spacing:.02em;color:#ffffff6b;margin:0;font-size:.8rem}.subfooter__legal{flex-wrap:wrap;align-items:center;gap:.35rem 1.35rem;display:flex}.subfooter__legal a{color:#ffffff6b;transition:color .35s var(--ease-soft);font-size:.8rem;text-decoration:none}.subfooter__legal a:hover{color:#ffffffb8}@media (width<=960px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__col--brand{grid-column:1/-1}}@media (width<=760px){.footer__col--brand{align-items:stretch;width:100%}.footer__tagline,.footer__subscribe-lede{max-width:none}.footer__subscribe-block,.footer__subscribe-block .footer__news,.footer__news{box-sizing:border-box;width:100%;max-width:100%}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}.footer__news{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:.55rem;padding:10px}.footer__news-field{box-sizing:border-box;width:100%;padding:.35rem .15rem .35rem .25rem}.footer__news input{box-sizing:border-box;width:100%;padding:.62rem .35rem .62rem 0}.footer__news>.footer__news-btn{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;min-height:48px;margin:0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.footer__logo-link,.footer__list a,.footer__social a,.footer__news,.footer__news-btn svg,.subfooter__legal a{transition:none!important}.footer__logo-link:hover,.footer__list a:hover,.footer__social a:hover{transform:none}}.ambient{pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 30% 0,#37cc8e1f,#0000 60%),radial-gradient(60% 50% at 80% 100%,#37cc8e12,#0000 65%);position:fixed;inset:0}.auth-back{z-index:2;border-radius:var(--radius-pill);color:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;transition:color .22s,background .22s,border-color .22s;display:inline-flex;position:fixed;top:clamp(18px,3vw,28px);left:clamp(18px,3vw,28px)}.auth-back:hover{color:var(--accent);background:#37cc8e0a;border-color:#37cc8e38}.auth-back svg{width:14px;height:14px}.auth-card{border-radius:var(--radius-lg);isolation:isolate;background:linear-gradient(165deg,#0c1a14 0%,#061210 55%,#030807 100%);border:1px solid #37cc8e2e;width:100%;max-width:460px;padding:clamp(2rem,4.5vw,3rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 40px 120px -40px #000000d9,0 0 120px -50px #37cc8e40}.auth-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#37cc8e29,#0000 65%);position:absolute;inset:0}.auth-card__brand{justify-content:center;margin:0 0 1.8rem;display:flex}.auth-card__brand img{width:auto;height:28px}.auth-card__eyebrow{text-align:center;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#37cc8eeb;margin:0 0 .55rem;font-size:.66rem;font-weight:600}.auth-card__title{text-align:center;font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin:0 0 .6rem;font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:800;line-height:1.05}.auth-card__title em{background:linear-gradient(100deg, #fff 0%, #d4f7e6 45%, var(--accent) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-card__lede{text-align:center;color:#ffffff8c;max-width:38ch;margin:0 auto 2rem;font-size:.95rem}.auth-card__steps{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;justify-content:center;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.62rem;font-weight:600;display:flex}.auth-card__steps .is-active{color:var(--accent)}.auth-card__steps em{background:#ffffff1f;width:20px;height:1px;font-style:normal;display:block}.auth-form{flex-direction:column;gap:.75rem;margin:0 0 1.4rem;display:flex}.auth-field{position:relative}.auth-field label{color:#ffffffb3;margin:0 0 .4rem;font-size:.78rem;font-weight:500;display:block}.auth-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-input{color:#fff;width:100%;transition:border-color .22s var(--ease-soft), box-shadow .22s var(--ease-soft), background .22s var(--ease-soft);background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:1rem 1.05rem;font-size:.95rem}.auth-input::placeholder{color:#ffffff52}.auth-input:hover:not(:focus){background:#ffffff09;border-color:#ffffff24}.auth-input:focus{background:#37cc8e0a;border-color:#37cc8e99;box-shadow:0 0 0 4px #37cc8e1f}.auth-input.is-error{border-color:#ff5f5f8c;box-shadow:0 0 0 4px #ff5f5f1a}.auth-password{position:relative}.auth-password__input{padding-right:2.85rem}.auth-password__toggle{color:#ffffff6b;cursor:pointer;width:2.25rem;height:2.25rem;transition:color .2s var(--ease-soft), background .2s var(--ease-soft);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-password__toggle:hover{color:#ffffffd1;background:#ffffff0f}.auth-password__toggle:focus-visible{outline-offset:2px;outline:2px solid #37cc8e73}.auth-password__toggle svg{width:18px;height:18px;display:block}.auth-row{color:#ffffff8c;justify-content:space-between;align-items:center;gap:.8rem;margin:-.2rem 0 .7rem;font-size:.83rem;display:flex}.auth-row a,.auth-row button.auth-link-btn{color:#37cc8ef2;text-underline-offset:2px;-webkit-text-decoration:underline #37cc8e52;text-decoration:underline #37cc8e52}.auth-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff9e;align-items:center;gap:.45rem;font-size:.83rem;display:inline-flex}.auth-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auth-checkbox a{color:var(--accent)}.auth-submit{background:linear-gradient(180deg, #5ae0b0 0%, var(--accent) 100%);width:100%;color:var(--accent-ink);letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-soft);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:1.05rem 1.4rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 16px 32px -14px #37cc8e8c}.auth-submit:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 22px 42px -16px #37cc8ea6}.auth-submit:active{transform:translateY(0)}.auth-submit[disabled]{opacity:.55;cursor:progress}.auth-submit svg{width:14px;height:14px}.auth-divider{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin:1.6rem 0 1.3rem;font-size:.65rem;font-weight:500;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;width:30%;height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-switch{text-align:center;color:#fff9;font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:600}.auth-error{color:#ff8c8cf2;text-align:center;margin:-.25rem 0 .5rem;font-size:.82rem}.auth-dev{color:#ffdc96c7;font-family:var(--font-mono);letter-spacing:.02em;background:#ffbc500d;border:1px dashed #ffbc5059;border-radius:10px;margin:0 0 1.5rem;padding:.7rem .85rem;font-size:.7rem;line-height:1.45}.auth-dev strong{color:#ffdc96f2;font-weight:600}.auth-google-wrap{margin:0 0 .25rem}@media (width<=600px){.auth-checkbox{align-items:flex-start;line-height:1.45}.auth-checkbox span{flex:1;min-width:0}}button,a,[role=button],input[type=submit],input[type=button],.auth-submit,.mem-tier__cta,.agenda-item__cta,.agenda-tab,.nav__toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=1024px){:root{--nav-h:56px}}@media (width<=600px){.auth-shell{min-height:100dvh;padding-top:max(4.25rem, calc(env(safe-area-inset-top,0px) + 3.75rem));padding-bottom:max(1.75rem, calc(env(safe-area-inset-bottom,0px) + 1rem));padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));justify-content:flex-start;align-items:flex-start}.auth-back{top:max(.65rem, env(safe-area-inset-top,0px));left:max(.65rem, env(safe-area-inset-left,0px))}.auth-card,.signup-unified,.checkout-card{border-radius:16px;width:100%;padding:clamp(1.35rem,4.5vw,1.85rem);max-width:none!important}.auth-row-2{grid-template-columns:1fr;gap:.75rem}.auth-row{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.auth-row a{align-items:center;min-height:44px;display:inline-flex}.auth-submit,.auth-google-wrap button,.auth-google-wrap a{min-height:48px}.signup-steps{flex-wrap:wrap;justify-content:center;gap:.35rem}.signup-unified__lede{max-width:none}}@media (width<=390px){.auth-card__title{font-size:clamp(1.45rem,7vw,1.7rem)}.auth-divider:before,.auth-divider:after{width:22%}}@media (width<=640px){.mem-event-ctx__inner{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem}.mem-event-ctx__title{white-space:normal;text-overflow:unset;overflow:visible}.mem-activate-banner{margin-left:var(--page-gutter);margin-right:var(--page-gutter);padding:.95rem 1rem}.mem-quick-pay{max-width:none;padding-left:0;padding-right:0}.mem-tier--featured,.mem-tier--featured:hover{transform:scale(1)}}@media (width<=519px){.about__metrics{gap:var(--about-gap-md);grid-template-columns:1fr}.about__manifest-brand{justify-content:center}.about__logo{width:min(200px,72%);margin-inline:auto}.about__header{text-align:center}.about__lede{margin-inline:auto}.bento__showcase__head{flex-direction:column;align-items:flex-start}.spot-card--photo{min-height:168px}}@media (width<=390px){.section__title{font-size:clamp(1.65rem,7.5vw,2rem)}.hero__cta-row{flex-direction:column;align-items:stretch}.hero__cta-row>.hero__btn{width:100%}}@media (width<=600px){.agenda-page{padding-top:calc(var(--nav-offset) + 1.5rem);padding-bottom:max(3rem, env(safe-area-inset-bottom,0px))}.agenda-guest-banner--member{flex-direction:column;align-items:stretch}.agenda-guest-banner__cta{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.agenda-tabs{gap:.4rem;margin-bottom:1.5rem}.agenda-tab{min-height:40px;padding:.45rem .85rem;font-size:.8rem}}@media (width<=899px){.event-detail-aside{position:static;top:auto}}@media (width<=600px){.checkout-page .auth-shell{padding-top:max(4rem, calc(env(safe-area-inset-top,0px) + 3.5rem))}.checkout-welcome{font-size:.86rem;line-height:1.5}}@media (width<=760px){.admin-topbar__inner{padding:.85rem var(--page-gutter);flex-direction:column;align-items:stretch;gap:.75rem}.admin-topbar__title{font-size:clamp(1.1rem,4vw,1.35rem)}.admin-topbar__actions{justify-content:flex-start;width:100%}.admin-main{padding-top:1.25rem;padding-bottom:max(3rem, env(safe-area-inset-bottom,0px))}}@media (width<=480px){.admin-stat-card{padding:1rem}.admin-table-wrap{margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{padding:.65rem .5rem;font-size:.8rem}}@media (width<=560px){.footer__grid{gap:1.75rem}}@media (width<=480px){.nav__logo img{height:34px}.nav__toggle{min-width:44px;min-height:44px}.nav__drawer-shell{--drawer-x:max(1rem, env(safe-area-inset-left,0px))}}@media (height<=500px) and (orientation:landscape){.auth-shell{padding-top:max(3.5rem, env(safe-area-inset-top,0px));padding-bottom:1rem}.nav.is-open .nav__links{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.mem-tier:hover,.mem-tier--featured:hover{transform:none}}:root{--m-ease:cubic-bezier(.16, 1, .3, 1);--m-dur:.9s}@keyframes m-in-opacity{0%{opacity:0}to{opacity:1}}@keyframes m-in-translate{0%{translate:0 var(--m-from-y,28px)}to{translate:none}}@keyframes m-in-scale{0%{scale:var(--m-from-scale,1)}to{scale:1}}@keyframes m-in-blur{0%{filter:blur(8px)}to{filter:none}}@keyframes m-in-wipe{0%{clip-path:inset(100% 0 0 round 22px)}to{clip-path:inset(0 round 22px)}}@keyframes m-in-line{0%{clip-path:inset(0 -.2em 100%);translate:0 .45em}to{clip-path:inset(-.3em -.2em -.35em);translate:none}}@keyframes m-in-draw{0%{stroke-dashoffset:64px}to{stroke-dashoffset:0}}.motion [data-reveal=rise]{--m-from-y:28px;opacity:0}.motion [data-reveal=rise].is-in{animation:m-in-opacity .7s var(--m-ease) both, m-in-translate var(--m-dur) var(--m-ease) both;animation-delay:var(--reveal-delay,0s)}.motion [data-reveal=fade]{--m-from-y:10px;opacity:0}.motion [data-reveal=fade].is-in{animation:m-in-opacity .8s var(--m-ease) both, m-in-blur .8s var(--m-ease) both, m-in-translate .8s var(--m-ease) both;animation-delay:var(--reveal-delay,0s)}.motion [data-reveal=wipe]{clip-path:inset(100% 0 0 round 22px)}.motion [data-reveal=wipe].is-in{animation:m-in-wipe 1.1s var(--m-ease) both;animation-delay:var(--reveal-delay,0s)}.motion [data-reveal=wipe]>img{--m-from-scale:1.18;scale:1.18}.motion [data-reveal=wipe].is-in>img{animation:m-in-scale 1.5s var(--m-ease) both;animation-delay:var(--reveal-delay,0s)}.motion [data-reveal=lines]>*{clip-path:inset(0 -.2em 100%);translate:0 .45em}.motion [data-reveal=lines].is-in>*{animation:m-in-line 1s var(--m-ease) both;animation-delay:calc(var(--reveal-delay,0s) + var(--i,0) * .11s)}.motion [data-reveal=stagger]>*{--m-from-y:34px;opacity:0}.motion [data-reveal=stagger].is-in>*{animation:m-in-opacity .7s var(--m-ease) both, m-in-translate 1s var(--m-ease) both;animation-delay:calc(var(--reveal-delay,0s) + var(--i,0) * 70ms)}.motion [data-reveal=cards]>*{--cards-delay:calc(var(--reveal-delay,0s) + var(--i,0) * .13s);--m-from-y:64px;--m-from-scale:.965;opacity:0;transform-origin:50% 100%}.motion [data-reveal=cards].is-in>*{animation:m-in-opacity 1.1s var(--m-ease) both, m-in-translate 1.5s var(--m-ease) both, m-in-scale 1.5s var(--m-ease) both;animation-delay:var(--cards-delay)}.motion [data-reveal=cards]>*>:first-child>:not(img){--m-from-y:14px;opacity:0}.motion [data-reveal=cards].is-in>*>:first-child>:not(img){animation:m-in-opacity .9s var(--m-ease) both, m-in-translate 1.1s var(--m-ease) both;animation-delay:calc(var(--cards-delay) + .26s)}.motion [data-reveal=cards]>*>:first-child>img{--m-from-scale:1.12;scale:1.12}.motion [data-reveal=cards].is-in>*>:first-child>img{animation:m-in-scale 1.8s var(--m-ease) both;animation-delay:var(--cards-delay)}.motion [data-reveal=cards]>*>:not(:first-child){opacity:0}.motion [data-reveal=cards].is-in>*>:not(:first-child){animation:m-in-opacity .9s var(--m-ease) both;animation-delay:calc(var(--cards-delay) + .42s)}.motion [data-reveal=lines] svg path{stroke-dasharray:64;stroke-dashoffset:64px}.motion [data-reveal=lines].is-in svg path{animation:m-in-draw .9s var(--m-ease) both;animation-delay:calc(var(--reveal-delay,0s) + .42s)}.is-magnetic{will-change:transform}.m-cta-dot{--ax:1;--ay:0;transition:scale .6s var(--m-ease);overflow:hidden}.m-cta-dot:has(path[d^=M7\ 17]){--ay:-1}@keyframes m-arrow-travel{0%{translate:0}42%{translate:calc(var(--ax) * 170%) calc(var(--ay) * 170%)}42.01%{translate:calc(var(--ax) * -170%) calc(var(--ay) * -170%)}to{translate:0}}@media (hover:hover) and (pointer:fine){:where(a,button):not(:disabled):hover>.m-cta-dot,.m-cta-dot:is(a,button):not(:disabled):hover,.m-cta-group:hover .m-cta-dot{scale:1.07}:where(a,button):not(:disabled):hover>.m-cta-dot svg,.m-cta-dot:is(a,button):not(:disabled):hover svg,.m-cta-group:hover .m-cta-dot svg{animation:.85s cubic-bezier(.7,0,.3,1) m-arrow-travel}}:where(a,button):focus-visible>.m-cta-dot svg,.m-cta-dot:is(a,button):focus-visible svg{animation:.85s cubic-bezier(.7,0,.3,1) m-arrow-travel}@media (prefers-reduced-motion:reduce){.m-cta-dot,.m-cta-dot svg{transition:none!important;animation:none!important;scale:none!important}.motion [data-reveal],.motion [data-reveal] *{animation:none!important}.motion [data-reveal],.motion [data-reveal]>*{opacity:1!important;filter:none!important;clip-path:none!important;translate:none!important;scale:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v2-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--v2-ui:"Geist Variable", system-ui, sans-serif;--v2-gutter:clamp(18px, 3.4vw, 48px);--v2-paper:#f2f4f1;--v2-ink:#0a0d0c;--v2-bg:#070908;--v2-muted:#f2f4f194;--v2-line:#f2f4f11f}html{scrollbar-gutter:stable}::selection{background:var(--accent);color:#061210}
