:root{--fever-blue: #29abff;--tilt-pink: #ff2dd6;--text-muted: #9aa0a6}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}.page{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,5vh,3rem);padding:2rem 1.25rem;text-align:center}.logo{width:min(90vw,640px);height:auto;display:block}.signup{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt{margin:0;font-size:clamp(1.05rem,3.5vw,1.4rem);letter-spacing:.02em}.signup-form{display:flex;width:100%;gap:.5rem}.signup-input{flex:1 1 auto;min-width:0;padding:.85rem 1rem;font-size:1rem;color:#fff;background:#111;border:1px solid #333;border-radius:8px;outline:none}.signup-input:focus{border-color:var(--fever-blue)}.signup-input::placeholder{color:#666}.signup-button{flex:0 0 auto;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;color:#000;background:var(--fever-blue);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.signup-button:hover:not(:disabled){background:var(--tilt-pink)}.signup-button:disabled{opacity:.6;cursor:default}.signup-message{margin:0;min-height:1.4em;font-size:.95rem;color:var(--text-muted)}.signup-message.success{color:var(--fever-blue)}.signup-message.error{color:var(--tilt-pink)}.signup.is-done .prompt,.signup.is-done .signup-form{display:none}.signup.is-done .signup-message{font-size:clamp(1.05rem,3.5vw,1.35rem);color:#fff}.site-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.75rem 1.25rem;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:1.1rem}.footer-social a{display:inline-flex;opacity:.7;transition:opacity .15s ease}.footer-social a:hover{opacity:1}@media(max-width:420px){.signup-form{flex-direction:column}}.site-header{flex-shrink:0;display:flex;align-items:center;padding:1.5rem 1.25rem}.site-header .logo{width:min(60vw,240px)}.legal-page{width:100%;max-width:740px;padding:2rem 1.25rem 3rem;text-align:left;line-height:1.7}.legal-page h1{font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 .4rem}.legal-updated{margin:0 0 2rem;font-size:.9rem;color:var(--text-muted)}.legal-section{margin-top:2rem}.legal-section h2{font-size:clamp(1.05rem,3vw,1.25rem);margin:0 0 .6rem;color:var(--fever-blue)}.legal-section h3{font-size:1rem;margin:1.2rem 0 .4rem;color:#ccc}.legal-section p,.legal-section ul{margin:.5rem 0}.legal-section ul{padding-left:1.4rem}.legal-section a{color:var(--fever-blue);text-decoration:none}.legal-section a:hover{text-decoration:underline}.contact-page{width:100%;max-width:600px;padding:2rem 1.25rem 3rem;text-align:left}.contact-page h1{font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 1.5rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method h2{font-size:1rem;margin:0 0 .3rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.contact-method a{color:var(--fever-blue);text-decoration:none;font-size:1.05rem}.contact-method a:hover{text-decoration:underline}
