.btn{font-weight:500;font-size:var(--text-base);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), filter var(--duration-normal) var(--ease-out);white-space:nowrap;cursor:pointer;isolation:isolate;justify-content:center;align-items:center;gap:8px;padding:13px 26px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn--primary,.btn--accent{background:var(--accent-gradient);color:#111;font-weight:600;box-shadow:inset 0 1px #ffffff80,0 6px 22px #e3bdf529}.btn--primary:hover,.btn--accent:hover{filter:brightness(1.05)saturate(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 12px 34px #f0beaa47}.btn--secondary{color:var(--text);box-shadow:var(--shadow-inset);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24}.btn--secondary:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-2px)}.btn--ghost{color:var(--text-secondary);padding:10px 18px}.btn--ghost:hover{color:var(--text)}.btn--lg{font-size:var(--text-md);padding:16px 34px}.btn__arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-flex}.btn:hover .btn__arrow{transform:translate(3px)}
