:root{
  --mk-bg:#000;
  --mk-panel:#0d0e12;
  --mk-line:rgba(232,234,242,.14);
  --mk-text:#eceef4;
  --mk-mist:#a7a9b6;
  --mk-dim:#9a9cab;
  --mk-ember:#e6a85c;
  --mk-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --mk-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --mk-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
}
html.mk-light{
  color-scheme:light;
  --mk-bg:#f6f7fb;
  --mk-panel:#fff;
  --mk-line:rgba(12,14,22,.12);
  --mk-text:#12131a;
  --mk-mist:#4a4d5c;
  --mk-dim:#6a6d7c;
}
*{box-sizing:border-box}
body.mk{margin:0;background:var(--mk-bg);color:var(--mk-text);font:400 1.0625rem/1.55 var(--mk-sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}
a:hover{color:var(--mk-ember)}
:focus-visible{outline:3px solid var(--mk-ember);outline-offset:3px}
.mk-btn:focus-visible,.mk-nav a:focus-visible,.mk-theme:focus-visible{outline:3px solid var(--mk-ember);outline-offset:2px}
.mk-skip{position:absolute;left:-999px;top:1rem;z-index:9;background:var(--mk-text);color:var(--mk-bg);padding:.6rem 1rem;border-radius:99px}
.mk-skip:focus{left:1rem}
.mk-top{padding:env(safe-area-inset-top) 1.25rem 0;border-bottom:1px solid var(--mk-line)}
.mk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:72rem;margin:0 auto;padding:.85rem 0}
.mk-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;min-height:44px}
.mk-brand img{height:2rem;width:auto}
.mk-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.mk-nav a{font-size:.9rem;text-decoration:none;color:var(--mk-mist);min-height:44px;display:inline-flex;align-items:center;padding:4px 6px}
.mk-nav a.on{color:var(--mk-text);font-weight:600}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.2rem;border-radius:99px;border:1px solid var(--mk-line);text-decoration:none;font-weight:600;background:transparent;color:var(--mk-text)}
.mk-btn.solid{background:linear-gradient(180deg,#fff,#d6d8e2);color:#000;border-color:#fff}
.mk-main{max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.mk-hero h1{margin:0 0 .75rem;font:400 clamp(2rem,5vw,3rem)/1.05 var(--mk-serif);letter-spacing:-.02em}
.mk-hero p.lead{margin:0;color:var(--mk-mist);max-width:40rem;font-size:1.125rem}
.mk-grid{display:grid;gap:1rem}
@media(min-width:48em){.mk-grid.cols-2{grid-template-columns:1fr 1fr}.mk-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.mk-card{background:var(--mk-panel);border:1px solid var(--mk-line);border-radius:16px;padding:1.25rem 1.35rem}
.mk-card h2,.mk-card h3{margin:0 0 .5rem;font-size:1.1rem}
.mk-card p{margin:0;color:var(--mk-mist);font-size:.95rem}
.mk-kicker{font:500 .72rem/1 var(--mk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mk-dim);margin:0 0 .5rem}
.mk-foot{border-top:1px solid var(--mk-line);padding:2rem 1.25rem 3rem;color:var(--mk-dim);font-size:.86rem;line-height:1.7}
.mk-foot-inner{max-width:72rem;margin:0 auto}
.mk-personas{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.mk-personas a{padding:.35rem .85rem;border-radius:99px;border:1px solid var(--mk-line);text-decoration:none;font-size:.85rem;color:var(--mk-mist)}
.mk-personas a.on{border-color:var(--mk-ember);color:var(--mk-text)}
.mk-placeholder{border:1px dashed var(--mk-line);border-radius:12px;padding:1rem;color:var(--mk-dim);font-size:.85rem}
.mk-theme{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--mk-line);background:transparent;color:var(--mk-mist);cursor:pointer}
.mk-faq details{border-bottom:1px solid var(--mk-line);padding:.85rem 0}
.mk-faq summary{cursor:pointer;font-weight:600}
.mk-faq p{margin:.65rem 0 0;color:var(--mk-mist)}
.mk-plan-grid{display:grid;gap:1rem}
@media(min-width:56em){.mk-plan-grid{grid-template-columns:repeat(4,1fr)}}
.mk-plan h3{margin:0 0 .25rem}
.mk-price{font:600 1.75rem/1 var(--mk-serif)}
.mk-price span{font-size:.85rem;font-weight:400;color:var(--mk-dim)}
.mk-trust{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.85rem;color:var(--mk-dim)}
.mk-trust span{padding:.35rem .75rem;border:1px solid var(--mk-line);border-radius:8px}
