/**
 * Layout + visual match for marketing homepage screenshot.
 * Loaded after style.css — overrides only; base tokens stay in style.css.
 */

:root {
  --bg: #f9f8f3;
  --orange: #ef603d;
  --orange-deep: #c05621;
  --peach: #fce4d6;
  --peach-card: #fde8dc;
  --radius-card: 28px;
  --radius-pill: 999px;
  --divider: #e0ddd5;
}

/* ——— Header (centered nav pill) ——— */
.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.site-header__logo {
  justify-self: start;
}

.nav-pill {
  justify-self: center;
}

.header-actions {
  justify-self: end;
}

/* ——— Hero bento (reference screenshot) ——— */
.hero-badge {
  display: none;
}

.bento--screenshot {
  display: grid;
  grid-template-columns: minmax(280px, 1.12fr) minmax(220px, 1fr) minmax(220px, 1fr);
  grid-template-areas:
    "lab start own"
    "lab platforms platforms";
  gap: 16px;
  margin-top: 48px;
  align-items: stretch;
}

.bento--screenshot .bento-lab {
  grid-area: lab;
  grid-row: auto;
  min-height: 0;
  border-radius: 28px;
  padding: 26px 24px;
  gap: 0;
}

.bento--screenshot .bento-lab__head span:first-child {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8a8a;
}

.bento-lab__accent {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
}

.bento-lab__rows {
  margin-top: 18px;
  flex: 1;
}

.bento-lab__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid #2e2e2e;
}

.bento-lab__row:first-child {
  border-top: 1px solid #2e2e2e;
}

.bento-lab__row-copy strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}

.bento-lab__row-copy span {
  display: block;
  font-size: 13px;
  color: #9a9a9a;
  line-height: 1.4;
}

.bento--screenshot .lab-tag {
  flex-shrink: 0;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.bento-lab__foot {
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: #8a8a8a;
}

.bento-card {
  border-radius: 28px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bento-card--orange {
  grid-area: start;
  background: var(--orange);
  color: var(--dark);
  border: none;
}

.bento-card--white {
  grid-area: own;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text);
}

.bento-card--platforms {
  grid-area: platforms;
  background: #fff;
  border: 1px solid var(--border);
}

.bento-card__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b6b6b;
  margin-bottom: 14px;
}

.bento-card--orange .bento-card__eyebrow {
  color: rgba(26, 26, 26, 0.65);
}

.bento-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.2vw, 32px);
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0 0 12px;
}

.bento-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.bento-card--orange .bento-card__text {
  color: var(--dark);
}

.bento-card--white .bento-card__text {
  color: var(--text-muted);
}

.bento-card--platforms .chips {
  margin-top: 4px;
}

.bento-card--platforms .chip {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
}

.btn-orange {
  background: var(--orange);
  color: var(--dark);
}

.logo-strip {
  display: none;
}

/* ——— Trust bar ——— */
.trust-bar {
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.trust-bar__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 28px 0;
}

.trust-bar__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.trust-bar__icon {
  flex-shrink: 0;
  color: var(--orange-deep);
  margin-top: 2px;
}

.trust-bar__item strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
  margin-bottom: 4px;
}

.trust-bar__item span {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-soft);
}

/* ——— Services (screenshot) ——— */
.section--services {
  padding-top: 64px;
  padding-bottom: 0;
  background: var(--bg);
}

.section-head--services {
  align-items: flex-end;
  margin-bottom: 0;
}

.section-head--services .display-h2 {
  flex: 1 1 520px;
  max-width: 640px;
  font-size: clamp(2rem, 4.2vw, 52px);
  line-height: 1.04;
}

.section-head--services p {
  flex: 0 1 340px;
  max-width: 360px;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  color: var(--text-muted);
  padding-bottom: 6px;
}

.services-rule {
  height: 1px;
  background: var(--divider);
  margin: 36px 0 0;
}

.pillar--svc-row {
  border-top: 1px solid var(--divider);
  padding: 36px 0 40px;
  margin-top: 0;
}

.pillar--svc-row:first-of-type {
  border-top: none;
  padding-top: 28px;
}

.pillar--svc-row-last {
  padding-bottom: 72px;
}

.svc-card--lift-white {
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.06);
  box-shadow: 0 8px 28px rgba(20, 20, 20, 0.06);
  min-height: 220px;
}

.svc-card--lift-white .svc-card__label {
  color: var(--orange-deep);
}

.svc-card--dark {
  background: #1a1a1a;
  border-color: #2a2a2a;
  color: #fff;
}

.svc-card--dark p {
  color: #bdbdbd;
}

.svc-card--peach {
  background: var(--peach-card);
  border: 1px solid rgba(26, 26, 26, 0.06);
  min-height: 220px;
}

.svc-card--peach .svc-card__label {
  color: var(--orange-deep);
}

.svc-card--peach h4,
.svc-card--peach p {
  color: var(--text);
}

/* ——— Labs / Inside the lab ——— */
.labs-section__title {
  color: #fff;
  line-height: 1.08;
}

.lab-tab.is-active .lab-tab__sub {
  color: rgba(26, 26, 26, 0.72);
}

.lab-tab:not(.is-active) {
  border-color: #3a3a3a;
  color: #fff;
}

.lab-tab:not(.is-active) .lab-tab__sub {
  color: #a8a8a8;
}

.chat-col--screenshot,
.code-mock {
  display: none !important;
}

.lab-panel .chat-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lab-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.lab-chip {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: #262626;
  color: #bdbdbd;
}

.web3-mock-card {
  background: #262626;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.web3-mock-card__label {
  font-size: 13px;
  color: #a8a8a8;
}

.web3-mock-card__title {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}

.web3-mock-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.web3-mock-stats > div {
  background: #262626;
  border-radius: 14px;
  padding: 14px;
}

.web3-mock-stat {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}

.game-mock-palette {
  height: 120px;
  background: #262626;
  border-radius: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
  padding: 18px;
}

.game-mock-palette span {
  border-radius: 8px;
  min-height: 100%;
}

.game-mock-palette span:nth-child(1) { background: #f4633a; }
.game-mock-palette span:nth-child(2) { background: #4a4a4a; }
.game-mock-palette span:nth-child(3) { background: #ede8e2; }
.game-mock-palette span:nth-child(4) { background: #9a3412; }
.game-mock-palette span:nth-child(5) { background: #f4a27f; }
.game-mock-palette span:nth-child(6) { background: #f4633a; }
.game-mock-palette span:nth-child(7) { background: #4a4a4a; }
.game-mock-palette span:nth-child(8) { background: #ede8e2; }

.game-mock-leaderboard {
  background: #262626;
  border-radius: 16px;
  padding: 16px;
  color: #fff;
  font-size: 15px;
}

.game-mock-leaderboard__head {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #a8a8a8;
  margin-bottom: 10px;
}

.game-mock-leaderboard p {
  margin: 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.game-mock-leaderboard strong {
  margin-left: auto;
}

.game-mock-rank {
  font-family: var(--font-mono);
  color: var(--orange);
  flex-shrink: 0;
}

/* ——— Process ——— */
.launch-band__inner .mono-label {
  display: none;
}

.launch-band .section-head--sm .display-h2 {
  font-size: clamp(2rem, 4vw, 48px);
  margin-top: 0;
}

.steps--screenshot {
  border-top: 1px solid var(--border-strong);
}

.steps--screenshot .step {
  border-top: none;
  border-left: 1px solid var(--border-strong);
  padding: 28px 24px 12px;
}

.steps--screenshot .step:first-child {
  border-left: none;
  padding-left: 0;
}

.steps--screenshot .step::before {
  display: none;
}

.steps--screenshot .step__out {
  display: none;
}

/* ——— Hire ——— */
.hire-stats {
  display: none;
}

.hire-card .role-chips {
  display: none;
}

.hire-card .role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 20px;
  flex: 1 1 480px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-content: start;
}

.hire-card .role-grid li {
  font-size: 15px;
  font-weight: 600;
  color: #e0e0e0;
  padding: 10px 0;
  border-bottom: 1px solid var(--dark-border);
}

/* ——— Showcase (replaces visible case studies) ——— */
.showcase-band {
  padding: 0 0 88px;
}

.showcase-card {
  background: var(--peach);
  border-radius: var(--radius-card);
  padding: 56px 64px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 80px;
  align-items: center;
}

.showcase-card--founding {
  background: #fce4d6;
}

.showcase-card__tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange-deep);
  margin-bottom: 16px;
}

.showcase-card__copy {
  flex: 1 1 320px;
  max-width: 520px;
}

.showcase-card__copy .display-h2 {
  font-size: clamp(1.85rem, 3.2vw, 44px);
  margin-bottom: 16px;
  line-height: 1.06;
}

.showcase-card__lead {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #5c534c;
  max-width: 460px;
}

.showcase-card__cta {
  margin-top: 28px;
  border-radius: var(--radius-pill);
  padding: 14px 28px;
}

.showcase-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 340px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.showcase-list__item {
  background: #fff;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid rgba(26, 26, 26, 0.06);
}

.showcase-list__check {
  width: 22px;
  height: 22px;
  border-radius: 0;
  background: transparent;
  color: var(--orange);
  font-weight: 700;
  font-size: 16px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1.2;
}

.showcase-list__item strong {
  display: block;
  font-size: 16px;
  margin-bottom: 2px;
}

.showcase-list__item span {
  font-size: 14px;
  color: var(--text-muted);
}

.u-screenshot-hide {
  display: none !important;
}

/* ——— Strategy / stack ——— */
.split-cards {
  padding: 88px 0;
}

.strategy-tags {
  display: none;
}

.strategy-card {
  flex: 0 1 380px;
}

.split-cards .tech-card {
  flex: 1 1 620px;
}

/* ——— CTA ——— */
.cta-card {
  border-radius: var(--radius-card);
  align-items: stretch;
}

.cta-card__copy {
  flex: 1 1 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cta-form input[type="submit"] {
  text-transform: none;
  font-weight: 700;
}

.cta-form label[for="cta-phone"] {
  display: none;
}

.cta-form select {
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  padding: 14px;
  font: inherit;
  font-weight: 500;
  min-height: 48px;
  background: #fff;
  width: 100%;
}

/* ——— Footer ——— */
.site-footer--screenshot {
  background: #eceae5;
  color: var(--text-muted);
  border-top: 1px solid var(--border-strong);
}

.site-footer--screenshot .footer-brand__logo {
  height: 40px;
  width: auto;
  margin-bottom: 20px;
}

.site-footer--screenshot .footer-cols h3 {
  color: var(--text);
}

.site-footer--screenshot .footer-cols a {
  color: var(--text-muted);
}

.site-footer--screenshot .footer-bottom {
  border-top-color: var(--border-strong);
}

.site-footer--screenshot .footer-bottom a {
  color: var(--text-muted);
}

/* ——— Responsive ——— */
@media (max-width: 960px) {
  .site-header__inner {
    display: flex;
    justify-content: space-between;
  }

  .bento--screenshot {
    grid-template-columns: 1fr;
    grid-template-areas:
      "lab"
      "start"
      "own"
      "platforms";
  }

  .steps--screenshot .step {
    border-left: none;
    border-top: 1px solid var(--border-strong);
    padding-left: 0;
  }

  .steps--screenshot .step:first-child {
    border-top: none;
  }

  .hire-card .role-grid {
    grid-template-columns: 1fr 1fr;
  }

  .trust-bar__inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .section-head--services {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-head--services p {
    max-width: none;
    padding-bottom: 0;
  }
}

@media (max-width: 640px) {
  .hire-card .role-grid {
    grid-template-columns: 1fr;
  }

  .showcase-card {
    padding: 28px 22px;
  }
}
