.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:50px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;line-height:1.5;font-family:var(--font-primary);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background-color:var(--primary-orange)!important;color:var(--bg-white)!important;font-size:1rem;padding:1rem 3.58rem;min-width:200px;min-height:56px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 14px #e94b2c33}.btn-primary:hover{background-color:var(--primary-orange-hover)!important;transform:translateY(-3px);box-shadow:0 8px 24px #e94b2c59;color:var(--bg-white)!important}.btn-primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #e94b2c40}.btn-outline{background-color:transparent!important;color:var(--primary-orange)!important;border:2px solid var(--primary-orange)!important;padding:.95rem 3.58rem}.btn-outline:hover{background-color:var(--primary-orange)!important;color:var(--bg-white)!important;transform:translateY(-3px);box-shadow:0 8px 24px #e94b2c40}.btn-white{background-color:var(--bg-white);color:var(--primary-orange);padding:1rem 3.58rem;box-shadow:var(--shadow-md)}.btn-white:hover{background-color:#f5f5f5;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-text{background-color:transparent;color:var(--primary-orange);padding:.5rem 1rem;border:none;border-radius:0;min-width:auto;min-height:auto;box-shadow:none}.btn-text:hover{text-decoration:underline;transform:none;box-shadow:none}@media(max-width:991px){.btn-primary{padding:.9rem 2.8rem;font-size:.95rem;min-height:50px;min-width:180px}.btn-outline{padding:.85rem 2.8rem}.btn-white{padding:.9rem 2.8rem}}@media(max-width:767px){.btn{font-size:.9rem}.btn-primary{padding:.75rem 1.8rem;font-size:.85rem;min-height:44px;min-width:140px;letter-spacing:.01em}.btn-outline{padding:.7rem 1.8rem}.btn-white{padding:.75rem 1.8rem}.btn-primary:hover,.btn-outline:hover,.btn-white:hover{transform:translateY(-2px)}}
