/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; height: 68px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; z-index: 500;
  background: rgba(9,9,17,.9); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.logo { font-family: var(--fd); font-size: 1.2rem; font-weight: 600; letter-spacing: -.022em; text-decoration: none; color: #fff; display: flex; align-items: center; gap: 8px; }
.lm { width: 28px; height: 28px; border-radius: 6px; background: linear-gradient(135deg, var(--rose), var(--green)); display: flex; align-items: center; justify-content: center; font-size: .78rem; }
.logo em { font-style: normal; color: var(--rose); }
.btn-ghost { padding: 9px 18px; border: 1px solid var(--border); border-radius: 9px; color: var(--text); text-decoration: none; font-family: var(--fd); font-size: .82rem; font-weight: 500; transition: all .18s; }
.btn-ghost:hover { border-color: var(--border-mid); background: rgba(255,255,255,.04); }

/* ── PAGE LAYOUT ── */
.page { padding: 120px 48px 96px; }
.page-inner { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; }

/* ── ORBS ── */
.orb { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0; }
.o1 { width: 400px; height: 400px; background: var(--rose); opacity: .08; top: 0; right: -60px; }
.o2 { width: 340px; height: 340px; background: var(--green); opacity: .07; bottom: 0; left: -40px; }

/* ── INFO COLUMN ── */
.info-col { display: flex; flex-direction: column; gap: 18px; position: relative; z-index: 1; }
.page-head { margin-bottom: 4px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.eyebrow::before { content: ''; width: 14px; height: 1.5px; background: var(--green); border-radius: 2px; }
.eyebrow span { font-family: var(--fd); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.page-head h1 { font-family: var(--fd); font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; margin-bottom: 10px; }
.page-head p { font-size: .9rem; color: var(--muted); line-height: 1.65; font-weight: 300; }

.info-card { background: var(--b1); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.ic-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.04); }
.ic-row:last-child { border-bottom: none; }
.ic-ico { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .88rem; flex-shrink: 0; }
.ic-ico.r { background: var(--rose-dim); } .ic-ico.g { background: var(--green-dim); }
.ic-name { font-family: var(--fd); font-size: .84rem; font-weight: 600; display: block; }
.ic-desc { font-size: .74rem; color: var(--muted); }

.steps-card { background: var(--b1); border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.steps-title { font-family: var(--fd); font-size: .84rem; font-weight: 600; margin-bottom: 14px; color: var(--muted); }
.step { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.step:last-child { border-bottom: none; padding-bottom: 0; }
.step-n { width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg, var(--rose), var(--green)); display: flex; align-items: center; justify-content: center; font-family: var(--fd); font-size: .68rem; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.step strong { display: block; font-family: var(--fd); font-size: .84rem; font-weight: 600; margin-bottom: 2px; }
.step p { font-size: .76rem; color: var(--muted); line-height: 1.5; }

.faq-card { background: var(--b1); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.04); }
.faq-item:last-child { border-bottom: none; }
.faq-q { padding: 13px 16px; font-family: var(--fd); font-size: .84rem; font-weight: 500; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color .16s; }
.faq-q:hover { color: #f07090; }
.faq-q::after { content: '+'; color: var(--muted); font-size: .88rem; transition: transform .2s; flex-shrink: 0; margin-left: 8px; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 16px 13px; font-size: .8rem; color: var(--muted); line-height: 1.6; }
.faq-item.open .faq-a { display: block; }

/* ── FORM CARD ── */
.form-card { background: var(--b1); border: 1px solid var(--border); border-radius: 16px; padding: 36px; position: relative; z-index: 1; }
.form-card h2 { font-family: var(--fd); font-size: 1.2rem; font-weight: 700; letter-spacing: -.022em; margin-bottom: 5px; }
.form-card > p { font-size: .875rem; color: var(--muted); margin-bottom: 26px; font-weight: 300; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fg { margin-bottom: 14px; }
.fl { display: block; font-family: var(--fd); font-size: .74rem; font-weight: 600; margin-bottom: 6px; letter-spacing: .02em; }
.fi, .fs, .ft {
  width: 100%; padding: 11px 12px;
  background: rgba(255,255,255,.04); border: 1px solid var(--border);
  border-radius: 9px; color: var(--text);
  font-family: var(--fb); font-size: .875rem;
  outline: none; transition: border-color .18s, box-shadow .18s;
}
.fi:focus, .fs:focus, .ft:focus { border-color: var(--rose); box-shadow: 0 0 0 3px rgba(231,66,102,.09); }
.fi::placeholder, .ft::placeholder { color: var(--subtle); }
.fs { appearance: none; cursor: pointer; }
.fs option { background: var(--b2); }
.ft { resize: vertical; min-height: 90px; }

.agents-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 14px; }
.ach {
  display: flex; align-items: center; gap: 9px; padding: 10px 12px;
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  border-radius: 9px; cursor: pointer; transition: all .18s;
}
.ach:has(input:checked) { background: var(--rose-dim); border-color: rgba(231,66,102,.22); }
.ach:hover:not(.ach-disabled) { border-color: var(--border-mid); }
.ach-disabled { opacity: .45; pointer-events: none; }
.ach input { accent-color: var(--rose); flex-shrink: 0; }
.ach-ico { width: 22px; height: 22px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: .68rem; flex-shrink: 0; }
.ach-ico.r { background: var(--rose-dim); } .ach-ico.g { background: var(--green-dim); }
.ach-ico.b { background: rgba(91,141,238,.1); } .ach-ico.y { background: rgba(245,166,35,.1); }
.ach-name { font-family: var(--fd); font-size: .78rem; font-weight: 500; }
.ach-sub  { font-size: .62rem; color: var(--subtle); }

.btn-sub {
  width: 100%; padding: 13px;
  background: var(--rose); border: none; border-radius: 10px;
  color: #fff; font-family: var(--fd); font-size: .9rem; font-weight: 600;
  cursor: pointer; transition: all .18s;
  box-shadow: 0 4px 16px rgba(231,66,102,.28); margin-top: 4px;
}
.btn-sub:hover { background: #d03a5a; transform: translateY(-1px); box-shadow: 0 6px 22px rgba(231,66,102,.4); }
.btn-sub:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.success { display: none; text-align: center; padding: 44px 20px; }
.sc-ico { width: 52px; height: 52px; background: var(--green-dim); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 16px; }
.success h3 { font-family: var(--fd); font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.success p { font-size: .875rem; color: var(--muted); line-height: 1.6; }
.success a { color: var(--rose); text-decoration: none; font-family: var(--fd); font-weight: 500; }

/* ── FOOTER ── */
footer { padding: 28px 48px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; position: relative; z-index: 1; }
footer p { font-size: .78rem; color: var(--muted); }
.fl2 { display: flex; gap: 20px; }
.fl2 a { font-size: .78rem; color: var(--muted); text-decoration: none; transition: color .18s; }
.fl2 a:hover { color: var(--text); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav { padding-left: 20px; padding-right: 20px; }
  .page { padding: 88px 20px 64px; }
  .page-inner { grid-template-columns: 1fr; gap: 24px; }
  .form-card { padding: 26px 20px; }
  .row2 { grid-template-columns: 1fr; }
  .agents-grid { grid-template-columns: 1fr 1fr; }
  footer { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 600px) {
  .agents-grid { grid-template-columns: 1fr; }
  .page { padding: 80px 16px 52px; }
  nav { padding-left: 16px; padding-right: 16px; }
  footer { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 480px) {
  footer { flex-direction: column; align-items: flex-start; }
  .form-card { padding: 22px 16px; }
  .page-head h1 { font-size: clamp(1.4rem, 7vw, 1.8rem); }
}
