/* Fitness project additions; existing project styles retained. */
.project-sam{background:#000;border-color:#347a18}.project-sam img{width:94%;height:auto;max-height:85%;object-fit:contain}.project-ryft{background:#080612;border-color:#863067}.project-ryft img{width:100%;height:100%;object-fit:contain}
.fitness-case{--accent:#a2ff38;text-align:left;padding-bottom:70px}.fitness-case.ryft{--accent:#ff42c8}.fitness-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:48px 0;border-bottom:1px solid #ffffff26}.fitness-hero h1{font:800 clamp(45px,7vw,84px)/.98 'Barlow Condensed',sans-serif;margin:16px 0 24px;letter-spacing:-.025em}.fitness-hero h1 span{display:block;color:var(--accent)}.fitness-hero .intro{font-size:19px;color:#d1d1df;max-width:550px}.fitness-art{margin:0;background:#000;border:1px solid #ffffff25;border-radius:20px;overflow:hidden;box-shadow:0 0 55px color-mix(in srgb,var(--accent) 12%,transparent)}.fitness-art img{display:block;width:100%;height:auto}.sam .fitness-art{padding:40px 14px}.fitness-tag{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.17em}.fitness-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.fitness-facts span{border:1px solid #ffffff30;border-radius:30px;padding:8px 13px;font-size:12px}.fitness-story{padding:42px 0 10px;max-width:800px}.fitness-story h2,.fitness-deliverables h2,.fitness-status h2{font:700 34px/1.1 'Barlow Condensed',sans-serif}.fitness-story p{font-size:18px;color:#c6c6d3}.fitness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 40px}.fitness-grid article{padding:26px;border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(145deg,#ffffff08,transparent)}.fitness-grid b{color:var(--accent);font-size:12px;letter-spacing:.1em}.fitness-grid h3{margin:18px 0 12px;font-size:21px}.fitness-grid p{color:#b9b9c8;margin:0}.fitness-status{border-left:3px solid var(--accent);padding:8px 24px;margin:0 0 38px}.fitness-status p{color:#c6c6d3;max-width:800px}.fitness-next{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.fitness-next a{min-height:44px}.fitness-next .text-link{color:var(--cyan);display:inline-flex;align-items:center}
@media(max-width:700px){.fitness-hero{grid-template-columns:1fr;gap:28px;padding:25px 0 32px}.fitness-hero h1{font-size:58px}.fitness-hero .intro{font-size:17px}.fitness-art{max-width:450px;width:100%;justify-self:center}.ryft .fitness-art{max-width:340px}.fitness-grid{grid-template-columns:1fr}.fitness-story{padding-top:32px}.fitness-status{padding-left:18px}}
