:root{
  --mk-bg: #0b1220;
  --mk-surface: rgba(255,255,255,.06);
  --mk-card: rgba(255,255,255,.08);
  --mk-border: rgba(148,163,184,.22);
  --mk-text: rgba(226,232,240,.92);
  --mk-muted: rgba(226,232,240,.72);
  --mk-heading: #f8fafc;
  --mk-primary: #3b82f6;
  --mk-primary-2: #22c55e;
  --mk-shadow: 0 16px 60px rgba(0,0,0,.35);
  --mk-radius: 18px;
  --mk-radius-sm: 14px;
  --mk-container: 1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body.mk-body{
  margin:0;
  color:var(--mk-text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(59,130,246,.35), transparent 60%),
    radial-gradient(900px 600px at 80% 0%, rgba(34,197,94,.22), transparent 55%),
    radial-gradient(800px 500px at 50% 110%, rgba(99,102,241,.20), transparent 60%),
    var(--mk-bg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height:1.5;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:none; }

.mk-container{
  width:min(100% - 40px, var(--mk-container));
  margin-inline:auto;
}

.mk-skip{
  position:absolute;
  left:-999px;
  top:12px;
  background:#0f172a;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.35);
  z-index:9999;
}
.mk-skip:focus{ left:12px; }

.mk-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(150%) blur(10px);
  background:linear-gradient(to bottom, rgba(2,6,23,.72), rgba(2,6,23,.30));
  border-bottom:1px solid rgba(148,163,184,.14);
}
.mk-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}
.mk-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.2px;
}
.mk-brand-mark{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, rgba(59,130,246,1), rgba(34,197,94,1));
  box-shadow:0 10px 30px rgba(59,130,246,.18);
}
.mk-brand-text{ color:var(--mk-heading); }

.mk-nav{
  display:flex;
  align-items:center;
  gap:14px;
}
.mk-nav-link{
  padding:8px 10px;
  color:var(--mk-muted);
  border-radius:12px;
  border:1px solid transparent;
}
.mk-nav-link:hover{
  color:var(--mk-heading);
  border-color:rgba(148,163,184,.18);
  background:rgba(255,255,255,.03);
}
.mk-nav-cta{
  padding:9px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.05);
  color:var(--mk-heading);
}
.mk-nav-cta:hover{
  border-color:rgba(59,130,246,.45);
  background:rgba(59,130,246,.14);
}

.mk-main{ padding: 24px 0 0; }

.mk-hero{
  padding: 52px 0 26px;
}
.mk-hero-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  align-items:center;
  gap:32px;
}
.mk-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.20);
  background:rgba(255,255,255,.04);
  color:var(--mk-muted);
  font-weight:600;
  margin:0 0 12px;
}
.mk-hero h1{
  margin:0 0 12px;
  color:var(--mk-heading);
  font-size: clamp(32px, 4vw, 46px);
  line-height:1.1;
  letter-spacing:-.6px;
}
.mk-lead{
  margin:0 0 18px;
  color:var(--mk-muted);
  font-size: 16px;
  max-width: 62ch;
}
.mk-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: 0 0 16px;
}
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.04);
  color:var(--mk-heading);
  font-weight:650;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.mk-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(148,163,184,.38);
  background: rgba(255,255,255,.06);
}
.mk-btn:active{ transform: translateY(0); }
.mk-btn-primary{
  border-color: rgba(59,130,246,.55);
  background: linear-gradient(135deg, rgba(59,130,246,.95), rgba(34,197,94,.85));
}
.mk-btn-primary:hover{
  border-color: rgba(59,130,246,.75);
  background: linear-gradient(135deg, rgba(59,130,246,1), rgba(34,197,94,.92));
}
.mk-btn-ghost{
  background: rgba(255,255,255,.03);
}
.mk-btn-sm{ padding:10px 12px; border-radius:12px; }
.mk-btn-block{ width:100%; }

.mk-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
  color:var(--mk-muted);
}
.mk-hero-badges li{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.03);
  font-size:13px;
}

.mk-hero-mock{
  border-radius: var(--mk-radius);
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.04);
  box-shadow: var(--mk-shadow);
  overflow:hidden;
}
.mk-hero-mock-top{
  display:flex;
  gap:7px;
  padding:12px 14px;
  border-bottom:1px solid rgba(148,163,184,.12);
  background: rgba(2,6,23,.35);
}
.mk-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: rgba(148,163,184,.25);
}
.mk-hero-mock-body{ padding:16px; }
.mk-mock-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.mk-mock-card{
  height:62px;
  border-radius: 14px;
  border:1px solid rgba(148,163,184,.14);
  background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(34,197,94,.08));
}
.mk-mock-wide{
  height:92px;
  border-radius: 16px;
  border:1px solid rgba(148,163,184,.14);
  background: rgba(255,255,255,.03);
  margin-bottom:12px;
}
.mk-mock-list{ display:grid; gap:9px; }
.mk-mock-line{
  height:12px;
  border-radius:999px;
  background: rgba(148,163,184,.16);
}
.mk-mock-line:nth-child(2){ width:84%; }
.mk-mock-line:nth-child(3){ width:68%; }

.mk-section{
  padding: 34px 0;
}
.mk-section-alt{
  padding: 40px 0 56px;
  background: linear-gradient(to bottom, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid rgba(148,163,184,.10);
  border-bottom: 1px solid rgba(148,163,184,.10);
}
.mk-section h2{
  margin: 0 0 10px;
  color: var(--mk-heading);
  font-size: 22px;
  letter-spacing: -.2px;
}
.mk-text{
  margin: 0 0 18px;
  color: var(--mk-muted);
  max-width: 90ch;
}

.mk-grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin: 14px 0 26px;
}
.mk-feature{
  border-radius: var(--mk-radius-sm);
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.04);
  padding: 16px 16px 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.mk-feature h3{
  margin:0 0 6px;
  color: var(--mk-heading);
  font-size: 16px;
}
.mk-feature p{
  margin:0;
  color: var(--mk-muted);
  font-size: 14px;
}

.mk-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 16px;
}

.mk-pricing-grid{
  display:grid;
  grid-template-columns: minmax(280px, 420px);
  justify-content:center;
}
.mk-price-card{
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 20px 70px rgba(0,0,0,.32);
  padding: 18px 18px 16px;
  position:relative;
}
.mk-price-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(59,130,246,.55), rgba(34,197,94,.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity:.85;
}
.mk-price-head{ margin-bottom: 12px; }
.mk-price-plan{
  margin:0 0 8px;
  font-weight: 750;
  color: var(--mk-heading);
}
.mk-price-main{
  margin:0 0 8px;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.mk-price-old{
  color: rgba(226,232,240,.55);
  text-decoration: line-through;
  font-weight: 650;
}
.mk-price-now{
  color: var(--mk-heading);
  font-size: 34px;
  font-weight: 850;
  letter-spacing: -.6px;
}
.mk-price-unit{
  font-size: 14px;
  font-weight: 700;
  color: rgba(226,232,240,.72);
  margin-left:6px;
}
.mk-price-note{
  margin:0;
  color: rgba(34,197,94,.92);
  font-weight: 650;
}
.mk-price-list{
  list-style:none;
  padding: 0;
  margin: 14px 0 14px;
  display:grid;
  gap:10px;
}
.mk-price-list li{
  position:relative;
  padding-left: 24px;
  color: var(--mk-muted);
}
.mk-price-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:14px;
  height:14px;
  border-radius:999px;
  background: rgba(34,197,94,.20);
  border:1px solid rgba(34,197,94,.55);
  box-shadow: 0 6px 14px rgba(34,197,94,.12);
}
.mk-price-cta{
  display:grid;
  gap:10px;
}
.mk-price-foot{
  margin: 12px 0 0;
  color: rgba(226,232,240,.60);
  font-size: 12.5px;
}

.mk-footer{
  padding: 18px 0 28px;
  color: rgba(226,232,240,.68);
  background: linear-gradient(to bottom, rgba(2,6,23,.08), rgba(2,6,23,.28));
}
.mk-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top: 1px solid rgba(148,163,184,.12);
  padding-top: 18px;
}
.mk-footer-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width: 240px;
}
.mk-footer-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.mk-footer-link{
  color: rgba(226,232,240,.74);
  padding: 6px 10px;
  border-radius: 12px;
  border:1px solid transparent;
}
.mk-footer-link:hover{
  border-color: rgba(148,163,184,.18);
  background: rgba(255,255,255,.03);
}

@media (max-width: 980px){
  .mk-hero-inner{ grid-template-columns: 1fr; }
  .mk-hero-right{ order: -1; }
  .mk-grid-3{ grid-template-columns: 1fr 1fr; }
  .mk-section-head{ align-items:flex-start; flex-direction:column; }
}

@media (max-width: 620px){
  .mk-nav-link{ display:none; }
  .mk-grid-3{ grid-template-columns: 1fr; }
  .mk-container{ width:min(100% - 28px, var(--mk-container)); }
  .mk-hero{ padding-top: 42px; }
  .mk-footer-inner{ justify-content:center; text-align:center; }
  .mk-footer-right{ justify-content:center; }
}

/* --- Extras for homepage / marketing pages --- */
.mk-alert{
  margin: 18px 0 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.20);
  background: rgba(255,255,255,.04);
  color: var(--mk-heading);
}
.mk-alert-success{
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.10);
}

.mk-cards{
  display:grid;
  gap:14px;
  margin-top: 10px;
}
.mk-cards-4{ grid-template-columns: repeat(4, 1fr); }
.mk-card{
  display:block;
  border-radius: var(--mk-radius-sm);
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.04);
  padding: 16px 16px 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.mk-card:hover{
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.38);
  background: rgba(255,255,255,.055);
}
.mk-card-title{
  color: var(--mk-heading);
  font-weight: 800;
  letter-spacing: -.2px;
  margin-bottom: 6px;
}
.mk-card-text{ color: var(--mk-muted); font-size: 14px; margin-bottom: 10px; }
.mk-card-meta{ color: rgba(226,232,240,.55); font-size: 12.5px; }

.mk-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.mk-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.03);
  color: rgba(226,232,240,.80);
  font-size: 13px;
  font-weight: 650;
}

.mk-bullets{
  display:grid;
  gap:10px;
  margin-top: 14px;
}
.mk-bullet{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(255,255,255,.03);
  padding: 12px 12px;
  color: var(--mk-muted);
}

.mk-steps{
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--mk-muted);
  display:grid;
  gap:10px;
}
.mk-steps strong{ color: var(--mk-heading); }

.mk-faq{
  margin-top: 14px;
  display:grid;
  gap:10px;
}
.mk-faq-item{
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
}
.mk-faq-item summary{
  cursor:pointer;
  list-style:none;
  color: var(--mk-heading);
  font-weight: 750;
}
.mk-faq-item summary::-webkit-details-marker{ display:none; }
.mk-faq-item summary::after{
  content: "+";
  float:right;
  color: rgba(226,232,240,.70);
  font-weight: 900;
}
.mk-faq-item[open] summary::after{ content: "–"; }
.mk-faq-body{
  margin-top: 8px;
  color: var(--mk-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mk-cta{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items:start;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.04);
  box-shadow: var(--mk-shadow);
  padding: 18px;
}
.mk-cta-links{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }

.mk-form{
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(2,6,23,.22);
  padding: 14px;
}
.mk-form-row{ display:grid; gap:8px; margin-bottom: 12px; }
.mk-form-2{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.mk-label{ color: rgba(226,232,240,.80); font-size: 13px; font-weight: 650; }
.mk-input{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.20);
  background: rgba(255,255,255,.04);
  color: var(--mk-heading);
  padding: 12px 12px;
  outline: none;
}
.mk-input:focus{
  border-color: rgba(59,130,246,.55);
  box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}
.mk-textarea{ resize: vertical; min-height: 112px; }
.mk-form-note{
  margin: 10px 0 0;
  color: rgba(226,232,240,.60);
  font-size: 12.5px;
}

@media (max-width: 980px){
  .mk-cards-4{ grid-template-columns: 1fr 1fr; }
  .mk-cta{ grid-template-columns: 1fr; }
}
@media (max-width: 620px){
  .mk-cards-4{ grid-template-columns: 1fr; }
  .mk-form-2{ grid-template-columns: 1fr; }
}
