/* BYOBOSS.PRO — Get Financed (BLIP) Redesigned */
:root {
  --blue: #0B4DB8;
  --gold: #D4AF37;
  --dark: #0A1B3D;
  --text: #0E1420;
  --muted: #586174;
  --border: rgba(10, 27, 61, 0.12);
  --bg: #ffffff;
  --panel: #F7F9FF;
  --shadow: 0 16px 40px rgba(10, 27, 61, 0.12);
  --radius: 18px;
  --radius-sm: 12px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}
.site-header {
  position: sticky;
  top: 0;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  z-index: 30;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 14px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.brand-mark {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--blue), var(--gold));
  box-shadow: 0 6px 16px rgba(11, 77, 184, 0.22);
}
.brand-text { font-size: 16px; }
.dot { color: var(--gold); }

.nav { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.nav-link { font-weight: 800; color: var(--muted); }
.nav-link:hover { color: var(--text); }
.nav-cta {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11, 77, 184, 0.22);
  background: rgba(11, 77, 184, 0.06);
  color: var(--text);
}
.nav-cta:hover { text-decoration: none; filter: brightness(1.02); }

.hero {
  padding: 56px 0 26px;
  background:
    radial-gradient(1000px 380px at 15% 10%, rgba(11, 77, 184, 0.12), transparent 60%),
    radial-gradient(900px 360px at 85% 5%, rgba(212, 175, 55, 0.18), transparent 55%),
    #fff;
}
.hero-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  font-weight: 900;
  background: rgba(255,255,255,0.7);
}
h1 {
  font-size: clamp(34px, 4vw, 54px);
  margin: 14px 0 10px;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.lead {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 16px;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0 18px;
}
.stat {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: rgba(255,255,255,0.85);
}
.stat-top {
  color: var(--muted);
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.stat-val {
  font-weight: 900;
  margin-top: 6px;
}
.stat-val span {
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}
.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.btn {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  user-select: none;
  background: #fff;
}
.btn-primary {
  background: linear-gradient(135deg, var(--blue), #0E66F2);
  color: white;
  border-color: rgba(11, 77, 184, 0.35);
  box-shadow: 0 14px 26px rgba(11, 77, 184, 0.18);
}
.btn-primary:hover { filter: brightness(1.02); text-decoration: none; }
.btn-ghost:hover { border-color: rgba(10, 27, 61, 0.22); text-decoration: none; }

.trust-strip {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}
.trust-item {
  color: var(--muted);
  font-weight: 650;
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  align-items: start;
}
.dot-bullet {
  width: 10px; height: 10px;
  border-radius: 4px;
  background: rgba(212,175,55,0.30);
  border: 1px solid rgba(212,175,55,0.55);
  margin-top: 6px;
}

.hero-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(247,249,255,0.9), rgba(255,255,255,0.95));
  box-shadow: var(--shadow);
  padding: 18px;
}
.panel-title { margin: 4px 0 10px; font-size: 18px; letter-spacing: -0.02em; }
.panel-lead { margin: 0 0 12px; color: var(--muted); }
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.checklist li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--muted);
}
.check {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.18);
  border: 1px solid rgba(212, 175, 55, 0.35);
  position: relative;
  margin-top: 2px;
}
.check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid var(--gold);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.panel-note {
  margin-top: 14px;
  padding: 12px;
  border-radius: var(--radius-sm);
  border: 1px dashed rgba(11, 77, 184, 0.3);
  background: rgba(11, 77, 184, 0.06);
  color: var(--muted);
  font-size: 14px;
}

.section { padding: 54px 0; }
.section-alt {
  background: radial-gradient(900px 420px at 12% 0%, rgba(212, 175, 55, 0.12), transparent 55%),
              radial-gradient(900px 420px at 90% 10%, rgba(11, 77, 184, 0.10), transparent 55%),
              #fff;
  border-top: 1px solid var(--border);
}
.section-head { max-width: 780px; }
.section-head h2 { margin: 0 0 10px; font-size: 30px; letter-spacing: -0.02em; }
.section-head p { margin: 0; color: var(--muted); }

.steps {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.step {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  background: #fff;
}
.step-num {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: var(--dark);
  background: rgba(212, 175, 55, 0.20);
  border: 1px solid rgba(212, 175, 55, 0.35);
}
.step h3 { margin: 0 0 6px; font-size: 18px; }
.step p { margin: 0; color: var(--muted); }

.proof-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.proof-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  background: #fff;
}
.proof-title {
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
}
.proof-text {
  margin-top: 8px;
  color: var(--muted);
  font-weight: 650;
}
.guarantee {
  margin-top: 14px;
  border: 1px solid rgba(212, 175, 55, 0.45);
  background: rgba(212, 175, 55, 0.10);
  border-radius: var(--radius);
  padding: 14px;
  display: grid;
  gap: 10px;
}
.guarantee-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.55);
  background: rgba(255,255,255,0.55);
  color: var(--dark);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.guarantee-text {
  color: var(--muted);
  font-weight: 700;
}

.form-shell {
  margin-top: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  padding: 18px;
}
.blip-form { display: grid; gap: 14px; }
.grid { display: grid; gap: 12px; }
.grid.two { grid-template-columns: 1fr 1fr; }
.field label {
  display: block;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 6px;
}
.field input, .field select, .field textarea {
  width: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  outline: none;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(11, 77, 184, 0.55);
  box-shadow: 0 0 0 4px rgba(11, 77, 184, 0.12);
}
.hint { margin-top: 6px; color: var(--muted); font-size: 12px; }
.captcha-row { display: flex; align-items: center; gap: 10px; }
.captcha-prompt {
  font-weight: 900;
  color: var(--dark);
  background: rgba(11, 77, 184, 0.08);
  border: 1px solid rgba(11, 77, 184, 0.20);
  padding: 10px 12px;
  border-radius: 14px;
  white-space: nowrap;
}
.consent { padding-top: 4px; }
.checkbox {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  font-weight: 700;
}
.checkbox input { width: 18px; height: 18px; margin-top: 2px; }
.actions { display: grid; gap: 10px; align-items: start; }
.small-muted { margin: 0; color: var(--muted); font-size: 12.5px; }
.form-error { color: #8A1F2D; font-weight: 900; min-height: 20px; }
.disclaimer { margin-top: 14px; color: var(--muted); font-size: 13px; }

.footer { border-top: 1px solid var(--border); padding: 22px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.footer-brand { font-weight: 900; }
.footer-muted { color: var(--muted); font-size: 12px; }
.footer-links { display: flex; gap: 14px; color: var(--muted); font-weight: 800; }

.modal { position: fixed; inset: 0; display: none; z-index: 80; }
.modal[aria-hidden="false"] { display: block; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(10, 27, 61, 0.55); }
.modal-card {
  position: relative;
  width: min(520px, calc(100% - 40px));
  margin: 10vh auto;
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 18px;
}
.modal-top {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
}
.modal-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(212, 175, 55, 0.20);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: var(--dark);
  font-weight: 900;
  font-size: 20px;
}
.modal-actions { margin-top: 14px; display: flex; justify-content: flex-end; }

.hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .grid.two { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}


/* Honeypot (anti-spam) - hidden from users */
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
