/* Standalone document defaults retained from the live homepage; no CMS theme overrides. */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: #0f172a; font-family: Inter, Arial, sans-serif; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Homepage additions. Loaded after output/membership-join-page/styles.css so
   both pages share one design system (.amzj tokens, buttons, quotes, panels). */

/* ---------- Sticky header ---------- */
.amzh-top { position: sticky; top: 0; z-index: 50; background: rgba(15, 23, 42, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color 200ms ease, box-shadow 200ms ease; }
.amzh-top.is-stuck { border-bottom-color: var(--line); box-shadow: 0 10px 30px rgba(2, 6, 23, 0.45); }
.amzh-top .amzj-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.amzh-top img { width: 140px; height: 32px; object-fit: contain; object-position: left center; }
.amzh-nav { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 500; }
.amzh-nav a { color: var(--text) !important; text-decoration: none !important; transition: color 160ms ease; }
.amzh-nav a:hover { color: var(--brand) !important; }
.amzh-actions { display: flex; align-items: center; gap: 20px; font-size: 14px; }
.amzh-actions > a:first-child { color: #cbd5e1 !important; text-decoration: none !important; white-space: nowrap; }
.amzh-actions > a:first-child:hover { color: #ffffff !important; }
.amzj .amzh-top .amzj-btn { width: auto; min-height: 44px; margin: 0; padding: 10px 20px; font-size: 15px; white-space: nowrap; }

/* ---------- Hero ---------- */
.amzh-hero { padding: 56px 0 0; }
.amzh-hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr); gap: 48px; align-items: center; }
.amzh-hero-copy { display: grid; gap: 20px; justify-items: start; }
.amzh-hero .amzj-h1 { font-size: clamp(35px, 4vw, 54px); text-align: left; }
.amzh-hero .amzj-h1 em { display: block; }
.amzh-hero .amzj-lead { color: #cbd5e1; font-size: 19px; max-width: 600px; }
.amzh-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.amzj .amzh-cta-row .amzj-btn { width: auto; margin: 0; padding: 16px 28px; }
.amzh-micro { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #cbd5e1; font-size: 14px; }
.amzh-micro span { display: inline-flex; align-items: center; gap: 8px; }
.amzh-micro svg { color: var(--success); }
.amzh-visual { position: relative; padding: 0 0 64px 0; }
.amzh-visual-card { padding: 26px; border: 1px solid rgba(248, 250, 252, 0.14); border-radius: var(--radius-lg); background: linear-gradient(160deg, #f8fafc, #e2e8f0); box-shadow: 0 40px 90px rgba(2, 6, 23, 0.55), 0 0 0 1px rgba(249, 115, 22, 0.18); }
.amzh-visual-card img { width: 100%; }
.amzh-float { position: absolute; left: -26px; bottom: 0; display: flex; align-items: center; gap: 14px; max-width: 330px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(15, 23, 42, 0.94); box-shadow: 0 18px 44px rgba(2, 6, 23, 0.55); }
.amzh-float img { width: 48px; height: 48px; flex: none; border-radius: 50%; object-fit: cover; }
.amzh-float blockquote { color: var(--heading); font-size: 15px; font-weight: 600; line-height: 1.35; }
.amzh-float span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }

/* ---------- Proof band ---------- */
.amzh-proof { margin-top: 64px; padding: 34px 0 38px; border-top: 1px solid var(--line); background: rgba(2, 6, 23, 0.35); }
.amzh-proof-grid { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 44px; align-items: center; }
.amzh-proof-stat strong { display: block; color: var(--heading); font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.amzh-proof-stat span, .amzh-proof-stat a { color: var(--muted) !important; font-size: 13px; text-decoration: none !important; }
.amzh-worked { display: grid; gap: 12px; justify-items: end; }
.amzh-worked p { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.amzh-worked ul { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 10px; }
.amzh-worked li { display: grid; justify-items: center; align-content: start; gap: 6px; width: 68px; color: #cbd5e1; font-size: 11px; line-height: 1.25; text-align: center; }
.amzh-worked img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; filter: grayscale(0.2); }

/* ---------- Membership ---------- */
.amzh-bullets { display: grid; gap: 14px; }
.amzh-bullets li { padding-left: 16px; border-left: 2px solid #fdba74; }
.amzh-bullets strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.35; }
.amzh-bullets span { display: block; margin-top: 2px; color: var(--ink-muted); font-size: 15px; line-height: 1.5; }
.amzh-apply { max-width: 900px; margin: 36px auto 0; text-align: center; }
.amzh-apply strong { display: block; margin-bottom: 8px; color: var(--ink); font-size: 21px; font-weight: 800; letter-spacing: -0.015em; }
.amzh-apply p { color: var(--ink-muted); font-size: 16px; }
.amzh-offer { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; align-items: center; max-width: 1000px; margin: 40px auto 0; padding: 36px 40px; border-radius: var(--radius-lg); background: var(--bg); color: var(--text); box-shadow: 0 30px 70px rgba(15, 23, 42, 0.28); }
.amzh-offer h3 { color: var(--heading); font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.amzh-offer-price { margin: 14px 0 6px; color: var(--heading); font-size: 19px; font-weight: 600; }
.amzh-offer-price b { color: var(--brand); font-size: 30px; font-weight: 900; letter-spacing: -0.03em; }
.amzh-offer-note { color: var(--muted); font-size: 14px; }
.amzj .amzh-offer .amzj-btn { width: auto; margin-top: 22px; padding: 16px 30px; }
.amzh-offer figure { display: grid; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
.amzh-offer .amzj-by strong { color: var(--heading); }
.amzh-offer .amzj-by div span { color: var(--muted); }
.amzh-offer blockquote { color: var(--heading); font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -0.015em; }

/* ---------- Copilot ---------- */
.amzh-marker { display: inline-block; padding: 6px 14px; border: 1px solid rgba(249, 115, 22, 0.5); border-radius: 999px; color: #fdba74; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.amzh-copilot-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 48px; align-items: center; margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--line); }
.amzh-copilot-intro h2 em { display: block; color: var(--brand); font-style: normal; }
.amzh-copilot-intro .amzj-lead { margin: 18px 0 26px; color: #cbd5e1; }
.amzh-included { display: inline-block; margin-bottom: 18px; padding: 7px 14px; border-radius: 999px; background: rgba(249, 115, 22, 0.14); color: #fdba74; font-size: 13px; font-weight: 700; }
.amzj .amzh-inline-btn { width: auto; margin: 0; padding: 16px 28px; }
.amzh-coach { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--bg-2); }
.amzh-coach img { width: 100%; height: 420px; object-fit: cover; object-position: 50% 18%; }
.amzh-coach figcaption { position: absolute; inset: auto 0 0 0; padding: 60px 22px 20px; background: linear-gradient(transparent, rgba(15, 23, 42, 0.96)); }
.amzh-coach strong { display: block; color: var(--heading); font-size: 18px; line-height: 1.3; }
.amzh-coach span { color: #cbd5e1; font-size: 14px; }
.amzh-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; margin-top: 72px; }
.amzh-row--flip > :first-child { order: 2; }
.amzh-row h3 { margin: 10px 0 18px; color: var(--heading); font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; }
.amzh-row h3 span { color: var(--brand); }
.amzh-row p { color: #cbd5e1; }
.amzh-points { display: grid; gap: 18px; }
.amzh-points h4 { margin: 0 0 4px; color: var(--heading); font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.35; }
.amzh-points p { margin: 0; color: #cbd5e1; font-size: 15px; }
.amzh-shot-dark { overflow: hidden; border: 1px solid #475569; border-radius: var(--radius); background: #0b1424; }
.amzh-shot-dark img { width: 100%; max-height: 460px; object-fit: contain; }
.amzh-tools-head { display: grid; gap: 12px; justify-items: center; max-width: 760px; margin: 84px auto 36px; text-align: center; }
.amzh-tools-head h3 { color: var(--heading); font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -0.025em; }
.amzh-tools-head p:last-child { color: #cbd5e1; }
.amzh-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.amzh-tools article { display: grid; gap: 18px; align-content: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(30, 41, 59, 0.6); }
.amzh-tools article:last-child { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 32px; }
.amzh-tools .amzh-kicker { color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.amzh-tools h4 { margin: 6px 0 10px; color: var(--heading); font-family: inherit; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; }
.amzh-tools p { color: #cbd5e1; font-size: 15px; }
.amzh-tools p + p { margin-top: 8px; color: var(--muted); }
.amzh-voices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 72px; }
.amzh-voices-head { margin-top: 84px; text-align: center; }
.amzh-voices-head h3 { margin-top: 10px; color: var(--heading); font-size: clamp(24px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; }
.amzh-voices { margin-top: 30px; }
.amzh-voices .amzj-quote { border-color: var(--line); background: rgba(30, 41, 59, 0.6); box-shadow: none; }
.amzh-voices .amzj-quote blockquote { color: var(--text); font-size: 16px; font-weight: 400; }
.amzh-recap { display: grid; gap: 16px; justify-items: center; max-width: 820px; margin: 84px auto 0; padding: 48px 36px; border: 1px solid rgba(249, 115, 22, 0.45); border-radius: var(--radius-lg); background: radial-gradient(600px 240px at 50% 0%, rgba(249, 115, 22, 0.16), transparent 70%), var(--bg-2); text-align: center; }
.amzh-recap h3 { color: var(--heading); font-size: clamp(28px, 3vw, 38px); font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; }
.amzh-recap p { color: #cbd5e1; }

/* ---------- Note from Mike ---------- */
.amzh-note { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1000px; margin: 0 auto; }
.amzh-note figure { position: relative; overflow: hidden; border-radius: var(--radius-lg); }
.amzh-note figure img { width: 100%; height: 440px; object-fit: cover; object-position: 50% 18%; }
.amzh-note figcaption { position: absolute; inset: auto 0 0 0; padding: 50px 20px 18px; background: linear-gradient(transparent, rgba(15, 23, 42, 0.92)); color: #ffffff; }
.amzh-note figcaption strong { display: block; font-size: 18px; }
.amzh-note figcaption span { color: #e2e8f0; font-size: 14px; }
.amzh-letter { display: grid; gap: 16px; }
.amzh-letter p { color: var(--ink-2); font-size: 17px; line-height: 1.7; }
.amzh-letter .amzh-opening { color: var(--ink); font-size: 21px; font-weight: 600; line-height: 1.5; }
.amzh-letter .amzh-sign strong { display: block; color: var(--ink); }
.amzh-letter .amzh-sign span { color: var(--ink-muted); font-size: 15px; }

/* ---------- Story wall ---------- */
.amzh-wall { columns: 3; column-gap: 22px; }
.amzh-wall .amzj-quote { display: inline-flex; width: 100%; margin: 0 0 22px; break-inside: avoid; }
.amzh-wall .amzj-quote blockquote { font-size: 17px; }
.amzh-kind { align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: var(--paper); border: 1px solid var(--card-line); color: var(--ink-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.amzh-show-all { display: block; margin: 4px auto 0; padding: 12px 22px; border: 1px solid var(--card-line); border-radius: 999px; background: #ffffff; color: var(--ink); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.amzh-show-all[hidden] { display: none; }
.amzh-more-link { display: block; margin-top: 18px; color: var(--brand-on-light) !important; font-size: 17px; font-weight: 700; text-align: center; text-decoration: none !important; }
.amzh-more-link:hover { text-decoration: underline !important; }

/* ---------- Close ---------- */
.amzh-close-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin: 40px auto 0; text-align: left; }
.amzh-close-card { display: flex; flex-direction: column; gap: 12px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(30, 41, 59, 0.7); }
.amzh-close-card--best { border: 2px solid var(--brand); box-shadow: 0 24px 70px rgba(249, 115, 22, 0.18); }
.amzh-close-card h3 { color: var(--heading); font-size: 25px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.amzh-close-card p { color: #cbd5e1; font-size: 16px; }
.amzh-close-card .amzh-close-price { color: var(--heading); font-weight: 700; }
.amzj .amzh-close-card .amzj-btn { margin-top: 14px; }

.amzh-skip { position: absolute; left: 16px; top: -80px; z-index: 100; padding: 14px; background: #ffffff; color: var(--ink) !important; }
.amzh-skip:focus { top: 12px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .amzh-nav { display: none; }
  .amzh-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .amzh-worked { grid-column: 1 / -1; justify-items: start; }
  .amzh-worked ul { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 960px) {
  .amzh-hero-grid, .amzh-copilot-intro, .amzh-row, .amzh-offer, .amzh-note { grid-template-columns: minmax(0, 1fr); }
  .amzh-row--flip > :first-child { order: 0; }
  .amzh-float { left: 12px; }
  .amzh-tools, .amzh-voices, .amzh-close-grid { grid-template-columns: minmax(0, 1fr); }
  .amzh-tools article:last-child { grid-template-columns: minmax(0, 1fr); }
  .amzh-wall { columns: 2; }
  .amzh-note figure { max-width: 340px; }
}

@media (max-width: 767px) {
  .amzh-top .amzj-wrap { min-height: 60px; }
  .amzh-top img { width: 112px; height: 26px; }
  .amzh-actions > a:first-child { display: none; }
  .amzj .amzh-top .amzj-btn { min-height: 40px; padding: 8px 14px; font-size: 14px; }
  .amzh-hero { padding-top: 30px; }
  .amzh-hero-grid { gap: 34px; }
  .amzh-hero .amzj-lead { font-size: 17px; }
  .amzj .amzh-cta-row .amzj-btn { width: 100%; }
  .amzh-visual-card { padding: 14px; }
  .amzh-proof { margin-top: 44px; }
  .amzh-proof-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .amzh-worked li { width: 64px; }
  .amzh-worked img { width: 48px; height: 48px; }
  .amzh-offer { padding: 28px 22px; gap: 26px; }
  .amzj .amzh-offer .amzj-btn, .amzj .amzh-inline-btn { width: 100%; }
  .amzh-copilot-intro { margin-top: 40px; padding-top: 40px; gap: 30px; }
  .amzh-coach img { height: 340px; }
  .amzh-row { margin-top: 52px; gap: 26px; }
  .amzh-tools-head, .amzh-voices-head, .amzh-recap { margin-top: 56px; }
  .amzh-recap { padding: 34px 22px; }
  .amzh-wall { columns: 1; }
  .amzh-wall.is-short .amzj-quote:nth-child(n + 5) { display: none; }
  .amzh-hide-sm { display: none; }
  .amzh-tools p + p { display: none; }
  .amzj .amzh-inline-btn, .amzj .amzh-close-card .amzj-btn { padding: 14px 12px; font-size: 15px; }
  .amzh-note { gap: 30px; }
  .amzh-close-card { padding: 26px 22px; }
}
