.btn-cta{border:none;color:white;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:relative;overflow:hidden;cursor:pointer}.btn-cta:hover{color:white;text-decoration:none}.btn-cta:active{transform:translateY(0)}.btn-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.btn-cta:hover::before{left:100%}.btn-cta-sm{font-size:0.9rem;padding:8px 16px;border-radius:6px}.btn-cta-md{font-size:1.1rem;padding:12px 24px;border-radius:8px}.btn-cta-lg{font-size:1.25rem;padding:16px 32px;border-radius:10px}.btn-cta-primary{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 4px 15px rgba(40,167,69,0.3)}.btn-cta-primary:hover{background:linear-gradient(135deg,#218838 0%,#1ea085 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,0.4)}.btn-cta-primary:active{box-shadow:0 2px 10px rgba(40,167,69,0.3)}.btn-cta-secondary{background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.3);font-weight:500;backdrop-filter:blur(10px)}.btn-cta-secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);transform:translateY(-1px)}.btn-cta-dark{background:linear-gradient(135deg,#6c757d 0%,#495057 100%);box-shadow:0 4px 15px rgba(108,117,125,0.3)}.btn-cta-dark:hover{background:linear-gradient(135deg,#5a6268 0%,#343a40 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,117,125,0.4)}.btn-cta-dark:active{box-shadow:0 2px 10px rgba(108,117,125,0.3)}.btn-cta-blue{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);box-shadow:0 4px 15px rgba(0,123,255,0.3)}.btn-cta-blue:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,0.4)}.btn-cta-blue:active{box-shadow:0 2px 10px rgba(0,123,255,0.3)}.btn-cta-orange{background:linear-gradient(135deg,#fd7e14 0%,#e55a00 100%);box-shadow:0 4px 15px rgba(253,126,20,0.3)}.btn-cta-orange:hover{background:linear-gradient(135deg,#e55a00 0%,#cc4e00 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(253,126,20,0.4)}.btn-cta-orange:active{box-shadow:0 2px 10px rgba(253,126,20,0.3)}.btn-cta-purple{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%);box-shadow:0 4px 15px rgba(111,66,193,0.3)}.btn-cta-purple:hover{background:linear-gradient(135deg,#5a32a3 0%,#4a2885 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(111,66,193,0.4)}.btn-cta-purple:active{box-shadow:0 2px 10px rgba(111,66,193,0.3)}.btn-cta-red{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);box-shadow:0 4px 15px rgba(220,53,69,0.3)}.btn-cta-red:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,53,69,0.4)}.btn-cta-red:active{box-shadow:0 2px 10px rgba(220,53,69,0.3)}@keyframes pulse-cta-primary{0%{box-shadow:0 4px 15px rgba(40,167,69,0.3)}50%{box-shadow:0 6px 25px rgba(40,167,69,0.5)}100%{box-shadow:0 4px 15px rgba(40,167,69,0.3)}}@keyframes pulse-cta-blue{0%{box-shadow:0 4px 15px rgba(0,123,255,0.3)}50%{box-shadow:0 6px 25px rgba(0,123,255,0.5)}100%{box-shadow:0 4px 15px rgba(0,123,255,0.3)}}@keyframes pulse-cta-orange{0%{box-shadow:0 4px 15px rgba(253,126,20,0.3)}50%{box-shadow:0 6px 25px rgba(253,126,20,0.5)}100%{box-shadow:0 4px 15px rgba(253,126,20,0.3)}}.btn-cta-primary.pulse{animation:pulse-cta-primary 2s infinite}.btn-cta-blue.pulse{animation:pulse-cta-blue 2s infinite}.btn-cta-orange.pulse{animation:pulse-cta-orange 2s infinite}.guest-indicator{background:#ffc107;color:#212529;font-size:0.75rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:8px;display:inline-block}@media (max-width:768px){.btn-cta-lg{font-size:1.1rem;padding:14px 28px}.btn-cta-md{font-size:1rem;padding:10px 20px}}.btn-guest-primary{border:none;color:white;font-weight:600;font-size:1.1rem;border-radius:8px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(40,167,69,0.3);position:relative;overflow:hidden;background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}.btn-guest-primary:hover{background:linear-gradient(135deg,#218838 0%,#1ea085 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,0.4);color:white;text-decoration:none}.btn-guest-primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(40,167,69,0.3)}.btn-guest-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.btn-guest-primary:hover::before{left:100%}.btn-guest-primary.btn-lg{font-size:1.25rem;padding:16px 32px;border-radius:10px}.btn-guest-primary.btn-sm{font-size:0.9rem;padding:8px 16px;border-radius:6px}.btn-guest-secondary{background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.3);color:white;font-weight:500;border-radius:8px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px)}.btn-guest-secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);color:white;text-decoration:none;transform:translateY(-1px)}.btn-guest-dark{background:linear-gradient(135deg,#6c757d 0%,#495057 100%);border:none;color:white;font-weight:600;border-radius:8px;padding:12px 24px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(108,117,125,0.3)}.btn-guest-dark:hover{background:linear-gradient(135deg,#5a6268 0%,#343a40 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,117,125,0.4);color:white;text-decoration:none}@keyframes pulse-guest{0%{box-shadow:0 4px 15px rgba(40,167,69,0.3)}50%{box-shadow:0 6px 25px rgba(40,167,69,0.5)}100%{box-shadow:0 4px 15px rgba(40,167,69,0.3)}}.btn-guest-primary.pulse{animation:pulse-guest 2s infinite}@media (max-width:768px){.btn-guest-primary.btn-lg{font-size:1.1rem;padding:14px 28px}.btn-guest-primary{font-size:1rem;padding:10px 20px}}