.pt-wrap{padding:48px 0 80px;overflow-x:hidden}.stepper{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:48px;display:grid}.step{border-right:1px solid var(--rule);transition:background var(--dur-quick) var(--ease-out-quart);align-items:center;gap:14px;padding:20px 24px;display:flex;position:relative}.step:last-child{border-right:0}.step-n{width:32px;height:32px;font-family:var(--font-mono);background:var(--bg-elev);color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.step-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.step-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-2);margin-top:2px;font-size:17px;font-weight:700}.step.is-active{background:var(--bg-elev)}.step.is-active .step-n{background:var(--accent);color:#041423;border-color:var(--accent)}.step.is-active .step-title{color:var(--ink)}.step.is-done .step-n{color:var(--accent);border-color:var(--accent);background:0 0}.step.is-done .step-n:after{content:"✓"}.step.is-done .step-n span{display:none}@media (max-width:640px){.stepper{margin-bottom:32px}.step{gap:8px;min-width:0;padding:14px 10px}.step-n{width:26px;height:26px;font-size:11px}.step-label{letter-spacing:.1em;font-size:9px}.step-title{display:none}.step.is-active .step-title{margin-top:1px;font-size:13px;display:block}}.panel{display:none}.panel.is-active{animation:fadeIn .3s var(--ease-out-expo);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-head{max-width:720px;margin-bottom:32px}.panel-head h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-bottom:16px;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1}.panel-head h1 em{color:var(--accent);font-style:normal}.panel-head p{color:var(--ink-2);text-wrap:pretty;max-width:560px;font-size:16px;line-height:1.55}.disc-picker{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}@media (max-width:900px){.disc-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.disc-picker{grid-template-columns:1fr}}.disc-picker>.js-clip-reveal,.disc-picker>.js-clip-reveal>.js-tilt{height:100%;display:block}.disc-picker>.js-clip-reveal>.js-tilt>.disc-pick{width:100%;height:100%}.pt-disc-card.is-selected{animation:ptSelectPop .3s var(--ease-spring,cubic-bezier(.22, 1, .36, 1))}@keyframes ptSelectPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pt-disc-card.is-selected{animation:none}}.disc-pick{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-quart), border-color var(--dur-quick) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-expo), transform var(--dur-quick) var(--ease-out-quart);text-align:left;min-height:180px;color:inherit;border-left:3px solid var(--ink-mute);flex-direction:column;gap:10px;padding:22px 20px;font-family:inherit;display:flex;position:relative}.disc-pick:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.disc-pick.boxen{border-left-color:var(--d-boxen)}.disc-pick.kickboxen,.disc-pick.muay{border-left-color:var(--d-muay)}.disc-pick.bjj{border-left-color:var(--d-bjj)}.disc-pick.mma{border-left-color:var(--d-mma)}.disc-pick.hyrox{border-left-color:var(--d-hyrox)}.disc-pick.kinder{border-left-color:var(--d-kinder)}.disc-pick.wellness{border-left-color:var(--d-wellness)}.disc-pick.is-selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.disc-pick.is-selected:after{content:"✓";background:var(--accent);color:#041423;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.disc-pick .n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.disc-pick .name{font-family:var(--font-display);letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1}.disc-pick .desc{color:var(--ink-3);margin-top:auto;font-size:13px;line-height:1.45}.disc-pick .meta{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--rule);justify-content:space-between;margin-top:8px;padding-top:12px;font-size:10px;display:flex}.level-picker{grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px;margin-bottom:32px;display:grid}@media (max-width:540px){.level-picker{grid-template-columns:1fr}}.level-picker>.js-reveal{height:100%;display:block}.level-picker>.js-reveal>.level-pick{width:100%;height:100%}.level-pick{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;text-align:left;color:inherit;transition:background var(--dur-quick) var(--ease-out-quart), border-color var(--dur-quick) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-expo);padding:16px 20px;font-family:inherit}.level-pick:hover{border-color:var(--rule-strong)}.level-pick.is-selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.level-pick .l-n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:10px}.level-pick .l-name{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 6px;font-size:19px;font-weight:700}.level-pick .l-desc{color:var(--ink-3);font-size:12px;line-height:1.4}.slot-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:900px){.slot-layout{grid-template-columns:1fr}}.day-rail{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elev);position:sticky;top:96px;overflow:hidden}.day-rail-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:14px 16px;font-size:10px}.day-btn{border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-quick) var(--ease-out-quart);background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;display:flex}.day-btn:last-child{border-bottom:0}.day-btn:hover{background:var(--bg-sunken)}.day-btn.is-active{background:var(--accent-tint);border-left:2px solid var(--accent);padding-left:14px}.day-btn .d-day{font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:700}.day-btn .d-date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px}.day-btn .d-count{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-sunken);border-radius:var(--r-xs);padding:3px 8px;font-size:11px}.day-btn.is-active .d-count{background:var(--accent);color:#041423;font-weight:600}.slot-list{flex-direction:column;gap:10px;display:flex}.slot-row{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-out-quart), border-color var(--dur-quick) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-expo);text-align:left;color:inherit;border-left:3px solid var(--ink-mute);grid-template-columns:120px 1fr auto auto;align-items:center;gap:20px;padding:18px 22px;font-family:inherit;display:grid}@media (max-width:700px){.slot-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.slot-row .sr-time{grid-column:1/2}.slot-row .sr-body{grid-column:1/3}.slot-row .sr-cap{justify-self:end}.slot-row .sr-cta{text-align:center;grid-column:1/3;justify-self:stretch}}.slot-row:hover{border-color:var(--rule-strong);transform:translate(2px)}.slot-row.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.slot-row.boxen{border-left-color:var(--d-boxen)}.slot-row.muay,.slot-row.kickboxen{border-left-color:var(--d-muay)}.slot-row.bjj{border-left-color:var(--d-bjj)}.slot-row.mma{border-left-color:var(--d-mma)}.slot-row.hyrox{border-left-color:var(--d-hyrox)}.slot-row.kinder{border-left-color:var(--d-kinder)}.slot-row.wellness{border-left-color:var(--d-wellness)}.slot-row.is-full{opacity:.5;cursor:not-allowed}.slot-row.is-full:hover{border-color:var(--rule);transform:none}.sr-time{font-family:var(--font-display);letter-spacing:-.025em;font-size:22px;font-weight:800;line-height:1}.sr-time small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:500;display:block}.sr-body .sr-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.2}.sr-body .sr-sub{color:var(--ink-3);margin-top:3px;font-size:13px}.sr-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.sr-cap .bar{background:var(--bg-sunken);border-radius:2px;width:60px;height:4px;overflow:hidden}.sr-cap .bar span{background:var(--accent);height:100%;display:block}.sr-cta{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px}.slot-row.is-selected .sr-cta:after{content:" ✓"}.slot-row.is-full .sr-cta{color:var(--signal)}.form-layout{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}@media (max-width:900px){.form-layout{grid-template-columns:1fr}}.form-layout>*{min-width:0}.form-card{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);min-width:0;padding:32px}@media (max-width:640px){.form-card{padding:24px 18px}}.form-card h3{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:20px;font-size:22px;font-weight:700;display:flex}.form-card h3 .n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.12em;background:var(--accent-tint);border-radius:var(--r-xs);padding:3px 8px;font-size:11px;font-weight:500}.form-rows{flex-direction:column;gap:20px;display:flex}.legal-row{color:var(--ink-2);grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:grid}.legal-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.legal-row a{color:var(--accent);border-bottom:1px solid;text-decoration:none}.summary{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);position:sticky;top:96px;overflow:hidden}.summary-h{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:20px 24px;font-size:11px;display:flex}.summary-h .price{color:var(--accent);font-size:13px;font-weight:700}.summary-body{flex-direction:column;gap:16px;padding:24px;display:flex}.sum-row{border-bottom:1px solid var(--rule);grid-template-columns:90px 1fr;align-items:baseline;gap:14px;padding-bottom:14px;display:grid}.sum-row:last-of-type{border-bottom:0;padding-bottom:0}.sum-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.sum-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.sum-value small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:none;margin-top:4px;font-size:11px;font-weight:400;display:block}.sum-value.empty{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.trust-list{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin:0;padding:20px 24px 24px;list-style:none;display:flex}.trust-list li{color:var(--ink-3);padding-left:22px;font-size:12px;line-height:1.4;position:relative}.trust-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.panel-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}@media (max-width:640px){.panel-foot{flex-direction:column-reverse;align-items:stretch;gap:12px}.panel-foot>.btn,.panel-foot>.js-magnetic{width:100%}.panel-foot>.js-magnetic>.btn{justify-content:center;width:100%}.panel-foot>.btn{justify-content:center}}.confirm{text-align:center;max-width:720px;margin:0 auto;padding:80px 0}.confirm .check-ring{background:var(--accent-tint);border:2px solid var(--accent);width:96px;height:96px;color:var(--accent);animation:scaleIn .4s var(--ease-out-expo);border-radius:999px;place-items:center;margin:0 auto 32px;font-size:48px;display:grid}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirm h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin-bottom:20px;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:.95}.confirm h1 em{color:var(--accent);font-style:normal}.confirm>p{color:var(--ink-2);max-width:520px;margin:0 auto 40px;font-size:17px;line-height:1.55}.confirm-card{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-md);text-align:left;margin-bottom:32px;padding:28px}.confirm-card .c-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:700px){.confirm-card .c-grid{grid-template-columns:repeat(2,1fr)}}.confirm-card .c-grid>.cell{border-right:1px solid var(--rule);padding-right:20px}.confirm-card .c-grid>.cell:last-child{border-right:0}@media (max-width:700px){.confirm-card .c-grid>.cell:nth-child(2){border-right:0}}.day-rail>.js-reveal{display:block}.day-rail>.js-reveal>.day-btn{width:100%}.slot-row-reveal{display:block}.slot-row-reveal .slot-row{width:100%}.confirm-card .c-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.confirm-card .c-value{font-family:var(--font-display);letter-spacing:-.015em;margin-top:8px;font-size:18px;font-weight:700;line-height:1.2}.whats-next{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}@media (max-width:700px){.whats-next{grid-template-columns:1fr}}.wn{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px}.wn .wn-n{font-family:var(--font-mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.wn h4{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:8px;font-size:17px;font-weight:700}.wn p{color:var(--ink-3);font-size:13px;line-height:1.5}
