.footer{box-sizing:border-box;background-color:#0a0a0a;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;padding:2rem 1.5rem;font-family:sans-serif;display:flex;position:relative;overflow:hidden}.mainContent{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;max-width:80rem;margin:0 auto;display:flex}.headerText{text-align:center;width:100%;margin-bottom:2rem}.headerText h2{color:#a3b18a;margin:0;font-size:1.5rem;font-weight:500}@media (min-width:768px){.headerText h2{font-size:1.8rem}}.bubbleContainer{justify-content:center;width:100vw;margin-bottom:1rem;display:flex}.contactSection{justify-content:center;align-items:center;width:100%;margin-bottom:3rem;display:flex;position:relative}.dimLine{z-index:0;background-color:#ffffff1a;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.contactButton{z-index:10;color:#fff;cursor:pointer;background-color:#3b5bdb;border-radius:50%;justify-content:center;align-items:center;width:9rem;height:9rem;text-decoration:none;transition:transform .3s,background-color .3s;display:flex;position:relative}.contactButton:hover{background-color:#4c6ef5;transform:scale(1.05)}.buttonText{font-size:1.125rem;font-weight:500}@media (min-width:768px){.contactButton{width:11rem;height:11rem}.buttonText{font-size:1.25rem}}.bottomBar{border-top:1px solid #ffffff1a;width:100%;margin-top:auto;padding-top:1.5rem}.bottomGrid{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.colName{color:#fff;font-weight:600}.colSocials{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;display:flex}.socialLink{color:inherit;text-decoration:none;transition:color .2s}.socialLink:hover{color:#3b5bdb}@media (min-width:768px){.bottomGrid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.colName,.colYear{grid-column:span 2}.colSpacer{grid-column:span 4;display:block}.colSocials{grid-column:span 4;justify-content:flex-end;margin-top:0}}
.container{background-color:#0a0a0a;justify-content:center;align-items:center;padding:1rem;display:flex}.bubbleText{text-transform:lowercase;color:#0000;will-change:background-position;background-image:radial-gradient(circle at 15% 15%,#2b5aff 10vmin,#0000 0),radial-gradient(circle at 85% 30%,#2b5aff 14vmin,#0000 0),radial-gradient(circle at 50% 75%,#2b5aff 8vmin,#0000 0),radial-gradient(circle at 12% 65%,#2b5aff 9vmin,#0000 0),radial-gradient(circle at 35% 45%,#3a914f 15vmin,#0000 0),radial-gradient(circle at 75% 15%,#3a914f 10vmin,#0000 0),radial-gradient(circle at 80% 60%,#3a914f 12vmin,#0000 0),radial-gradient(circle at 20% 30%,#f6c72e 11vmin,#0000 0),radial-gradient(circle at 60% 85%,#f6c72e 14vmin,#0000 0),radial-gradient(circle at 55% 20%,#e89bb5 12vmin,#0000 0),radial-gradient(circle at 15% 80%,#e89bb5 13vmin,#0000 0),radial-gradient(circle at 90% 85%,#e89bb5 10vmin,#0000 0),radial-gradient(circle at 5%,#2b5aff 4vmin,#0000 0),radial-gradient(circle at 95% 40%,#3a914f 4vmin,#0000 0),linear-gradient(#ececec,#ececec);background-repeat:repeat-y;background-size:100% 120vmin;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.1em;font-family:sans-serif;font-size:clamp(4rem,15vw,12rem);font-weight:900;line-height:1.25;animation:12s linear infinite floatUpAndWobble}@keyframes floatUpAndWobble{0%{background-position:0 0}25%{background-position:2% -30vmin}50%{background-position:0 -60vmin}75%{background-position:-2% -90vmin}to{background-position:0 -120vmin}}
