:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242027;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}@media (prefers-color-scheme: light){:root{color:#242027;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:100%;min-width:1000px;margin:0 auto;display:flex;flex-direction:column}@media (max-width: 1000px){#root{min-width:100%}}.title{display:flex;align-items:center;font-size:2.4em;border-bottom:1px solid #e0e0e0;padding-top:1rem;padding-bottom:1rem;margin-bottom:1rem;margin:0 1em}.logo{height:5rem;padding-right:.5em}.content{display:flex;flex-direction:column;flex:1;margin:0 1em}.hero{font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;text-align:center}.hero h1{font-size:4.2em;line-height:1}.hero h2{font-size:2.4em;line-break:loose;line-height:1}.hero h3{margin:0 auto;max-width:640px;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400}.footer{margin-top:2em;padding:1em;background:#242027;color:#efefef;display:flex;justify-content:space-between}.footer_end{text-align:end}@media (max-width: 1000px){.footer{flex-direction:column}.footer_end{text-align:center}}.footer_title{font-weight:800}.contact-section{max-width:600px;margin:2rem auto;padding:1.5rem}.contact-list{list-style:none;padding:0;display:flex;gap:1.5rem;justify-content:center}.contact-link{display:flex;align-items:center;gap:.5rem;color:#efefef;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:#4299e1;text-decoration:underline}.contact-icon{width:24px;height:24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.floating-container{position:relative;width:100%;height:300px;overflow:hidden}.floating-word{position:absolute;opacity:0;white-space:nowrap;font-size:2em;color:#666;animation:float 8s forwards}@keyframes float{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translate(calc(var(--direction) * 50px))}}.floating-word.left{right:0;--direction: -1}.floating-word.right{left:0;--direction: 1}
