:root{--fn-bg:#0a0a0b;--fn-bg-elevated:#141416;--fn-bg-soft:#1c1c1f;--fn-fg:#f5f5f4;--fn-fg-muted:#a1a1aa;--fn-accent:#7c9cff;--fn-accent-soft:#7c9cff22;--fn-success:#6ee7b7;--fn-danger:#fb7185;--fn-border:#27272a;--fn-accent-hover:#9ab4ff;--fn-radius-card:18px;--fn-tap-min:56px;--fn-column-max:480px;--fn-glow-accent:0 0 32px rgba(124,156,255,.22);--fn-glow-accent-strong:0 0 48px rgba(124,156,255,.35);--fn-art-min-h:220px;--fn-art-quiz-min-h:220px;--fn-art-region-min-h:200px;--fn-art-help-min-h:200px}.funnel-theme{--hp-bg:var(--fn-bg);--hp-surface:var(--fn-bg-elevated);--hp-surface-soft:var(--fn-bg-soft);--hp-text:var(--fn-fg);--hp-text-secondary:var(--fn-fg-muted);--hp-muted:var(--fn-fg-muted);--hp-border:var(--fn-border);--hp-accent:var(--fn-accent);--hp-accent-hover:var(--fn-accent-hover);--hp-accent-soft:var(--fn-accent-soft);--hp-success:var(--fn-success);--hp-danger:var(--fn-danger);--hp-navy:var(--fn-bg);background-color:var(--hp-bg);color:var(--hp-text)}.funnel-theme .funnel-column{max-width:var(--fn-column-max);margin-left:auto;margin-right:auto;width:100%;padding-left:1.25rem;padding-right:1.25rem}.funnel-theme .funnel-btn-primary{min-height:var(--fn-tap-min);border-radius:var(--fn-radius-card);display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.funnel-theme .funnel-btn-primary:disabled{opacity:.4}.funnel-theme .funnel-btn-primary{background-color:var(--hp-accent);color:var(--hp-bg)}.funnel-theme .funnel-btn-primary:hover:not(:disabled){background-color:var(--hp-accent-hover)}.funnel-theme .funnel-btn-secondary{min-height:var(--fn-tap-min);border-radius:var(--fn-radius-card);display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border-width:1px;padding:1rem 2rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--hp-border);background-color:transparent;color:var(--hp-text)}.funnel-theme .funnel-btn-secondary:hover{border-color:var(--fn-fg-muted);background-color:var(--hp-surface-soft)}.funnel-theme .funnel-btn-ghost{font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--hp-muted)}.funnel-theme .funnel-btn-ghost:hover{color:var(--hp-text)}.funnel-theme .funnel-card{min-height:var(--fn-tap-min);border-radius:var(--fn-radius-card);overflow:hidden;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--hp-border);background-color:var(--hp-surface)}.funnel-theme .funnel-card:hover{border-color:#3f3f46}.funnel-theme .funnel-card-selected{border-color:var(--hp-accent);background-color:var(--hp-accent-soft);box-shadow:0 0 0 1px var(--hp-accent)}.funnel-theme .funnel-input{border-radius:var(--fn-radius-card);width:100%;resize:none;border-width:1px;padding:1.25rem;font-size:1.125rem;line-height:1.75rem}.funnel-theme .funnel-input:focus{outline:2px solid transparent;outline-offset:2px}.funnel-theme .funnel-input{border-color:var(--hp-border);background-color:var(--hp-surface);color:var(--hp-text);min-height:calc(var(--fn-tap-min) * 2)}.funnel-theme .funnel-input::placeholder{color:var(--hp-muted)}.funnel-theme .funnel-input:focus{border-color:var(--hp-accent);box-shadow:0 0 0 1px var(--hp-accent)}.funnel-theme .funnel-progress-track{height:.25rem;overflow:hidden;border-radius:9999px;background-color:var(--hp-border)}.funnel-theme .funnel-progress-fill{height:100%;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;animation-duration:.5s;background-color:var(--hp-accent)}.funnel-theme .funnel-sticky-footer{position:sticky;bottom:0;z-index:10;margin-left:-1.25rem;margin-right:-1.25rem;border-top-width:1px;padding:1rem 1.25rem 1.5rem;--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-color:var(--hp-border);background-color:rgba(10,10,11,.94)}.funnel-theme .funnel-plate-frame{border-radius:var(--fn-radius-card);overflow:hidden;border-width:1px;padding:.75rem;border-color:var(--hp-border);background-color:var(--hp-surface-soft)}.funnel-theme .funnel-plate-frame img{filter:brightness(1.08) contrast(.92)}.funnel-theme .funnel-plate-card{border-radius:var(--fn-radius-card);overflow:hidden;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--hp-border);background-color:var(--hp-surface)}.funnel-theme .funnel-plate-card:hover{border-color:#3f3f46}.funnel-theme .funnel-divider{position:relative;margin-top:2.5rem;margin-bottom:2.5rem}.funnel-theme .funnel-divider-line{position:absolute;inset:0;display:flex;align-items:center}.funnel-theme .funnel-divider-line>div{width:100%;border-top-width:1px;border-color:var(--hp-border)}.funnel-theme .funnel-divider-label{position:relative;display:flex;justify-content:center}.funnel-theme .funnel-divider-label span{padding-left:.75rem;padding-right:.75rem;background-color:var(--hp-bg)}.funnel-theme .funnel-divider-label span,.funnel-theme .funnel-eyebrow{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hp-muted)}.funnel-theme .funnel-eyebrow{font-weight:500}.funnel-theme .funnel-body{color:var(--hp-text-secondary)}.funnel-theme .funnel-paywall-card{border-radius:var(--fn-radius-card);border-width:1px;padding:2rem;text-align:center;border-color:var(--hp-border);background-color:var(--hp-surface)}.funnel-theme .funnel-danger{color:var(--hp-danger)}.funnel-theme .funnel-success{color:var(--hp-success)}.funnel-theme .funnel-art-glow-wrap{position:relative;overflow:hidden;border-radius:calc(var(--fn-radius-card) - 2px);background:var(--hp-bg-soft);box-shadow:var(--fn-glow-accent)}.funnel-theme .funnel-art-glow-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px rgba(124,156,255,.06)}.funnel-theme .funnel-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.funnel-theme .funnel-art-card{border-radius:var(--fn-radius-card);overflow:hidden;border:1px solid var(--hp-border);background-color:var(--hp-surface);transition:border-color .2s,box-shadow .2s,transform .2s}.funnel-theme .funnel-art-card:hover:not(:disabled){border-color:rgba(124,156,255,.45);box-shadow:var(--fn-glow-accent)}.funnel-theme .funnel-art-card-selected{border-color:var(--hp-accent);box-shadow:var(--fn-glow-accent-strong),0 0 0 1px var(--hp-accent)}.funnel-theme .funnel-art-card .funnel-art-glow-wrap{min-height:var(--fn-art-min-h);border-radius:0;box-shadow:none}.funnel-theme .funnel-art-card-compact .funnel-art-glow-wrap{min-height:var(--fn-art-region-min-h)}.funnel-theme .funnel-art-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.funnel-theme .funnel-art-card-inline{display:flex;align-items:stretch}.funnel-theme .funnel-art-card-inline .funnel-art-glow-inline{width:96px;min-width:96px;min-height:96px;flex-shrink:0;border-radius:calc(var(--fn-radius-card) - 2px) 0 0 calc(var(--fn-radius-card) - 2px)}.funnel-theme .funnel-art-copy-inline{flex:1;align-self:center}.funnel-theme .funnel-art-check{display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--hp-accent);color:var(--hp-bg)}.funnel-theme .funnel-art-card-copy-first .funnel-art-copy{padding:18px 20px}.funnel-theme .funnel-art-card-copy-first{min-height:auto}.funnel-theme .funnel-generated-hero{width:100%;box-shadow:var(--fn-glow-accent-strong)}.funnel-theme .funnel-aspect-hero{aspect-ratio:9/16;max-height:min(78vh,560px);min-height:280px}.funnel-theme .funnel-aspect-wide{aspect-ratio:16/10}.funnel-theme .funnel-aspect-square{aspect-ratio:1/1}.funnel-theme .funnel-landing-stack{display:flex;flex-direction:column;gap:24px}.funnel-theme .funnel-preview-stack .funnel-generated-hero{margin-bottom:12px}.funnel-theme .funnel-open-pack-player{width:100%}.funnel-theme .funnel-open-pack-stage{aspect-ratio:1/1;max-height:min(72vw,360px);margin:0 auto;background:radial-gradient(circle at 50% 40%,rgba(124,156,255,.08),transparent 70%)}.funnel-theme .funnel-open-pack-frame{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.funnel-theme .funnel-open-pack-credit,.open-exercise-attribution,.open-pack-attribution{margin-top:10px;text-align:center;font-size:.65rem;line-height:1.4;color:var(--hp-muted)}.open-exercise-motion .open-exercise-stage,.open-pack-motion .open-pack-stage{position:relative}.open-exercise-motion .open-exercise-frame,.open-pack-motion .open-pack-frame{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.funnel-theme .funnel-open-pack-debug-img{width:100%;max-height:200px;object-fit:contain;opacity:.85}.funnel-theme .funnel-preview-plate-fallback{margin-top:8px;opacity:.92}.funnel-theme .funnel-interstitial-art{width:100%;max-width:min(100%,360px);margin:0 auto 28px}.funnel-theme .funnel-interstitial-art .funnel-art-glow-wrap{min-height:280px}.funnel-theme .funnel-region-grid{display:flex;flex-direction:column;gap:14px}.funnel-theme .funnel-region-grid .funnel-art-card .funnel-art-glow-wrap{min-height:var(--fn-art-region-min-h)}.funnel-theme .funnel-region-grid .funnel-art-copy{padding:12px 14px}.funnel-theme .funnel-region-grid .funnel-art-copy p{font-size:.875rem;line-height:1.35}.funnel-theme .funnel-art-card:not(.funnel-art-card-compact):not(.funnel-art-card-inline) .funnel-art-glow-wrap{min-height:var(--fn-art-quiz-min-h)}.funnel-theme .funnel-option-stack{display:flex;flex-direction:column;gap:14px}.clinical-glow-motion,.funnel-theme .clinical-glow-motion{width:100%;border-radius:var(--fn-radius-card,18px);overflow:hidden;background:#0a0a0b;box-shadow:var(--fn-glow-accent-strong,0 0 48px rgba(124,156,255,.35))}.clinical-glow-aspect-wide,.funnel-theme .clinical-glow-aspect-wide{aspect-ratio:16/10;max-height:min(72vw,360px)}.clinical-glow-aspect-square,.funnel-theme .clinical-glow-aspect-square{aspect-ratio:1/1}.clinical-glow-image,.funnel-theme .clinical-glow-image{display:block;width:100%;height:100%;object-fit:contain;background:#0a0a0b}.clinical-glow-animated,.funnel-theme .clinical-glow-animated{animation:clinicalGlowPulse var(--clinical-glow-duration,10s) ease-in-out infinite}.clinical-glow-object,.funnel-theme .clinical-glow-object{display:block;width:100%;height:100%;border:0;background:#0a0a0b;pointer-events:none}.clinical-motion-stack{display:flex;flex-direction:column;gap:12px;width:100%}.clinical-glow-loop{position:relative}.clinical-motion-cue{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;background:linear-gradient(0deg,rgba(10,10,11,.92) 0,rgba(10,10,11,.55) 70%,transparent);pointer-events:none}.clinical-motion-cue-title{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7c9cff}.clinical-motion-cue-step{margin:0;font-size:14px;line-height:1.45;color:#e8eaef}.clinical-motion-cue-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-right:8px;border-radius:999px;background:rgba(124,156,255,.2);color:#7c9cff;font-size:12px;font-weight:700;vertical-align:middle}.clinical-motion-cue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.clinical-motion-cue-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--hp-text-secondary,#94a3b8)}.funnel-theme .clinical-motion-cue-list li{color:var(--fn-text-secondary,#94a3b8)}.program-step-media{display:flex;flex-direction:column;gap:10px;width:100%}.motion-beat-rail{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.motion-beat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(124,156,255,.2);background:rgba(124,156,255,.06);font-size:11px;color:#94a3b8;transition:background .2s ease,border-color .2s ease,color .2s ease}.motion-beat-chip.is-active{border-color:rgba(124,156,255,.55);background:rgba(124,156,255,.22);color:#e8eaef}.motion-beat-chip-num{font-weight:700;color:#7c9cff}.motion-beat-chip-label{font-weight:600;letter-spacing:.02em}.motion-beat-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 14px;background:linear-gradient(0deg,rgba(10,10,11,.94) 0,rgba(10,10,11,.6) 75%,transparent);pointer-events:none}.motion-beat-caption-title{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#7c9cff}.motion-beat-caption-text{margin:0;font-size:14px;line-height:1.45;color:#e8eaef}.motion-beat-caption-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-right:6px;border-radius:999px;background:rgba(124,156,255,.25);color:#7c9cff;font-size:11px;font-weight:700;vertical-align:middle}.motion-beat-caption-label{display:inline-block;margin-right:6px;font-weight:700;color:#7c9cff}.motion-beat-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.motion-beat-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--hp-text-secondary,#94a3b8)}.motion-beat-checklist-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(124,156,255,.15);color:#7c9cff;font-size:12px;font-weight:700;flex-shrink:0}.clinical-glow-loop .motion-beat-rail{position:absolute;left:10px;right:10px;bottom:72px;justify-content:center;pointer-events:none}@keyframes clinicalGlowPulse{0%,to{filter:brightness(.95)}50%{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.clinical-glow-animated{animation:none!important}}.funnel-theme .funnel-preview-motion{margin-bottom:4px}