/* Option B homepage redesign — product previews and founder grid. */
.center { text-align: center; }

.homepage-v2 .hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 52px;
  align-items: center;
  text-align: left;
}
.homepage-v2 .hero-split .lede { margin: 22px 0 0; }
.homepage-v2 .hero-split .hero-cta { justify-content: flex-start; }

.homepage-v2 .card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.homepage-v2 .card-cta svg,
.homepage-v2 .btn svg {
  width: 16px;
  height: 16px;
}

/* Light product-window previews. */
.homepage-v2 .win {
  overflow: hidden;
  color: #1d1d1f;
  background: #fafafa;
  border-radius: 14px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.14);
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}
.homepage-v2 .win-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 42px;
  padding: 0 16px;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.homepage-v2 .win-brand {
  color: #0f1b2d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.2px;
}
.homepage-v2 .win-brand span { color: #0071e3; }
.homepage-v2 .win-tabs { display: flex; gap: 4px; }
.homepage-v2 .win-tab {
  padding: 5px 10px;
  color: #6e6e73;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
}
.homepage-v2 .win-tab.on {
  color: #fff;
  background: #0f1b2d;
  box-shadow: 0 4px 12px rgba(15, 27, 45, 0.12);
}
.homepage-v2 .win-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
}
.homepage-v2 .q {
  align-self: flex-end;
  max-width: 84%;
  padding: 9px 13px;
  color: #fff;
  background: #0f1b2d;
  border-radius: 14px 14px 4px;
  font-size: 12.5px;
}
.homepage-v2 .ans {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
.homepage-v2 .ans h4 {
  color: #6e6e73;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.homepage-v2 .ans p {
  color: #1d1d1f;
  font-size: 12.5px;
  line-height: 1.5;
}
.homepage-v2 .cites,
.homepage-v2 .tier-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.homepage-v2 .cite {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  color: #1d1d1f;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-size: 11.5px;
}
.homepage-v2 .tier {
  padding: 2px 6px;
  border-radius: 5px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.6px;
}
.homepage-v2 .t1 { color: #156b2f; background: rgba(29, 115, 52, 0.1); }
.homepage-v2 .t2 { color: #2a8048; background: rgba(52, 168, 83, 0.13); }
.homepage-v2 .t3 { color: #8a6500; background: rgba(200, 162, 0, 0.14); }
.homepage-v2 .t4 { color: #b35900; background: rgba(217, 119, 6, 0.13); }
.homepage-v2 .t5 { color: #6e6e73; background: rgba(0, 0, 0, 0.06); }
.homepage-v2 .tom {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(175, 142, 61, 0.1);
  border: 1px solid rgba(175, 142, 61, 0.35);
  border-radius: 10px;
}
.homepage-v2 .tom .k {
  color: #7a6222;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.homepage-v2 .tom p { color: #1d1d1f; font-size: 12px; line-height: 1.45; }
.homepage-v2 .tom .by,
.homepage-v2 .win-note { color: #6e6e73; font-size: 10.5px; }
.homepage-v2 .win-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.homepage-v2 .win-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  color: #1d1d1f;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 600;
}
.homepage-v2 .win-btn svg { width: 13px; height: 13px; }
.homepage-v2 .search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  color: #86868b;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 12px;
  font-size: 12.5px;
}
.homepage-v2 .search svg {
  flex: none;
  width: 15px;
  height: 15px;
  color: #86868b;
}
.homepage-v2 .search .typed { color: #1d1d1f; }
.homepage-v2 .shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.homepage-v2 .shelf-tile {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 11px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.homepage-v2 .shelf-tile b { color: #1d1d1f; font-size: 12px; font-weight: 600; }
.homepage-v2 .shelf-tile span { color: #6e6e73; font-size: 10.5px; line-height: 1.35; }
.homepage-v2 .shelf-tile .n {
  margin-top: 2px;
  color: #0071e3;
  font-family: var(--font-mono);
  font-size: 10px;
}
.homepage-v2 .notice-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.homepage-v2 .notice-num {
  color: #6e6e73;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
}
.homepage-v2 .notice-title {
  margin-top: 2px;
  color: #1d1d1f;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.2px;
}
.homepage-v2 .urg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b35900;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  white-space: nowrap;
}
.homepage-v2 .urg .d {
  width: 7px;
  height: 7px;
  background: #ff9f0a;
  border-radius: 50%;
}
.homepage-v2 .deadline {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 9px 12px;
  background: rgba(255, 159, 10, 0.1);
  border: 1px solid rgba(255, 159, 10, 0.45);
  border-radius: 10px;
}
.homepage-v2 .deadline .k {
  color: #a04a00;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.homepage-v2 .deadline b { color: #1d1d1f; font-size: 13px; }

.homepage-v2 .tray {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: 300px;
  margin: -28px -28px 22px;
  padding: 18px 18px 0;
  overflow: hidden;
  background: #0f1929;
  border-radius: 16px 16px 0 0;
}
.homepage-v2 .tray::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 70px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(15, 25, 41, 0), #0f1929 85%);
  content: "";
}
.homepage-v2 .mini {
  flex: none;
  width: 100%;
  border-radius: 12px 12px 0 0;
}
.homepage-v2 .mini .win-bar { height: 34px; padding: 0 12px; gap: 12px; }
.homepage-v2 .mini .win-brand { display: none; }
.homepage-v2 .mini .win-tab { padding: 3px 7px; font-size: 10.5px; }
.homepage-v2 .mini .win-body { padding: 12px; gap: 8px; }
.homepage-v2 .mini .q { padding: 7px 10px; font-size: 11px; }
.homepage-v2 .mini .ans { padding: 10px; gap: 6px; }
.homepage-v2 .mini .ans p { font-size: 11px; }
.homepage-v2 .mini .cite { padding: 3px 6px; font-size: 10px; }
.homepage-v2 .mini .search { padding: 7px 10px; font-size: 11px; }
.homepage-v2 .mini .shelf-tile { padding: 8px 9px; }
.homepage-v2 .mini .shelf-tile b { font-size: 11px; }
.homepage-v2 .mini .shelf-tile span { font-size: 9.5px; }

.homepage-v2 .tier-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 36px;
  align-items: center;
  padding: 36px 40px;
}
.homepage-v2 .tier-strip { gap: 8px; }
.homepage-v2 .tier-strip .tier {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
}

.homepage-v2 .factlist li::before { content: none; }
.homepage-v2 .factlist li svg {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 4px;
}
.homepage-v2 .factlist.does li svg { color: var(--ok); }
.homepage-v2 .factlist.dont li svg { color: #ff6b6b; }

.homepage-v2 .founder-intro {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}
.homepage-v2 .founder-intro .lede { margin-top: 12px; font-size: 19px; }
.homepage-v2 .founder-card { display: flex; flex-direction: column; padding: 28px; }
.homepage-v2 .founder-avatar { width: 82px; height: 82px; }
.homepage-v2 .founder-card h3 { margin-bottom: 2px; }
.homepage-v2 .creds {
  color: var(--accent-dark);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.homepage-v2 .founder-card p { margin-bottom: 0; }
.homepage-v2 .founder-card p + p { margin-top: 12px; }
.homepage-v2 .founder-links { margin-top: auto; padding-top: 18px; }
.homepage-v2 .founder-links a {
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 860px) {
  .homepage-v2 .hero-split,
  .homepage-v2 .tier-card { grid-template-columns: 1fr; }
  .homepage-v2 .hero-split { gap: 36px; text-align: center; }
  .homepage-v2 .hero-split .hero-cta { justify-content: center; }
  .homepage-v2 .tier-card { gap: 20px; padding: 28px 24px; }
}

@media (max-width: 600px) {
  .homepage-v2 .win-tabs { display: none; }
  .homepage-v2 .hero-split .hero-cta { align-items: stretch; }
  .homepage-v2 .tray { height: 270px; }
}
