.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.005em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-out),box-shadow .3s var(--ease-out),background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.btn__arrow{width:18px;height:18px;transition:transform .3s var(--ease-out)}.btn:focus-visible .btn__arrow,.btn:hover .btn__arrow{transform:translateX(4px)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.97)}.btn--primary{color:#fff;background:linear-gradient(180deg,#4a95ff,#2458e6);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(120,170,255,.45),0 10px 30px -10px rgba(59,140,255,.8)}.btn--primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(150,190,255,.7),0 14px 40px -10px rgba(59,140,255,1),0 0 36px -6px rgba(59,140,255,.55)}.btn--ghost{color:#eaf0ff;background:rgba(8,16,40,.5);border:1px solid rgba(140,175,255,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{border-color:rgba(90,150,255,.85);background:rgba(20,40,95,.55);box-shadow:0 0 30px -8px rgba(59,140,255,.6)}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}}.section--paper .btn--ghost{color:var(--ink);background:#fff;border-color:#c9d6f2;-webkit-backdrop-filter:none;backdrop-filter:none}.section--paper .btn--ghost:hover{color:var(--royal);border-color:var(--electric);background:#f4f8ff;box-shadow:0 10px 28px -12px rgba(29,78,216,.45)}