@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";
:root{--brand-cyan-light:#c8ebef;--brand-cyan:#82c3cc;--brand-cyan-dark:#5da9b3;--brand-slate-blue:#2d4162;--brand-gold:#e0bf0e;--brand-gold-light:#f2d32f;--brand-gold-dark:#b0960b;--brand-red:#e63946;--brand-dark-gray:#182336;--brand-black:#0d131f;--brand-true-black:#06090f;--brand-white:#fff;--brand-light-gray:#f5f8fc;--bg-primary:var(--brand-black);--bg-secondary:var(--brand-dark-gray);--text-primary:var(--brand-white);--text-secondary:#fff9;--accent:var(--brand-cyan-dark);--accent-hover:#73bcc6;--border-color:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}.glass-panel{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);background:#ffffff0d;border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-panel.liseret-cyan{border-left:4px solid var(--brand-cyan-dark);box-shadow:0 4px 30px #0000001a,-2px 0 15px #7dd6df14}.glass-panel.liseret-gold{border-left:4px solid var(--brand-gold);box-shadow:0 4px 30px #0000001a,-2px 0 15px #d4a85314}.glass-panel.liseret-red{border-left:4px solid var(--brand-red);box-shadow:0 4px 30px #0000001a,-2px 0 15px #e6394614}.glass-panel-cyan{-webkit-backdrop-filter:blur(12px);background:#7dd6df1a;border:1px solid #7dd6df4d;border-radius:16px;box-shadow:0 4px 30px #7dd6df26}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--brand-black)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #7dd6df66}.btn-secondary{color:var(--text-primary);border:2px solid var(--accent);background-color:#0000}.btn-secondary:hover{background-color:#7dd6df1a}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}
