.gymflow-public{padding-top:74px;background:var(--soft)}.gymflow-hero{padding:clamp(5rem,10vw,9rem) 0 clamp(7rem,13vw,11rem);color:#fff;background:var(--ink)}.gymflow-hero .mini-kicker{color:color-mix(in srgb,var(--accent) 75%,white)}.gymflow-hero h1{max-width:850px;margin:.7rem 0 1rem;color:#fff;font-size:clamp(3.5rem,9vw,7rem);line-height:.88;letter-spacing:-.06em}.gymflow-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:1.2rem}.gymflow-content{margin-top:-6rem;padding:0 0 7rem}.gymflow-card{width:min(720px,100%);margin:auto;padding:clamp(1.5rem,5vw,3.5rem);background:var(--paper);border:1px solid rgba(20,35,40,.12);border-radius:24px;box-shadow:0 24px 70px rgba(20,35,40,.16)}.gymflow-card h2{margin:.6rem 0 .8rem;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em}.gymflow-card>p{margin:0 0 2rem;color:var(--muted);font-size:1.05rem}.gymflow-card form{display:grid;gap:.65rem}.gymflow-card label{font-size:.86rem;font-weight:800}.gymflow-card input{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid rgba(20,35,40,.25);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.gymflow-card input:focus{outline:3px solid var(--soft);border-color:var(--accent)}.gymflow-card small{color:var(--muted)}.gymflow-card .mini-button{min-height:54px;margin-top:1rem;border:0}.gymflow-error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:#fff0f0;color:#a31d1d}@media(max-width:600px){.gymflow-hero{padding-top:4rem}.gymflow-content{margin-top:-4rem;padding-bottom:4rem}.gymflow-card{border-radius:18px}}
