:root{
  --bg:#0d1115; --surface:#151b21; --surface-2:#1b222a; --ink:#e7ecf1; --muted:#98a5b2; --line:#29323c;
  --slate:#090c0f; --brass:#e0b25a; --copper:#d27a4a; --ok:#5cc583; --danger:#f08a7a;
  --font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5}
a{color:inherit}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:max(12px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));
  background:rgba(9,12,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.brand b{color:var(--brass)}
.mark{width:30px;height:30px}
.mark .case{fill:var(--brass)} .mark .tip{fill:var(--copper)} .mark .rim{fill:var(--brass);opacity:.75}
.signin{font-weight:700;text-decoration:none;padding:10px 16px;border-radius:10px;background:rgba(255,255,255,.08)}
.signin:hover{background:rgba(255,255,255,.14)}
main{max-width:1040px;margin:0 auto;padding:0 20px}
.hero{padding:72px 0 48px;max-width:760px}
.kicker{display:inline-block;margin:0 0 18px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 50%,transparent);color:var(--brass);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.lead{font-size:1.15rem;color:var(--muted);margin:0 0 28px;max-width:640px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border-radius:12px;border:1.5px solid var(--line);
  background:var(--surface);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--brass);border-color:var(--brass);color:#17120a}
.btn.primary:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.6;cursor:progress}
.btn:focus-visible,input:focus-visible,textarea:focus-visible,.signin:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 64px}
.features article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}
.features h2{font-size:1.05rem;margin:0 0 8px;letter-spacing:-.01em}
.features p{margin:0;color:var(--muted);font-size:.95rem}
.beta{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:64px;scroll-margin-top:90px}
.beta h2{font-size:1.6rem;margin:0 0 10px;letter-spacing:-.02em}
.beta-copy p{color:var(--muted);margin:0 0 12px}
.fine{font-size:.85rem}
form label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}
form label:first-child{margin-top:0}
.opt{font-weight:400;color:var(--muted)}
input,textarea{width:100%;font:inherit;padding:13px 15px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink)}
input:focus,textarea:focus{border-color:var(--brass)}
textarea{min-height:90px;resize:vertical}
form .btn{width:100%;margin-top:6px}
#b_msg{min-height:1.4em;margin:12px 0 4px;font-weight:700}
#b_msg.ok{color:var(--ok)} #b_msg.err{color:var(--danger)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.foot{max-width:1040px;margin:0 auto;padding:24px 20px calc(32px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.foot p{margin:0}
@media (max-width:820px){ .features{grid-template-columns:1fr 1fr} .beta{grid-template-columns:1fr;padding:22px} }
@media (max-width:560px){ html{font-size:17px} .hero{padding:44px 0 32px} .features{grid-template-columns:1fr} .cta-row .btn{flex:1 1 100%} }
