:root {
  --bg: #F7F3EE;
  --bg-alt: #EDE7DE;
  --fg: #1C1C1A;
  --fg-muted: #6B6457;
  --accent: #C4704B;
  --accent-deep: #1E3A2F;
  --border: #D9D0C4;
  --sage: #8AADA0;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* Manifesto */
.manifesto { min-height: 100vh; display: flex; align-items: center; padding: 80px 48px; }
.manifesto-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.overline { font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; display: block; }
.manifesto-text h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 300; line-height: 1.12; color: var(--accent-deep); letter-spacing: -0.01em; margin-bottom: 28px; }
.manifesto-text .subhead { font-size: 1.05rem; color: var(--fg-muted); line-height: 1.7; max-width: 480px; font-weight: 300; }
.manifesto-visual { display: flex; justify-content: center; }
.manifesto-visual svg { width: 100%; max-width: 380px; height: auto; }

/* Philosophy */
.philosophy { background: var(--accent-deep); color: #F0EBE3; padding: 100px 48px; }
.philosophy-inner { max-width: 1100px; margin: 0 auto; }
.philosophy-header { margin-bottom: 64px; }
.philosophy-header .overline { color: var(--sage); }
.philosophy-header h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 300; color: #F0EBE3; line-height: 1.2; }
.philosophy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.philosophy-item { }
.philosophy-icon { margin-bottom: 20px; }
.philosophy-item h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 400; color: #F0EBE3; margin-bottom: 12px; }
.philosophy-item p { font-size: 0.92rem; color: var(--sage); line-height: 1.7; font-weight: 300; }

/* Outcomes */
.outcomes { padding: 100px 48px; background: var(--bg-alt); }
.outcomes-inner { max-width: 900px; margin: 0 auto; }
.outcomes-label { margin-bottom: 40px; }
.outcomes-body blockquote { margin-bottom: 60px; padding-left: 24px; border-left: 2px solid var(--accent); }
.outcomes-body blockquote p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.4rem, 2.5vw, 1.9rem); font-weight: 300; font-style: italic; line-height: 1.45; color: var(--accent-deep); margin-bottom: 16px; }
.outcomes-body blockquote cite { font-size: 0.85rem; color: var(--fg-muted); font-style: normal; letter-spacing: 0.03em; }
.outcomes-list { display: flex; flex-direction: column; gap: 24px; }
.outcome { display: flex; gap: 20px; align-items: flex-start; }
.outcome-marker { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; margin-top: 8px; }
.outcome p { font-size: 1rem; color: var(--fg); line-height: 1.6; }

/* Closing */
.closing { padding: 100px 48px; background: var(--bg); }
.closing-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.closing-inner h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 300; color: var(--accent-deep); line-height: 1.2; margin-bottom: 24px; }
.closing-inner p { font-size: 1.05rem; color: var(--fg-muted); line-height: 1.75; font-weight: 300; }

/* Footer */
footer { padding: 48px; background: var(--accent-deep); }
.footer-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer-brand { display: flex; align-items: baseline; gap: 16px; }
.footer-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; font-weight: 400; color: #F0EBE3; letter-spacing: 0.02em; }
.footer-tagline { font-size: 0.82rem; color: var(--sage); font-style: italic; font-family: 'Cormorant Garamond', Georgia, serif; }
.footer-note { font-size: 0.8rem; color: var(--sage); opacity: 0.7; font-weight: 300; }

/* Responsive */
@media (max-width: 768px) {
  .manifesto-inner { grid-template-columns: 1fr; gap: 48px; }
  .manifesto-visual { display: none; }
  .philosophy-grid { grid-template-columns: 1fr; gap: 36px; }
  .manifesto, .philosophy, .outcomes, .closing { padding: 64px 24px; }
  footer { padding: 40px 24px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .manifesto-text h1 { font-size: 2.2rem; }
  .outcomes-body blockquote p { font-size: 1.3rem; }
}

/* Subtle entrance animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.manifesto-text h1, .philosophy-item, .outcome { animation: fadeUp 0.7s ease both; }
.manifesto-text h1 { animation-delay: 0.1s; }
.philosophy-item:nth-child(1) { animation-delay: 0.15s; }
.philosophy-item:nth-child(2) { animation-delay: 0.25s; }
.philosophy-item:nth-child(3) { animation-delay: 0.35s; }
