/* ============================================================
   Anomity marketing pages (About, Careers, Partners, Docs,
   Reports, report landings). Warm-editorial theme.
   Shared tokens + chrome (nav/footer/buttons/section-head) live
   in base.css; nav lives in nav.css. This file styles page bodies.
   ============================================================ */

.site-page { padding-bottom: 2rem; }

/* --- page hero --- */
.page-hero { padding: 1.5rem 0 2rem; }
.page-hero.center { text-align: center; }
.page-hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(2.2rem, 4.8vw, 3.4rem); line-height: 1.08; letter-spacing: -.018em; color: var(--ink); margin: 0 0 1rem; }
.page-hero h1 em { font-style: italic; color: var(--accent); }
.page-hero-sub { color: var(--ink-2); font-size: 1.18rem; max-width: 720px; margin: 0; line-height: 1.6; }
.page-hero.center .page-hero-sub { margin: 0 auto; }

/* --- content sections --- */
.page-body { padding-bottom: 3rem; }
.page-section { max-width: 760px; margin: 0 auto; padding: 1.75rem 0; }
.page-section + .page-section { border-top: 1px solid var(--rule); }
.page-section h2 { font-family: var(--display); font-weight: 500; font-size: 1.6rem; letter-spacing: -.01em; margin: .5rem 0 1rem; color: var(--ink); }
.page-section p { font-size: 1.06rem; line-height: 1.8; color: var(--ink-2); margin: 0 0 1.1rem; }
.page-section ul { margin: 0 0 1.1rem; padding-left: 1.25rem; color: var(--ink-2); line-height: 1.8; }
.page-section li { margin: .4rem 0; }
.page-section a { color: var(--accent-deep); font-weight: 500; }

/* --- report landing layout --- */
.report-layout { display: grid; grid-template-columns: 1fr 460px; gap: 3rem; align-items: start; max-width: 1060px; margin: 0 auto; padding: 1rem 0 3rem; }
.report-cover {
  position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--rule); margin-bottom: 1.75rem; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 1px 1px, rgba(12, 125, 111, .07) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(135deg, var(--accent-soft) 0%, var(--paper-2) 70%);
}
.report-cover span { font-family: var(--display); font-weight: 500; letter-spacing: .12em; font-size: 1.4rem; color: var(--accent-deep); opacity: .55; }
.whats-inside h2 { font-family: var(--display); font-weight: 500; font-size: 1.35rem; margin: 0 0 1rem; }
.whats-inside ul { list-style: none; padding: 0; margin: 0 0 1.75rem; }
.whats-inside li { position: relative; padding-left: 1.75rem; margin: .7rem 0; color: var(--ink-2); line-height: 1.6; }
.whats-inside li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border-radius: 2px; background: var(--accent); }
.report-about h2 { font-family: var(--display); font-weight: 500; font-size: 1.2rem; margin: 1.5rem 0 .75rem; }
.report-about p { font-size: 1rem; line-height: 1.75; color: var(--ink-2); margin: 0 0 1rem; }

/* --- lead form (mirrors the early-access form) --- */
.lead-form-wrap { background: var(--card); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: 1.75rem; box-shadow: 0 16px 34px -18px rgba(24, 27, 33, .25); position: sticky; top: 6rem; }
.lead-form-wrap h2 { font-family: var(--display); font-weight: 500; font-size: 1.3rem; margin: 0 0 .35rem; }
.lead-form-wrap .lead-intro { color: var(--ink-2); font-size: .9rem; margin: 0 0 1.25rem; }
.lead-form .form-row { display: flex; gap: 1rem; }
.lead-form .form-group { flex: 1; margin-bottom: 1rem; display: flex; flex-direction: column; }
.lead-form label { font-family: var(--mono); font-size: .7rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: .4rem; }
.lead-form input, .lead-form select { font-family: var(--body); font-size: .95rem; color: var(--ink); padding: .7rem .85rem; border: 1px solid var(--rule); border-radius: 10px; background: var(--card); transition: border-color .18s, box-shadow .18s; }
.lead-form input:focus, .lead-form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.lead-form .iti { width: 100%; }
.lead-form .iti input { width: 100%; }
.lead-form .btn-primary { width: 100%; margin-top: .35rem; }
.lead-success { display: none; margin-top: 1rem; padding: 1rem; border-radius: 10px; background: var(--accent-soft); color: var(--accent-deep); font-size: .95rem; line-height: 1.5; }
.lead-form.sent .form-row, .lead-form.sent .form-group, .lead-form.sent .btn-primary { display: none; }
.lead-form.sent .lead-success { display: block; }

/* --- reports index grid --- */
.reports-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 900px; margin: 1rem auto 0; }
.report-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.5rem; background: var(--card); border: 1px solid var(--rule); border-radius: var(--radius); text-decoration: none; color: inherit; transition: border-color .18s, transform .18s, box-shadow .18s; }
.report-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 16px 34px -18px var(--accent-glow); }
.report-card .tag { font-family: var(--mono); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.report-card h3 { font-family: var(--display); font-weight: 500; font-size: 1.2rem; margin: 0; color: var(--ink); }
.report-card p { color: var(--ink-2); font-size: .95rem; margin: 0; flex: 1; }
.report-card .card-cta { margin-top: .5rem; color: var(--accent-deep); font-weight: 700; font-size: .9rem; }

/* --- responsive --- */
@media (max-width: 900px) {
  .report-layout { grid-template-columns: 1fr; gap: 2rem; }
  .lead-form-wrap { position: static; }
  .reports-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .page-hero { padding-top: 1rem; }
  .lead-form .form-row { flex-direction: column; gap: 0; }
}
