/* wherelegalcrypto.com — static styles
   Ported from the reference design (WhereLegalCrypto.dc.html). */

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:#FCFCFD;
  color:#0D0E12;
  font-family:'Geist',-apple-system,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
::selection{background:#2347C522;}
input{font-family:inherit;}
button{font-family:inherit;}
a{font-family:inherit;}

@keyframes wlc-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes wlc-pulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:1;transform:scale(1.25);}}
@keyframes wlc-blink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* hover states (replacing the prototype's inline style-hover) */
.wlc-navlink{transition:color .2s;}
.wlc-navlink:hover{color:#0D0E12;}
.wlc-search-btn{transition:background .2s;}
.wlc-search-btn:hover{background:#1b39a8;}
.wlc-pill{transition:all .2s;}
.wlc-pill:hover{border-color:#0D0E12 !important;color:#0D0E12 !important;}
.wlc-ac-item{transition:background .15s;}
.wlc-ac-item:hover{background:#F4F5F7;}
.wlc-chip{transition:background .2s;}
.wlc-chip:hover{background:#fff;}
.wlc-region{transition:all .2s;}
.wlc-notify-btn{transition:background .2s;}
.wlc-notify-btn:hover{background:#2347C5;}
.wlc-view-all{transition:opacity .2s;}
.wlc-view-all:hover{opacity:.7;}
.wlc-footlink{transition:color .2s;}
.wlc-footlink:hover{color:#0D0E12;}
.wlc-ai-btn{transition:background .2s;}
.wlc-ai-btn:hover{background:#2347C515;}

/* dynamic reveal helper used by app.js fallbacks */
[data-reveal]{will-change:opacity,transform;}

/* mobile: hide custom cursor, stack hero */
@media (max-width:760px){
  .wlc-cursor{display:none !important;}
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;}
}
