:root{--ink:#10130f;--muted:#687064;--paper:#f3f5ef;--surface:#fff;--brand:#477e1c;--accent:#c7ff3d}.hero{background:#10130f;color:#fff}.hero .lead,.hero .hero-kicker{color:#bfc5ba}.hero h1 em{color:#c7ff3d;font-style:normal}.hero-media img{filter:saturate(.68) contrast(1.18)}.demo-note{background:#c7ff3d;color:#10130f}.brand span{color:#477e1c}.card,.panel{border-radius:8px}.btn,.chip{border-radius:4px}h1,h2{text-transform:uppercase;font-style:italic}.hero-media:after{border-color:#c7ff3d}.ticker{padding:16px 0;background:#c7ff3d;color:#10130f;overflow:hidden;white-space:nowrap;font-weight:950;letter-spacing:.12em}.ticker div{width:max-content;animation:ticker 24s linear infinite}.class-list article{display:grid;grid-template-columns:90px 1.4fr 1fr auto;gap:24px;align-items:center;border-top:1px solid rgba(16,19,15,.18);padding:24px 0}.class-list article:last-child{border-bottom:1px solid rgba(16,19,15,.18)}.class-list article>div:first-child strong,.class-list article>div:first-child span{display:block}.class-list article>div:first-child strong{font-size:1.5rem;color:var(--brand)}.class-list h3{margin:4px 0}.class-list p{color:var(--muted)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.pricing article{background:#fff;border:1px solid rgba(16,19,15,.13);padding:32px;display:flex;flex-direction:column}.pricing article.featured{background:#10130f;color:#fff;transform:translateY(-10px);box-shadow:0 25px 70px rgba(16,19,15,.2)}.pricing article>span{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:var(--brand)}.pricing strong{font-size:2.8rem;margin:15px 0}.pricing small{font-size:.8rem}.pricing ul{padding-left:18px;min-height:120px}.pricing .btn{margin-top:auto}.stat-strip.mini{grid-template-columns:repeat(3,1fr);margin-top:30px}.training-bento .strength{background:#10130f;color:#fff}.training-bento .strength p{color:#bec5b9}.training-bento .strength .metric{color:#c7ff3d}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:900px){.class-list article{grid-template-columns:70px 1fr}.class-list article p,.class-list article button{grid-column:2}.pricing{grid-template-columns:1fr}.pricing article.featured{transform:none}}@media(max-width:640px){.class-list article{grid-template-columns:56px 1fr;gap:12px}.stat-strip.mini{grid-template-columns:1fr}.ticker{font-size:.78rem}}
