:root {
  --market-ink: #101915;
  --market-green: #0d6847;
  --market-green-dark: #0a3d2d;
  --market-paper: #f4f6f4;
  --market-amber: #d79a2b;
}

.marketing-site {
  min-height: 100vh;
  background: #fff;
  color: var(--market-ink);
}

.market-nav {
  position: sticky;
  top: 0;
  z-index: 8;
  height: 70px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(16, 25, 21, 0.12);
  background: rgba(255, 255, 255, 0.96);
  display: flex;
  align-items: center;
  gap: 28px;
}

.market-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--market-ink);
  text-decoration: none;
  font-size: 18px;
  font-weight: 750;
  white-space: nowrap;
}

.brand-mark {
  width: 29px;
  height: 29px;
  border: 2px solid var(--market-green);
  display: grid;
  place-items: center;
  color: var(--market-green);
  font: 800 15px/1 var(--mono);
}

.market-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  flex: 1;
}

.market-links a {
  color: #44514b;
  text-decoration: none;
  font-size: 14px;
}

.market-links a:hover { color: var(--market-green); }

.market-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.market-button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(16, 25, 21, 0.28);
  background: #fff;
  color: var(--market-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 650;
}

.market-button.primary {
  background: var(--market-green);
  border-color: var(--market-green);
  color: #fff;
}

.market-button.light {
  background: #fff;
  border-color: #fff;
  color: var(--market-green-dark);
}

.market-hero {
  position: relative;
  min-height: min(760px, calc(100svh - 118px));
  padding: 76px max(24px, calc((100vw - 1180px) / 2));
  background-image: url('/assets/board-hero.png');
  background-size: cover;
  background-position: center 44%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.market-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 15, 0.7);
}

.hero-copy {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  color: #fff;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 21px;
  color: #d8eee3;
  font-size: 13px;
  font-weight: 700;
}

.hero-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--market-amber);
}

.market-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(40px, 6vw, 70px);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 760;
}

.market-hero p {
  max-width: 680px;
  margin: 24px 0 28px;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.88);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin-top: 30px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
}

.hero-proof span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  background: #68bd90;
  vertical-align: 2px;
}

.market-band { padding: 88px max(24px, calc((100vw - 1180px) / 2)); }
.market-band.soft { background: var(--market-paper); }
.market-band.dark { background: var(--market-green-dark); color: #fff; }

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.45fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.section-heading small {
  display: block;
  margin-bottom: 12px;
  color: var(--market-green);
  font-size: 13px;
  font-weight: 750;
}

.dark .section-heading small { color: #8dd0ad; }

.section-heading h2 {
  margin: 0;
  font-size: clamp(29px, 4vw, 44px);
  line-height: 1.22;
  letter-spacing: 0;
}

.section-heading p {
  margin: 0;
  color: #5e6963;
  font-size: 15px;
  line-height: 1.8;
}

.dark .section-heading p { color: rgba(255, 255, 255, 0.72); }

.market-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cbd2ce;
  border-bottom: 1px solid #cbd2ce;
}

.market-step {
  min-height: 220px;
  padding: 31px 34px 34px 0;
}

.market-step + .market-step {
  border-left: 1px solid #cbd2ce;
  padding-left: 34px;
}

.step-index {
  color: var(--market-green);
  font: 700 13px/1 var(--mono);
}

.market-step h3 { margin: 28px 0 12px; font-size: 21px; }
.market-step p { margin: 0; color: #657069; font-size: 14px; line-height: 1.75; }

.proof-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 18px;
}

.proof-item {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #d5dad7;
  background: #e8ecea;
}

.proof-item img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  display: block;
}

.proof-item.secondary img { object-fit: contain; padding: 28px; background: #fff; }

.proof-caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 13px 15px;
  background: rgba(255, 255, 255, 0.94);
  border-left: 3px solid var(--market-green);
  color: #344039;
  font-size: 13px;
  line-height: 1.5;
}

.proof-caption strong { display: block; color: var(--market-ink); font-size: 15px; }

.deliverable-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  background: #cfd5d1;
  border: 1px solid #cfd5d1;
}

.deliverable-row div { background: #fff; padding: 18px; min-height: 86px; }
.deliverable-row strong { display: block; margin-bottom: 7px; font-size: 14px; }
.deliverable-row span { color: #657069; font-size: 12px; }

.pricing-table {
  border-top: 1px solid #c8d0cb;
}

.price-row {
  display: grid;
  grid-template-columns: 1fr 0.8fr 0.62fr;
  gap: 28px;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #c8d0cb;
}

.price-row strong { font-size: 18px; }
.price-row p { margin: 5px 0 0; color: #647069; font-size: 13px; line-height: 1.6; }
.price-token { color: #344139; font-size: 14px; }
.price-money { text-align: right; font-size: 25px; font-weight: 750; }

.pricing-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  color: #58645e;
  font-size: 13px;
  line-height: 1.65;
}

.enterprise-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(380px, 1fr);
  gap: 70px;
  align-items: center;
}

.enterprise-copy h2 { margin: 12px 0 18px; font-size: clamp(30px, 4vw, 45px); line-height: 1.2; }
.enterprise-copy p { color: rgba(255,255,255,.72); line-height: 1.8; }
.enterprise-copy .hero-actions { margin-top: 26px; }

.api-window {
  min-width: 0;
  background: #102a21;
  border: 1px solid rgba(255,255,255,.2);
}

.api-window-head {
  padding: 11px 15px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #91b5a4;
  font: 12px/1.4 var(--mono);
}

.api-window pre {
  margin: 0;
  min-height: 235px;
  max-height: none;
  background: transparent;
  color: #d9ede3;
  font-size: 12px;
  line-height: 1.75;
}

.market-safety {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 70px;
  align-items: start;
}

.market-safety h2 { margin: 0; font-size: clamp(29px, 4vw, 42px); line-height: 1.25; }
.safety-list { border-top: 1px solid #ccd3cf; }
.safety-list div { padding: 20px 0; border-bottom: 1px solid #ccd3cf; }
.safety-list strong { display: block; margin-bottom: 7px; font-size: 15px; }
.safety-list span { color: #647069; font-size: 13px; line-height: 1.65; }

.market-footer {
  padding: 34px max(24px, calc((100vw - 1180px) / 2));
  border-top: 1px solid #d7dcd9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: #657069;
  font-size: 12px;
}

.market-footer strong { color: var(--market-ink); font-size: 15px; }
.app-shell { display: none; }

.login { z-index: 50; background: rgba(10, 23, 17, 0.76); }
.login form { position: relative; width: min(430px, calc(100vw - 28px)); padding: 30px; }
.auth-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 820px) {
  .market-links { display: none; }
  .market-nav { padding: 0 18px; gap: 10px; }
  .market-brand { flex: 1; }
  .market-actions .market-button:first-child { display: none; }
  .market-hero { min-height: calc(100svh - 106px); padding: 58px 22px; background-position: 58% center; }
  .market-hero h1 { font-size: clamp(38px, 11vw, 56px); }
  .market-hero p { font-size: 16px; }
  .market-band { padding: 68px 22px; }
  .section-heading,
  .enterprise-grid,
  .market-safety { grid-template-columns: 1fr; gap: 24px; }
  .market-steps { grid-template-columns: 1fr; }
  .market-step { min-height: 0; padding: 26px 0; }
  .market-step + .market-step { border-left: 0; border-top: 1px solid #cbd2ce; padding-left: 0; }
  .market-step h3 { margin-top: 16px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item, .proof-item img { min-height: 280px; }
  .deliverable-row { grid-template-columns: 1fr 1fr; }
  .price-row { grid-template-columns: 1fr auto; gap: 10px 18px; }
  .price-token { grid-column: 1 / -1; grid-row: 2; }
  .price-money { grid-column: 2; grid-row: 1; }
  .pricing-note { align-items: stretch; flex-direction: column; }
  .enterprise-grid { grid-template-columns: 1fr; }
  .api-window { min-width: 0; }
  .market-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .market-brand { font-size: 16px; }
  .brand-mark { width: 27px; height: 27px; }
  .market-actions .market-button { min-height: 38px; padding: 0 13px; }
  .market-hero { padding-left: 18px; padding-right: 18px; }
  .hero-actions .market-button { width: 100%; }
  .hero-proof { gap: 8px; flex-direction: column; }
  .deliverable-row { grid-template-columns: 1fr; }
  .price-row { grid-template-columns: 1fr; }
  .price-money { grid-column: 1; grid-row: 3; text-align: left; }
  .price-token { grid-column: 1; grid-row: 2; }
}
