/* ── LIST YOUR SPACE PAGE STYLES ── */

body { min-height: 100vh; }
nav { position: sticky; top: 0; padding: 18px 48px; }

.nav-link {
  font-size: 0.875rem; color: var(--muted);
  text-decoration: none; transition: color .2s;
  display: flex; align-items: center; gap: 6px;
}
.nav-link:hover { color: var(--dark); }

/* ── PAGE LAYOUT ── */
.page {
  display: grid; grid-template-columns: 1fr 480px;
  min-height: calc(100vh - 65px);
}

/* ── LEFT HERO SIDE ── */
.left-side {
  background: var(--dark); padding: 72px 64px;
  display: flex; flex-direction: column; justify-content: center;
  position: sticky; top: 65px;
  height: calc(100vh - 65px); overflow: hidden;
}
.left-side::before {
  content: ''; position: absolute; bottom: -100px; left: -80px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(197,213,245,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.left-side::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(127,163,232,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.left-eyebrow {
  font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--sage-mid); font-weight: 500; margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.left-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--sage-mid); flex-shrink: 0; }

.left-title {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1.1;
  letter-spacing: -1px; color: var(--cream); margin-bottom: 20px;
}
.left-title em { color: var(--sage-mid); font-style: italic; }

.left-sub { font-size: 0.92rem; color: #aac0e8; line-height: 1.75; max-width: 380px; margin-bottom: 44px; }

.perks { display: flex; flex-direction: column; gap: 18px; margin-bottom: 44px; }
.perk { display: flex; align-items: flex-start; gap: 14px; }
.perk-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(197,213,245,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.perk-text h4 { font-size: 0.875rem; color: var(--white); margin-bottom: 2px; }
.perk-text p  { font-size: 0.78rem; color: #aac0e8; line-height: 1.5; }

.trust-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.08); }
.ts-num { font-family: 'DM Serif Display', serif; font-size: 1.7rem; color: var(--white); line-height: 1; }
.ts-label { font-size: 0.73rem; color: #aac0e8; margin-top: 2px; }

/* ── RIGHT FORM SIDE ── */
.right-side { background: var(--white); padding: 64px 52px 80px; overflow-y: auto; }

.form-eyebrow { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sage-dk); font-weight: 500; margin-bottom: 10px; }
.form-title { font-family: 'DM Serif Display', serif; font-size: 1.9rem; line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 8px; }
.form-sub { font-size: 0.875rem; color: var(--muted); margin-bottom: 36px; line-height: 1.65; }

/* FIELDS */
.field { margin-bottom: 18px; }
.field label {
  display: block; font-size: 0.74rem; font-weight: 500;
  letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 7px;
}
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid rgba(197,213,245,0.7);
  border-radius: 10px; background: var(--sky);
  font-family: 'DM Sans', sans-serif; font-size: 0.9rem;
  color: var(--dark); outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s; appearance: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--sage-dk);
  box-shadow: 0 0 0 3px rgba(27,63,160,0.10);
  background: var(--white);
}
.field input::placeholder, .field textarea::placeholder { color: #9ab0d8; }
.field textarea { resize: vertical; min-height: 130px; line-height: 1.65; }
.field-hint { font-size: 0.74rem; color: var(--muted); margin-top: 5px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.form-divider {
  display: flex; align-items: center; gap: 12px; margin: 26px 0 22px;
}
.form-divider span { font-size: 0.74rem; color: var(--muted); white-space: nowrap; font-weight: 500; letter-spacing: 0.04em; }
.form-divider::before, .form-divider::after { content: ''; flex: 1; height: 1px; background: rgba(197,213,245,0.6); }

.submit-btn {
  width: 100%; background: var(--sage-dk); color: var(--white);
  border: none; padding: 16px; border-radius: 12px; margin-top: 10px;
  font-family: 'DM Serif Display', serif; font-size: 1.05rem; letter-spacing: -0.3px;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: background .2s, transform .15s;
}
.submit-btn:hover { background: var(--dark); transform: translateY(-1px); }
.submit-btn svg { width: 16px; height: 16px; }

.form-note { text-align: center; font-size: 0.775rem; color: var(--muted); margin-top: 14px; line-height: 1.6; }

/* SUCCESS STATE */
.success-state {
  display: none; flex-direction: column;
  align-items: center; text-align: center; padding: 48px 0;
}
.success-state.show { display: flex; animation: fadeUp .4s ease both; }
.success-ring {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--sage); margin-bottom: 22px;
  display: flex; align-items: center; justify-content: center; font-size: 1.8rem;
}
.success-state h3 { font-family: 'DM Serif Display', serif; font-size: 1.65rem; margin-bottom: 10px; }
.success-state p { font-size: 0.875rem; color: var(--muted); line-height: 1.75; max-width: 300px; margin-bottom: 28px; }
.btn-home {
  background: var(--dark); color: var(--white);
  border: none; padding: 13px 32px; border-radius: 100px;
  font-family: 'DM Sans', sans-serif; font-size: 0.9rem;
  font-weight: 500; cursor: pointer; transition: background .2s;
}
.btn-home:hover { background: var(--sage-dk); }

/* ── FOOTER (minimal) ── */
.prolease-footer { padding: 26px 48px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 0.8rem; }
.footer-logo { font-size: 1.1rem; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .page { grid-template-columns: 1fr; }
  .left-side { position: static; height: auto; padding: 52px 28px; }
  .right-side { padding: 48px 28px 64px; }
  nav, .prolease-footer { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 480px) {
  .field-row { grid-template-columns: 1fr; }
  .trust-stats { gap: 20px; }
}
