/* ━━━ FORM PAGES ━━━ */
body{min-height:100svh}

.nav-ghost{
  padding:8px 20px;background:transparent;
  color:rgba(240,237,232,0.72);
  border:1px solid rgba(255,255,255,0.16);border-radius:100px;
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:0.82rem;font-weight:400;cursor:pointer;text-decoration:none;transition:all 0.2s;
}
.nav-ghost:hover{border-color:rgba(200,240,77,0.38);color:var(--accent)}

.formpage{
  display:grid;grid-template-columns:1fr 1.15fr;
  min-height:100svh;padding-top:68px;align-items:start;
}
.formpage-left{
  padding:clamp(32px,5vw,58px) clamp(20px,4.5vw,58px);
  display:flex;flex-direction:column;
  position:sticky;top:68px;max-height:calc(100svh - 68px);overflow-y:auto;
}
.fp-back a{
  font-size:0.84rem;color:rgba(240,237,232,0.45);text-decoration:none;
  transition:color 0.2s,transform 0.2s;display:inline-block;margin-bottom:24px;
}
.fp-back a:hover{color:var(--accent);transform:translateX(-3px)}
.fp-badge{
  display:inline-block;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;
  font-weight:600;padding:4px 12px;border-radius:100px;margin-bottom:16px;
  background:rgba(200,240,77,0.08);color:var(--accent);border:1px solid rgba(200,240,77,0.2);width:fit-content;
}
.fp-title{
  font-family:'Inter',system-ui,sans-serif !important;
  font-weight:700 !important;-webkit-font-smoothing:antialiased;
  font-size:clamp(1.9rem,4vw,3.2rem) !important;
  line-height:1.02;letter-spacing:-0.025em !important;
  margin-bottom:16px;color:#fff;padding-bottom:0.03em;
}
.fp-desc{
  font-size:clamp(0.9rem,1.5vw,1rem);
  color:rgba(240,237,232,0.68);line-height:1.72;font-weight:300;
  max-width:360px;margin-bottom:28px;
}
.fp-trust{display:flex;flex-direction:column;gap:10px}
.fp-trust-item{display:flex;align-items:center;gap:9px;font-size:clamp(0.84rem,1.3vw,0.92rem);color:rgba(240,237,232,0.74);font-weight:300}
.fp-check{width:18px;height:18px;border-radius:50%;background:rgba(200,240,77,0.09);border:1px solid rgba(200,240,77,0.24);display:flex;align-items:center;justify-content:center;font-size:0.62rem;color:var(--accent);flex-shrink:0}

.formpage-right{
  padding:clamp(32px,5vw,58px) clamp(20px,4.5vw,58px);
  border-left:1px solid rgba(200,240,77,0.07);
  background:rgba(7,12,8,0.5);
  min-height:calc(100svh - 68px);
}
.formpage-right .form-card{background:transparent;border:none;padding:0;max-width:560px;width:100%}
.formpage-right .form-card:hover{border:none;box-shadow:none;transform:none}
.formpage-right h3{display:none}

.success-msg{display:none;text-align:center;padding:56px 20px}
.success-icon{font-size:2.2rem;margin-bottom:16px;display:block}
.success-msg h4{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:1.55rem;margin-bottom:10px;color:#fff}
.success-msg p{font-size:0.92rem;color:rgba(240,237,232,0.68);line-height:1.7;margin-bottom:7px}
.modal-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(200,240,77,0.28)}

@media(max-width:768px){
  .formpage{grid-template-columns:1fr;min-height:auto}
  .formpage-left{position:static;max-height:none;padding:clamp(24px,5vw,44px) var(--px) 16px}
  .formpage-right{border-left:none;border-top:1px solid rgba(200,240,77,0.07);background:transparent;padding:16px var(--px) clamp(36px,8vw,64px)}
  .fp-title{font-size:1.95rem !important}
  .fp-trust{display:none}
}
@media(min-width:1024px){
  .formpage{grid-template-columns:1fr 1.2fr}
}
