/* Products shares the studio's CD1 typography, palette, rules and navigation. */
.products-page :focus-visible {
  outline: 3px solid var(--direction-accent-blue);
  outline-offset: 5px;
}
.products-skip {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  color: white !important;
  background: var(--direction-ink);
  transform: translateY(-160%);
}
.products-skip:focus { transform: none; }
.products-main {
  width: min(100%, var(--direction-max));
  margin: 0 auto;
  border-inline: 1px solid var(--direction-line);
}
.products-heading { padding: clamp(46px, 6vw, 86px) var(--direction-pad) 46px; }
.products-eyebrow {
  margin: 0 0 28px;
  color: var(--direction-accent-blue);
  font: 11px/1.6 ui-monospace, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.products-heading h1 {
  margin: 0;
  font-size: clamp(58px, 9.2vw, 132px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1;
}
.products-intro {
  max-width: 53ch;
  margin: 28px 0 0;
  color: var(--direction-muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.5;
}
.products-list { padding: 0 var(--direction-pad) 76px; }
.venture {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: 38px 0 0;
  border-top: 1px solid var(--direction-ink);
  scroll-margin-top: 100px;
}
.products-page .venture-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1440 / 900;
  object-fit: contain;
  border: 1px solid #d6d3ca;
  background: #f1eee7;
}
.venture-copy { min-width: 0; }
.venture-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3vw, 43px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.05;
}
.venture-tagline {
  margin: 0 0 22px;
  color: var(--direction-accent-blue);
  font-size: clamp(23px, 2.2vw, 31px);
  letter-spacing: -.035em;
  line-height: 1.16;
}
.venture-pitch {
  margin: 0;
  color: var(--direction-muted);
  font-size: 17px;
  line-height: 1.55;
  max-width: 41ch;
}
.products-page .venture-cta {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 22px;
  border-bottom: 1px solid currentColor;
  color: var(--direction-ink);
  font-size: 15px;
  text-decoration: none;
}
.products-page .venture-cta:hover { color: var(--direction-accent-blue); }
.products-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: var(--direction-max);
  margin: auto;
  padding: 24px var(--direction-pad);
  border-top: 1px solid var(--direction-ink);
  font: 11px/1.6 ui-monospace, monospace;
}
.products-footer a { text-underline-offset: 4px; }
@media (max-width: 900px) {
  .venture { grid-template-columns: 1fr; gap: 28px; }
  .venture-copy { max-width: 580px; }
  .venture-pitch { max-width: 55ch; }
}
@media (max-width: 600px) {
  .products-heading { padding-top: 38px; padding-bottom: 32px; }
  .products-eyebrow { margin-bottom: 20px; font-size: 10px; }
  .products-heading h1 { font-size: clamp(48px, 12vw, 68px); }
  .products-intro { margin-top: 22px; font-size: 16px; }
  .products-list { padding-bottom: 48px; }
  .venture { padding-top: 24px; gap: 26px; }
  .venture-copy h2 { font-size: 34px; }
  .venture-pitch { font-size: 16px; }
  .products-page .direction-nav__links > a[aria-current] { display: block; font-size: 9px; }
  .products-page .direction-nav__links { gap: 14px; }
  .products-footer { font-size: 10px; }
}

/* Keep the same separation as the list grows beyond the first venture. */
.products-list .venture + .venture { margin-top: clamp(40px, 5vw, 72px); }

.venture-status {
  margin: 18px 0 0;
  color: var(--direction-muted);
  font: 11px/1.6 ui-monospace, monospace;
  letter-spacing: .035em;
}
.venture-status + .venture-cta { margin-top: 10px; gap: 6px; }

/* Preserve a legible calendar crop within the existing product grid. */
.venture-visual--done-cal { display: block; width: min(100%, 520px); margin: auto; }
.products-page .venture-image--done-cal { aspect-ratio: auto; background: #f7f0f5; }

/* Show the complete product detail captures at their native proportions. */
.products-page .venture-image--detail { aspect-ratio: auto; }
.venture-case-link{display:block;width:fit-content;margin-top:18px;font-size:14px;text-underline-offset:4px}
.venture-visual--rec{display:block;min-width:0}
@media(max-width:600px){
 .products-page .direction-nav__links>a{display:block;font-size:11px}
 .products-page .direction-nav__links>.direction-nav__cta{display:none}
 .products-page .venture-visual--rec .venture-image{aspect-ratio:auto;width:min(100%,390px);margin:auto}
 .products-page .direction-nav__links{gap:16px}
}

.venture-devices{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.3fr);gap:18px;align-items:center}.venture-phone{width:100%;height:auto;border:1px solid #d6d3ca;border-radius:8px}.venture-devices--calendar{grid-template-columns:minmax(0,1fr) minmax(110px,.44fr)}
@media(max-width:600px){.venture-devices{display:block}.venture-phone{display:none}}
