.section-head{text-align:center;max-width:44rem;margin:0 auto var(--space-lg)}.section-head h2,.by-a-coach h2{color:var(--text);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw + .5rem,2.25rem);font-weight:700}.section-sub{margin-top:var(--space-sm);color:var(--text-muted);font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0;font-size:.8rem;font-weight:700}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:78vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;margin:0;display:block;position:absolute;inset:0}.hero-media .home-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";z-index:1;background:linear-gradient(#0f172a59 0%,#0f172a8c 60%,#0f172ab3 100%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;gap:var(--space-md);max-width:48rem;color:var(--white);flex-direction:column;display:flex;position:relative}.hero-content .eyebrow{color:#cdd9ff}.hero h1{color:var(--white);margin:0;font-size:clamp(2.25rem,5vw + 1rem,3.75rem);line-height:1.1}.hero-lede{color:#ffffffeb;max-width:40rem;margin:0;font-size:clamp(1.05rem,1vw + .9rem,1.3rem)}.hero-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.btn-ghost{border-radius:var(--radius);height:2.5rem;color:var(--white);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #fff9;padding:0 1.25rem;font-size:.95rem;font-weight:600;line-height:2.5rem;transition:background .14s,border-color .14s;display:inline-block}.btn-ghost:hover{border-color:var(--white);background:#ffffff2e;text-decoration:none}.features{padding-block:var(--space-2xl);padding-top:var(--space-md)}.features ul{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.features li{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg);transition:transform .16s,box-shadow .16s,border-color .16s}.features li:hover{border-color:var(--border-strong);transform:translateY(-4px)}.feature-icon{background:var(--primary-subtle);width:3rem;height:3rem;margin-bottom:var(--space-md);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.features li h3{color:var(--text);margin:0 0 var(--space-xs);font-size:1.2rem;font-weight:700}.features li p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.by-a-coach{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-2xl);overflow:hidden}.coach-two-col{grid-template-columns:1fr;align-items:stretch;display:grid}.coach-media{margin:0;display:none}.coach-media .coach-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.coach-text{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.coach-text .eyebrow{margin-bottom:calc(-1 * var(--space-xs))}.coach-text h2{margin:0}.coach-text p{color:var(--text);margin:0;line-height:1.7}.cta-band{text-align:center;background:var(--primary);color:var(--white);border-radius:var(--radius);padding:var(--space-2xl) var(--space-lg);margin-bottom:var(--space-2xl);align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-primary-lg);flex-direction:column;display:flex}.cta-band h2{color:var(--white);margin:0;font-size:clamp(1.6rem,3vw + .5rem,2.25rem);font-weight:700}.cta-band p{color:#ffffffe6;margin:0 0 var(--space-sm);font-size:1.1rem}.cta-band .btn-confirm{background:var(--white);color:var(--primary)}.cta-band .btn-confirm:hover:not(:disabled){background:var(--primary-subtle);color:var(--primary-dark)}@media (width>=40rem){.features ul{grid-template-columns:repeat(2,1fr)}.coach-media{display:block}.coach-two-col{grid-template-columns:5fr 7fr}}@media (width>=64rem){.features ul{grid-template-columns:repeat(3,1fr)}}
