.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  min-height:2.9rem;padding:.75rem 1.25rem;
  border:1px solid transparent;border-radius:.35rem;
  font-family:var(--font);font-size:.78rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;line-height:1;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-deep);color:#fff}
.btn-secondary{background:#fff;color:#0b1220}
.btn-secondary:hover{background:#e2e8f0;color:#0b1220}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn .arrow{font-size:1.05rem;line-height:1}
.link-arrow{
  display:inline-flex;align-items:center;gap:.35rem;
  color:var(--orange);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.link-arrow:hover{color:#fdba74}

.form-card{
  background:var(--bg-2);border:1px solid var(--line);border-radius:.4rem;padding:1.35rem 1.35rem 1.2rem;
}
.form-card h2,.form-card h3{color:#fff;font-size:1.5rem}
.form-card > p{margin-bottom:1.25rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid .full{grid-column:1/-1}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}}
.field label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:#e2e8f0}
.field input,.field select,.field textarea{
  width:100%;min-height:2.75rem;padding:.7rem .85rem;
  border:1px solid rgba(255,255,255,.14);border-radius:.3rem;
  background:#0a101a;color:#fff;font:inherit;
}
.field textarea{min-height:7rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid var(--orange);outline-offset:1px;border-color:transparent;
}
.field .hint{display:block;margin-top:.3rem;font-size:.75rem;color:#64748b}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.35rem}
.form-status{margin:0;font-size:.9rem}
.form-status.is-ok{color:#4ade80}
.form-status.is-err{color:#fb7185}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#fb7185}

.bottom-nav{
  display:none;
  position:fixed;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);z-index:60;
  width:min(calc(100% - 1.25rem),420px);
  padding:.45rem .35rem;
  border-radius:999px;
  background:rgba(7,13,24,.94);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  grid-template-columns:repeat(5,1fr);gap:.15rem;
}
.bn-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;
  min-height:3.35rem;padding:.25rem .2rem;border:0;background:transparent;cursor:pointer;
  color:#fff;font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-decoration:none;
}
.bn-icon{
  width:36px;height:36px;flex:0 0 36px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  color:#fff;
}
.bn-icon svg{
  width:22px;height:22px;display:block;
  stroke:#fff;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.bn-icon img.bn-img{
  width:28px;height:28px;display:block;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.bn-item.is-active{color:#fff;font-weight:700}
.bn-item.is-active .bn-icon{
  background:rgba(249,115,22,.28);
  color:#fff;
}
.bn-item.is-active .bn-icon svg{stroke:#fff}
.bn-item.is-active .bn-icon img.bn-img{filter:brightness(0) invert(1)}
.bn-item:hover{color:#fff}
@media (max-width:900px){
  .bottom-nav{display:grid}
  body{padding-bottom:5.75rem}
  .nav-toggle{display:none !important}
}

.feature-list{display:grid;gap:.15rem}
.feature-list li{
  display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;
  padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--muted);
}
.feature-list li:last-child{border-bottom:0}
.feature-list .mark{
  width:.55rem;height:.55rem;margin-top:.45rem;border-radius:1px;background:var(--orange);
}
