
/* Homepage Free Check conversion hero */
.home-check-wrap{
  width:min(820px,100%);
  margin:28px 0 24px;
}
.home-check-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 10px 4px;
}
.home-check-tabs span,
.home-check-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(122,80,255,.14);
  background:rgba(255,255,255,.72);
  color:#736a7f;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.home-check-tabs .active{
  background:#eee8ff;
  border-color:#d7c9fb;
  color:#6845dc;
}
.home-check-form{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:8px 9px 8px 18px;
  min-height:72px;
  background:#fff;
  border:1px solid #d9ccf0;
  border-radius:999px;
  box-shadow:0 22px 60px rgba(91,63,154,.15);
}
.home-check-form input{
  flex:1;
  min-width:0;
  padding:13px 4px;
  border:0!important;
  outline:0;
  box-shadow:none!important;
  background:transparent!important;
  color:#201927!important;
  font-size:16px;
}
.home-check-form input::placeholder{color:#655d70}
.home-check-submit{
  flex:0 0 auto;
  min-width:122px;
  min-height:52px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  background:linear-gradient(135deg,#7a50ff,#9d6cff);
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow:0 11px 26px rgba(122,80,255,.22);
}
.home-check-auth{
  display:flex;
  align-items:center;
  gap:7px;
  margin:11px 4px 0;
  color:#6f6778;
  font-size:10px;
  line-height:1.35;
}
.home-check-auth input{accent-color:#7a50ff}
.home-check-micro{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:9px 4px 0;
  color:#655d70;
  font-size:9px;
}
.home-check-result{margin-top:14px}
.home-check-loading,
.home-check-notice,
.home-check-results-card{
  border:1px solid #e1d7ef;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 50px rgba(91,63,154,.10);
}
.home-check-loading{
  padding:18px;
  color:#6e6578;
  font-size:11px;
}
.home-check-notice{
  padding:16px 18px;
  color:#5e5568;
  font-size:11px;
}
.home-check-notice strong,
.home-check-notice span{display:block}
.home-check-notice span{margin-top:3px;color:#655d70}
.home-check-notice a{display:inline-block;margin-top:8px;color:#6845dc;font-weight:850}
.home-check-results-card{
  padding:17px;
}
.home-check-results-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:10px;
  border-bottom:1px solid #eee8f4;
}
.home-check-results-head span{
  display:block;
  color:#655d70;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.home-check-results-head strong{
  display:block;
  margin-top:3px;
  color:#221a2a;
  font-size:20px;
  letter-spacing:-.025em;
}
.home-check-results-head b{
  padding:6px 8px;
  border-radius:999px;
  background:#eee8ff;
  color:#6845dc;
  font-size:8px;
  letter-spacing:.08em;
}
.home-check-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 2px;
  border-bottom:1px solid #f1ecf6;
}
.home-check-row strong{
  display:block;
  color:#302739;
  font-size:11px;
}
.home-check-row span{
  display:block;
  margin-top:2px;
  color:#655d70;
  font-size:9px;
}
.home-check-row>a{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:9px;
  background:#f3eeff;
  color:#6845dc;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.home-check-result-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
}
.hero-home.proof-heavy-hero{
  background:
    radial-gradient(circle at 50% 0%,rgba(153,108,255,.15),transparent 38%),
    linear-gradient(180deg,#faf7ff 0%,#f8f4ff 100%);
}
.hero-home.proof-heavy-hero .hero-copy{
  max-width:980px;
}
.hero-home.proof-heavy-hero h1{
  max-width:900px;
}
@media(max-width:700px){
  .home-check-form{
    border-radius:20px;
    align-items:stretch;
    flex-direction:column;
    padding:10px;
  }
  .home-check-form input{
    width:100%;
    padding:13px 8px;
  }
  .home-check-submit{
    width:100%;
  }
  .home-check-row{
    align-items:flex-start;
  }
}

.home-check-submit:disabled{
  cursor:wait;
  opacity:.76;
  transform:none!important;
}
.home-check-zero,
.home-check-partial,
.home-check-complete{
  margin:12px 0;
  padding:11px 12px;
  border-radius:11px;
  font-size:10px;
  line-height:1.5;
}
.home-check-zero{
  background:#f8f5ff;
  color:#6f6679;
  border:1px solid #e9e0f4;
}
.home-check-partial{
  background:#fff7e8;
  color:#7d5b18;
  border:1px solid #f0ddb6;
}
.home-check-complete{
  background:#eef8f4;
  color:#176b53;
  border:1px solid #d4ecdf;
}
.home-check-cache{
  display:inline-block;
  margin-left:6px;
  color:#655d70;
  font-size:8px;
  text-transform:none;
  letter-spacing:0;
}


/* Canonical three-lane homepage */
.home-audience-lanes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:min(1120px,100%);
  margin:30px 0 28px;
}
.home-lane{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:250px;
  padding:26px;
  overflow:hidden;
  border:1px solid #e5dcf0;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.94));
  box-shadow:0 18px 54px rgba(76,52,126,.08);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-lane:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#bca6ff,#7a50ff);
}
.home-lane:hover{
  transform:translateY(-3px);
  border-color:#cfc0ef;
  box-shadow:0 24px 70px rgba(76,52,126,.14);
}
.home-lane.featured{
  border-color:#cdbbff;
  background:
    radial-gradient(circle at 86% 8%,rgba(122,80,255,.14),transparent 34%),
    linear-gradient(180deg,#fff,#f6f0ff);
  box-shadow:0 22px 70px rgba(105,65,210,.15);
}
.home-lane.featured:after{
  content:"Most direct path";
  position:absolute;
  top:16px;
  right:16px;
  padding:6px 9px;
  border-radius:999px;
  background:#eee7ff;
  color:#6946d8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-lane-kicker{
  display:block;
  margin-bottom:26px;
  color:#7256ca;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-lane strong{
  display:block;
  max-width:310px;
  color:#21182c;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.home-lane p{
  margin:12px 0 24px;
  color:#6b6274;
  font-size:12px;
  line-height:1.65;
}
.home-lane em{
  margin-top:auto;
  color:#6845dc;
  font-size:11px;
  font-style:normal;
  font-weight:900;
}
.home-lane-leak strong{font-size:27px}
.home-lane-onlyfans:before{background:linear-gradient(90deg,#4c1f83,#be74ff)}
.home-lane-creator:before{background:linear-gradient(90deg,#4d7dff,#8f65ff)}

@media(max-width:900px){
  .home-audience-lanes{grid-template-columns:1fr}
  .home-lane{min-height:0}
  .home-lane-kicker{margin-bottom:18px}
}


/* Brandit-inspired homepage refinement 2026-10-04 */
body{background:#f7f7fb!important;color:#19151f!important}
.topbar{height:72px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e8e4ed!important;box-shadow:0 2px 12px rgba(50,28,82,.045)!important;backdrop-filter:blur(18px)!important}
.topbar .brand{color:#1f1828!important;font-size:15px!important;letter-spacing:.08em!important}
.topbar .brand-mark{width:34px;height:34px;border-radius:9px;background:#5c23d5!important;box-shadow:none!important;color:#fff!important}
.desktop-nav a{color:#61596b!important;border-radius:8px!important;font-size:12px!important}
.desktop-nav a:hover{background:#f1ecfb!important;color:#351b65!important}
.top-cta{background:#5c23d5!important;color:#fff!important;border-radius:9px!important;box-shadow:0 7px 18px rgba(92,35,213,.17)!important}
main#app{max-width:1180px!important;padding-top:22px!important}
.hero{max-width:none!important;padding:54px 0 38px!important}
.hero .eyebrow{color:#6334ca!important}
.hero h1{max-width:900px;color:#18121f!important;font-size:clamp(52px,6.4vw,82px)!important;line-height:.96!important}
.hero .lede{max-width:790px;color:#6f6878!important;font-size:19px!important}
.home-audience-lanes{gap:12px;margin:26px 0 24px}
.home-lane{min-height:244px;padding:22px;border-radius:14px;border:1px solid #e5e1e9;background:#fff;box-shadow:0 4px 18px rgba(51,28,84,.055)}
.home-lane:hover{transform:translateY(-2px);border-color:#cfc2ec;box-shadow:0 9px 28px rgba(60,34,99,.10)}
.home-lane:before{height:4px}
.home-lane.featured{border-color:#bda8ec;background:#fff;box-shadow:0 7px 24px rgba(92,35,213,.11)}
.home-lane.featured:after{top:13px;right:13px;background:#ede6ff;color:#5f2fc8;border:1px solid #dfd2ff;font-size:8px}
.home-lane-kicker{margin-bottom:22px;font-size:9px}
.home-lane strong{font-size:23px;line-height:1.12}
.home-lane-leak strong{font-size:25px}
.home-lane p{font-size:12.5px;line-height:1.58;color:#6e6677}
.home-lane em{font-size:11.5px;color:#5c2bc4}
.home-check-wrap{width:min(860px,100%);margin:24px 0 18px}
.home-check-form{min-height:66px;border-radius:14px;padding:7px 8px 7px 15px;border-color:#dcd3e8;box-shadow:0 7px 24px rgba(63,36,103,.08)}
.home-check-submit{min-height:50px;border-radius:10px;background:#5c23d5;box-shadow:0 6px 16px rgba(92,35,213,.17)}
.home-check-tabs span,.home-check-tabs a{border-radius:8px;background:#fff}
.home-check-tabs .active{background:#ede7fb;border-color:#d9cff0;color:#5b2cc4}
.trust-strip{margin-top:18px!important}
.trust-pill{background:#fff!important;border-color:#e5e1e9!important;color:#6c6573!important;box-shadow:0 2px 8px rgba(40,25,67,.025)}
.proof-metrics{border-color:#e6e2e9!important;background:#e6e2e9!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(44,27,72,.045)!important}
.proof-metrics div{background:#fff!important}
.proof-metrics strong{color:#1d1725!important}
.proof-metrics span{color:#756e7d!important}
.card,.guide-link{border-radius:14px!important}
.mobile-nav{background:rgba(255,255,255,.97)!important;border-top-color:#e6e2e9!important;box-shadow:0 -5px 18px rgba(44,27,72,.06)!important}
.mobile-nav a{color:#736c7b!important}.mobile-nav span{color:#5c23d5!important}
footer{background:#fff!important;border-top-color:#e6e2e9!important}
@media(max-width:900px){.home-audience-lanes{grid-template-columns:1fr}.home-lane{min-height:0}}
