:root{--gold:#d6c07a;--card-bg:rgba(255, 255, 255, 0.98)}.hero{background:linear-gradient(180deg,#1a1a1a 0%,#2b2a2c 100%);color:#fff}.logo-badge{width:110px;height:110px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);overflow:hidden;background:rgb(255 255 255 / .08);backdrop-filter:blur(4px);box-shadow:0 8px 32px 0 rgb(0 0 0 / .2)}.glass{background:var(--card-bg);box-shadow:0 4px 6px -1px rgb(0 0 0 / .02),0 2px 4px -1px rgb(0 0 0 / .02)}.btn-primary{background:linear-gradient(135deg,#d6c07a 0%,#bfa450 100%);color:#1f1f1f;transition:all 0.2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(214 192 122 / .3)}.border-gold{border-color:var(--gold)!important;background-color:rgb(214 192 122 / .05);box-shadow:0 0 0 1px var(--gold) inset}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#b5a060}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:rgb(0 0 0 / .03);border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#b5a060}.tooltip{position:relative;display:inline-block;cursor:help;color:#6b7280;font-size:.9em;margin-left:4px}.tooltip:hover{color:var(--gold)}.tooltip .tooltiptext{visibility:hidden;width:220px;background-color:var(--gold);color:#2b2a2c;text-align:center;border-radius:6px;padding:10px;position:absolute;z-index:20;bottom:140%;left:50%;margin-left:-110px;opacity:0;transition:opacity 0.2s,transform 0.2s;transform:translateY(5px);font-size:.75rem;line-height:1.4;font-weight:400;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);pointer-events:none}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--gold) #fff0 #fff0 #fff0}.tooltip:hover .tooltiptext{visibility:visible;opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn 0.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-hover{transition:transform 0.2s ease,box-shadow 0.2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgb(0 0 0 / .05),0 8px 10px -6px rgb(0 0 0 / .01)}