:root{--bg-s:#F77737;--bg-m:#E1306C;--bg-e:#833AB4;--w:#FFF4EC;--d:#2E0B2F;--mg:#FFC24B;--py:#FFE066}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Instrument Sans',sans-serif;background:linear-gradient(135deg,var(--bg-s),var(--bg-m),var(--bg-e));color:var(--w);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.topo{position:fixed;inset:0;z-index:-1;opacity:.12;background:repeating-radial-gradient(ellipse at 80% 20%,transparent 0,transparent 20px,var(--d) 21px,var(--d) 22px),repeating-radial-gradient(ellipse at 20% 80%,transparent 0,transparent 30px,var(--d) 31px,var(--d) 32px)}.vig{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,transparent 20%,rgba(46,11,47,.2) 100%);animation:breath 4s ease-in-out infinite;opacity:0;animation:vig-in 1.5s forwards,breath 4s 1.5s ease-in-out infinite}@keyframes breath{0%,100%{background:radial-gradient(circle at center,transparent 20%,rgba(46,11,47,.2) 100%)}50%{background:radial-gradient(circle at center,transparent 20%,rgba(46,11,47,.4) 120%)}}@keyframes vig-in{to{opacity:1}}.cont{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:20px}.hdr{text-align:left;padding-bottom:15px;position:relative;z-index:10}.hdr img{height:32px;width:auto}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.cp{width:100%;max-width:500px;max-height:35vh;margin:0 auto 15px;animation:map-in 1s ease-out forwards;opacity:0;display:flex;justify-content:center;align-items:center}.cp svg{width:100%;height:100%;max-height:100%;overflow:visible}@keyframes map-in{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stk{text-align:center;max-width:650px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.75rem,5.5vw,3.2rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.sup{font-size:clamp(.95rem,2.2vw,1.15rem);opacity:.9;line-height:1.4;text-wrap:balance;margin-bottom:8px}.cta-w{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:10px}.bdg{display:inline-flex;align-items:center;gap:6px;background:var(--w);color:var(--d);font-size:.75rem;font-weight:700;padding:4px 12px 6px;border-radius:4px;clip-path:polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));position:absolute;top:-25px;opacity:0;transform:translateY(10px);animation:b-in .4s .6s forwards,b-bob 2.5s 1s infinite ease-in-out;z-index:3;text-transform:uppercase;letter-spacing:.05em}.bdg::before{content:'';display:block;width:6px;height:6px;background:var(--mg);border-radius:50%}@keyframes b-in{to{opacity:1;transform:translateY(0)}}@keyframes b-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.cta{background:var(--mg);color:var(--d);font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:clamp(1.1rem,3vw,1.25rem);text-decoration:none;padding:16px 36px;border-radius:99px;box-shadow:0 6px 20px rgba(46,11,47,.25);transition:transform .2s,box-shadow .2s;position:relative;z-index:2;line-height:1;margin-bottom:8px;border:none}.cta:hover,.cta:focus{transform:translateY(-2px);box-shadow:0 10px 25px rgba(46,11,47,.35);outline:2px solid var(--w);outline-offset:3px}.und{color:var(--d);font-size:.85rem;font-weight:600;opacity:.9}.ftr{text-align:center;color:var(--d);font-size:.8rem;font-weight:700;padding-top:20px;margin-top:auto}@media(min-width:768px){.cont{padding:40px;justify-content:center}.hdr{position:absolute;top:40px;left:40px;padding:0}.ftr{position:absolute;bottom:40px;left:40px;padding:0;margin:0}.cp{max-height:45vh;margin-bottom:30px;max-width:700px}.stk{gap:16px}.cta-w{margin-top:15px}}@media(prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}}.pls{opacity:0;transform-origin:center;animation:p-anim 5s infinite}.p1{animation-delay:1s}.p2{animation-delay:1.3s}.p3{animation-delay:1.6s}@keyframes p-anim{0%,100%{opacity:0;transform:scale(0.5)}4%{opacity:1;transform:scale(1.4)}24%{opacity:1;transform:scale(1.4)}29%{opacity:0;transform:scale(0.5)}}.lbl{opacity:0;animation:l-fade .5s forwards}.l1{animation-delay:1.4s}.l2{animation-delay:1.8s}.l3{animation-delay:2.2s}@keyframes l-fade{to{opacity:1}}html,body{max-width:100%;overflow-x:clip}