/* Magic UI ShimmerButton by Dillion Verma, inspected on 21st.dev; MIT.
   Actual source layers + registry keyframes translated from TSX/Tailwind to
   this site's native HTML/CSS. Original source/license in licenses/.
   Custom props: midnight background, champagne rim, 12px radius, 4s cycle.
   No dot, directional icon, or duplicated/sliding label. */
.c21b-button.c21b-button{--spread:90deg;--shimmer-color:#d8c796;--radius:12px;--speed:4s;--cut:1px;--bg:#163942;--c21b-progress:0;position:relative;z-index:0;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);border:1px solid #d8c79665;background:var(--bg);color:#fffdf5;min-height:48px;padding:12px 24px;white-space:nowrap;font-family:'C21 Manrope',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 5px #17353d12;transition:transform 180ms ease,border-color 180ms ease}
.c21b-spark-container{position:absolute;inset:0;z-index:-3;filter:blur(2px);container-type:size;overflow:visible;pointer-events:none}
.c21b-spark{position:absolute;inset:0;aspect-ratio:1;height:100cqh;border-radius:0;mask:none;animation:c21b-shimmer-slide var(--speed) ease-in-out infinite alternate}
.c21b-spark-light{position:absolute;inset:-100%;width:auto;translate:0 0;rotate:0deg;background:conic-gradient(from calc(270deg - var(--spread)*.5),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread));animation:c21b-spin-around calc(var(--speed)*2) linear infinite}
.c21b-text{position:relative;font:inherit!important;pointer-events:none}
.c21b-highlight{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius);box-shadow:inset 0 -8px 10px #ffffff1f;pointer-events:none;transition:box-shadow 180ms ease}
.c21b-backdrop{position:absolute;inset:var(--cut);z-index:-2;border-radius:var(--radius);background:var(--bg);pointer-events:none}
@keyframes c21b-shimmer-slide{to{transform:translate(calc(100cqw - 100%),0)}}
@keyframes c21b-spin-around{0%{transform:translateZ(0) rotate(0)}15%,35%{transform:translateZ(0) rotate(90deg)}65%,85%{transform:translateZ(0) rotate(270deg)}100%{transform:translateZ(0) rotate(360deg)}}
.c21b-button.c21b-button:focus-visible{outline:3px solid #806529;outline-offset:4px;border-color:#d8c796}
.c21b-button.c21b-button:active{transform:translateY(1px);opacity:1}.c21b-button:active .c21b-highlight{box-shadow:inset 0 -10px 10px #ffffff3f}
.c21b-button.c21b-button:disabled,.c21b-button.c21b-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.c21b-button:disabled .c21b-spark,.c21b-button:disabled .c21b-spark-light{animation-play-state:paused}
.header-contact.c21b-button{min-height:46px;padding:12px 20px;font-size:12px;--radius:10px}.button-gold.c21b-button{min-height:58px;min-width:200px;--bg:#bcaf87;color:#17353d;--shimmer-color:#fffdf5}
@media(hover:hover) and (pointer:fine){.c21b-button:hover .c21b-highlight{box-shadow:inset 0 -6px 10px #ffffff3f}.c21b-button.c21b-button:hover{border-color:#d8c796}}
@media(hover:none),(pointer:coarse){.c21b-highlight{transition:none;opacity:calc(.6 + var(--c21b-progress)*.4);box-shadow:inset 0 calc(-8px + var(--c21b-progress)*2px) 10px #ffffff3f}}
@media(prefers-reduced-motion:reduce){.c21b-spark,.c21b-spark-light{animation:none}.c21b-spark-light{transform:rotate(35deg)}.c21b-highlight,.c21b-button.c21b-button{transition:none}}
@media(max-width:1000px){.header-contact.c21b-button{display:none}}
/* V7: restrained brand props; source spark, backdrop and highlight remain intact. */
.c21h-hero .c21h-search .c21b-button{--bg:#2b352d;--radius:2px;--shimmer-color:#d1bc88;--speed:7s;min-width:144px;min-height:54px;padding:12px 21px;align-self:center;font-size:11px;letter-spacing:.04em;font-weight:500;border-color:#a4936a;box-shadow:none}
.c21h-hero .c21b-highlight{box-shadow:inset 0 -2px 4px #ffffff0a}
.c21h-hero .c21h-play.c21b-button{--bg:#26372e;--radius:2px;--speed:7s;min-width:108px;min-height:44px;padding:10px 14px;font-size:10px;font-weight:400;letter-spacing:.035em;box-shadow:none}
@media(hover:hover) and (pointer:fine){.c21h-hero .c21b-button:hover .c21b-highlight{box-shadow:inset 0 -3px 6px #ffffff16}}
@media(max-width:760px){.c21h-hero .c21h-search .c21b-button{min-width:110px;min-height:48px;padding:12px;font-size:10px;letter-spacing:0}.c21h-hero .c21h-play.c21b-button{min-width:93px;font-size:9px;padding:10px}.button-gold.c21b-button{width:auto}}
@media(max-height:560px) and (orientation:landscape){.c21h-hero .c21h-search .c21b-button{min-width:106px;min-height:44px;font-size:10px;padding:10px}}
