.hero{padding-top:40px;padding-bottom:72px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero h1{font-size:clamp(2.6rem,5.5vw,4.2rem)}.hero h1 .pop{color:var(--signal);font-style:italic}.hero p{color:var(--ink-soft);max-width:30rem;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.hero-art{justify-content:center;display:flex}.hero-video-card{width:100%;max-width:320px;position:relative}.hero-video-card video{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 12px 30px #1a17142e}.hero-video-note{text-align:center;color:var(--ink-soft);margin:8px 0 0;font-size:.8rem}.badge{background:var(--signal);color:#fff;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:700;position:absolute;top:6px;right:6px;transform:rotate(4deg)}.age-strip{background:var(--ink);color:var(--bg)}.age-strip .eyebrow,.age-strip h2{color:var(--accent)}.age-strip-img{border-radius:var(--radius);width:100%;height:auto;margin-top:24px;display:block}.age-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.age-card{border-radius:var(--radius);background:#ffffff0f;padding:22px}.age-card .range{color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-size:2rem}.course-card{background:var(--paper);border-radius:var(--radius);border-top:6px solid var(--accent);flex-direction:column;gap:8px;padding:28px;display:flex;box-shadow:0 8px 30px #2b2b3314}.course-card:nth-child(2){border-top-color:var(--signal)}.course-card .icon{width:40px;height:40px;margin-bottom:6px}.course-card .card-img{border-radius:calc(var(--radius) - 8px);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:10px;display:block}.course-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.tag{color:var(--accent-deep);letter-spacing:.04em;font-size:.85rem;font-weight:700}.meta{color:var(--ink-soft);font-size:.95rem}.outcomes{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.outcomes li{background:var(--bg);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.course-card .btn{align-self:flex-start;margin-top:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.step{background:var(--paper);border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px #2b2b330f}.step .icon{width:36px;height:36px;margin-bottom:10px}.step-num{color:var(--accent-deep);font-family:Instrument Serif,Georgia,serif;font-size:1.6rem}.why{background:var(--paper)}.why-list{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.why-item{border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.why-item b{margin-bottom:4px;display:block}.trainer-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;display:grid}.trainer-card{background:var(--paper);border-radius:var(--radius);border-top:6px solid var(--signal);align-items:flex-start;gap:22px;padding:28px;display:flex;box-shadow:0 8px 30px #2b2b3314}.trainer-card .avatar{object-fit:cover;border:3px solid var(--accent);border-radius:50%;flex-shrink:0;width:120px;height:120px}.trainer-card h3{margin-bottom:2px;font-size:1.4rem}.trainer-role{color:var(--signal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700}.trainer-card p{color:var(--ink-soft);margin:0}.trainer-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.testimonials{background:var(--ink);color:var(--bg)}.testimonials h2{color:var(--accent)}.testimonials .disclaimer{color:#f5f1e89e;margin-top:-4px;font-size:.85rem}.quote-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px;display:grid}.quote{border-radius:var(--radius);background:#ffffff0f;padding:24px}.quote p{font-size:1.05rem}.quote cite{color:var(--accent);margin-top:10px;font-style:normal;font-weight:700;display:block}.cta{text-align:center}.cta h2{font-size:2.2rem}@media (width<=760px){.hero-grid,.course-grid,.quote-grid,.trainer-grid,.age-cards,.steps-grid,.why-list{grid-template-columns:1fr}.trainer-card{text-align:center;flex-direction:column;align-items:center}.trainer-card:last-child:nth-child(odd){width:auto}}
