:root{--bg: #ffffff;--surface: #ffffff;--text: #1e1e24;--muted: #6f6c7a;--border: #e3e1f0;--primary: #6c63ff;--primary-dark: #4a41c6;--danger: #ff5a5f;--success: #00a67e}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.page{position:relative;min-height:100vh;overflow:hidden}.bgGlow{position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(108,99,255,.14),transparent 60%),radial-gradient(closest-side,rgba(0,166,126,.1),transparent 62%),radial-gradient(closest-side,rgba(240,77,69,.1),transparent 62%);filter:blur(10px);z-index:0}.ladybugLayer{position:absolute;inset:0;z-index:1;pointer-events:none}.ladybug{position:absolute;will-change:transform;filter:drop-shadow(0 12px 22px rgba(0,0,0,.1))}.container{position:relative;z-index:2;display:grid;grid-template-rows:1fr auto;min-height:100vh;padding:28px 18px;gap:18px;max-width:980px;margin:0 auto}.hero{display:grid;place-items:start center;padding-top:8vh;text-align:center}.wordmark{padding:14px 0 10px}.wordmarkBump{font-weight:700;font-size:clamp(54px,9vw,84px);line-height:1;letter-spacing:-1px}.wordmarkPing{margin-top:-12px;font-weight:600;font-size:clamp(22px,4vw,34px);letter-spacing:6px;text-transform:none}.tagline{margin:12px 0 0;max-width:34rem;font-size:18px;line-height:1.35;color:var(--muted)}.card{width:min(620px,100%);margin:0 auto;background:#ffffffeb;border:1px solid var(--border);border-radius:26px;padding:18px;box-shadow:0 18px 40px #0000000f,0 2px 10px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cardTitle{margin:0;font-size:22px;font-weight:700}.cardSub{margin:6px 0 14px;color:var(--muted);font-size:16px}.form{display:grid;gap:10px}.label{font-size:14px;color:var(--muted)}.input{width:100%;border-radius:18px;border:1px solid var(--border);padding:14px;font-size:16px;outline:none;background:#fff}.input:focus{border-color:#6c63ffb3;box-shadow:0 0 0 4px #6c63ff1f}.button{border:none;border-radius:18px;padding:14px 16px;font-weight:700;font-size:16px;background:var(--primary);color:#fff;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.noteSuccess,.noteError{margin-top:12px;font-size:14px;padding:10px 12px;border-radius:14px}.noteSuccess{background:#00a67e1a;color:#0b3b2f;border:1px solid rgba(0,166,126,.18)}.noteError{background:#ff5a5f1a;color:#4a1214;border:1px solid rgba(255,90,95,.18)}.legal{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.35;text-align:center}.link{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 22px;max-width:980px;margin:0 auto;color:var(--muted);font-size:14px}.footerLinks{display:flex;gap:14px}.footerLinks a{color:var(--muted);text-decoration:none}.footerLinks a:hover{color:var(--primary-dark)}.legalPage{min-height:100vh;background:var(--bg);padding:28px 18px}.legalContainer{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 16px 34px #0000000d}.legalContainer h1{margin:6px 0 0;font-size:28px}.legalContainer h2{margin-top:18px;font-size:18px}.legalContainer p,.legalContainer li{color:var(--text);font-size:16px;line-height:1.45}.muted{color:var(--muted)}.backLink{color:var(--primary-dark);text-decoration:none;font-weight:700}@media(min-width:760px){.container{padding:48px 26px 42px;gap:28px}.hero{padding-top:10vh}.card{padding:22px}}
