/* landing_vp.css — GS-297 (My Business, blue ink).
   Sub-brand ink handled by body[data-ws=biz] in landing_shared.css. Page-only tweaks below. */
.ln-split-media .ln-shot img { object-fit: cover; object-position: top; }

/* GS-805: public launch notify form (templates/partials/vp_notify.html).
   Primary CTA on /vp while GearSwap is demoed to wreckers pre-launch. */
.vpn{max-width:600px;margin:26px 0 4px;}
.vpn-head{font-family:var(--ln-font-display);font-size:1.02rem;color:var(--ln-text);margin:0 0 12px;}
.vpn-form{display:flex;flex-direction:column;gap:12px;}
.vpn-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vpn-field{display:flex;flex-direction:column;gap:6px;}
.vpn-field span{font-family:var(--ln-font-mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ln-text-3);}
.vpn-input{
  width:100%;padding:12px 15px;font-family:var(--ln-font-body);font-size:0.95rem;
  color:var(--ln-text);background:var(--ln-bg-2);
  border:1px solid var(--ln-border-2);border-radius:var(--ln-radius-sm);
  transition:border-color .18s;
}
.vpn-input::placeholder{color:var(--ln-text-3);}
.vpn-input:focus{outline:none;border-color:var(--ln-accent);}
select.vpn-input{cursor:pointer;appearance:none;}
.vpn-submit{width:100%;justify-content:center;margin-top:2px;}
.vpn-note{font-size:0.78rem;line-height:1.5;color:var(--ln-text-3);margin:2px 0 0;}
.vpn-err{
  font-size:0.87rem;color:var(--ln-amber);border:1px solid rgba(232,176,74,0.5);
  border-radius:var(--ln-radius-sm);padding:9px 13px;margin:0 0 12px;
}
.vpn-done{
  border:1px solid var(--ln-accent-line);border-radius:var(--ln-radius);
  background:var(--ln-accent-soft);padding:18px 20px;
}
.vpn-done strong{display:block;font-family:var(--ln-font-display);font-size:1.05rem;margin-bottom:4px;}
.vpn-done p{margin:0;font-size:0.9rem;color:var(--ln-text-2);}
.vpn-alt{font-size:0.85rem;color:var(--ln-text-3);text-decoration:underline;text-underline-offset:3px;}
.vpn-alt:hover{color:var(--ln-text-2);}
/* Honeypot: off-screen, never rendered to humans, bots fill it. */
.vpn-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:640px){
  .vpn-row{grid-template-columns:1fr;}
}
