@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDelay{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}@keyframes fontPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}#particles-js{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:0;background:transparent;overflow:hidden}#particles-js canvas{pointer-events:auto!important;display:block!important;width:100%!important;height:100%!important;position:absolute;top:0;left:0;touch-action:none}.app{height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;background:transparent;animation:fadeIn .8s ease-out;overflow:hidden;width:100%;box-sizing:border-box}.theme-toggle{position:absolute;top:1.5rem;right:1.5rem;border:2px solid;border-radius:50%;width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:fadeIn .8s ease-out .5s both;background:transparent;padding:0;z-index:3;box-sizing:border-box}.theme-toggle svg{display:block;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;flex-shrink:0}.theme-toggle:hover{opacity:.8;transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.header{text-align:center;padding:1rem;transition:color .5s ease;max-width:90vw;width:100%;position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1;margin-left:auto;margin-right:auto;box-sizing:border-box;left:0;right:0}.header *{pointer-events:auto}.header.fade-in{animation:fadeIn 1s ease-out}.header .slide-in-up{animation:slideInUp .8s ease-out}.header .fade-in-delay{animation:fadeInDelay 1s ease-out .3s both}.header .fade-in-delay-2{animation:fadeInDelay 1s ease-out .6s both}.header .fade-in-delay-3{animation:fadeInDelay 1s ease-out .9s both}.header h1{font-size:clamp(2rem,6vw,8rem);margin:0 auto clamp(1rem,2vh,1.5rem);font-weight:700;letter-spacing:.05em;line-height:1.1;text-align:center;width:100%;max-width:100%;flex-shrink:1;display:block;box-sizing:border-box;padding-left:0;padding-right:0;position:relative;left:0;right:0}.cycling-title{transition:font-family .6s ease,color .5s ease;text-align:center;margin-left:0;margin-right:0;display:block;width:100%;box-sizing:border-box}.header p{font-size:clamp(.75rem,1.5vw,1.25rem);opacity:.9;line-height:1.4;transition:opacity .5s ease,transform .5s ease;margin-bottom:clamp(1rem,3vh,2rem)}.company-arms{margin-top:clamp(2rem,5vh,4rem);margin-bottom:clamp(1rem,2vh,2rem);display:flex;flex-direction:column;gap:1rem;align-items:center;flex-shrink:0}.arm-link{text-decoration:none;display:inline-block;transition:opacity .3s ease,transform .3s ease;opacity:1}.arm-link:hover{opacity:.8;transform:translateY(-2px)}.arc-logo{height:auto;width:clamp(100px,15vw,200px);max-width:100%;display:block;transition:opacity .3s ease,transform .3s ease}.arm-link:not(:last-child):after{content:"";display:block;width:0;height:1px;margin:.5rem auto 0;background:currentColor;transition:width .3s ease;opacity:.5}.arm-link:hover:not(:last-child):after{width:50%}.copyright{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:clamp(.625rem,1.2vw,.875rem);opacity:.6;text-align:center;transition:opacity .3s ease,color .5s ease;white-space:nowrap;z-index:2}@media (min-width: 768px) and (max-width: 1199px){.header{max-width:80vw;padding:clamp(1rem,2vh,2rem);margin-left:auto;margin-right:auto}.header h1{font-size:clamp(2.5rem,5vw,4.5rem);white-space:nowrap;width:100%;text-align:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.header p{font-size:clamp(.875rem,1.75vw,1.5rem)}.theme-toggle{width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem}}@media (min-width: 1200px) and (max-width: 1600px){.header{max-width:80vw;padding:clamp(1rem,2vh,2rem);margin-left:auto;margin-right:auto}.header h1{font-size:clamp(2.5rem,5vw,5rem);white-space:nowrap;width:100%;text-align:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.header p{font-size:clamp(.875rem,1.75vw,1.5rem)}.theme-toggle{width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem}}@media (min-width: 1601px){.header{max-width:80vw;padding:clamp(1.5rem,3vh,3rem);margin-left:auto;margin-right:auto}.header h1{font-size:clamp(4rem,8vw,8rem);white-space:nowrap;width:100%;text-align:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.header p{font-size:clamp(.875rem,1.75vw,1.5rem)}.theme-toggle{width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem}}@media (max-width: 767px){.header{padding:1.5rem}.header h1{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(.5rem,1.5vh,1rem)}.company-arms{margin-top:clamp(1rem,3vh,2rem)}.theme-toggle{top:1rem;right:1rem;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;max-width:2.5rem;max-height:2.5rem;font-size:1.25rem}.copyright{bottom:1rem;font-size:clamp(.5rem,1vw,.75rem);padding:0 1rem;white-space:normal}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden;width:100%;box-sizing:border-box}html{margin:0;padding:0;overflow-x:hidden;width:100%;box-sizing:border-box}#root{min-height:100vh;width:100%;box-sizing:border-box;margin:0;padding:0}
