@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--background:#fdfbf7;--foreground:#2a2438;--glass-bg:#ffffffa6;--glass-border:#fffc;--glass-shadow:#2a243814;--primary:#d4af37;--primary-hover:#b5952f;--secondary:#6e6484;--success:#34c759;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--grad-1:#d4af3726;--grad-2:#8a2be21a;--grad-3:#ff8c001a}[data-theme=dark]{--background:#0f0c16;--foreground:#eae6f3;--glass-bg:#140f1ea6;--glass-border:#ffffff14;--glass-shadow:#0009;--primary:#e6c555;--primary-hover:#f9d866;--secondary:#9a8eb3;--grad-1:#d4af3726;--grad-2:#6930c333;--grad-3:#ff64321f}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);transition:background-color .4s,color .4s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 12px 40px 0 var(--glass-shadow);transition:background .4s,border .4s,box-shadow .4s}.gradient-bg{z-index:-1;background:radial-gradient(circle at 15% 50%, var(--grad-1), transparent 30%), radial-gradient(circle at 85% 30%, var(--grad-2), transparent 35%), radial-gradient(circle at 50% 80%, var(--grad-3), transparent 30%);background-size:200% 200%;width:100vw;height:100vh;transition:background .5s;animation:15s ease-in-out infinite alternate mesh-shift;position:fixed;top:0;left:0}@keyframes mesh-shift{0%{background-position:0 0}50%{background-position:100%}to{background-position:0 100%}}
.ThemeToggle-module__vwNfGa__toggle{cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .2s,background .2s;display:flex}.ThemeToggle-module__vwNfGa__toggle:hover{background:#ffffffe6;transform:scale(1.05)}[data-theme=dark] .ThemeToggle-module__vwNfGa__toggle:hover{background:#ffffff26}
.LanguageSwitcher-module__00vYEa__select{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--foreground);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=\"%2386868b\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>");background-position:calc(100% - 10px);background-repeat:no-repeat;border-radius:20px;outline:none;padding:.5rem 2rem .5rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.LanguageSwitcher-module__00vYEa__select:hover{background-color:#ffffffe6}[data-theme=dark] .LanguageSwitcher-module__00vYEa__select:hover{background-color:#ffffff26}.LanguageSwitcher-module__00vYEa__select option{background:var(--background);color:var(--foreground)}
.Header-module__RzgQXG__header{z-index:100;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.Header-module__RzgQXG__logo{letter-spacing:-.05em;color:var(--foreground);font-size:1.5rem;font-weight:700}.Header-module__RzgQXG__actions{align-items:center;gap:1rem;display:flex}@media (max-width:600px){.Header-module__RzgQXG__header{flex-direction:column;gap:1rem;padding:1rem}.Header-module__RzgQXG__logo{font-size:1.25rem}}
.Footer-module__bnJJHW__footer{border-top:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);margin-top:4rem;padding:2rem}.Footer-module__bnJJHW__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.Footer-module__bnJJHW__copyright{color:var(--secondary);font-size:.9rem}.Footer-module__bnJJHW__links{gap:1.5rem;display:flex}.Footer-module__bnJJHW__link{color:var(--secondary);font-size:.9rem;transition:color .2s}.Footer-module__bnJJHW__link:hover{color:var(--foreground)}@media (max-width:600px){.Footer-module__bnJJHW__content{text-align:center;flex-direction:column;gap:1.5rem}.Footer-module__bnJJHW__links{flex-wrap:wrap;justify-content:center}}
