*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#1c1c1c;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1c1c1c}::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af37b3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #d4af3733}50%{box-shadow:0 0 40px #d4af3780}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeIn{animation:fadeIn .4s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-slideRight{animation:slideInRight .5s ease forwards}.animate-float{animation:floatY 3s ease-in-out infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px}.glass{background:#ffffff0f;border:1px solid rgba(212,175,55,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px}.glass:hover{border-color:#d4af3780;box-shadow:0 8px 32px #d4af371f}.btn-gold{background:#d4af37;color:#1c1c1c;border:none;border-radius:10px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-gold:hover{background:#e8cc6a;transform:translateY(-1px);box-shadow:0 6px 24px #d4af3759}.btn-ghost{background:transparent;color:#ffffffb3;border:1px solid rgba(212,175,55,.3);border-radius:10px;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:#d4af37b3;color:#d4af37;background:#d4af370f}input,select,textarea{background:#ffffff0d;border:1px solid rgba(212,175,55,.25);border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#d4af3799;box-shadow:0 0 0 3px #d4af3714}select option{background:#2c2c2c}.label-sm{display:block;color:#ffffff80;font-size:11px;letter-spacing:1.5px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.cert-badge{display:inline-flex;align-items:center;gap:6px;background:#40916c26;border:1px solid rgba(64,145,108,.35);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#40916c}.tag{display:inline-block;background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:4px 14px;font-size:12px;color:#d4af37;font-weight:500}.page-wrap{min-height:100vh;padding-top:64px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.tab-active{color:#d4af37!important}.tab-active:after{content:"";display:block;height:2px;background:#d4af37;border-radius:1px;margin-top:6px;animation:scaleIn .2s ease}
