@font-face{font-family:Sora;src:url('fonts/sora-variable.woff') format('woff');font-style:normal;font-weight:100 800;font-display:swap}
:root{--deep:#0A2624;--green:#164340;--neutral:#E6E5E1;--gold:#BBA367;--muted:#50615e;--line:rgba(22,67,64,.17)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;border:1px solid rgba(187,163,103,.92);border-radius:13px;background:linear-gradient(145deg,#d6c397 0%,#BBA367 52%,#b09860 100%);color:#0A2624;text-decoration:none;font-family:Sora,Arial,sans-serif;font-size:.78rem;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:-.025em;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(10,38,36,.12),0 4px 0 #99834f,0 10px 22px rgba(10,38,36,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(10,38,36,.12),0 5px 0 #99834f,0 14px 25px rgba(10,38,36,.16)}
.button:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 #99834f,0 6px 14px rgba(10,38,36,.12)}
.button:focus-visible{outline:3px solid #BBA367;outline-offset:5px}
.button.secondary{background:linear-gradient(145deg,#164340,#0A2624);color:#E6E5E1;border-color:rgba(187,163,103,.6);box-shadow:inset 0 1px 0 rgba(230,229,225,.16),0 4px 0 #07201e,0 10px 22px rgba(10,38,36,.12)}
.button.secondary:hover{box-shadow:inset 0 1px 0 rgba(230,229,225,.2),0 5px 0 #07201e,0 14px 25px rgba(10,38,36,.16)}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:active{transform:none}}
