@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Syne:wght@700;800&display=swap";@font-face{font-family:Agrandir Grand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/agrandir-grand-regular.woff2) format("woff2")}@font-face{font-family:Agrandir Grand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/agrandir-grand-bold.woff2) format("woff2")}@font-face{font-family:Agrandir Grand;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/agrandir-grand-heavy.woff2) format("woff2")}:root{color-scheme:light;font-family:High Cruiser,Plus Jakarta Sans,system-ui,sans-serif;--vault-bg: #f0f0f3;--vault-surface: #ffffff;--vault-surface-2: #f8f8fa;--vault-accent: #ff46c7;--vault-accent-soft: #ff7ad4;--vault-text: #0f0f12;--vault-muted: #5c5c66;--vault-border: rgba(15, 15, 20, .1);--vault-border-strong: rgba(15, 15, 20, .14);--vault-shadow-sm: 0 1px 2px rgba(15, 15, 20, .04);--vault-shadow-md: 0 4px 6px -1px rgba(15, 15, 20, .06), 0 10px 28px -8px rgba(15, 15, 20, .09);--vault-shadow-lg: 0 12px 40px -12px rgba(15, 15, 20, .12);--vault-radius: 16px;--vault-radius-sm: 12px;--vault-radius-pill: 9999px;--vault-font-display: "Agrandir Grand", "Syne", "Plus Jakarta Sans", sans-serif;--vault-topbar-bg: rgba(255, 255, 255, .78)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;color:var(--vault-text);background-color:var(--vault-bg);position:relative;isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 56% at 0% 0%,rgba(200,245,66,.14),transparent 58%),radial-gradient(ellipse 68% 52% at 100% 0%,rgba(253,187,119,.12),transparent 54%),radial-gradient(ellipse 78% 62% at 100% 100%,rgba(255,70,199,.1),transparent 56%),radial-gradient(ellipse 64% 48% at 0% 100%,rgba(216,180,254,.11),transparent 52%);animation:vaultBackgroundShift 24s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){body:before{animation:none;opacity:1;transform:none}}.container{width:min(1120px,92vw);margin:0 auto;padding-bottom:40px}.topbar{position:sticky;top:0;z-index:40;background:var(--vault-topbar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vault-border)}.topbar .container{padding:14px 0 12px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.brand-link{text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:inherit}.brand-wordmark{font-family:var(--vault-font-display);font-weight:800;font-size:.9375rem;letter-spacing:.07em;line-height:1;color:var(--vault-text);text-transform:uppercase}.brand-tm{font-size:.48em;font-weight:800;margin-left:.12em;vertical-align:.55em;letter-spacing:.02em;line-height:0}nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px}nav a{color:var(--vault-text);text-decoration:none;margin-left:0;font-weight:600;font-size:.9rem;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap;padding:8px 12px;border-radius:var(--vault-radius-pill)}nav a:hover{color:var(--vault-accent);background:#ff46c70f}nav a:focus-visible{outline:2px solid var(--vault-accent);outline-offset:2px}nav a:after{display:none}.hero,.card{background:var(--vault-surface);border:1px solid var(--vault-border-strong);border-radius:var(--vault-radius);padding:24px 26px;margin:20px 0;box-shadow:var(--vault-shadow-sm),var(--vault-shadow-md);animation:vaultRevealUp .55s ease both}@media (prefers-reduced-motion: reduce){.hero,.card{animation:none}}.page-stack{display:grid;gap:22px;margin:8px 0 40px}.home-stack{gap:22px}.card h2,.card h3,.card h4{margin-top:0;margin-bottom:16px;line-height:1.22;font-family:var(--vault-font-display);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.card p{margin:0 0 16px;line-height:1.72;color:var(--vault-text)}.card p:last-child{margin-bottom:0}.card a:not(.btn){color:var(--vault-text);font-weight:600;text-decoration:underline;text-decoration-color:#ff46c773;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.card a:not(.btn):hover{color:var(--vault-accent);text-decoration-color:var(--vault-accent)}.hero{min-height:clamp(420px,62vh,700px);display:flex;justify-content:center;align-items:flex-start;position:relative;overflow:visible}.event-main-card{border:1px solid var(--vault-border-strong);border-radius:var(--vault-radius);background:var(--vault-surface-2);padding:20px;display:grid;gap:18px;width:min(980px,100%);margin:0;box-shadow:var(--vault-shadow-sm)}.event-subcard{border:1px solid var(--vault-border);border-radius:var(--vault-radius-sm);background:var(--vault-surface);overflow:hidden;box-shadow:var(--vault-shadow-sm)}.event-logo-stage{position:relative;min-height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-logo-glow{position:absolute;width:260px;height:110px;border-radius:999px;background:radial-gradient(circle,rgba(255,70,199,.12),transparent 70%);filter:blur(16px);opacity:.85;animation:vaultGlowPulse 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.event-logo-glow{animation:none}}.event-logo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;padding:4px 8px}.event-logo-mouth-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;max-width:100%;flex-wrap:wrap}.event-mouth-speech{position:relative;align-self:center;max-width:0;min-height:2.75rem;opacity:0;overflow:hidden;margin-left:-4px;padding:0;border:2px solid var(--vault-accent);border-left-width:0;border-radius:6px 20px 20px 14px;background:radial-gradient(ellipse 100% 140% at 0% 45%,#35353d,#141418 62%,#0c0c0f);box-shadow:inset 0 0 28px #ff46c724,0 6px 20px #0f0f141f;transition:max-width .65s cubic-bezier(.33,1.1,.52,1),opacity .35s ease,padding .45s ease}.event-mouth-speech--open{max-width:min(17.5rem,72vw);opacity:1;padding:10px 16px 10px 14px}.event-mouth-speech-lip{position:absolute;left:-11px;top:50%;width:14px;height:22px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(160deg,#ff6bd4 0%,var(--vault-accent) 45%,#c91a8f 100%);box-shadow:0 2px 8px #ff46c773;z-index:1;pointer-events:none}.event-mouth-speech-text{margin:0;padding:0;font-family:var(--vault-font-display);font-weight:800;font-size:clamp(.68rem,2.4vw,.875rem);letter-spacing:.06em;line-height:1.4;color:#fafafa;text-align:left}.event-typing-char{display:inline-block;animation:eventCharPop .28s ease-out both}.event-typing-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--vault-accent);animation:eventCursorBlink .8s step-end infinite}@media (prefers-reduced-motion: reduce){.event-mouth-speech{transition:none}.event-typing-char{animation:none}.event-typing-cursor{animation:none;opacity:1}}.event-image{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.event-image-placeholder{min-height:240px;display:flex;align-items:center;justify-content:center;padding:16px}.event-text-subcard{overflow:visible;padding:26px 28px 32px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-width:0}.event-inline-media{margin-top:14px;border:1px solid var(--vault-border);border-radius:var(--vault-radius-sm);background:var(--vault-surface-2);padding:12px;width:min(760px,100%)}.event-inline-media-label{margin:0 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vault-muted);font-weight:600}.event-cta-sticky{position:relative;z-index:12;margin:18px auto 4px;flex-shrink:0;box-shadow:var(--vault-shadow-md)}.event-inline-image{width:100%;border-radius:10px;display:block;object-fit:cover;max-height:280px}.hero:after{content:"";position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,70,199,.06),transparent 68%);pointer-events:none;opacity:.9}@media (prefers-reduced-motion: reduce){.hero:after{opacity:.7}}.hero h1{margin:12px 0 18px;font-family:var(--vault-font-display);font-weight:800;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04;letter-spacing:.04em;text-transform:uppercase;color:var(--vault-text);max-width:16ch;text-wrap:balance;text-align:center}.hero-description{max-width:42rem;line-height:1.75;margin:0 auto 18px;color:var(--vault-muted);text-wrap:pretty;text-align:center;font-size:1.0625rem}.hero-meta{color:var(--vault-muted);line-height:1.65;margin:8px 0 0;max-width:none;text-wrap:pretty;text-align:center;font-size:1rem}.btn{display:inline-block;margin-top:10px;background:var(--vault-accent);color:var(--vault-text);border:1px solid rgba(15,15,20,.08);border-radius:var(--vault-radius-pill);padding:13px 22px;font-weight:700;font-size:.9375rem;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden;box-shadow:var(--vault-shadow-sm),0 4px 16px #ff46c747}.btn:hover{transform:translateY(-2px);box-shadow:var(--vault-shadow-md),0 8px 24px #ff46c752}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--vault-accent);outline-offset:3px}.btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg)}.btn:hover:before{animation:vaultShimmer .75s ease}@media (prefers-reduced-motion: reduce){.btn:before{display:none}.btn:hover{transform:none}}.btn.secondary{background:var(--vault-surface);color:var(--vault-text);box-shadow:var(--vault-shadow-sm);border:1px solid var(--vault-border-strong)}.btn.secondary:hover{background:var(--vault-surface-2);box-shadow:var(--vault-shadow-md)}.narrow{max-width:440px}label{display:block;margin:12px 0 6px;font-weight:600;font-size:.9rem}input,select{width:100%;background:var(--vault-surface);border:1px solid var(--vault-border-strong);color:var(--vault-text);border-radius:var(--vault-radius-sm);padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover{border-color:#0f0f1433}input:focus-visible,select:focus-visible{outline:none;border-color:var(--vault-accent);box-shadow:0 0 0 3px #ff46c733}.error{color:#b42318;font-weight:600}.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.row{display:flex;gap:12px;align-items:center}.row.space{justify-content:space-between}.row.filters{margin:20px 0}.table-wrap{overflow-x:auto;border-radius:var(--vault-radius-sm);border:1px solid var(--vault-border);box-shadow:var(--vault-shadow-sm)}table{width:100%;border-collapse:collapse;border:none;background:var(--vault-surface);border-radius:0;overflow:visible}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.home-faq-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.faq-item{background:var(--vault-surface-2);border:1px solid var(--vault-border);border-radius:var(--vault-radius-sm);padding:18px;box-shadow:var(--vault-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--vault-border-strong);box-shadow:var(--vault-shadow-md)}.faq-item h4{margin-bottom:10px;font-family:var(--vault-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9375rem}.faq-item p{margin:0;font-size:.96875rem;line-height:1.68;color:var(--vault-muted)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-tile{min-height:88px;border:1px solid var(--vault-border);border-radius:var(--vault-radius-sm);background:var(--vault-surface-2);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--vault-text)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--vault-border);font-size:.9375rem}th{font-weight:700;background:var(--vault-surface-2);font-size:.875rem;letter-spacing:.02em}tr:last-child td{border-bottom:none}.vault-logo{display:inline-block}.vault-logo-image{display:block;width:auto;height:72px;max-width:100%;filter:drop-shadow(0 6px 20px rgba(15,15,20,.1))}@media (prefers-reduced-motion: no-preference){.vault-logo-image{animation:vaultLogoBob 2.6s ease-in-out infinite;will-change:transform}.vault-logo-sm .vault-logo-image{animation-name:vaultLogoBobSm;animation-duration:2.4s}.vault-logo-lg .vault-logo-image{animation-name:vaultLogoBobLg;animation-duration:2.8s}}.vault-logo-sm .vault-logo-image{height:40px}.vault-logo-lg .vault-logo-image{height:clamp(46px,7.2vw,72px)}.mobile-cta{display:none}.global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#f0f0f3a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-loading-logo-stage{position:relative;width:120px;height:120px;display:grid;place-items:center}.global-loading-logo-aura{position:absolute;width:108%;height:108%;border-radius:32%;background:radial-gradient(circle,rgba(255,70,199,.35) 0%,rgba(200,245,66,.12) 45%,transparent 70%);animation:vaultLoadingAura 2.4s ease-in-out infinite;pointer-events:none;z-index:0}.global-loading-logo-ring{position:absolute;width:118%;height:118%;border-radius:30%;border:3px solid rgba(255,70,199,.15);border-top-color:var(--vault-accent);border-right-color:#ff46c773;animation:vaultSpin 1.05s cubic-bezier(.6,.2,.4,1) infinite;pointer-events:none;z-index:1;box-shadow:0 0 0 1px #ffffff80 inset}.global-loading-logo{position:relative;z-index:2;width:88px;height:auto;max-width:88px;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(15,15,20,.12));animation:vaultLoadingMascot 1.15s cubic-bezier(.45,0,.25,1.25) infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.global-loading-logo-aura,.global-loading-logo-ring{animation:none;opacity:.85}.global-loading-logo-ring{border-color:#ff46c759}.global-loading-logo{animation:vaultLoadingMascotReduced 1.8s ease-in-out infinite}}@media (max-width: 700px){body:before{animation-duration:28s}.container{width:min(1120px,94vw);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.topbar .container{justify-content:space-between;text-align:left;gap:10px;padding-top:12px;padding-bottom:10px}.brand-link{gap:8px;min-width:0}.brand-wordmark{font-size:.8125rem;letter-spacing:.055em}nav{gap:6px;width:100%;overflow-x:auto;padding-bottom:4px;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{font-size:.8125rem;padding:8px 14px;border:1px solid var(--vault-border);background:var(--vault-surface);box-shadow:var(--vault-shadow-sm);flex-shrink:0}nav a:hover{background:var(--vault-surface-2)}.row.filters{flex-direction:column;align-items:stretch}.hero,.card{padding:20px 18px;border-radius:var(--vault-radius-sm);margin:12px 0}.hero{display:block;min-height:auto;padding-top:22px;padding-bottom:22px}.event-main-card{padding:12px;gap:12px;max-width:none;margin:0}.event-logo-stage{min-height:150px}.event-logo-mouth-row{flex-direction:column;gap:12px}.event-mouth-speech{margin-left:0;border-left-width:2px;border-radius:16px}.event-mouth-speech--open{max-width:min(19rem,92vw)}.event-mouth-speech-lip{left:50%;top:-7px;transform:translate(-50%)}.event-mouth-speech-text{text-align:center}.event-text-subcard{padding:16px;text-align:center}.event-cta-sticky{display:none}.hero h1{font-size:clamp(1.85rem,8.5vw,2.45rem);line-height:1.06;margin-top:8px;margin-bottom:14px}.hero-description{margin-bottom:14px;font-size:1rem}.hero:after{width:160px;height:160px;right:-70px;opacity:.65}.hero .btn{min-width:220px;text-align:center;width:100%;margin-top:14px;padding:14px 18px;font-size:.9375rem}.faq-grid,.home-faq-grid{grid-template-columns:1fr;gap:12px}.media-grid{grid-template-columns:1fr}.faq-item{padding:16px}.faq-item h4{margin-top:0;margin-bottom:8px;font-size:.9375rem}.mobile-cta{display:block;position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:50;text-align:center;margin-top:0;box-shadow:var(--vault-shadow-lg);border-radius:var(--vault-radius-pill)}}@keyframes vaultRevealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vaultShimmer{0%{left:-120%}to{left:130%}}@keyframes vaultBackgroundShift{0%{opacity:.92;transform:scale(1)}to{opacity:1;transform:scale(1.015)}}@keyframes vaultGlowPulse{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:.95;transform:scale(1.02)}}@keyframes eventCharPop{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eventCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes vaultSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vaultLoadingAura{0%,to{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(180deg)}}@keyframes vaultLoadingMascot{0%{transform:translateY(0) scale(1) rotate(0)}22%{transform:translateY(-12px) scale(1.1) rotate(-5deg)}45%{transform:translateY(5px) scale(.9) rotate(4deg)}68%{transform:translateY(-7px) scale(1.05) rotate(-2deg)}88%{transform:translateY(2px) scale(.97) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes vaultLoadingMascotReduced{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes vaultLogoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vaultLogoBobSm{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vaultLogoBobLg{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}
