.glass-btn{--btn-bg:rgba(255,255,255,0.05);--btn-border:rgba(255,255,255,0.1);--btn-text:var(--c-text-1,#d4d4d4);--btn-glow:rgba(184,134,11,0);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-sans,inherit);font-weight:600;letter-spacing:.02em;border-radius:var(--r-md,12px);cursor:pointer;text-decoration:none;border:1px solid var(--btn-border);background:var(--btn-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;color:var(--btn-text)}.glass-btn__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),rgba(255,255,255,.15),rgba(255,255,255,.05),transparent);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.glass-btn:hover:not(:disabled) .glass-btn__shimmer{transform:translateX(100%)}.glass-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent,rgba(255,255,255,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:opacity .3s ease}.glass-btn:hover:not(:disabled):after{opacity:1}.glass-btn:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.2);box-shadow:0 10px 30px -10px var(--btn-glow)}.glass-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.glass-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.glass-btn--primary{--btn-bg:linear-gradient(135deg,rgba(184,134,11,0.7),rgba(212,160,23,0.7));--btn-text:#0a0a0a;--btn-glow:rgba(184,134,11,0.4);border-color:rgba(255,255,255,.1)}.glass-btn--secondary{--btn-bg:rgba(255,255,255,0.03);--btn-glow:rgba(255,255,255,0.1)}.glass-btn--ghost{--btn-bg:transparent;--btn-text:var(--c-primary-light,#d4a017);--btn-border:rgba(184,134,11,0.25);--btn-glow:rgba(184,134,11,0.15);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-btn--ghost:hover:not(:disabled){background:rgba(184,134,11,.08);border-color:rgba(184,134,11,.4)}.glass-btn--sm{padding:.45rem 1.1rem;font-size:.85rem}.glass-btn--md{padding:.75rem 1.6rem;font-size:.95rem}.glass-btn--lg{padding:1.1rem 2.4rem;font-size:1.1rem}.glow-btn{--glow-color:var(--btn-color);--glow-opacity:0.4;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans,inherit);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--btn-color);border:none;border-radius:10px;cursor:pointer;text-decoration:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;box-shadow:0 0 10px color-mix(in srgb,var(--glow-color),transparent 60%),0 0 20px color-mix(in srgb,var(--glow-color),transparent 80%)}.glow-btn__content{position:relative;z-index:2}.glow-btn:before{inset:-2px;border-radius:inherit;z-index:-1;filter:blur(8px);transition:opacity .3s ease}.glow-btn:after,.glow-btn:before{content:"";position:absolute;background:var(--btn-color);opacity:0}.glow-btn:after{inset:-8px;border-radius:14px;filter:blur(25px);transition:opacity .4s ease;z-index:-2}.glow-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 0 20px color-mix(in srgb,var(--glow-color),transparent 40%),0 0 40px color-mix(in srgb,var(--glow-color),transparent 70%)}.glow-btn:hover:not(:disabled):before{opacity:.4}.glow-btn:hover:not(:disabled):after{opacity:.7;animation:glow-button-animate-glow 2.5s ease-in-out infinite}.glow-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.glow-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1);box-shadow:none}@keyframes glow-button-animate-glow{0%,to{opacity:.5;filter:blur(20px);transform:scale(1)}50%{opacity:.8;filter:blur(30px);transform:scale(1.1)}}.glow-btn--sm{padding:.5rem 1.4rem;font-size:.75rem}.glow-btn--md{padding:.8rem 2.2rem;font-size:.875rem}.glow-btn--lg{padding:1.1rem 3rem;font-size:1rem}