.home-hero { min-height: 88vh; padding: 170px 60px 100px; display: flex; flex-direction: column; justify-content: flex-end; }
.eyebrow { margin-bottom: 48px; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }
.home-hero h1 { width: 100%; max-width: none; margin: 0; font-size: clamp(54px, 5vw, 82px); line-height: 1; letter-spacing: -.03em; }
.home-lead { width: 100%; max-width: none; margin: 54px 0 0; font-size: 22px; }
.home-paths { background: var(--soft); }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.path-card { position: relative; min-height: 520px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; color: white; text-decoration: none; overflow: hidden; isolation: isolate; }
.path-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform .5s ease; }
.path-card-about::before { background-image: url('../images/home-about.jpeg'); background-position: center 35%; }
.path-card-teaching::before { background-image: url('../images/home-teaching.jpeg'); background-position: center 30%; }
.path-card-method::before { background-image: url('../images/home-method.jpeg'); background-position: center 35%; }
.path-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.66)); }
.path-card:hover::before { transform: scale(1.025); }
.path-number { display: none; }
.path-card h2 { margin-bottom: 16px; font-size: 38px; }
.path-card p { margin: 0; max-width: 380px; font-size: 17px; }
.home-proof { background: var(--paper); }
.testimonials-preview { background: var(--muted); }
.testimonials-preview .section-content { max-width: none; }
.testimonials-preview h2 { width: 100%; max-width: none; font-size: clamp(40px, 3.6vw, 56px); }
