:root{--primary: #F44611;--primary-dark: #D9360B;--secondary: #FBBF24;--royal: #1E3A8A;--bg-color: #F8FAFC;--text-main: #0F172A;--text-muted: #64748B;--danger: #DC2626;--font-display: "Titan One", cursive;--font-body: "Fredoka", sans-serif;--shadow-primary: 0 10px 25px -5px rgba(244, 70, 17, .4)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);font-family:var(--font-body);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(circle at top right,rgba(244,70,17,.03),transparent),radial-gradient(circle at bottom left,rgba(30,58,138,.03),transparent)}.container{flex:1;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:2rem;width:100%;align-items:center;justify-content:center;gap:3rem}.content-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center;animation:popIn .8s cubic-bezier(.16,1,.3,1) forwards}.logo-placeholder{width:220px;margin-bottom:1rem;animation:logo-loop 3s ease-in-out infinite;transition:transform .3s ease}.badge{display:inline-block;background-color:var(--secondary);color:var(--text-main);font-family:var(--font-display);font-size:.85rem;padding:.4rem 1.2rem;border-radius:10px;border:3px solid #000;box-shadow:3px 3px #000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;transform:rotate(-2deg)}.copy{font-size:1.125rem;line-height:1.6;color:var(--text-muted);max-width:480px;margin-bottom:2.5rem;text-align:center}.copy strong{color:var(--primary);font-weight:600}.newsletter-box{background:#fff;border:3px solid #000;padding:2rem;border-radius:1.5rem;width:100%;max-width:440px;margin-bottom:2rem;box-shadow:8px 8px 0 0 var(--primary);text-align:center}.newsletter-title{font-family:var(--font-display);color:var(--text-main);font-size:1.4rem;margin-bottom:.75rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.newsletter-input{width:100%;padding:.85rem 1rem;border:2px solid #E2E8F0;border-radius:.75rem;font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .2s}.newsletter-input:focus{border-color:var(--primary)}.newsletter-btn{background-color:var(--primary);color:#fff;border:2px solid #000;padding:.85rem;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:4px 4px #000;transition:all .2s}.newsletter-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.status-msg{font-size:.8rem;margin-top:1rem;color:var(--text-muted);font-weight:500}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--royal);color:#fff;text-decoration:none;font-weight:600;font-size:1.125rem;padding:1rem 2.5rem;border-radius:1rem;box-shadow:0 10px 25px -5px #1e3a8a4d;transition:all .2s ease}.cta-button:hover{background-color:#162e70;transform:translateY(-2px);box-shadow:0 15px 30px -5px #1e3a8a66}.visual-col{flex:1;width:100%;display:flex;justify-content:center;position:relative}.glow-bg{position:absolute;width:80%;height:80%;background-color:#f4461114;border-radius:50%;filter:blur(40px);z-index:0;top:10%;left:10%;animation:pulse 4s infinite ease-in-out}.character-img{position:relative;z-index:1;width:100%;max-width:500px;height:auto;border-radius:2rem;filter:drop-shadow(0 20px 20px rgba(0,0,0,.15));animation:float 5s ease-in-out infinite;object-fit:contain}@media (min-width: 768px){.container{flex-direction:row;padding:4rem;gap:6rem;text-align:left}.content-col{align-items:flex-start;text-align:left}.logo-placeholder{width:280px}.copy{text-align:left;font-size:1.25rem}.newsletter-box{text-align:left}.newsletter-form{flex-direction:row}.newsletter-btn{width:auto}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes logo-loop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}footer{text-align:center;padding:2rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid rgba(0,0,0,.05)}
