/* ==========================================================================
   iTradeWithTrust — LANDING PAGE stylesheet
   --------------------------------------------------------------------------
   Loaded AFTER css/style.css. Reuses the shared design tokens (colors,
   fonts, spacing, buttons, cards, process steps, forms) defined there —
   this file only contains the bespoke layout rules specific to
   landing.html (a focused lead-generation / consultation page), so the
   shared system stylesheet stays clean for the rest of the site.
   ========================================================================== */

/* Minimal top bar — brand mark only, no full nav. This page is a focused
   entry point, not a page the visitor needs to navigate away from except
   forward into the main site. */
.landing-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5);
}
@media (min-width: 768px) {
  .landing-bar { padding: var(--space-6) var(--space-8); }
}
.landing-bar .brand { font-size: 1.15rem; }
.landing-bar__enter {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-invert-muted);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-1);
  transition: color var(--dur-fast) var(--ease);
}
.landing-bar__enter:hover { color: var(--text-invert); }
.landing-bar__enter svg { width: 14px; height: 14px; }

/* Hero ---------------------------------------------------------------------
   Compact and content-forward rather than a full-viewport editorial
   splash — the goal of this page is to move visitors to the consultation
   form quickly, not to hold them in an empty cinematic moment. */
.landing-hero {
  position: relative;
  background: var(--ink);
  overflow: hidden;
  padding: calc(var(--space-11) + var(--space-6)) var(--space-5) var(--space-10);
}
@media (min-width: 768px) {
  .landing-hero { padding-inline: var(--space-8); padding-bottom: var(--space-11); }
}

.landing-hero__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(60% 55% at 82% 12%, rgba(173,138,62,0.16), transparent 60%),
    radial-gradient(55% 50% at 8% 92%, rgba(44,90,78,0.22), transparent 60%);
  pointer-events: none;
}

.landing-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.4;
  pointer-events: none;
}

.landing-hero__content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.landing-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brass);
  opacity: 0;
  animation: landingIn 0.8s var(--ease) forwards;
  animation-delay: 0.05s;
}
.landing-hero__eyebrow::before { content:''; width: 26px; height: 1px; background: var(--brass); }

.landing-hero__title-md {
  color: var(--text-invert);
  margin-top: var(--space-5);
  font-family: var(--font-display);
  font-weight: 460;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-size: clamp(2.1rem, 1.7rem + 3vw, 3.6rem);
  max-width: 16ch;
  opacity: 0;
  animation: landingIn 0.9s var(--ease) forwards;
  animation-delay: 0.16s;
}

.landing-hero__lede {
  margin-top: var(--space-6);
  max-width: 52ch;
  font-size: var(--text-lg);
  color: var(--text-invert-muted);
  opacity: 0;
  animation: landingIn 0.9s var(--ease) forwards;
  animation-delay: 0.34s;
}

.landing-hero__actions {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  opacity: 0;
  animation: landingIn 0.9s var(--ease) forwards;
  animation-delay: 0.48s;
}

@keyframes landingIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Trust markers -------------------------------------------------------- */
.landing-markers {
  background: var(--ink);
  border-top: 1px solid var(--ink-border);
  padding: var(--space-5);
}
.landing-markers__row {
  max-width: 900px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  text-align: center;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-invert-muted);
}
.landing-markers__dot { color: var(--brass); }

/* Consultation form panel ------------------------------------------------
   The prominent lead-capture moment: intro/benefits on one side, the
   actual form on the other, styled as a single elevated card so it reads
   as the clear focal point of the page. */
.landing-consult { padding-top: var(--space-9); }
.landing-consult__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-9);
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-7);
}
@media (min-width: 768px) {
  .landing-consult__panel { padding: var(--space-9); }
}
@media (min-width: 1024px) {
  .landing-consult__panel { grid-template-columns: 0.85fr 1.15fr; gap: var(--space-10); align-items: start; }
}
.landing-consult__intro .pillar__list { gap: var(--space-3); }
.landing-consult__form .form { gap: var(--space-5); }

/* Meet-Rajeev signature row ----------------------------------------------- */
.landing-signature {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-7);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 640px) {
  .landing-signature { flex-direction: row; align-items: center; padding: var(--space-8); }
}
.landing-signature__mark { flex-shrink: 0; }

/* Final CTA ---------------------------------------------------------------- */
.landing-final {
  background: linear-gradient(160deg, var(--ink) 0%, var(--pine-deep) 130%);
  padding: var(--space-12) var(--space-5);
  text-align: center;
}
.landing-final h2 { color: var(--text-invert); max-width: 20ch; margin-inline: auto; }
.landing-final p { color: var(--text-invert-muted); max-width: 46ch; margin: var(--space-4) auto 0; }
.landing-final .btn-row { justify-content: center; margin-top: var(--space-8); }

/* Minimal footer ------------------------------------------------------------ */
.landing-footer {
  background: var(--ink);
  border-top: 1px solid var(--ink-border);
  padding: var(--space-6) var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-invert-muted);
}
@media (min-width: 640px) {
  .landing-footer { flex-direction: row; justify-content: space-between; text-align: left; }
}
.landing-footer__links { display: flex; gap: var(--space-5); flex-wrap: wrap; justify-content: center; }
.landing-footer__links a:hover { color: var(--brass); }

@media (prefers-reduced-motion: reduce) {
  .landing-hero__eyebrow, .landing-hero__title-md, .landing-hero__lede, .landing-hero__actions {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Hero grid: content + session ticket (added for the live-session funnel) */
.landing-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-9);
  align-items: center;
}
.landing-hero__grid .landing-hero__content { max-width: none; }
@media (min-width: 1024px) {
  .landing-hero__grid { grid-template-columns: 1.05fr 0.95fr; }
}

/* Session ticket — signature element for the live-session landing page.
   Light card floating on the dark hero, brass dashed "perforation" line. */
.landing-ticket-wrap {
  opacity: 0;
  animation: landingIn 0.9s var(--ease) forwards;
  animation-delay: 0.6s;
}
.landing-ticket {
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: var(--space-7) var(--space-7) var(--space-6);
  max-width: 420px;
  margin-inline: auto;
  box-shadow: var(--shadow-lg);
}
.landing-ticket__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-6); }
.landing-ticket__eyebrow { font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--brass-deep); font-weight: 700; margin: 0; }
.landing-ticket__brand { font-family: var(--font-display); font-style: italic; font-size: var(--text-sm); color: var(--text-faint); margin: 0; }
.landing-ticket__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.landing-ticket__label { font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint); margin: 0 0 var(--space-1); font-weight: 600; }
.landing-ticket__value { font-family: var(--font-display); font-size: var(--text-lg); color: var(--ink); margin: 0; line-height: 1.3; }
.landing-ticket__perf {
  height: 1px; margin: var(--space-6) calc(-1 * var(--space-7)); position: relative;
  background-image: repeating-linear-gradient(to right, var(--border) 0 8px, transparent 8px 16px);
}
.landing-ticket__perf::before, .landing-ticket__perf::after {
  content: ''; position: absolute; top: -10px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink);
}
.landing-ticket__perf::before { left: -10px; }
.landing-ticket__perf::after { right: -10px; }
.landing-ticket__foot { margin: var(--space-6) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--border-soft); font-size: var(--text-xs); color: var(--text-faint); }

/* Qualifier tags (✅ / ❌ "is this for you" section) */
.qualifier-tag { font-weight: 800; font-size: var(--text-base); margin: 0 0 var(--space-3); padding-bottom: var(--space-3); border-bottom: 2px solid; }
.qualifier-tag--yes { color: var(--pine-deep); border-color: var(--pine); }
.qualifier-tag--no { color: var(--brass-deep); border-color: var(--brass); }
.pillar__list--no li svg { color: var(--brass-deep); }
