:root{--navy:#2a1466;--teal:#1fb5a0;--rose:#ff6f91;--gold:#ffc23a;--blue:#3d86e0;--red:#ff4f6e;--ink:#2a1466;--soft:#5d5480;--cream:#fff8ec;--line:#ece4f7;--f-head:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--f-text:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font:600 17px/1.55 var(--f-text);background:#fff;margin:0}main{overflow-x:clip}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 32px,1040px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--f-head);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.05}h2{margin:6px 0 14px;font-size:clamp(30px,6vw,46px)}.kicker{font:800 13px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:999px;padding:7px 12px 6px;display:inline-block;transform:rotate(-2deg)}.hero{color:#fff;text-align:center;background:linear-gradient(#1d0f55 0%,#3b2a8f 38%,#8d79c9 66%,#f7d8a8 88%,#ffe9c2 100%);padding:26px 0 0;position:relative;overflow:hidden}.hero__in{z-index:2;position:relative}.wordmark{filter:drop-shadow(0 6px 18px #14084659);width:min(88%,520px);margin:0 auto -6px;display:block}.hero h1{text-shadow:0 3px 0 var(--navy);font-size:clamp(30px,7.4vw,54px)}.lede{color:#f3efff;max-width:30ch;margin:10px auto 18px;font-size:19px;line-height:1.45}.sparkles i{opacity:.8;width:6px;height:6px;left:calc(4% + var(--i) * 7%);animation:1.6s steps(2,end) infinite twinkle;animation-delay:calc(var(--i) * -.23s);background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{50%{opacity:.15;transform:scale(.6)}}.stage{z-index:1;justify-content:center;align-items:flex-end;max-width:760px;margin:18px auto 0;padding:0 6px;display:flex;position:relative}.stage:before{content:"";background:#8fd16e;border-radius:50%;height:120px;position:absolute;bottom:-60px;left:-10%;right:-10%;box-shadow:inset 0 10px #a8df86}.dancer{transform-origin:50% 100%;width:21%;height:auto;animation:.9s steps(3,end) infinite dance;animation-delay:calc(var(--d) * -.17s);margin:0 -.5%;position:relative}.dancer:nth-child(odd){animation-duration:.96s}@keyframes dance{0%,to{transform:scale(1)}33%{transform:scale(1.04,.95)}66%{transform:scale(.97, 1.04) rotate(calc(2deg - var(--d) * 1deg))}}.join{color:var(--ink);text-align:left;max-width:460px;box-shadow:0 0 0 4px var(--gold), 0 14px 30px #1408464d;background:#fff;border-radius:22px;margin:0 auto;padding:16px}.join__label{font:800 15px/1.3 var(--f-text);margin:0 2px 10px;display:block}.join__row{gap:8px;display:flex}.join input[type=email]{min-width:0;font:600 16px var(--f-text);color:var(--ink);border:2.5px solid var(--line);background:var(--cream);border-radius:14px;flex:1;padding:13px 14px}.join input[type=email]:focus{border-color:var(--teal);outline:none}.join.done .join__row{display:none}.join__msg{color:var(--red);margin:8px 2px 0;font-size:15px}.join__msg:empty{display:none}.join__msg.ok{color:#0f8a76;font:800 17px/1.35 var(--f-text);margin-top:0}.join__en{color:var(--soft);margin:10px 2px 0;font-size:13px}.btn{font:400 19px/1 var(--f-head);letter-spacing:.02em;color:#fff;background:var(--rose);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;padding:13px 18px;box-shadow:0 4px #d94a70}.btn:active{transform:translateY(3px);box-shadow:0 1px #d94a70}.btn:disabled{background:var(--gold);color:var(--navy);box-shadow:0 4px #d9a01f}.btn--ghost{color:var(--navy);box-shadow:0 0 0 2.5px var(--navy), 0 4px 0 2.5px var(--navy);background:#fff;margin-top:4px;padding:11px 14px;font-size:16px}.why{background:var(--cream);text-align:center;padding:74px 0 50px}.why .kicker{background:var(--rose)}.why__p{max-width:40ch;color:var(--soft);margin:0 auto 26px;font-size:18px}.why__p b{color:var(--ink)}.points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.points li{box-shadow:0 2px 0 var(--line);background:#fff;border-radius:20px;justify-items:center;gap:2px;padding:6px 16px 18px;display:grid}.points li:first-child{transform:rotate(-1deg)}.points li:nth-child(3){transform:rotate(1deg)}.points img{width:104px;margin-bottom:-4px}.points b{font:400 23px/1.1 var(--f-head)}.points span{color:var(--soft);font-size:15px}.saints{text-align:center;padding:56px 0 30px}.saints .kicker{background:var(--blue)}.cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:10px;display:grid}.card{box-shadow:0 0 0 2.5px var(--line);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.card__art{background:radial-gradient(circle at 50% 70%, #fff 0 22%, var(--tint) 60%);place-items:end center;height:250px;padding-top:14px;display:grid;position:relative}.card__saint{width:auto;height:236px}.card__buddy{width:74px;animation:1s steps(3,end) infinite dance;position:absolute;top:16px;right:16px}.card__clip{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.card__body{gap:6px;padding:14px 18px 20px;display:grid}.card h3{font-size:27px}.card p{color:var(--soft);margin:0;font-size:15px}.card__song{font:800 15px/1.2 var(--f-text);color:var(--ink)!important}.card__look b{color:var(--ink)}.swatches{font:800 13px/1 var(--f-text);color:var(--ink);flex-wrap:wrap;gap:6px 14px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.swatches li{align-items:center;gap:6px;display:flex}.swatches i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #2a14662e,inset -3px -4px #00000014}.card .btn--ghost{justify-self:start}.faq{padding:30px 0 50px}.faq .wrap{max-width:680px}.faq .kicker{background:var(--gold);color:var(--navy);margin-bottom:12px}.faq details{border-bottom:2.5px solid var(--line)}.faq summary{font:400 21px/1.2 var(--f-head);cursor:pointer;padding:15px 30px 15px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rose);font-size:26px;position:absolute;top:12px;right:4px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--soft);margin:0 0 16px;font-size:17px}.end{text-align:center;color:#fff;background:linear-gradient(#3b2a8f,#1d0f55);padding:48px 0 56px}.end h2{text-shadow:0 3px #120840;margin-bottom:18px}.yt{font:400 19px/1 var(--f-head);color:var(--red);background:#fff;border-radius:999px;margin-top:22px;padding:12px 18px;display:inline-block}.foot{text-align:center;color:var(--soft);background:#1d0f55;padding:22px 16px 34px}.foot img{margin:0 auto 8px;display:block}.foot small{color:#c9c0ea;font-size:13px}@media (width<=420px){.join__row{flex-direction:column}.btn{width:100%}.card .btn--ghost{width:auto}}@media (prefers-reduced-motion:reduce){.dancer,.card__buddy,.sparkles i{animation:none}}
