.msg-panel{position:fixed;right:22px;bottom:82px;z-index:20;width:min(360px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.18);padding:22px;display:none;border-radius:20px}
.msg-panel.open{display:block}.msg-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:16px}.msg-head h2{font-size:1.45rem;margin:0}.msg-close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}.msg-panel p{margin:4px 0 16px;color:var(--muted);font-size:.95rem}.msg-panel label{display:block;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:13px 0 6px}.msg-panel input,.msg-panel textarea{width:100%;border:1px solid var(--line);background:var(--input);color:var(--ink);font:1rem Georgia,serif;padding:11px 12px;border-radius:12px}.msg-panel textarea{min-height:118px;resize:vertical}.msg-submit{width:100%;margin-top:15px;border:0;background:var(--accent);color:var(--paper);font:600 .9rem Arial,sans-serif;padding:12px 14px;cursor:pointer;border-radius:12px}.msg-note{font:.75rem Arial,sans-serif!important;margin-top:10px!important}.msg-status{font:.82rem Arial,sans-serif!important;margin:10px 0 0!important;color:var(--ink)!important}.hp{position:absolute!important;left:-9999px!important}
@media(max-width:760px){header{align-items:flex-start}.brand{font-size:.95rem}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr;padding-top:54px}.hero img{aspect-ratio:4/3}.grid,.feature{grid-template-columns:1fr}.section{padding-top:52px;padding-bottom:52px}h1{font-size:clamp(3.2rem,18vw,5.4rem)}.card,.hero img,.feature img{border-radius:18px}.hero-wrap::before,.section-wrap::before{background-size:100% auto;background-position:center top;background-repeat:repeat-y;opacity:.64}}
@media(max-width:520px){.msg-launch{right:14px;bottom:14px}.msg-panel{right:14px;bottom:70px;width:calc(100vw - 28px);max-height:calc(100vh - 95px);overflow:auto}}
.site-page[hidden]{display:none!important}.pricing-page{min-height:70vh}.pricing-hero{background:var(--tone-hero);border-bottom:1px solid var(--line)}.pricing-hero-inner{max-width:1180px;margin:auto;padding:88px 28px 72px}.pricing-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.92;letter-spacing:-.045em;margin:.15em 0 .25em;max-width:760px}