:root{--brand:#0da4db;--ink:#0f172a;--muted:#64748b;--bg:linear-gradient(135deg,#f8fdc5,#FFFEF3);--card:#ffffff;--border:#e7ecf3;--radius:22px;--shadow:0 14px 30px rgba(15,23,42,.08)}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100%;display:flex;flex-direction:column}.hero{padding:56px 16px 24px;text-align:center}.brand{display:flex;justify-content:center}.logo{height:150px;width:auto;opacity:.95}.hero h1{margin:18px 0 6px;font-size:clamp(26px,2.8vw,38px)}.lede{margin:0 auto;color:var(--muted);max-width:820px}.container{width:100%;max-width:980px;margin:0 auto;padding:28px 16px 56px;flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-head{margin-bottom:12px}.card-head h2{margin:0 0 6px}.card-head .muted{color:var(--muted)}.form{display:block}.grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column}.field.full{grid-column:1 / -1}label{font-size:14px;color:#334155;font-weight:600;margin-bottom:6px}.req{color:#ef4444}input{padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s,transform .05s}input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0da4db1f}.err{color:#b91c1c;font-size:12px;margin-top:6px}.btn{width:100%;margin-top:10px;padding:14px 16px;border:none;border-radius:14px;color:#fff;background:var(--brand);font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .05s ease,opacity .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active{transform:translateY(1px)}.fineprint{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}.usp{margin-top:18px}.usp-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.usp-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.usp-card h3{margin:0 0 6px;font-size:16px}.usp-card p{margin:0;color:var(--muted);font-size:14px}.foot{text-align:center;padding:18px;color:var(--muted);font-size:13px;border-top:1px solid var(--border);background:#fff6}@media(max-width:860px){.grid{grid-template-columns:1fr}.usp-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.usp-grid{grid-template-columns:1fr}}
