:root {
  --bg: #FAFAF8;
  --surface: #FFFFFF;
  --primary: #3D1A5C;
  --accent: #C9953E;
  --accent-light: rgba(201, 149, 62, 0.12);
  --text: #1A1A1A;
  --text-muted: #6B6B6B;
  --text-inverse: #FAFAF8;
  --border: #E8E4EE;
  --section-pad: 96px;
}

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

html { font-size: 16px; scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.15; }

/* HERO */
.hero-bg {
  background: var(--primary);
  padding: 100px 32px 96px;
}
.hero-inner { max-width: 900px; margin: 0 auto; }
.hero-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 24px;
}
.hero-headline {
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 700;
  color: var(--text-inverse);
  margin-bottom: 28px;
  line-height: 1.05;
}
.hero-sub {
  font-size: 1.125rem;
  color: rgba(250, 250, 248, 0.75);
  max-width: 520px;
  margin-bottom: 56px;
  line-height: 1.7;
}
.hero-stat-row {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.hero-stat { display: flex; flex-direction: column; gap: 4px; }
.hero-stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--accent);
}
.hero-stat-label {
  font-size: 0.8125rem;
  color: rgba(250, 250, 248, 0.55);
  letter-spacing: 0.04em;
}
.hero-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(250, 250, 248, 0.2);
}

/* SECTION LABEL */
.section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}
.section-label.light { color: rgba(61, 26, 92, 0.5); }

/* METHOD */
.method { padding: var(--section-pad) 32px; background: var(--surface); }
.method-inner { max-width: 900px; margin: 0 auto; }
.method-headline {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 600;
  margin-bottom: 64px;
  color: var(--primary);
}
.method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}
.method-card {
  background: var(--surface);
  padding: 48px 40px;
}
.method-num {
  font-family: 'Playfair Display', serif;
  font-size: 3rem;
  font-weight: 400;
  color: var(--accent);
  margin-bottom: 20px;
  opacity: 0.6;
}
.method-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 12px;
}
.method-card p { font-size: 0.9375rem; color: var(--text-muted); line-height: 1.65; }

/* WHAT AI HANDLES */
.handles { padding: var(--section-pad) 32px; background: var(--bg); }
.handles-inner { max-width: 1100px; margin: 0 auto; }
.handles-headline {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 64px;
  max-width: 500px;
}
.handles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.handle-item { display: flex; flex-direction: column; gap: 12px; }
.handle-icon {
  width: 44px;
  height: 44px;
  background: var(--accent-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.handle-item h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}
.handle-item p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

/* YOUR DAY */
.your-day { padding: var(--section-pad) 32px; background: var(--primary); }
.your-day-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.your-day-headline {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: var(--text-inverse);
  margin-bottom: 24px;
}
.your-day-body { font-size: 1rem; color: rgba(250,250,248,0.7); line-height: 1.7; margin-bottom: 40px; }
.your-day-quote {
  border-left: 3px solid var(--accent);
  padding-left: 24px;
}
.your-day-quote p {
  font-family: 'Playfair Display', serif;
  font-size: 1.125rem;
  font-style: italic;
  color: var(--text-inverse);
  margin-bottom: 8px;
}
.your-day-quote span { font-size: 0.875rem; color: var(--accent); font-weight: 500; }
.time-block { padding: 24px 0; }
.time-block:first-child { padding-top: 0; }
.time-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.time-block p { font-size: 1rem; color: rgba(250,250,248,0.8); }
.time-block-sep { height: 1px; background: rgba(250,250,248,0.15); }

/* FOR WHOM */
.for-whom { padding: var(--section-pad) 32px; background: var(--surface); }
.for-whom-inner { max-width: 900px; margin: 0 auto; }
.for-whom-headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 56px;
}
.for-whom-grid { display: flex; flex-direction: column; gap: 0; }
.for-whom-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}
.for-whom-item:first-child { border-top: 1px solid var(--border); }
.for-whom-check {
  width: 28px;
  height: 28px;
  min-width: 28px;
  background: var(--accent-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-top: 2px;
}
.for-whom-item p { font-size: 1rem; color: var(--text); line-height: 1.6; }

/* CLOSING */
.closing { padding: 100px 32px; background: var(--bg); }
.closing-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.closing-headline {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 32px;
  line-height: 1.1;
}
.closing-body { font-size: 1.125rem; color: var(--text-muted); line-height: 1.7; max-width: 560px; margin: 0 auto; }

/* FOOTER */
footer { background: var(--primary); padding: 40px 32px; }
.footer-inner { max-width: 900px; margin: 0 auto; }
.footer-logo { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--text-inverse); margin-bottom: 8px; }
.footer-note { font-size: 0.875rem; color: rgba(250,250,248,0.4); margin-bottom: 20px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: rgba(250,250,248,0.5); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
.footer-links a:hover { color: rgba(250,250,248,0.9); }

/* RESPONSIVE */
@media (max-width: 768px) {
  :root { --section-pad: 64px; }
  .hero-headline { font-size: 2.5rem; }
  .method-grid { grid-template-columns: 1fr; }
  .handles-grid { grid-template-columns: 1fr 1fr; }
  .your-day-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-stat-row { gap: 24px; }
  .hero-stat-divider { display: none; }
  .handles-grid { gap: 32px; }
}
@media (max-width: 480px) {
  .handles-grid { grid-template-columns: 1fr; }
  .hero-bg { padding: 72px 24px 64px; }
  .method { padding: 64px 24px; }
  .handles { padding: 64px 24px; }
  .your-day { padding: 64px 24px; }
  .for-whom { padding: 64px 24px; }
  .closing { padding: 72px 24px; }
  .hero-stat-row { flex-direction: column; align-items: flex-start; gap: 16px; }
}