@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #ff47d4;--secondary-color: #ffffff;--background-color: #000000;--dark-grey: #1a1a1a}html{scroll-behavior:smooth}html,body{height:100%;display:flex;flex-direction:column}app-root{flex:1;display:flex;flex-direction:column}:root{--navbar-height: 68px}.app-container{flex:1;padding-top:var(--navbar-height);display:flex;flex-direction:column;background:linear-gradient(135deg,#ff47d414,#ffffff08)}body{background-color:var(--background-color);color:var(--primary-color);font-family:Arial,sans-serif;line-height:1.6}h1{color:var(--primary-color);font-family:Big Shoulders,sans-serif;font-weight:800;font-size:2.5rem}h2{color:var(--secondary-color);font-family:Big Shoulders,sans-serif;font-weight:600}h3{color:var(--secondary-color);font-family:Big Shoulders,sans-serif;font-weight:400}p{color:var(--secondary-color);font-size:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--secondary-color)}button{background-color:var(--primary-color);color:var(--background-color);padding:.75rem 1.5rem;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .3s ease-in-out}button:hover{background-color:var(--secondary-color);color:var(--background-color)}.registration-hero-wrap{display:flex;justify-content:center;margin:1.5rem 0 1.25rem}.registration-btn{display:inline-block;padding:1rem 2.5rem;font-size:2rem;text-align:center;background:var(--primary-color);color:var(--background-color);border-radius:8px;text-decoration:none;font-family:Big Shoulders,sans-serif;font-weight:800;box-shadow:0 4px 24px #0000002e;transition:background .3s,color .3s;border:none}.registration-btn:hover{background:var(--secondary-color);color:var(--background-color)}.arrow-flip{display:inline-block;transform:scaleX(-1)}.registration-btn--wiggle{animation:registration-wiggle 2.2s ease-in-out infinite}@keyframes registration-wiggle{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-6px) scale(1.02)}25%{transform:translate(6px) scale(1.02)}40%{transform:translate(-4px) scale(1)}55%{transform:translate(4px) scale(1)}68%{transform:translate(-2px)}78%{transform:translate(2px)}86%{transform:translate(0)}}@media (max-width: 480px){.registration-btn{font-size:1.5rem}}@media (max-width: 768px){body{font-size:.9rem}button{font-size:.9rem;padding:.5rem 1rem}}
