/* Managing Expectations — Personal Brand Design System */
:root {
  --bg-primary: #0a0a0f;
  --bg-secondary: #111118;
  --bg-card: #16161f;
  --bg-card-hover: #1c1c28;
  --text-primary: #f0f0f5;
  --text-secondary: #a0a0b8;
  --text-muted: #6a6a82;
  --accent: #d4a853;
  --accent-light: #e8c66a;
  --accent-dark: #b8903a;
  --accent-glow: rgba(212, 168, 83, 0.15);
  --border: rgba(255, 255, 255, 0.06);
  --border-accent: rgba(212, 168, 83, 0.25);
  --gradient-gold: linear-gradient(135deg, #d4a853, #e8c66a, #d4a853);
  --gradient-dark: linear-gradient(180deg, #0a0a0f, #111118);
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
  --max-width: 1200px;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  --transition: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-light); }

img { max-width: 100%; display: block; }

/* ═══ NAVBAR ═══ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 10, 15, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar-inner {
  max-width: var(--max-width);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}
.navbar-brand span { color: var(--accent); }

.nav-links {
  display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

.nav-links a {
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: color var(--transition);
  position: relative;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--accent);
}

.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--accent);
  border-radius: 1px;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  cursor: pointer;
}

/* ═══ HERO ═══ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 2rem 80px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 50% 30%, var(--accent-glow), transparent 60%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  max-width: 800px;
}

.hero-tagline {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: var(--accent);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-weight: 400;
}

.hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  letter-spacing: -1px;
}

.hero h1 em {
  font-style: italic;
  color: var(--accent);
  font-weight: 400;
}

.hero-subtitle {
  font-size: 1.2rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto 2.5rem;
  line-height: 1.8;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  background: transparent;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 50px;
  transition: all var(--transition);
  cursor: pointer;
}

.hero-cta:hover {
  background: var(--accent);
  color: var(--bg-primary);
}

.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--text-muted);
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}

/* ═══ SECTIONS ═══ */
.section {
  padding: 100px 2rem;
  position: relative;
}

.section-alt { background: var(--bg-secondary); }

.container {
  max-width: var(--max-width);
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-label {
  font-size: 0.85rem;
  color: var(--accent);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 500;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 300;
  margin-bottom: 1rem;
  letter-spacing: -0.5px;
}

.section-subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ═══ MANIFESTO ═══ */
.manifesto-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.manifesto-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.5rem;
  transition: all var(--transition);
}

.manifesto-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.manifesto-number {
  font-family: var(--font-heading);
  font-size: 3rem;
  color: var(--accent);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 1rem;
  opacity: 0.7;
}

.manifesto-card h3 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.manifesto-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

/* ═══ FEATURED VOICES ═══ */
.voices-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.voice-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
}

.voice-card:hover {
  border-color: var(--border-accent);
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.voice-image {
  width: 100%;
  height: 280px;
  object-fit: cover;
  filter: grayscale(30%);
  transition: filter var(--transition);
}

.voice-card:hover .voice-image {
  filter: grayscale(0%);
}

.voice-body {
  padding: 1.5rem 2rem 2rem;
}

.voice-category {
  font-size: 0.75rem;
  color: var(--accent);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.voice-body h3 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.voice-body p {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}

.voice-link {
  display: inline-block;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: var(--accent);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* ═══ QUOTE BLOCK ═══ */
.quote-section {
  padding: 80px 2rem;
  text-align: center;
  background: var(--bg-secondary);
  position: relative;
}

.quote-section::before {
  content: '"';
  font-family: var(--font-heading);
  font-size: 12rem;
  color: var(--accent);
  opacity: 0.08;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}

.quote-text {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 300;
  font-style: italic;
  max-width: 800px;
  margin: 0 auto 1.5rem;
  line-height: 1.5;
  color: var(--text-primary);
}

.quote-author {
  font-size: 0.9rem;
  color: var(--accent);
  font-weight: 500;
  letter-spacing: 1px;
}

/* ═══ SCHOOLS OF THOUGHT ═══ */
.schools-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.school-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.5rem;
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  transition: all var(--transition);
}

.school-card:hover {
  border-color: var(--border-accent);
  background: var(--bg-card-hover);
}

.school-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-glow);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-accent);
}

.school-card h3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.school-card p {
  color: var(--text-secondary);
  font-size: 0.92rem;
  line-height: 1.7;
}

/* ═══ ABOUT / BIO ═══ */
.about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-image-wrapper {
  position: relative;
}

.about-image {
  width: 100%;
  border-radius: var(--radius);
  filter: grayscale(20%);
}

.about-image-wrapper::after {
  content: '';
  position: absolute;
  inset: 8px -8px -8px 8px;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  opacity: 0.3;
  z-index: -1;
}

.about-text h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

.about-text p {
  color: var(--text-secondary);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.8;
}

.about-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.role-tag {
  padding: 0.5rem 1.25rem;
  background: var(--accent-glow);
  border: 1px solid var(--border-accent);
  border-radius: 50px;
  font-size: 0.85rem;
  color: var(--accent);
  font-weight: 500;
}

/* ═══ NEWSLETTER / CTA ═══ */
.cta-section {
  padding: 80px 2rem;
  text-align: center;
  background: var(--bg-primary);
  border-top: 1px solid var(--border);
}

.cta-section h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 1rem;
}

.cta-section p {
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 2rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.cta-form {
  display: flex;
  gap: 0.75rem;
  max-width: 480px;
  margin: 0 auto;
}

.cta-form input {
  flex: 1;
  padding: 0.9rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 0.95rem;
  font-family: var(--font-body);
  outline: none;
  transition: border-color var(--transition);
}

.cta-form input:focus {
  border-color: var(--accent);
}

.cta-form button {
  padding: 0.9rem 2rem;
  background: var(--accent);
  border: none;
  border-radius: var(--radius-sm);
  color: var(--bg-primary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition);
  white-space: nowrap;
}

.cta-form button:hover {
  background: var(--accent-light);
}

/* ═══ FOOTER ═══ */
.footer {
  padding: 3rem 2rem;
  border-top: 1px solid var(--border);
  text-align: center;
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.footer-brand {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}

.footer-brand span { color: var(--accent); }

.footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  list-style: none;
  margin-bottom: 1.5rem;
}

.footer-links a {
  color: var(--text-muted);
  font-size: 0.85rem;
  transition: color var(--transition);
}

.footer-links a:hover { color: var(--accent); }

.footer-copy {
  color: var(--text-muted);
  font-size: 0.8rem;
}

/* ═══ DIVIDER ═══ */
.gold-line {
  width: 60px;
  height: 2px;
  background: var(--gradient-gold);
  margin: 0 auto 2rem;
  border-radius: 1px;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 968px) {
  .manifesto-grid { grid-template-columns: 1fr; }
  .voices-grid { grid-template-columns: 1fr; }
  .schools-grid { grid-template-columns: 1fr; }
  .about-layout { grid-template-columns: 1fr; text-align: center; }
  .about-image-wrapper { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .nav-links { 
    display: none; 
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: rgba(10, 10, 15, 0.98);
    flex-direction: column;
    padding: 2rem;
    gap: 1.5rem;
    border-bottom: 1px solid var(--border);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .hero { min-height: 90vh; padding: 100px 1.5rem 60px; }
  .section { padding: 60px 1.5rem; }
  .cta-form { flex-direction: column; }
}

/* ═══ PAGE-SPECIFIC ═══ */
.page-hero {
  padding: 140px 2rem 80px;
  text-align: center;
  position: relative;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 50% 30%, var(--accent-glow), transparent 60%);
  pointer-events: none;
}

.page-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 300;
  margin-bottom: 1rem;
  position: relative;
}

.page-hero p {
  color: var(--text-secondary);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* ═══ BLOG CARDS ═══ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.blog-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
}

.blog-card:hover {
  border-color: var(--border-accent);
  transform: translateY(-4px);
}

.blog-card-body {
  padding: 1.5rem 2rem 2rem;
}

.blog-card-meta {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.blog-card h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.blog-card p {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ═══ CONTACT ═══ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.contact-form label {
  display: block;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 0.9rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 0.95rem;
  font-family: var(--font-body);
  outline: none;
  margin-bottom: 1.25rem;
  transition: border-color var(--transition);
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--accent);
}

.contact-form textarea { min-height: 150px; resize: vertical; }

.contact-form button {
  padding: 1rem 2.5rem;
  background: var(--accent);
  border: none;
  border-radius: var(--radius-sm);
  color: var(--bg-primary);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition);
}

.contact-form button:hover { background: var(--accent-light); }

.contact-info h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.contact-detail-icon {
  width: 44px;
  height: 44px;
  background: var(--accent-glow);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.contact-detail h4 {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

.contact-detail p {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
}


/* ═══ BLOG / ARTICLES ═══ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.blog-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--transition), border-color var(--transition);
}
.blog-card:hover { transform: translateY(-6px); border-color: var(--border-accent); }
.blog-card-image {
  height: 190px;
  background: radial-gradient(circle at 50% 30%, rgba(212,168,83,.28), transparent 40%), linear-gradient(135deg, #090913, #171724 55%, #2b2112);
  display:flex; align-items:center; justify-content:center;
  color: var(--accent-light); font-family: var(--font-heading); font-size: 4rem; letter-spacing:.2em;
}
.blog-card-body { padding: 1.75rem; }
.blog-card-meta, .article-meta { color: var(--accent); letter-spacing: 1.5px; text-transform: uppercase; font-size: .78rem; margin-bottom: 1rem; }
.blog-card h3 { font-family: var(--font-heading); font-size: 1.7rem; line-height: 1.15; margin-bottom: 1rem; }
.blog-card p { color: var(--text-secondary); margin-bottom: 1.25rem; }
.article-hero-uap { background: radial-gradient(circle at 50% 20%, rgba(212,168,83,.13), transparent 42%), var(--bg-primary); }
.article-body { max-width: 880px; margin: 0 auto; padding: 90px 2rem; }
.article-body .lead { font-size: 1.25rem; color: var(--text-primary); line-height: 1.8; }
.article-body p, .article-body li { color: var(--text-secondary); margin-bottom: 1.25rem; }
.article-body h2 { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 2.8rem); margin: 3rem 0 1rem; color: var(--text-primary); }
.article-video { width: 100%; border-radius: var(--radius); border: 1px solid var(--border-accent); box-shadow: var(--shadow); margin: 2rem 0 2.5rem; background: #000; }
.callout { border-left: 3px solid var(--accent); background: var(--bg-card); padding: 1.5rem; border-radius: var(--radius-sm); margin: 2rem 0; }
.callout h4 { color: var(--accent-light); font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: .5rem; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 2rem 0; }
.stat-box { background: linear-gradient(145deg, rgba(212,168,83,.12), rgba(255,255,255,.03)); border: 1px solid var(--border-accent); border-radius: var(--radius); padding: 1.4rem; text-align:center; }
.stat-number { font-family: var(--font-heading); font-size: 3rem; color: var(--accent-light); line-height: 1; margin-bottom: .6rem; }
.article-body blockquote { margin: 2.5rem 0; padding: 1.5rem 2rem; border-left: 3px solid var(--accent); color: var(--text-primary); font-family: var(--font-heading); font-size: 1.55rem; line-height: 1.45; background: rgba(255,255,255,.025); }
.article-links { padding-left: 1.25rem; }
.article-cta { margin-top: 4rem; padding: 2rem; border: 1px solid var(--border-accent); border-radius: var(--radius); background: var(--bg-card); text-align:center; }
.article-cta h3 { font-family: var(--font-heading); font-size: 2rem; margin-bottom: .5rem; }

.topic-card .blog-card-image { background: radial-gradient(circle at 45% 30%, rgba(120,180,255,.2), transparent 38%), linear-gradient(135deg,#080914,#111829 60%,#1f261c); }
.topic-lanes .stat-number { font-size:2.4rem; }
.video-source-card { display:grid; grid-template-columns: minmax(260px, 1fr) 1.1fr; gap:1.5rem; align-items:center; margin:2rem 0 2.5rem; padding:1.25rem; border:1px solid var(--border-accent); border-radius:var(--radius); background:linear-gradient(145deg, rgba(120,180,255,.09), rgba(212,168,83,.07)); box-shadow:var(--shadow); }
.video-source-card img { width:100%; display:block; border-radius:var(--radius-sm); border:1px solid var(--border); object-fit:cover; }
.video-source-copy h3 { font-family:var(--font-heading); font-size:1.75rem; line-height:1.15; margin:.25rem 0 .85rem; }
.video-source-copy p { margin-bottom:1rem; }
@media (max-width: 768px) { .video-source-card { grid-template-columns:1fr; } }
.topic-post-list li { margin-bottom:1rem; }

/* ═══ AI / SAYINGS SECTIONS ═══ */
.feature-split { display:grid; grid-template-columns: minmax(280px, 1fr) 1fr; gap:2rem; align-items:center; margin-bottom:3rem; }
.feature-image { width:100%; border-radius:var(--radius); border:1px solid var(--border-accent); box-shadow:var(--shadow); background:#090913; }
.feature-copy { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; box-shadow:var(--shadow); }
.feature-copy h2 { font-family:var(--font-heading); font-size:clamp(2rem,4vw,3rem); font-weight:300; line-height:1.15; margin-bottom:1rem; }
.feature-copy p { color:var(--text-secondary); margin-bottom:1rem; }
.button-row { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:1.5rem; }
.ai-stat-grid .stat-number { font-size:2.5rem; }
.quote-gallery { display:grid; gap:2rem; margin-bottom:3rem; }
.saying-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.feature-saying { display:grid; grid-template-columns:minmax(280px, 1fr) 1fr; align-items:stretch; }
.saying-image { width:100%; height:100%; object-fit:contain; background:#08080d; padding:.5rem; }
.saying-body { padding:2rem; }
.saying-body h2 { font-family:var(--font-heading); font-size:clamp(2rem,4vw,3rem); font-weight:300; line-height:1.15; margin-bottom:1rem; }
.saying-body blockquote { font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.25rem); font-style:italic; line-height:1.35; color:var(--text-primary); margin:1rem 0; border-left:3px solid var(--accent); padding-left:1rem; }
.saying-body p { color:var(--text-secondary); margin-bottom:1rem; }
@media (max-width: 768px) { .feature-split, .feature-saying { grid-template-columns:1fr; } .button-row { align-items:flex-start; flex-direction:column; } }


/* ═══ FREEDOM SECTION ═══ */
.freedom-hero { background: linear-gradient(135deg, rgba(10,10,16,.94), rgba(55,38,16,.86)), url('assets/images/freedom/second-sons-newfoundland-2026.jpg') center/cover; }
.freedom-page .feature-split { align-items: stretch; }
.freedom-source-card { margin: 2rem 0 3rem; }
.button-row { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; margin-top:1.25rem; }
.hero-cta.secondary { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.freedom-criteria-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:1rem; margin: 1.5rem 0 2.5rem; }
.freedom-criterion { background: rgba(255,255,255,.035); border:1px solid rgba(201,164,92,.28); border-radius:16px; padding:1.25rem; }
.freedom-criterion h3 { color: var(--gold); margin-bottom:.5rem; }
@media (max-width:768px){ .button-row { flex-direction:column; align-items:flex-start; } }


/* ═══ AFTERLIFE SECTION ═══ */
.afterlife-hero { background: linear-gradient(135deg, rgba(7,7,12,.95), rgba(28,19,36,.88)), url('assets/images/afterlife/afterlife-reincarnation-card.svg') center/cover; }
.afterlife-page .feature-split { align-items: stretch; }
.afterlife-source-card { margin: 2rem 0 3rem; }
.document-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:1rem; margin:1.5rem 0 3rem; }
.document-card { background:rgba(255,255,255,.035); border:1px solid rgba(201,164,92,.28); border-radius:16px; padding:1.25rem; }
.document-card h3 { color:var(--cream); margin-bottom:.6rem; }
.document-card a { color:var(--gold); font-weight:600; }
.afterlife-docs .article-meta { font-size:.72rem; word-break:break-word; }


/* ═══ YAMPOLSKIY PROFILE ═══ */
.yampolskiy-profile { margin-top:3.5rem; }
.yampolskiy-callout { margin:1.5rem 0 2rem; }
.section-heading-inline { margin-top:2.5rem; margin-bottom:1.2rem; color:var(--cream); }
.ai-theory-grid { margin-bottom:2.25rem; }
.contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:1rem 0 2.5rem; }
.contact-card { display:block; padding:1rem 1.1rem; border:1px solid rgba(201,164,92,.28); border-radius:14px; background:rgba(255,255,255,.035); text-decoration:none; }
.contact-card strong { display:block; color:var(--cream); margin-bottom:.25rem; }
.contact-card span { color:var(--gold); font-size:.92rem; overflow-wrap:anywhere; }
.contact-card:hover { transform:translateY(-2px); border-color:rgba(201,164,92,.6); }


/* ═══ HEALTH SECTION ═══ */
.health-hero { background: radial-gradient(circle at 30% 20%, rgba(201,164,92,.18), transparent 38%), linear-gradient(135deg, #07110f, #10241f 52%, #050505); }
.health-feature { margin-top:2rem; }
.health-warning { border-color:rgba(210,96,72,.42); background:rgba(210,96,72,.08); }
.health-grid .school-card { min-height:155px; }
.health-links { margin-bottom:2.75rem; }
code { background:rgba(255,255,255,.07); padding:.08rem .28rem; border-radius:5px; color:var(--gold); }


/* ═══ AI FAST INDEX / PROFILE CARDS ═══ */
.ai-profile-index { margin: 2rem 0 3rem; padding: 2rem; border: 1px solid rgba(201,164,92,.28); border-radius: 24px; background: rgba(8,10,18,.56); }
.index-links .contact-card span { line-height: 1.45; }
.bengio-profile { margin-top: 3rem; }
.bengio-callout { border-color: rgba(201,164,92,.38); background: rgba(201,164,92,.08); }
