/* First-screen capture, using GymLive's existing palette and type. */
[hidden]{display:none!important}
.site-nav{position:relative;background:#080808;padding:17px 24px}
.site-nav .brand img{width:48px;height:35px}
.hero{min-height:0;height:auto;max-height:none;align-items:center;background:#080808}
.hero-image{object-position:65% center;opacity:.55}
.hero::after{background:linear-gradient(90deg,#080808f5 0%,#080808d9 45%,#08080840),linear-gradient(0deg,#080808,transparent 70%)}
.hero-copy{padding:28px 24px 40px;max-width:1240px;margin:auto;scroll-margin-top:18px}
.hero h1{font-size:clamp(39px,10vw,56px);max-width:560px;margin-bottom:26px}
#lead,#kit-success,.kit-description,.direct-contact{max-width:520px}
.contact-fields{display:grid;gap:14px}
.contact-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.contact-fields input{min-height:52px;border-radius:10px;border:1px solid #ffffff45;padding:13px 15px;background:#fff;color:#080808;width:100%;font-size:16px}
#lead .button{margin-top:18px;width:100%;max-width:none;justify-content:center;min-height:53px}
.contact-notice{color:#bfc1bd;font-size:11px;line-height:1.5;margin-top:12px;max-width:420px}
.contact-notice a{text-underline-offset:3px}
#lead .form-error{color:#ffd4c9;font-size:13px;padding:12px 0 0}
.kit-description{font-size:14px;color:#d3d6cf;line-height:1.6;margin-top:22px}
.direct-contact{border-top:1px solid #ffffff30;padding-top:20px;margin-top:22px}
.direct-contact>p{font-size:13px;color:#d3d6cf;margin-bottom:12px}
.contact-actions{display:flex}
.contact-actions a{display:flex;justify-content:center;min-height:52px;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:13px}
.contact-whatsapp{background:#cefb78;color:#080808;font-weight:700;align-items:center;gap:12px}
.contact-actions a:hover{filter:brightness(.9)}
#kit-success{padding:8px 0}#kit-success h2{font-size:30px;outline:none}#kit-success p{color:#d3d6cf;font-size:14px;margin:14px 0 20px}#kit-success .button{justify-content:center;width:auto}
.individual-downloads{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:13px;text-underline-offset:4px}
@media(min-width:760px){.site-nav{padding:21px max(calc((100vw - 1192px)/2),32px)}.hero-copy{padding:52px 32px 64px}.hero h1{font-size:clamp(54px,5.4vw,76px);margin-bottom:30px}.hero-image{object-position:center 38%;opacity:.85}.contact-fields{grid-template-columns:1.15fr 1fr;gap:12px}.hero::after{background:linear-gradient(90deg,#080808f5 0%,#080808e5 35%,#08080860 70%,#08080820),linear-gradient(0deg,#080808,transparent 70%)}.kit-description{font-size:15px}}
@media(max-width:360px){.hero-copy{padding:22px 20px 34px}.hero h1{font-size:38px}.contact-actions a{padding:10px;font-size:12px}}
