/* AGI /offers page styles
   Template source: Offers.dc.html + SiteFooter.dc.html (claude.ai/design e6b6ee0d) */

/* Shared section patterns (also in workshop.css — duplicated here so offers is self-contained) */
.eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 4.4vw, 2rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--navy);
  margin: 0;
  text-wrap: pretty;
}

.waitlist__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.waitlist__field { flex: 1; min-width: 220px; }
.waitlist__note {
  margin: 14px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.55);
}

/* ---------- 01 Hero ---------- */
.offers-hero {
  background: var(--navy);
  background-image: radial-gradient(circle at 78% 12%, rgba(48, 161, 213, 0.22), transparent 55%);
  color: #fff;
  padding: 0 0 clamp(56px, 9vw, 88px);
}

.offers-hero__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(44px, 8vw, 72px) clamp(20px, 4vw, 32px) 0;
}

.offers-hero__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-200);
  margin-bottom: 22px;
}

.offers-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 6.5vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
  text-wrap: pretty;
}

.offers-hero__lead {
  font-size: clamp(1rem, 2.6vw, 1.125rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  max-width: 36em;
  text-wrap: pretty;
}

/* ---------- 02 Offers list ---------- */
.offers-list {
  background: #fff;
  padding: clamp(56px, 9vw, 88px) 0;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;
  align-items: stretch;
}

.offers-card {
  display: flex;
  flex-direction: column;
  min-height: 320px;
}

.offers-card__tag {
  align-self: flex-start;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
  border: 1px solid var(--hairline);
  border-radius: 999px;
  padding: 5px 11px;
  margin-bottom: 18px;
}

.offers-card__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.375rem;
  color: var(--navy);
  margin: 0 0 14px;
  line-height: 1.22;
  text-wrap: pretty;
}

.offers-card__body {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-muted);
  margin: 0 0 28px;
  text-wrap: pretty;
  flex: 1;
}

.offers-card__footer {
  margin-top: auto;
}

.offers-list__footnote {
  margin: 20px 2px 0;
  font-size: 0.8125rem;
  color: var(--ink-muted);
}

/* ---------- 03 Path selector ---------- */
.offers-path {
  background: var(--mist-100);
  padding: clamp(56px, 9vw, 88px) 0;
}

.offers-path__intro {
  max-width: 38em;
  margin-bottom: 40px;
}

.offers-path__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.offers-path__card {
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 26px 24px;
}

.offers-path__card-title {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--navy);
  font-size: 1.0625rem;
  margin-bottom: 9px;
}

.offers-path__card-body {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--ink-muted);
}

/* ---------- Footer (from SiteFooter.dc.html) ---------- */
.offers-footer {
  background: var(--navy-900);
  color: #fff;
  font-family: var(--font-body);
  /* override site.css .site-footer padding so we control inner layout */
  padding: 0;
}

.offers-footer__upper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: clamp(48px, 8vw, 72px);
  padding-bottom: 40px;
}

.offers-footer__headline {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.375rem, 4vw, 1.75rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  text-wrap: pretty;
}

.offers-footer__subtext {
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  max-width: 32em;
}

.offers-footer__form-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.offers-footer__lower {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 40px;
}

.offers-footer__links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.offers-footer__links a {
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  font-size: 0.9375rem;
}

.offers-footer__links a:hover { color: #fff; }

.offers-footer__copy {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
}
