@import url("https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap");:root{--green-50:#ecfdf5;--green-100:#d1fae5;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-900:#064e3b;--mint:#10f9a8;--grad-start:#00b86b;--grad-end:#34e892;--ink:#0f172a;--body:#334155;--muted:#64748b;--line:#e2e8f0;--surface:#f8fafc;--white:#fff;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;font-family:Onest,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 32px}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:.5px solid var(--line)}nav.top .row{justify-content:space-between;padding:16px 0}nav.top .brand,nav.top .row{display:flex;align-items:center}nav.top .brand{gap:12px;font-size:18px;font-weight:500}nav.top .brand .academy{color:var(--green-600)}nav.top .links{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--body)}.link-quiet{color:var(--body);text-decoration:none;transition:color .15s;padding:6px 10px}.link-quiet:hover{color:var(--green-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.btn:disabled{cursor:default;opacity:.7}.btn-primary{background:var(--green-500);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--green-600);transform:translateY(-1px)}.hero{background:linear-gradient(135deg,var(--green-900) 0,var(--green-700) 50%,var(--grad-start) 100%);border-radius:32px;position:relative;overflow:hidden;margin:32px 0 24px;padding:90px 80px}.hero .deco{position:absolute;right:-120px;bottom:-120px;opacity:.18;transform:rotate(-15deg);pointer-events:none}.hero-inner{max-width:640px;position:relative;z-index:2}.pill{display:inline-block;background:rgba(110,231,183,.18);color:var(--green-300);font-size:12px;padding:6px 14px;border-radius:999px;letter-spacing:.04em;margin-bottom:24px;font-weight:500}.hero h1{font-size:72px;font-weight:600;color:var(--white);line-height:1.02;letter-spacing:-.03em;margin:0 0 24px}.hero p.lead{font-size:19px;color:var(--green-100);line-height:1.55;margin:0 0 32px}.hero-form-wrap{max-width:520px}.capture-form{display:flex;flex-direction:column;gap:12px}.capture-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.capture-field{display:flex;flex-direction:column;gap:6px;text-align:left}.capture-field span{font-size:12px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:baseline;gap:6px}.capture-field span em{font-style:normal;font-weight:400;font-size:11px;opacity:.7}.capture-form.on-dark .capture-field span em{color:var(--green-100)}.capture-form.on-light .capture-field span em{color:var(--muted)}.capture-field input,.capture-field select{padding:11px 14px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:14px;outline:none;background:var(--white);color:var(--ink);transition:border-color .15s,box-shadow .15s;width:100%}.capture-field input:focus,.capture-field select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.capture-form.on-dark .capture-field span{color:var(--green-100)}.capture-form.on-dark .capture-field input,.capture-form.on-dark .capture-field select{background:hsla(0,0%,100%,.96)}.capture-form.on-light .capture-field span{color:var(--body)}.capture-form.on-light .capture-field input,.capture-form.on-light .capture-field select{background:var(--white);border-color:var(--line)}.capture-submit{margin-top:8px;padding:13px 20px;font-size:15px;border-radius:12px}.capture-error{background:#fef2f2;border:.5px solid #fecaca;color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px}.capture-fineprint{font-size:12px;text-align:center;margin-top:4px}.capture-form.on-dark .capture-fineprint{color:rgba(236,253,245,.7)}.capture-form.on-light .capture-fineprint{color:var(--muted)}.capture-success{border-radius:14px;padding:24px 26px;text-align:left}.capture-success.on-dark{background:rgba(16,185,129,.15);border:.5px solid rgba(110,231,183,.4);color:var(--white)}.capture-success.on-light{background:var(--green-50);border:.5px solid var(--green-300);color:var(--green-900)}.capture-success__title{font-size:18px;font-weight:500;margin-bottom:4px}.capture-success__sub{font-size:14px}.capture-success.on-dark .capture-success__sub{color:var(--green-100)}.capture-success.on-light .capture-success__sub{color:var(--green-700)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:24px}.modal-card{position:relative;background:var(--white);border-radius:20px;padding:36px;width:100%;max-width:480px;box-shadow:0 30px 80px -30px rgba(0,0,0,.45)}.modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--surface);color:var(--ink)}.modal-eyebrow{font-size:12px;font-weight:500;color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.modal-title{font-size:24px;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:-.02em}.modal-sub{font-size:14px;color:var(--muted);margin:0 0 22px}footer.bottom{border-top:.5px solid var(--line);padding:32px 0 56px;display:flex;justify-content:space-between;font-size:13px}.powered-by,footer.bottom{align-items:center;color:var(--muted)}.powered-by{display:inline-flex;gap:8px;text-decoration:none;transition:opacity .15s,color .15s;line-height:1}.powered-by:hover{opacity:.85}.powered-by__label{font-size:12px;font-weight:400;letter-spacing:.01em}.powered-by__logo{opacity:.95;transition:opacity .15s}.powered-by:hover .powered-by__logo{opacity:1}@media (max-width:880px){.container{padding:0 20px}.hero{padding:60px 28px;border-radius:24px}.hero h1{font-size:44px}.hero p.lead{font-size:17px}.capture-row{grid-template-columns:1fr}nav.top .links{gap:8px}footer.bottom{flex-direction:column;gap:10px;text-align:center;align-items:center}.powered-by__logo{height:14px}}