*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#F5F5F5;color:#1A1A1A;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Montserrat',sans-serif}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.show{opacity:1;transform:translateY(0)}
.ftab{padding:.35rem .8rem;border-radius:99px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .18s;font-family:'Inter',sans-serif;border:1.5px solid #E5E5E5;background:#fff;color:#717171;white-space:nowrap}
.ftab.active,.ftab:hover{background:#800000;color:#fff;border-color:#800000}
.srch{background:#fff;border:1.5px solid #E5E5E5;border-radius:10px;padding:.5rem .9rem;font-family:'Inter',sans-serif;font-size:.85rem;width:100%;outline:none;color:#1A1A1A;transition:border-color .2s}
.srch:focus{border-color:#800000}
/* Card */
.cc{background:#fff;border-radius:14px;border:1px solid #E5E5E5;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}
.cc:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.cc.hidden{display:none!important}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#E5E5E5;border-radius:3px}
