@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;min-width:320px;width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;min-height:100vh;overflow:hidden}.app-wrapper{position:relative;width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.container{position:relative;text-align:center;width:100%;max-width:600px;margin:0 auto;transform:translateY(-40%)}.vertical-line{position:absolute;top:-100px;left:50%;width:1px;height:0;background:#fff;transform:translate(-50%);animation:verticalDraw 1s cubic-bezier(.19,1,.22,1) forwards;z-index:10}.horizon-line{position:absolute;top:50%;left:50%;width:0;height:1px;background:#fff;transform:translate(-50%,-50%);animation:horizonExpand .8s cubic-bezier(.19,1,.22,1) .8s forwards;z-index:10}.logo-mask{overflow:hidden;padding:10px 0;position:relative}.logo-text{font-family:Bebas Neue,sans-serif;font-size:8rem;color:#fff;letter-spacing:.2em;line-height:1;margin:0;transform:translateY(110%);opacity:0;animation:textRise 1.2s cubic-bezier(.19,1,.22,1) 1.1s forwards}.subtitle-container{margin-top:15px;overflow:hidden}.subtitle{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#fff;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:subtitleFade 1s ease-out 2s forwards}@keyframes verticalDraw{0%{height:0;top:-100px;opacity:0}30%{opacity:1}to{height:250px;top:-50px;opacity:0}}@keyframes horizonExpand{0%{width:0;opacity:1}to{width:60%;opacity:0}}@keyframes textRise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes subtitleFade{0%{opacity:0;letter-spacing:.05em}to{opacity:1;letter-spacing:.1em}}.subtitle:after{content:"_";animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#root{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.company-info{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);width:100%;max-width:1280px;padding:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem;border-top:1px solid rgba(255,255,255,.1)}.company-info-section{text-align:left;min-width:200px}.company-info-section h3{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.1em;color:#fff;margin-bottom:1rem;text-transform:uppercase;opacity:.9}.company-info-section p{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.9rem;color:#ffffffb3;line-height:1.6;margin:.3rem 0}.flag-icon{height:.9rem;width:auto;vertical-align:middle;margin-left:.3rem}@media(max-width:768px){body{overflow-y:auto}.app-wrapper{min-height:100vh;height:auto;align-items:flex-start;padding-top:2rem}.container{padding:0 1rem;transform:none;margin-top:0}.logo-text{font-size:4rem;letter-spacing:.15em}.subtitle{font-size:1.2rem;letter-spacing:.08em}.subtitle-container{margin-top:10px}.vertical-line{top:-80px}.company-info{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;bottom:1rem}.company-info-section{text-align:center;min-width:auto}.company-info-section h3{font-size:1rem}.company-info-section p{font-size:.85rem}}@media(max-width:480px){.app-wrapper{padding-top:5.5rem}.container{transform:none;padding:0 1.5rem}.logo-text{font-size:3rem;letter-spacing:.1em}.subtitle{font-size:1rem;letter-spacing:.06em}.vertical-line{top:-60px}}
