.btn{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-gold)0%,var(--color-gold-dark)100%);color:var(--color-navy-deep);padding:1.1rem 2.8rem;font-size:.95rem;box-shadow:0 4px 20px rgba(201,162,39,.25)}.btn-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,162,39,.35)}.btn-primary:hover:before{left:100%}.btn-primary .btn-arrow{transition:transform var(--transition-base)}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-secondary{border:1px solid var(--color-navy-deep);color:var(--color-navy-deep);background:0 0;padding:1.1rem 2.8rem;font-size:.85rem}.btn-secondary:before{content:"";background:var(--color-navy-deep);width:0;height:100%;transition:width var(--transition-base);z-index:0;position:absolute;top:0;left:0}.btn-secondary:hover{color:var(--color-white)}.btn-secondary:hover:before{width:100%}.btn-secondary .btn-text,.btn-secondary .btn-arrow{z-index:1;position:relative}[data-theme=dark] .btn-secondary,.navbar .btn-secondary,.hero-section .btn-secondary,.our-section .btn-secondary,.security-cta-section .btn-secondary,.services-catalog-section .btn-secondary,.btn-secondary.btn-inverted{border-color:var(--color-gold);color:var(--color-gold)}[data-theme=dark] .btn-secondary:before,.navbar .btn-secondary:before,.hero-section .btn-secondary:before,.our-section .btn-secondary:before,.security-cta-section .btn-secondary:before,.services-catalog-section .btn-secondary:before,.btn-secondary.btn-inverted:before{background:var(--color-gold)}[data-theme=dark] .btn-secondary:hover,.navbar .btn-secondary:hover,.hero-section .btn-secondary:hover,.our-section .btn-secondary:hover,.security-cta-section .btn-secondary:hover,.services-catalog-section .btn-secondary:hover,.btn-secondary.btn-inverted:hover{color:var(--color-navy-deep)}.btn .btn-arrow{transition:transform var(--transition-base);font-size:1rem}.btn-secondary:hover .btn-arrow{transform:translate(4px)}@media (max-width:768px){.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:.8rem}}@media (max-width:480px){.btn-primary,.btn-secondary{padding:.9rem 1.75rem;font-size:.75rem}}.hero-btn-sm.btn-primary{padding:.85rem 2rem!important;font-size:.8rem!important}
