:root{
  --bg:#ffffff;
  --text:#0b0f14;
  --muted:#55606e;
  --line:rgba(15,23,42,.10);
  --soft:#f6f7f9;
  --card:#ffffff;
  --shadow:0 12px 30px rgba(15, 23, 42, .08);
  --radius:18px;
  --accent:#0b0f14; /* Apple-clean: mostly black */
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.72}

.container{width:min(1120px, 92vw); margin:0 auto}

.top{
  position:sticky; top:0; z-index:10;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}

.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0}

.brand{display:flex; align-items:center; gap:10px}
.mark{
  width:36px;height:36px;border-radius:12px;
  display:grid; place-items:center;
  border:1px solid var(--line);
  background:var(--soft);
  font-weight:800;
}
.name{font-weight:700; letter-spacing:.2px}

.menu{display:flex; align-items:center; gap:18px}
.menu a{color:var(--muted); font-size:14px}
.menu .btn{margin-left:6px}

.hero{padding:70px 0 28px}
.hero-grid{display:grid; grid-template-columns:1.35fr .85fr; gap:18px; align-items:start}
.eyebrow{
  margin:0 0 10px;
  color:var(--muted);
  font-size:13px;
  letter-spacing:.2px;
}
h1{
  margin:0 0 12px;
  font-size:52px;
  line-height:1.05;
  letter-spacing:-.02em;
}
.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size:18px;
  max-width:62ch;
}

.cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 20px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  font-weight:700;
  font-size:14px;
  background:#fff;
}
.btn.primary{
  background:var(--text);
  color:#fff;
  border-color:transparent;
}
.btn.secondary{background:#fff}

.microtrust{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.microtrust > div{
  padding:12px 12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.mt-title{font-weight:700; font-size:13px}
.mt-text{color:var(--muted); font-size:13px; margin-top:4px}

.section{padding:56px 0}
.section.soft{
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section-head{margin-bottom:16px}
.section-head h2{
  margin:0 0 6px;
  font-size:28px;
  letter-spacing:-.01em;
}
.section-head p{
  margin:0;
  color:var(--muted);
  max-width:78ch;
}

.panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--card);
  padding:18px;
  box-shadow:var(--shadow);
}
.panel h2{margin:0 0 10px; font-size:18px}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--card);
  padding:18px;
  box-shadow:var(--shadow);
}
.card.minimal{box-shadow:none}
.card h3{margin:0 0 8px}
.muted{color:var(--muted); margin:0 0 10px}
.fine{color:var(--muted); font-size:13px; margin:10px 0 0}

.grid3{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px}
.grid2{display:grid; grid-template-columns:repeat(2, 1fr); gap:14px}

.list{margin:10px 0 0; padding-left:18px; color:var(--muted)}
.list li{margin:10px 0}
.bullets{margin:10px 0 0; padding-left:18px}
.bullets li{margin:8px 0; color:var(--muted)}

.tag{
  margin-top:12px;
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--soft);
  color:var(--muted);
  font-size:12px;
  font-weight:600;
}

.steps{display:grid; gap:12px}
.step{
  display:flex; gap:12px; align-items:flex-start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.num{
  width:30px;height:30px;border-radius:10px;
  border:1px solid var(--line);
  display:grid; place-items:center;
  font-weight:800;
  background:var(--soft);
}

label{display:block; margin:10px 0; color:var(--muted); font-size:13px}
input,textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  outline:none;
}
input:focus,textarea:focus{border-color:rgba(15,23,42,.35)}

.kv{display:grid; gap:10px; margin-top:12px}
.kv span{display:inline-block; width:70px; color:var(--muted)}

.divider{height:1px; background:var(--line); margin:16px 0}

.foot{
  padding:26px 0;
  border-top:1px solid var(--line);
  background:#fff;
}
.foot-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.foot-right{display:flex; gap:14px; color:var(--muted)}
.foot-brand .mark{background:var(--soft)}

@media (max-width: 980px){
  h1{font-size:40px}
  .hero-grid, .grid3, .grid2{grid-template-columns:1fr}
  .microtrust{grid-template-columns:1fr}
  .menu{display:none}
}
