/*
Theme Name: Learnt Landing 2026
Theme URI: https://learnt.example
Author: Learnt
Author URI: https://learnt.example
Description: Minimalist landing page for the Learnt 2026 launch with AJAX subscribe, reCAPTCHA v3, Substack feed, and admin subscribers list.
Version: 1.0.1
License: GPLv2 or later
Text Domain: learnt
*/
:root{--blue:#2a7fff;--text:rgba(0,0,0,.80);--muted:rgba(0,0,0,.55);--line:rgba(0,0,0,.10);--bg:#fff;--card:#f7f7f8;--radius:12px;--shadow:0 8px 20px rgba(0,0,0,.06)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";color:var(--text);background:var(--bg)}
.wrap{max-width:840px;margin:0 auto;padding:24px}header{display:flex;align-items:center;justify-content:center;padding:32px 0 8px}header img{height:56px;width:auto;display:block}
.hero{text-align:center;padding:8px 0 24px}.eyebrow{display:inline-block;letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:700;color:var(--text)}
h1{margin:8px 0 8px;font-size:clamp(28px,4.2vw,44px);line-height:1.1;font-weight:800}.tag{color:var(--muted);font-size:1rem;max-width:46ch;margin:16px auto 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.signup{margin:28px auto;max-width:680px}
.form{display:flex;flex-direction:column;gap:12px}.form label{font-weight:600;font-size:.95rem}.input-row{display:flex;gap:10px;flex-wrap:wrap}
input[type="email"]{flex:1 1 280px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);outline:none}
input[type="email"]::placeholder{color:rgba(0,0,0,.35)}button{flex:0 0 auto;border:0;border-radius:10px;padding:14px 18px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
button:disabled{opacity:.6;cursor:not-allowed}.fineprint{font-size:.85rem;color:var(--muted)}.status{margin-top:12px;font-size:.95rem;border-left:4px solid transparent;padding:8px 12px;border-radius:8px}
.status.success{background:#ecf4ff;border-color:var(--blue)}.status.error{background:#fff2f0;border-color:#ef4444}.section{margin:40px 0}.section h2{font-size:1.25rem;margin:0 0 12px}
.feed{display:grid;grid-template-columns:1fr;gap:12px}.feed a{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;transition:transform .08s ease}
.feed a:hover{transform:translateY(-1px)}.feed .meta{font-size:.83rem;color:var(--muted);margin-top:4px}.social{display:flex;gap:14px;justify-content:center;margin:24px 0 0}
.social a{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#2a7fff;color:#fff;text-decoration:none}.social svg{width:20px;height:20px;fill:currentColor}
footer{margin-top:48px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;text-align:center}footer a{color:var(--muted)}
@media (min-width:560px){.signup .form{flex-direction:column}.input-row{flex-wrap:nowrap}}
