.cp{background:radial-gradient(60% 80% at 12% 0%, var(--amw-accent-soft), transparent 70%), var(--amw-card);box-shadow:inset 0 0 0 1px var(--amw-line);border-radius:1.5rem;margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden}.cp-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cp-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--amw-accent-ink);margin:0;font-size:12px;line-height:1}.cp-row .amw-kicker{margin:0}.cp-rule{background:linear-gradient(90deg, var(--amw-line-strong), transparent);flex:1;height:1px}.cp-title{letter-spacing:-.02em;max-width:34rem;color:var(--amw-ink);text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.1}.cp-sub{max-width:38rem;color:var(--amw-mut);margin:.75rem 0 0;font-size:16px;line-height:1.6}.cp-brackets{grid-template-columns:2fr 3fr;gap:1rem;margin:clamp(2rem,4vw,2.75rem) 0 .9rem;display:grid}.cp-bracket{border-top:1px solid var(--amw-line-strong);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--amw-mut);padding-top:.85rem;font-size:11px;font-weight:600;position:relative}.cp-bracket:before,.cp-bracket:after{content:"";background:var(--amw-line-strong);width:1px;height:9px;position:absolute;top:-1px}.cp-bracket:before{left:0}.cp-bracket:after{right:0}.cp-bracket[data-free=yes]{border-top-color:var(--amw-accent);color:var(--amw-accent-ink)}.cp-bracket[data-free=yes]:before,.cp-bracket[data-free=yes]:after{background:var(--amw-accent)}.cp-bracket b{background:var(--amw-accent);color:#09090b;letter-spacing:.08em;border-radius:5px;margin-right:.6rem;padding:3px 7px;display:inline-block}.cp-path{position:relative}.cp-track{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.cp-rail{background:repeating-linear-gradient(90deg, var(--amw-line-strong) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:21px;left:22px;right:22px}.cp-rail-free{background:var(--amw-accent);width:calc(40% - 22px - .6rem);height:4px;box-shadow:0 0 18px var(--amw-accent-soft);border-radius:4px;position:absolute;top:20px;left:22px}.cp-pulse{width:12px;height:12px;box-shadow:0 0 0 4px var(--amw-accent-soft), 0 0 16px var(--amw-accent);background:#ccfbf1;border-radius:50%;animation:3.2s cubic-bezier(.65,0,.35,1) infinite cp-run;position:absolute;top:-4px;left:0}@keyframes cp-run{0%{opacity:0;left:0}12%,88%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}.cp-step{flex-direction:column;min-width:0;display:flex;position:relative}.cp-node{z-index:2;background:var(--amw-card-2);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--amw-line-strong);font-family:var(--font-mono,ui-monospace, monospace);color:var(--amw-mut);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.cp-step[data-kind=free] .cp-node{background:var(--amw-accent);box-shadow:0 0 0 6px var(--amw-accent-soft);color:#09090b}.cp-step[data-here=yes] .cp-node:after{content:"";border:1.5px solid var(--amw-accent);border-radius:50%;animation:2.4s ease-out infinite cp-ring;position:absolute;inset:-7px}@keyframes cp-ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.cp-card{background:var(--amw-card-2);box-shadow:inset 0 0 0 1px var(--amw-line);border-radius:1rem;flex:1;margin-top:1.1rem;padding:1.1rem 1.1rem 1.2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}@media (hover:hover){.cp-step:hover .cp-card{box-shadow:inset 0 0 0 1px var(--amw-accent);transform:translateY(-3px)}}.cp-step[data-kind=free] .cp-card{background:linear-gradient(180deg, var(--amw-accent-soft), var(--amw-card-2) 60%);box-shadow:inset 0 0 0 1px var(--amw-accent)}.cp-tag{background:var(--amw-line);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--amw-ink);border-radius:6px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.cp-tag[data-kind=free]{background:var(--amw-accent);color:#09090b}.cp-tag[data-kind=refund]{background:var(--amw-accent-soft);color:var(--amw-accent-ink)}.cp-name{letter-spacing:-.01em;color:var(--amw-ink);margin:.85rem 0 0;font-size:17px;font-weight:600;line-height:1.3}.cp-time{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--amw-mut);margin:.3rem 0 0;font-size:11px}.cp-what{color:var(--amw-mut);margin:.6rem 0 0;font-size:14px;line-height:1.55}.cp-cta{border-top:1px dashed var(--amw-line-strong);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem);display:flex}.cp-cta .amw-kicker{margin:0}.cp-quiet{min-height:44px;color:var(--amw-ink);align-items:center;gap:.35rem;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.cp-quiet:hover{color:var(--amw-accent-ink)}@media (max-width:1279px){.cp-brackets{display:none}.cp-track{grid-template-columns:1fr;gap:.9rem;padding-left:58px}.cp-rail{background:repeating-linear-gradient(180deg, var(--amw-line-strong) 0 6px, transparent 6px 12px);width:2px;height:auto;inset:22px auto 22px 21px}.cp-rail-free{width:4px;height:calc(40% - 1rem);top:22px;left:20px}.cp-pulse{animation-name:cp-run-y;top:0;left:-4px}.cp-node{position:absolute;top:0;left:-58px}.cp-card{margin-top:0}}@keyframes cp-run-y{0%{opacity:0;top:0}12%,88%{opacity:1}to{opacity:0;top:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.cp-pulse{display:none}.cp-step[data-here=yes] .cp-node:after{animation:none}.cp-card,.cp-step:hover .cp-card{transition:none;transform:none}}
