:root{
  --bg0:#0c1118; /* very dark slate */
  --bg1:#0f1620; /* slightly lighter */
  --panel:#141d2a; /* panels */
  --panel2:#111926; /* deeper panels */
  --text:#eef2f7; /* off-white */
  --muted:#b7c2d3;
  --line:rgba(255,255,255,.10);
  --accent:#7f9dbb; /* muted blue */
  --accent2:#9aa8b8; /* muted grey-blue */
  --shadow: 0 16px 40px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  color:var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  /* Faint vertical gradient */
  background: linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 100%);
  position:relative;
}

/* Subtle grain (2–4%) using inline SVG noise */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.035;
  mix-blend-mode: overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.wrap{max-width:980px;margin:0 auto;padding:22px}

.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:18px;
}

.brand{display:flex;align-items:center;gap:12px}

/* LOGO MARK — AMENDED */
.mark{
  width:52px;
  height:52px;
  border-radius:16px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:2px; /* was 8px — this was making the logo look tiny */
}

.name{
  font-family: "Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  letter-spacing:.2px;
  line-height:1.0;
}
.tag{color:var(--muted);font-size:13px;margin-top:3px}

.hero{padding:34px 0 6px}

h1{
  font-family: "Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  font-size:46px;
  line-height:1.05;
  margin:8px 0 10px;
}

.lead{
  color:var(--muted);
  font-size:18px;
  max-width:72ch;
  margin:0 0 14px;
}

.pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}

.pill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid var(--line);
  color: rgba(238,242,247,.92);
  font-size:13px;
}

.cards{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  margin-top:10px;
}

.card{
  background: linear-gradient(180deg, rgba(20,29,42,.92), rgba(17,25,38,.92));
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 18px 16px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.card h2{
  font-family: "Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  margin:0 0 10px;
  font-size:18px;
}

.card ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.55;
}

.priceCard .price{
  font-family: "Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  font-size:42px;
  margin:10px 0 6px;
}

.priceCard .price span{
  font-family: Inter, ui-sans-serif, system-ui;
  font-weight:600;
  font-size:14px;
  color:var(--muted);
}

.muted{color:var(--muted)}
.fine{color:rgba(183,194,211,.85);font-size:12px;margin-top:12px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  background: rgba(255,255,255,.04);
}

.btn:hover{border-color: rgba(127,157,187,.35)}

.btn.primary{
  background: rgba(127,157,187,.18);
  border:1px solid rgba(127,157,187,.35);
  font-weight:700;
}

.cta{
  margin-top:16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.how{margin:20px 0 6px}

.how h2{
  font-family:"Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  margin:0 0 10px;
}

.steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:10px;
}

.steps li{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius:16px;
  padding:12px 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.steps .n{
  width:26px;height:26px;border-radius:10px;
  display:grid;place-items:center;
  background: rgba(127,157,187,.16);
  border:1px solid rgba(127,157,187,.25);
  font-weight:700;
  color: rgba(238,242,247,.95);
}

.steps .t{color:var(--muted);line-height:1.35}

.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  margin:18px 0 30px;
}

.panel{
  background: rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 14px;
}

.panel h3{
  font-family:"Source Serif 4", ui-serif, Georgia, serif;
  font-weight:800;
  margin:0 0 6px;
  font-size:16px;
}

.panel p{margin:0;color:var(--muted);line-height:1.45}

.foot{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--line);
  padding-top:16px;
  padding-bottom:34px;
}

@media (max-width:820px){
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  h1{font-size:38px}
  .foot{flex-direction:column}
}
.mark{
  width:44px;
  height:44px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  overflow:hidden;
}

.sv{
  font-family: "Source Serif 4", ui-serif, Georgia, serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .6px;
  color: rgba(238,242,247,.92);
}
/* Footer links */
.footlinks{
  font-size: 12px;
  opacity: 0.85;
  margin-top: 14px;
}
.footlinks a{
  text-decoration: none;
}
.footlinks a:hover{
  text-decoration: underline;
}
.sep{
  opacity: 0.55;
  padding: 0 8px;
}

/* Slightly tighter paragraphs inside cards */
.card p{
  margin: 10px 0;
  line-height: 1.45;
}