.track-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e1b4b 30%,#312e81 55%,#3730a3 75%,#4f46e5);color:#fff;position:relative;overflow:hidden;padding:10rem 0 5rem;text-align:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.orb-1{width:400px;height:400px;background:#6366f159;top:-120px;right:-80px;animation:trackFloatSlow 14s ease-in-out infinite}.orb-2{width:300px;height:300px;background:#4f46e540;bottom:-80px;left:-60px;animation:trackFloatSlow 18s ease-in-out infinite 3s}.orb-3{width:200px;height:200px;background:#818cf833;top:50%;left:60%;animation:trackFloatSlow 16s ease-in-out infinite 6s}@keyframes trackFloatSlow{0%,to{transform:translate(0)}50%{transform:translate(15px,-20px)}}.hero-particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;border-radius:50%;background:#ffffff0f}.p1{width:6px;height:6px;top:25%;left:20%;animation:trackParticle1 9s ease-in-out infinite}.p2{width:8px;height:8px;top:45%;right:25%;animation:trackParticle2 11s ease-in-out infinite 2s}.p3{width:4px;height:4px;bottom:30%;left:40%;animation:trackParticle3 8s ease-in-out infinite 4s}@keyframes trackParticle1{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-30px) scale(1.2);opacity:.8}}@keyframes trackParticle2{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-20px) scale(1.3);opacity:.7}}@keyframes trackParticle3{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(10px,-15px) scale(1.1);opacity:.9}}.hero-cnt{max-width:640px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);padding:.4rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:500;color:#ffffffd9;margin-bottom:1.5rem}.badge-pulse{width:8px;height:8px;border-radius:50%;background:#34d399;animation:trackPulseGlow 2s ease-in-out infinite}@keyframes trackPulseGlow{0%,to{box-shadow:0 0 #34d39966}50%{box-shadow:0 0 0 8px #34d39900}}.track-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;color:#fff;letter-spacing:-.03em;line-height:1.15}.track-hero .accent{background:linear-gradient(135deg,#a5b4fc,#818cf8,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(1rem,2vw,1.15rem);color:#c7d2fed9;margin-bottom:2.5rem;line-height:1.6}.search-form{max-width:480px;margin:0 auto}.search-input-wrap{display:flex;align-items:center;background:#ffffff1a;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.375rem .375rem .375rem 1.25rem;transition:border-color .3s,box-shadow .3s}.search-input-wrap:focus-within{border-color:#a5b4fc80;box-shadow:0 0 0 4px #6366f126,0 8px 32px #00000026}.search-icon{color:#ffffff80;flex-shrink:0}.search-input-wrap input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;padding:.75rem;font-family:inherit}.search-input-wrap input::placeholder{color:#fff6}.search-input-wrap button[type=submit]{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;flex-shrink:0}.search-input-wrap button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.search-hint{margin-top:.75rem;font-size:.8rem;color:#c7d2fe80}.demo-fill{background:none;border:none;color:#a5b4fccc;text-decoration:underline;cursor:pointer;font-size:.8rem;font-family:monospace;padding:0}.demo-fill:hover{color:#a5b4fc}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:trackSpin .8s linear infinite}@keyframes trackSpin{to{transform:rotate(360deg)}}.error-inner{text-align:center;padding:3rem 2rem;max-width:400px;margin:0 auto}.error-icon{font-size:3rem;margin-bottom:1rem}.error-inner h2{font-size:1.3rem;margin-bottom:.75rem}.error-inner>p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.retry-btn{padding:.65rem 1.5rem;border-radius:10px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s}.retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.contact-link{padding:.65rem 1.5rem;border-radius:10px;border:1px solid #e5e7eb;color:#374151;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s}.contact-link:hover{border-color:#6366f1;color:#6366f1}.results-container{max-width:800px;margin:0 auto}.client-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.client-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;font-family:Be Vietnam Pro,sans-serif;flex-shrink:0}.client-info h2{font-size:1.35rem;margin-bottom:.25rem;font-weight:700}.client-program{color:#6b7280;font-size:.95rem;margin-bottom:.5rem}.client-meta{display:flex;gap:.75rem;flex-wrap:wrap}.meta-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#6b7280;background:#f8fafc;padding:.3rem .75rem;border-radius:8px;border:1px solid #e2e8f0}.meta-badge strong{color:#374151}.meta-badge svg{color:#6366f1}.progress-section{margin-bottom:1rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.9rem;font-weight:600;color:#374151}.progress-value{font-family:Be Vietnam Pro,sans-serif;font-size:1.5rem;font-weight:800;color:#6366f1;letter-spacing:-.02em}.progress-track{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#6366f1,#818cf8,#a78bfa);transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:trackShimmer 2s ease-in-out infinite;background-size:200% 100%}@keyframes trackShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-legend{display:flex;gap:1.25rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6b7280}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.completed .legend-dot{background:#10b981}.legend-item.in-progress .legend-dot{background:#6366f1;animation:trackPulseGlowSm 2s infinite}.legend-item.upcoming .legend-dot{background:#d1d5db}@keyframes trackPulseGlowSm{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f100}}.timeline-container{max-width:800px;margin:0 auto}.section-header{text-align:center;margin-bottom:2.5rem}.section-tag{display:inline-block;background:linear-gradient(135deg,#6366f11a,#818cf81a);color:#4338ca;font-weight:600;font-size:.85rem;padding:.35rem 1rem;border-radius:50px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.section-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em}.categories-container{display:flex;flex-direction:column;gap:1rem}.category-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:box-shadow .3s}.category-card:hover{box-shadow:0 4px 20px #00000012}.category-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s;border:none;background:none;width:100%;text-align:left;font-family:inherit;color:inherit}.category-header:hover{background:#fafbff}.cat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.cat-icon.completed{background:#10b9811a}.cat-icon.in-progress{background:#6366f11a}.cat-icon.upcoming{background:#d1d5db4d}.cat-info{flex:1;min-width:0}.cat-name{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis}.cat-status{font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:4px}.cat-status.completed{color:#059669;background:#10b98114}.cat-status.in-progress{color:#4338ca;background:#6366f114}.cat-status.upcoming{color:#9ca3af;background:#d1d5db33}.cat-status-dot{width:5px;height:5px;border-radius:50%}.cat-status.completed .cat-status-dot{background:#10b981}.cat-status.in-progress .cat-status-dot{background:#6366f1}.cat-status.upcoming .cat-status-dot{background:#d1d5db}.cat-chevron{color:#9ca3af;transition:transform .3s;flex-shrink:0}.category-card.is-open .cat-chevron{transform:rotate(180deg)}.cat-progress-mini{width:48px;height:4px;border-radius:2px;background:#f1f5f9;overflow:hidden;flex-shrink:0}.cat-progress-mini-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .8s cubic-bezier(.16,1,.3,1)}.category-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.category-card.is-open .category-body{max-height:2000px}.category-timeline{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column}.timeline-entry{display:flex;gap:1rem;position:relative;padding-left:1.25rem}.timeline-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-entry:last-child:before{height:12px}.timeline-dot{position:absolute;left:-4px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid white;z-index:1}.timeline-entry.completed .timeline-dot{background:#10b981;box-shadow:0 0 0 3px #10b98126}.timeline-entry.in-progress .timeline-dot{background:#6366f1;box-shadow:0 0 0 3px #6366f126;animation:trackPulseGlowSm 2s infinite}.timeline-entry.upcoming .timeline-dot{background:#d1d5db}.entry-content{padding-bottom:1.25rem;flex:1;min-width:0}.entry-month{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.timeline-entry.completed .entry-month{color:#10b981}.timeline-entry.in-progress .entry-month{color:#6366f1}.timeline-entry.upcoming .entry-month{color:#9ca3af}.entry-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.entry-task{font-size:.875rem;line-height:1.5;color:#374151;display:flex;align-items:flex-start;gap:.5rem}.task-check{flex-shrink:0;margin-top:.2rem;font-size:.75rem}.timeline-entry.completed .task-check{color:#10b981}.timeline-entry.in-progress .task-check{color:#6366f1}.timeline-entry.upcoming .task-check{color:#d1d5db}.timeline-entry.upcoming .entry-task{color:#9ca3af}.track-cta{text-align:center;max-width:550px;margin:0 auto;color:#fff}.track-cta h2{font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:.75rem;font-weight:800}.track-cta p{color:#e0e7ffd9;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn-white{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#4338ca;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s;box-shadow:0 2px 10px #0000001a}.cta-btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00000026}.cta-btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .3s}.cta-btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}@media(max-width:640px){.track-hero{padding:8rem 0 3rem;min-height:auto}.search-input-wrap{flex-direction:column;padding:.75rem;gap:.5rem}.search-input-wrap input{width:100%;padding:.5rem}.search-input-wrap button[type=submit]{width:100%;justify-content:center}.search-icon{display:none}.client-header{flex-direction:column;text-align:center}.client-info h2{font-size:1.15rem}.cat-name{white-space:normal}}@media(min-width:768px){.search-input-wrap button[type=submit] span{display:inline}}
