/* ==== Convert2Print – Landing (standalone) ==== */
:root{
  --bg:#0d1220;
  --panel:#11182b;
  --text:#dfe6f8;
  --text-dim:#a8b1c8;
  --brand:#7db2ff;
  --brand-2:#8ef3ff;
  --ok:#4ade80;
  --card:#0f172a;
  --card-b:#1f2a44;
  --bd:rgba(255,255,255,.06);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:radial-gradient(1200px 800px at 70% -10%, #14203f 0%, var(--bg) 60%) fixed var(--bg);
  color:var(--text);
  font:400 16px/1.6 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
}
a{color:var(--brand); text-decoration:none}
a:hover{opacity:.9; text-decoration:underline}
.page{max-width:1100px; margin:0 auto; padding:24px 20px 80px}

.nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; backdrop-filter:saturate(120%) blur(6px);
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
.logo{color:var(--brand)}
.navlinks{display:flex; gap:18px; font-weight:600}
.navlinks a{color:var(--text-dim)}
.navlinks a:hover{color:var(--text)}

.hero{position:relative; overflow:hidden; border-radius:20px; padding:56px 24px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)); border:1px solid var(--bd)}
.hero__bg{position:absolute; inset:0; pointer-events:none}
.blob{position:absolute; filter:blur(40px); opacity:.35}
.blob1{width:420px; height:420px; left:-120px; top:-100px; background:radial-gradient(circle at 30% 30%, var(--brand) 0%, transparent 60%)}
.blob2{width:520px; height:520px; right:-160px; top:-140px; background:radial-gradient(circle at 70% 20%, var(--brand-2) 0%, transparent 60%)}
.grid{position:absolute; inset:0; background-image:
  radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:22px 22px; mask-image:linear-gradient(#000, transparent 70%); opacity:.25}

.hero__content{position:relative; z-index:1; max-width:860px; margin:0 auto}
h1{font-size:42px; line-height:1.15; margin:0 0 10px; font-weight:800; letter-spacing:.2px}
.subtitle{color:var(--text-dim); margin:0 0 18px; font-size:17px}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 18px}
.badge{display:inline-block; padding:6px 10px; border:1px solid var(--bd); border-radius:999px; color:var(--text-dim); background:rgba(255,255,255,.02)}
.cta{margin:16px 0 6px}
.btn{display:inline-block; padding:12px 18px; font-weight:700; border-radius:12px; border:1px solid transparent}
.btn-primary{
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  color:#001025; box-shadow:0 6px 16px rgba(80,160,255,.35)
}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 10px 24px rgba(80,160,255,.45)}
.pill{display:inline-block; padding:4px 10px; border-radius:999px; background:#0b1530; border:1px solid var(--bd)}

h2{font-size:26px; margin:28px 0 12px}
.cards{
  display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:900px){ .cards{grid-template-columns:1fr} }
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border:1px solid var(--bd); border-radius:16px; padding:16px 18px;
  box-shadow:var(--shadow)
}
.card h3{margin:0 0 6px; font-size:18px}
.card p{margin:0; color:var(--text-dim)}

footer{margin-top:40px; color:var(--text-dim); font-size:13px}
/* Utility */
hr{border:0; height:1px; background:var(--bd); margin:26px 0}
/* Make anchors scroll nicely */
html{scroll-behavior:smooth}
