:root{--bg:#faf8f3;--surface:#f0ebe0;--ink:#1a1712;--ink-muted:#6f6858;--border:#1a171224;--yellow:#e8b923;--orange:#d9642c;--font:"Poppins", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{flex-direction:column;min-height:100vh;display:flex}.top-bar{height:4px;display:flex}.top-bar span{flex:1}.top-bar .yellow{background:var(--yellow)}.top-bar .orange{background:var(--orange)}.site-header{justify-content:space-between;align-items:center;padding:28px clamp(20px,6vw,64px) 0;display:flex}.logo-mark{cursor:pointer;font-family:var(--font);align-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.logo-mark .logo-b{color:var(--orange);font-weight:800}.logo-mark .logo-rest{display:inline-flex;overflow:hidden}.logo-mark .logo-letter{color:var(--ink);opacity:0;transition:opacity .18s,transform .18s;display:inline-block;transform:translateY(6px)}.logo-mark.is-open .logo-letter{opacity:1;transform:translateY(0)}.header-socials{gap:10px;display:flex}.header-socials a{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.header-socials a:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.header-socials svg{width:16px;height:16px}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px clamp(20px,6vw,64px);display:flex}.badge{background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:7px 15px;font-size:13px;font-weight:500;display:inline-flex}.badge .dot{background:var(--orange);border-radius:50%;width:6px;height:6px}h1.headline{font-family:var(--font);letter-spacing:-.01em;max-width:880px;color:var(--ink);font-size:clamp(38px,6.4vw,72px);font-weight:800;line-height:1.08}h1.headline .accent-text{color:var(--orange)}.subtext{max-width:540px;color:var(--ink-muted);margin-top:20px;font-size:clamp(15px,2vw,17px);font-weight:400;line-height:1.65}.subscribe-form{gap:10px;width:100%;max-width:420px;margin-top:36px;display:flex}.subscribe-form input{background:var(--bg);border:1.5px solid var(--border);min-width:0;color:var(--ink);font-size:15px;font-family:var(--font);border-radius:10px;outline:none;flex:1;padding:13px 16px;transition:border-color .15s}.subscribe-form input:focus{border-color:var(--ink)}.subscribe-form input::placeholder{color:var(--ink-muted)}.subscribe-form button{border:1.5px solid var(--yellow);background:var(--yellow);color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 22px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s}.subscribe-form button:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:#fff}.subscribe-form button:disabled{opacity:.55;cursor:not-allowed}.form-status{min-height:20px;margin-top:14px;font-size:14px;font-weight:500}.form-status.success{color:#4b7a3d}.form-status.error{color:#c04a2c}.site-footer{text-align:center;color:var(--ink-muted);padding:24px 20px 32px;font-size:13px}@media (width<=560px){.subscribe-form{flex-direction:column}.subscribe-form button{padding:13px 20px}.header-socials{gap:8px}.header-socials a{width:32px;height:32px}}
