body{margin:0;background:linear-gradient(90deg,rgb(2,0,36),rgb(9,9,121) 35%,rgb(0,212,255));overflow-x:hidden}.hero,body{height:100vh}.hero{position:relative;padding:10rem 2rem 5rem;text-align:center;z-index:1}.hero .ripple-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero .ripple-background .circle{position:absolute;border-radius:50%;background:#8d8dc2;animation:ripple 15s infinite;box-shadow:0 0 1px 0 #508fb9}.hero .ripple-background .small{width:200px;height:200px;left:-100px;bottom:-100px;animation:ripple 10s infinite}.hero .ripple-background .medium{width:400px;height:400px;left:-200px;bottom:-200px;animation:ripple 12s infinite}.hero .ripple-background .large{width:600px;height:600px;left:-300px;bottom:-300px;animation:ripple 14s infinite}.hero .ripple-background .xlarge{width:800px;height:800px;left:-400px;bottom:-400px;animation:ripple 16s infinite}.hero .ripple-background .xxlarge{width:1000px;height:1000px;left:-500px;bottom:-500px;animation:ripple 18s infinite}.hero .ripple-background .shade1{opacity:.2}.hero .ripple-background .shade2{opacity:.4}.hero .ripple-background .shade3{opacity:.6}.hero .ripple-background .shade4{opacity:.8}.hero .ripple-background .shade5{opacity:1}.hero .heroText{position:relative;z-index:1;color:#fff;background-color:rgba(19,19,73,.5);border-radius:20px;padding:20px;box-shadow:10px 10px 66px 0 #fff;font-family:Bungee,sans-serif}.hero .heroText h1,.hero .heroText h2{font-size:4rem;margin-bottom:1rem;line-height:1.2;opacity:0;transform:translateX(-50px);animation:flyIn 1.5s ease-out forwards;animation-delay:.5s;text-shadow:2px 2px 10px rgba(0,0,0,.5);font-family:Bungee,sans-serif}@keyframes flyIn{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero .heroText p{font-size:1.5rem;max-width:700px;margin:0 auto}section h1,section h2{font-family:Bungee,sans-serif}@keyframes ripple{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(.8)}}.main{position:relative;padding:4rem 2rem;background:#07c;color:#fff;z-index:1;margin-top:-5rem;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:popIn 1s ease-out forwards,backgroundAnimation 10s ease-in-out infinite}@keyframes backgroundAnimation{0%{background:linear-gradient(135deg,#2a49e9,#18d0ed)}to{background:linear-gradient(135deg,#62d9f7,#4818c3)}}@keyframes popIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.section{margin-bottom:3rem;padding:2rem 1rem;background-color:rgba(0,0,0,.6);border-radius:8px;transition:transform .3s ease-in-out;position:relative;z-index:2}.section:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.2);background-color:rgba(0,0,0,.75)}.section h2{font-size:2.5rem;margin-bottom:1.5rem}.section h2,.section p{color:#fff;animation:fadeIn 2s ease-in-out forwards}.section p{font-size:1.2rem;line-height:1.6;max-width:900px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.todd-shelton-section{background:#f0f0f0;padding:3rem 2rem;border-radius:20px;text-align:center}.todd-shelton-container{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:1200px;margin:0 auto}.todd-shelton-image{width:400px;height:300px;background-image:url(/_next/static/media/todd.135e5f9c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;border:5px solid #07c;margin-bottom:2rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.todd-shelton-info h2{font-size:2.5rem;color:#07c;margin-bottom:1rem}.todd-shelton-info h2:hover{color:red}.todd-shelton-info p{font-size:1.2rem;color:#444;max-width:800px;margin:0 auto 1.5rem;line-height:1.6}h2,p{position:relative;z-index:1}.footer{padding:2rem;text-align:center;background-color:#07c;color:#fff;margin-top:2rem;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.1);animation:fadeIn 1s ease-in-out forwards}button{padding:1rem 2rem;background-color:#feb47b;border:none;border-radius:8px;color:#fff;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease,transform .3s ease}button:hover{background-color:#ff7e5f;transform:scale(1.05)}@media(max-width:1062px){.main{padding:2rem 1rem}.section{padding:1rem}h2{font-size:2rem}p{font-size:1rem}}