:root{--primary-color:#1e90ff;--secondary-color:#1c86ee;--background-color:#121212;--text-color:#e0e0e0;--accent-color:#bb86fc;--shadow:0 4px 30px rgba(0,0,0,0.5)}body.light{--primary-color:#0070f3;--secondary-color:#005bb5;--background-color:#ffffff;--text-color:#333;--accent-color:#6200ee;--shadow:0 4px 30px rgba(0,0,0,0.1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Montserrat,sans-serif;background:var(--background-color);color:var(--text-color)}body{position:relative;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:20px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{padding:100px 20px 60px;background-color:var(--background-color);position:relative;z-index:1}.hero,.hero h1{text-align:center}.hero h1{animation:fadeInDown 1s ease-out;color:var(--primary-color);font-size:4rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 5px rgba(0,0,0,.05)}.hero h2{font-size:2em;font-weight:400;margin-bottom:1em;animation:fadeInDown 1.2s ease-out}.hero h2,.hero p{color:var(--text-color)}.hero p{font-size:1.2em;width:90%;margin:0 auto;line-height:1.6;animation:fadeInUp 1.5s ease-out;opacity:1}.contact{background:var(--background-color);border:1px solid var(--primary-color);border-radius:10px;padding:40px 20px;margin:40px auto;max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow);animation:fadeInUp 1s ease-out}.contact button{background-color:var(--primary-color);color:var(--background-color);border:none;padding:12px 24px;font-size:1em;cursor:pointer;border-radius:5px;transition:background .3s ease;margin:10px auto;display:block;width:80%}.contact button:hover:enabled{background-color:var(--secondary-color)}.contact button:disabled{background-color:#aaa;cursor:not-allowed}.contact p{margin-top:10px;font-size:1.1em}@media (max-width:600px){body{padding:0;align-items:stretch}.hero{margin-top:0;margin-bottom:0}.contact,.hero{width:100%;box-sizing:border-box}.contact{margin:20px 0;max-width:100%}.contact button{width:100%;font-size:.95em;padding:10px 15px;margin:8px 0}.contact p{font-size:.95em;margin-top:8px}.contact h3{font-size:1.6em}}body.light .animated-background{background-color:#ffffff}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.floating-text{position:absolute;bottom:-50px;color:rgba(200,200,200,.4);font-weight:700;white-space:nowrap;animation:float linear infinite}body.light .floating-text{color:rgba(200,200,200,.7)}@keyframes float{0%{transform:translateY(0);opacity:0}10%{opacity:.3}50%{opacity:.8}90%{opacity:.3}to{transform:translateY(-120vh);opacity:0}}.theme-switcher{position:fixed;top:20px;right:20px;z-index:10;cursor:pointer}.slider{position:relative;width:60px;height:30px;border-radius:30px;overflow:hidden;transition:background-color .5s}.handle{position:absolute;top:2px;left:2px;width:26px;height:26px;background-color:#fff;border-radius:50%;transition:transform .5s;z-index:2}.moon-icon,.sun-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:20px;z-index:1;opacity:.8}.sun-icon{left:2px}.moon-icon{right:5px}.translators-wrapper{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.translators-wrapper{grid-template-columns:1fr 1fr}}