/* Homepage commercial copy and layout polish below the hero. */
header nav > div:first-child .h-10.w-10 {
  overflow: visible !important;
  box-shadow: none !important;
}

header nav > div:first-child .h-10.w-10 img {
  position: relative;
  z-index: 2;
  transform: translateY(12px) scale(2);
  transform-origin: left center;
  filter: drop-shadow(0 10px 22px rgb(0 0 0 / 0.22));
}

.terminal-window {
  background: #0b0b0b !important;
  box-shadow:
    0 24px 56px rgb(0 0 0 / 0.34),
    0 0 0 1px rgb(163 163 163 / 0.14) !important;
}

.terminal-header {
  background: #141414 !important;
  border-bottom-color: rgb(163 163 163 / 0.12) !important;
}

.terminal-title {
  color: #a3a3a3 !important;
}

.btn-close {
  background: #ef4444 !important;
}

.btn-minimize {
  background: #eab308 !important;
}

.btn-maximize {
  background: #22c55e !important;
}

.code-prompt {
  color: #9ca3af !important;
}

.code-cmd {
  color: #e5e7eb !important;
}

.code-flag {
  color: #c4b5fd !important;
}

.code-url {
  color: #93c5fd !important;
}

.code-comment {
  color: #64748b !important;
}

.code-success {
  color: #86efac !important;
  background: rgb(34 197 94 / 0.14) !important;
}

.code-response {
  color: #fbbf24 !important;
}

.cursor {
  background: #e5e7eb !important;
}

.home-value-tags {
  margin-bottom: 3.25rem !important;
  gap: 0.85rem !important;
}

.home-value-pill {
  position: relative !important;
  border-color: rgb(214 166 103 / 0.32) !important;
  background:
    linear-gradient(135deg, rgb(214 166 103 / 0.14), rgb(214 166 103 / 0.04)),
    rgb(10 10 10 / 0.7) !important;
  box-shadow: 0 18px 45px rgb(0 0 0 / 0.26), inset 0 1px 0 rgb(255 255 255 / 0.06) !important;
}

.home-value-pill span {
  color: #f5f0e8 !important;
  letter-spacing: 0.01em;
}

.home-value-pill svg {
  color: var(--brand-primary-300) !important;
}

.home-commercial-grid {
  margin-bottom: 2rem !important;
}

.home-commercial-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 205px !important;
  padding: 1.5rem !important;
  border-color: rgb(214 166 103 / 0.2) !important;
  background:
    linear-gradient(145deg, rgb(214 166 103 / 0.09), rgb(214 166 103 / 0.02) 40%, rgb(10 10 10 / 0.82)),
    #0a0a0a !important;
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.28), inset 0 1px 0 rgb(255 255 255 / 0.05) !important;
}

html:not(.dark) .home-value-pill {
  border-color: rgb(184 126 69 / 0.28) !important;
  background: rgb(255 255 255 / 0.86) !important;
  box-shadow: 0 18px 45px rgb(70 45 20 / 0.08), inset 0 1px 0 rgb(255 255 255 / 0.7) !important;
}

html:not(.dark) .home-value-pill span {
  color: #3f2617 !important;
}

html:not(.dark) .home-commercial-card {
  border-color: rgb(184 126 69 / 0.22) !important;
  background:
    radial-gradient(circle at 18% 0%, rgb(214 166 103 / 0.09), transparent 36%),
    linear-gradient(145deg, #ffffff, #fbfbfa 58%, #f3f1ee) !important;
  box-shadow: 0 24px 70px rgb(70 45 20 / 0.1), inset 0 1px 0 rgb(255 255 255 / 0.85) !important;
}

html:not(.dark) .home-commercial-card h3 {
  color: #26160b !important;
}

html:not(.dark) .home-commercial-card p {
  color: #6f5a45 !important;
}

.home-commercial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 0%, rgb(214 166 103 / 0.18), transparent 38%);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.home-commercial-card:hover::before {
  opacity: 1;
}

.home-commercial-card > div:first-child {
  background: linear-gradient(135deg, var(--brand-primary-300), var(--brand-primary-600)) !important;
  box-shadow: 0 16px 36px rgb(214 166 103 / 0.22) !important;
}

.home-commercial-card h3 {
  color: #ffffff !important;
  font-size: 1.08rem !important;
}

.home-commercial-card p {
  color: #b8b1a8 !important;
  line-height: 1.72 !important;
}

.home-rate-banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin: 0 0 4rem;
  padding: 1.35rem;
  border: 1px solid rgb(214 166 103 / 0.26);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 12% 20%, rgb(214 166 103 / 0.18), transparent 34%),
    linear-gradient(135deg, rgb(20 20 20 / 0.94), rgb(7 7 7 / 0.96));
  box-shadow: 0 28px 90px rgb(0 0 0 / 0.36), inset 0 1px 0 rgb(255 255 255 / 0.05);
}

html:not(.dark) .home-rate-banner {
  border-color: rgb(184 126 69 / 0.24);
  background:
    radial-gradient(circle at 12% 20%, rgb(214 166 103 / 0.1), transparent 32%),
    linear-gradient(135deg, #ffffff, #f7f6f3);
  box-shadow: 0 28px 90px rgb(70 45 20 / 0.12), inset 0 1px 0 rgb(255 255 255 / 0.88);
}

html:not(.dark) .home-rate-banner h2 {
  color: #26160b;
}

html:not(.dark) .home-rate-banner__copy > p:last-child {
  color: #6f5a45;
}

html:not(.dark) .home-rate-banner__formula {
  border-color: rgb(184 126 69 / 0.2);
  background: rgb(255 255 255 / 0.64);
}

html:not(.dark) .home-rate-banner__unit {
  background: linear-gradient(135deg, rgb(214 166 103 / 0.28), rgb(214 166 103 / 0.08));
  color: #3f2617;
}

.home-rate-banner__eyebrow {
  margin: 0 0 0.42rem;
  color: var(--brand-primary-300);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-rate-banner h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.home-rate-banner__copy > p:last-child {
  margin: 0.62rem 0 0;
  max-width: 42rem;
  color: #b8b1a8;
  font-size: 0.95rem;
  line-height: 1.75;
}

.home-rate-banner__formula {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  padding: 0.75rem;
  border: 1px solid rgb(214 166 103 / 0.22);
  border-radius: 1.1rem;
  background: rgb(0 0 0 / 0.34);
}

.home-rate-banner__unit {
  min-width: 4.25rem;
  padding: 0.72rem 0.9rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgb(214 166 103 / 0.2), rgb(214 166 103 / 0.06));
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 800;
  text-align: center;
}

.home-rate-banner__equals {
  color: var(--brand-primary-300);
  font-weight: 800;
}

.home-provider-heading {
  margin-bottom: 1.35rem !important;
}

.home-provider-heading h2 {
  font-size: 1.8rem !important;
  letter-spacing: -0.025em;
}

.home-provider-heading p {
  max-width: 44rem;
  margin: 0 auto;
  line-height: 1.7;
}

.home-provider-list {
  gap: 0.72rem !important;
}

.home-provider-chip {
  border-color: rgb(214 166 103 / 0.2) !important;
  background: rgb(10 10 10 / 0.72) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05) !important;
}

html:not(.dark) .home-provider-chip {
  border-color: rgb(184 126 69 / 0.18) !important;
  background: rgb(255 255 255 / 0.78) !important;
  box-shadow: 0 12px 34px rgb(70 45 20 / 0.08), inset 0 1px 0 rgb(255 255 255 / 0.72) !important;
}

html:not(.dark) .home-provider-chip > span:not(.home-provider-status) {
  color: #3f2617 !important;
}

html:not(.dark) .home-provider-heading h2 {
  color: #26160b !important;
}

html:not(.dark) .home-provider-heading p {
  color: #6f5a45 !important;
}

.home-provider-chip > div:first-child {
  background: linear-gradient(135deg, var(--brand-primary-300), var(--brand-primary-600)) !important;
}

.home-provider-chip > span:not(.home-provider-status) {
  color: #f2eee8 !important;
}

.home-provider-status {
  background-color: rgb(214 166 103 / 0.14) !important;
  color: var(--brand-primary-300) !important;
}

.home-provider-status--muted {
  background-color: rgb(115 115 115 / 0.16) !important;
  color: #a3a3a3 !important;
}

@media (max-width: 760px) {
  .home-rate-banner {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .home-rate-banner__formula {
    justify-content: center;
  }

  .home-commercial-card {
    min-height: auto !important;
  }
}
