
:root { --brand-blue:#1e73e8; --brand-orange:#ff6a00; --text:#1f2937; --muted:#6b7280; --card:#ffffff; --bg:#f7fbff; --ring:rgba(30,115,232,0.15); }
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:var(--brand-blue);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:960px;margin:0 auto;padding:24px}
.header{text-align:center;padding:28px 12px 8px}
.header .logo{width:120px;height:auto;display:block;margin:0 auto 8px}
.header h1{margin:4px 0 10px;font-size:28px;letter-spacing:.2px}
.tagline{font-size:28px;font-weight:800;line-height:1.2;margin:10px auto 6px;text-align:left}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.badge{background:#eef5ff;color:var(--brand-blue);border:1px solid #d7e7ff;padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px}
.subtle-card{background:var(--card);border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 6px 20px var(--ring)}
.section{margin:18px 0}
.announce{font-size:18px;background:#f0f7ff;border:1px solid #e0ecff;padding:16px;border-radius:12px}
.announce b{color:var(--brand-blue)}
.form-wrap{margin:8px 0 6px}
label{font-size:14px;color:var(--muted)}
.input-row{display:flex;gap:10px;margin-top:8px}
input[type=email]{flex:1;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px}
button.primary{background:var(--brand-blue);color:#fff;border:none;padding:14px 20px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer}
button.primary:hover{filter:brightness(.95)}
.mission{margin-top:16px}
.mission h2{font-size:20px;margin:0 0 8px}
.mission p{font-size:16px;line-height:1.6;margin:12px 0}
.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.socials a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff}
.socials svg{width:18px;height:18px}
.footer{text-align:center;color:var(--muted);font-size:14px;margin:18px 0 10px}
.center{text-align:center;padding:56px 24px}
.center h1{font-size:28px;margin-bottom:8px}
.center p{color:var(--muted)}
@media (max-width:640px){.header .logo{width:96px}.tagline{font-size:26px}}
