/* One Jumpstart session, connected from the scan through the plan. */
body.df-wordpress-site .personal-training-page .page-hero>.pt-hero-photo{object-position:65% 48%}
body.df-wordpress-site .personal-training-page .pt-technology figure img.pt-technology-photo{object-position:47% center}
body.df-wordpress-site .personal-training-page #approach,body.df-wordpress-site .personal-training-page #jump-start,body.df-wordpress-site .personal-training-page #inbody,body.df-wordpress-site .personal-training-page #myzone,body.df-wordpress-site .personal-training-page #training-app{scroll-margin-top:105px}
body.df-wordpress-site .personal-training-page .page-hero .cta{min-width:250px}
body.df-wordpress-site .personal-training-page .jump-approach .intro-line{align-items:center;margin-bottom:36px}
body.df-wordpress-site .personal-training-page .jump-approach h2{font-size:clamp(40px,4.7vw,68px);line-height:1.06}
body.df-wordpress-site .personal-training-page .jump-approach .intro-line>p{font-size:14px;line-height:1.9}
body.df-wordpress-site .personal-training-page .jump-approach .intro-line strong{display:block;color:#fff;font-size:19px;line-height:1.5;margin-bottom:8px}
body.df-wordpress-site .personal-training-page .jump-neon{display:inline-block}
body.df-wordpress-site .personal-training-page .jump-neon.is-charged{animation:jump-ignite 1.35s ease both}
@keyframes jump-ignite{0%{opacity:.35;text-shadow:none}18%{opacity:1}38%{opacity:.55;text-shadow:none}65%,100%{opacity:1}}
body.df-wordpress-site .personal-training-page .jump-session{overflow:hidden;border:1px solid #633043;border-radius:15px;background:radial-gradient(ellipse at 50% 0%,#47142355,transparent 70%),#0d090c}
body.df-wordpress-site .personal-training-page .jump-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:38px 12px 32px}
body.df-wordpress-site .personal-training-page .jump-step{position:relative;min-width:0;padding:0 24px;text-align:center}
body.df-wordpress-site .personal-training-page .jump-step:not(:last-child):after{content:"";position:absolute;left:50%;top:31px;width:100%;height:2px;background:#8f2946;box-shadow:0 0 9px #ef29513d}
body.df-wordpress-site .personal-training-page .jump-node{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 23px;border:1px solid #d33459;border-radius:50%;background:#210e17;color:#ff5e80;box-shadow:inset 0 0 16px #e51d4918,0 0 15px #e51d4914}
body.df-wordpress-site .personal-training-page .jump-node svg{width:32px;height:32px;filter:drop-shadow(0 0 5px #ef29515c)}
body.df-wordpress-site .personal-training-page .jump-step h3{font-size:24px;line-height:1.2;margin:0 0 12px}
body.df-wordpress-site .personal-training-page .jump-step p{font-size:14px;line-height:1.8;color:#c8bcc2;max-width:270px;margin:0 auto}
body.df-wordpress-site .personal-training-page .jump-session-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 36px;border-top:1px solid #43202f;background:#160b10}
body.df-wordpress-site .personal-training-page .jump-session-footer p{display:flex;align-items:center;gap:12px;margin:0;color:#e8dbe1;font-size:12px;font-weight:600}
body.df-wordpress-site .personal-training-page .jump-session-footer svg{width:27px;height:32px;flex:none;color:#ff5e80;filter:drop-shadow(0 0 5px #e51d4955)}
body.df-wordpress-site .personal-training-page .jump-session-footer .cta{font-size:11px;min-height:48px}
/* One-way energy: scan, training, plan, then reset invisibly for the next cycle. */
body.df-wordpress-site .personal-training-page .jump-step{--jump-delay:0s}
body.df-wordpress-site .personal-training-page .jump-step:nth-child(2){--jump-delay:1.92s}
body.df-wordpress-site .personal-training-page .jump-step:nth-child(3){--jump-delay:3.84s}
body.df-wordpress-site .personal-training-page .jump-node{animation:jump-node-energy 6s ease-in-out var(--jump-delay) infinite both paused}
body.df-wordpress-site .personal-training-page .jump-current{position:absolute;z-index:1;left:50%;top:20px;width:100%;height:24px;overflow:hidden;pointer-events:none}
body.df-wordpress-site .personal-training-page .jump-current:before,body.df-wordpress-site .personal-training-page .jump-current:after{content:"";position:absolute;left:0;top:50%;border-radius:999px;opacity:0;animation:jump-current-x 6s linear var(--jump-delay) infinite both paused}
body.df-wordpress-site .personal-training-page .jump-current:before{width:62px;height:3px;transform:translate(-100%,-50%);background:linear-gradient(90deg,transparent,#ff2855 65%,#fff2f5);box-shadow:0 0 8px #ff2855}
body.df-wordpress-site .personal-training-page .jump-current:after{width:8px;height:8px;transform:translate(-50%,-50%);background:#fff3f6;box-shadow:0 0 4px #fff,0 0 9px #ff3b68,0 0 16px #ed183d}
body.df-wordpress-site .personal-training-page .is-energized .jump-node,body.df-wordpress-site .personal-training-page .is-energized .jump-current:before,body.df-wordpress-site .personal-training-page .is-energized .jump-current:after{animation-play-state:running}
@keyframes jump-node-energy{0%,20%,100%{color:#ff5e80;border-color:#d33459;background:#210e17;box-shadow:inset 0 0 16px #e51d4918,0 0 15px #e51d4914}6%,10%{color:#fff5f8;border-color:#ffb3c7;background:#461124;box-shadow:inset 0 0 23px #ff285580,0 0 13px #ff2855aa,0 0 28px #ed183d55}}
@keyframes jump-current-x{0%,8%{left:0;opacity:0}10%{opacity:1}40%{left:100%;opacity:1}43%,100%{left:100%;opacity:0}}
@keyframes jump-current-y{0%,8%{top:0;opacity:0}10%{opacity:1}40%{top:100%;opacity:1}43%,100%{top:100%;opacity:0}}
body.df-wordpress-site .personal-training-page .pt-jumpstart-line{display:inline-flex;align-items:center;gap:.15em;white-space:nowrap}
body.df-wordpress-site .personal-training-page .pt-inline-bolt{width:.75em;height:1em;flex:none;color:#ff476b;filter:drop-shadow(0 0 6px #e51d4977)}
body.df-wordpress-site .personal-training-page .pt-technology{border-top:1px solid #301d26;border-bottom:1px solid #301d26}
body.df-wordpress-site .personal-training-page .pt-technology h2{font-size:clamp(35px,3.7vw,51px);line-height:1.1;margin-bottom:30px}
body.df-wordpress-site .personal-training-page .pt-technology figure{position:relative;align-self:stretch;margin:0;min-width:0;overflow:hidden;border:1px solid #633043;border-radius:14px;background:#100c0e}
body.df-wordpress-site .personal-training-page .pt-technology figure:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 24px #e51d4910;pointer-events:none}
body.df-wordpress-site .personal-training-page .pt-technology figure img{display:block;height:100%;min-height:580px;width:100%;object-fit:cover;object-position:58% center;border:0;border-radius:0}
body.df-wordpress-site .personal-training-page .pt-tech-list{display:grid;gap:0}
body.df-wordpress-site .personal-training-page .pt-tech-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:22px 0;border-top:1px solid #3e2733}
body.df-wordpress-site .personal-training-page .pt-tech-icon{color:#ef365b;display:block;padding-top:3px}
body.df-wordpress-site .personal-training-page .pt-tech-icon svg{width:30px;height:30px}
body.df-wordpress-site .personal-training-page .pt-tech-item h3{font-size:18px;line-height:1.4}
body.df-wordpress-site .personal-training-page .pt-tech-item p{font-size:13px;line-height:1.85;color:#c8bcc2;margin:9px 0 0}
body.df-wordpress-site .personal-training-page .pt-booking{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,85px);align-items:start;background:radial-gradient(ellipse at 15% 25%,#390c1b38,transparent 58%)}
body.df-wordpress-site .personal-training-page .pt-anchor-alias{position:absolute;top:0;left:0;scroll-margin-top:105px}
body.df-wordpress-site .personal-training-page .pt-booking-bolt{display:inline-flex;margin-bottom:22px;color:#ff476b;filter:drop-shadow(0 0 6px #e51d4977)}
body.df-wordpress-site .personal-training-page .pt-booking-bolt svg{width:52px;height:52px}
body.df-wordpress-site .personal-training-page .pt-booking-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.08}
body.df-wordpress-site .personal-training-page .pt-booking-intro p{font-size:14px;line-height:1.9;color:#c8bcc2;margin-top:24px;max-width:440px}
body.df-wordpress-site .personal-training-page .pt-form-shell{min-width:0}
body.df-wordpress-site .personal-training-page .pt-form{background:linear-gradient(140deg,#1b1017,#100c0f 65%);border-color:#60313f;padding:clamp(25px,3vw,42px)}
body.df-wordpress-site .personal-training-page .pt-form[hidden],body.df-wordpress-site .personal-training-page .pt-confirmation[hidden]{display:none}
body.df-wordpress-site .personal-training-page .pt-form h3{font-size:29px;line-height:1.1}
body.df-wordpress-site .personal-training-page .pt-form .form-grid{gap:22px 16px}
body.df-wordpress-site .personal-training-page .pt-form textarea{display:block;width:100%;min-height:125px;resize:vertical;border:1px solid #65535e;border-radius:7px;background:#080708;color:#fff;padding:13px;font:inherit;font-size:16px;line-height:1.6;margin-top:9px;text-transform:none;letter-spacing:normal}
body.df-wordpress-site .personal-training-page .pt-form textarea::placeholder{font-size:13px;color:#a99aa3}
body.df-wordpress-site .personal-training-page .pt-optional{display:inline-block;margin-left:8px;color:#af9fa8;font-size:9px;font-weight:400;text-transform:none;letter-spacing:normal}
body.df-wordpress-site .personal-training-page .pt-member-status{border:0;padding:0;margin:0;min-width:0}
body.df-wordpress-site .personal-training-page .pt-member-status legend{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.04em;line-height:1.6;padding:0}
body.df-wordpress-site .personal-training-page .pt-member-status>div{display:flex;gap:12px;margin-top:10px}
body.df-wordpress-site .personal-training-page .pt-member-status label{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #65535e;border-radius:7px;padding:14px 18px;background:#080708;cursor:pointer}
body.df-wordpress-site .personal-training-page .pt-member-status label:has(input:checked){border-color:#ff476b;box-shadow:inset 0 0 18px #e51d4926;background:#260e18}
body.df-wordpress-site .personal-training-page .pt-member-status input{appearance:auto;width:17px;height:17px;margin:0;accent-color:#e51d49;flex:none}
body.df-wordpress-site .personal-training-page .pt-form .cta{margin-top:28px;min-height:54px}
body.df-wordpress-site .personal-training-page .pt-form-note{font-size:11px;color:#c8bcc2;line-height:1.8;margin-top:16px}
body.df-wordpress-site .personal-training-page .pt-confirmation{border:1px solid #6c2f42;border-radius:15px;background:#150c11;padding:40px}
body.df-wordpress-site .personal-training-page .pt-confirmation h3{font-size:34px;line-height:1.1}
body.df-wordpress-site .personal-training-page .pt-confirmation p{font-size:14px;color:#c8bcc2;line-height:1.9;margin:25px 0}
body.df-wordpress-site .personal-training-page .pt-confirmation .pt-demo-note{font-size:11px;color:#ad9aa5}
body.df-wordpress-site .personal-training-page a:focus-visible,body.df-wordpress-site .personal-training-page button:focus-visible{outline:2px solid #ff6788;outline-offset:4px}

@media(max-width:1050px){body.df-wordpress-site .personal-training-page .jump-step{padding:0 18px}body.df-wordpress-site .personal-training-page .jump-step h3{font-size:22px}body.df-wordpress-site .personal-training-page .pt-technology{gap:30px}body.df-wordpress-site .personal-training-page .pt-technology h2{font-size:36px}}
@media(max-width:900px){body.df-wordpress-site .personal-training-page .pt-booking{grid-template-columns:1fr;gap:30px}body.df-wordpress-site .personal-training-page .pt-booking-intro p{max-width:620px}body.df-wordpress-site .personal-training-page .pt-technology{grid-template-columns:1fr}body.df-wordpress-site .personal-training-page .pt-technology figure img{min-height:0;aspect-ratio:1.65;max-height:460px}body.df-wordpress-site .personal-training-page .pt-technology h2{font-size:43px}}
@media(max-width:760px){body.df-wordpress-site .personal-training-page .jump-timeline{grid-template-columns:1fr;padding:30px 25px}body.df-wordpress-site .personal-training-page .jump-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:21px;text-align:left;padding:0 0 32px}body.df-wordpress-site .personal-training-page .jump-step:last-child{padding-bottom:0}body.df-wordpress-site .personal-training-page .jump-node{width:58px;height:58px;margin:0}body.df-wordpress-site .personal-training-page .jump-step:not(:last-child):after{left:28px;top:29px;width:2px;height:100%}body.df-wordpress-site .personal-training-page .jump-step h3{font-size:22px;margin:3px 0 8px}body.df-wordpress-site .personal-training-page .jump-step p{font-size:13px;margin:0;max-width:none}body.df-wordpress-site .personal-training-page .jump-session-footer{padding:23px 25px}body.df-wordpress-site .personal-training-page .jump-approach .intro-line{gap:24px}}
@media(max-width:760px){body.df-wordpress-site .personal-training-page .jump-current{left:17px;top:29px;width:24px;height:100%}body.df-wordpress-site .personal-training-page .jump-current:before,body.df-wordpress-site .personal-training-page .jump-current:after{left:50%;top:0;animation-name:jump-current-y}body.df-wordpress-site .personal-training-page .jump-current:before{width:3px;height:62px;background:linear-gradient(180deg,transparent,#ff2855 65%,#fff2f5);transform:translate(-50%,-100%)}}
@media(max-width:540px){body.df-wordpress-site .personal-training-page .jump-session-footer{flex-direction:column;align-items:stretch;gap:18px}body.df-wordpress-site .personal-training-page .jump-session-footer p{justify-content:center}body.df-wordpress-site .personal-training-page .jump-session-footer .cta{width:100%}body.df-wordpress-site .personal-training-page .jump-approach .intro-line{margin-bottom:28px}body.df-wordpress-site .personal-training-page .pt-tech-item{grid-template-columns:32px minmax(0,1fr);gap:12px}body.df-wordpress-site .personal-training-page .pt-tech-item h3{font-size:17px}body.df-wordpress-site .personal-training-page .pt-technology h2{font-size:36px}body.df-wordpress-site .personal-training-page .pt-form h3{font-size:26px}body.df-wordpress-site .personal-training-page .pt-confirmation{padding:28px}body.df-wordpress-site .personal-training-page .pt-confirmation h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){body.df-wordpress-site .personal-training-page .jump-neon.is-charged,body.df-wordpress-site .personal-training-page .jump-node,body.df-wordpress-site .personal-training-page .jump-current:before,body.df-wordpress-site .personal-training-page .jump-current:after{animation:none}body.df-wordpress-site .personal-training-page .jump-current{display:none}}
