:root{
  --bg:#0b0f14;
  --card:#111826;
  --text:#f3f5f7;
  --muted:#b7c0cc;
  --line:#243042;
  --accent:#d6b25e;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, #182235 0%, var(--bg) 60%);
  color:var(--text);
  line-height: 1.45;
}

.wrap{
  max-width: 980px;
  margin:0 auto;
  padding: 22px 22px; /* tightened */
}

.header{
  display:flex;
  flex-direction:column;
  gap:12px;           /* tightened */
  padding-top: 6px;   /* tightened */
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;           /* tightened */
}

.logo{
  width:52px;         /* smaller */
  height:52px;
  object-fit:contain;
  flex: 0 0 auto;
}

.titles h1{
  margin:0;
  font-size:28px;
  letter-spacing:.2px;
}

.sub{
  margin:4px 0 0;
  color:var(--muted);
  font-size: 14px;
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-bottom: 4px;
}

.nav a{
  color:var(--muted);
  text-decoration:none;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(36,48,66,.0);
}
.nav a:hover{
  color:var(--text);
  border-color: rgba(36,48,66,.85);
  background: rgba(17,24,38,.35);
}

.card{
  background: rgba(17,24,38,.88);
  border:1px solid rgba(36,48,66,.85);
  border-radius:20px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

.hero{
  margin-top: 10px;
  padding: 26px;
}
.hero h2{margin:0 0 10px;font-size: 24px}
.hero p{margin:0 0 18px;color:var(--muted);font-size: 16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top: 6px}

.btn{
  display:inline-block;
  background:var(--accent);
  color:#0b0f14;
  border:none;
  padding:12px 16px;
  border-radius:12px;
  font-weight:750;
  cursor:pointer;
  text-decoration:none;
}
.btn.ghost{
  background:transparent;
  color:var(--text);
  border:1px solid rgba(214,178,94,.65);
}

.section{
  margin-top: 16px;
}

.section-title{
  margin: 0 0 10px;
  font-size: 20px;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin:14px 0 0;
}

.big{
  font-size:26px;
  margin:10px 0 6px;
  font-weight:850;
}

.list{
  margin:10px 0 0;
  padding-left:18px;
  color:var(--muted);
}

.muted{color:var(--muted)}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:14px 0;
}

label{font-weight:700}

input, textarea{
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(36,48,66,.95);
  background: rgba(11,15,20,.6);
  color: var(--text);
  font-size: 16px;
}

textarea{resize: vertical}

.row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.checks{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  color:var(--muted);
  font-weight:650;
}

hr.sep{
  border: none;
  border-top: 1px solid rgba(36,48,66,.7);
  margin: 18px 0;
}

.faq details{
  border-top:1px solid rgba(36,48,66,.7);
  padding:12px 0;
}
.faq details:first-child{border-top:none}
.faq summary{cursor:pointer;font-weight:800}

.footer{
  margin:18px 0 6px;
  text-align:center;
  font-size: 14px;
}

@media (max-width: 860px){
  .grid{grid-template-columns:1fr}
  .logo{width:46px;height:46px}
}
