@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #500000;--secondary-color: #fcb532;--text-color: #333;--light-text: #f8f8f8;--background-color: #fff;--card-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition-speed: .3s}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-speed) ease}button{cursor:pointer;transition:all var(--transition-speed) ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}img{max-width:100%;height:auto;display:block}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--primary-color);display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;z-index:1000;box-shadow:0 2px 10px #0000001a;transition:all var(--transition-speed) ease}.navbar:hover{box-shadow:0 4px 15px #0003}.logo img{color:#fff;font-size:1.2rem;font-weight:700;max-height:55px;max-width:55px;width:auto;height:auto;transition:transform var(--transition-speed) ease}.logo img:hover{transform:scale(1.05);cursor:pointer}.navbar-links{list-style-type:none;display:flex;gap:2rem;font-family:Inter,sans-serif}.navbar-links li a{color:var(--light-text);text-decoration:none;font-size:1.1rem;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:all var(--transition-speed) ease;position:relative}.navbar-links li a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--secondary-color);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-speed) ease}.navbar-links li a:hover{color:var(--secondary-color);cursor:pointer}.navbar-links li a:hover:after{transform:scaleX(1);transform-origin:left}@media screen and (max-width: 768px){.navbar{padding:.75rem 1rem}.navbar-links{gap:1rem}.navbar-links li a{font-size:1rem;padding:.5rem}.navbar-links li a:hover{color:#fcb532;cursor:pointer}.logo-home{cursor:pointer}}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{display:flex;flex-direction:column}.cstack-header{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.cstack-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/zachnight1.jpg);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;filter:blur(8px) brightness(.7);z-index:-1;transition:filter .5s ease}.cstack-header:hover:before{filter:blur(6px) brightness(.8)}span.highlight{color:var(--secondary-color);text-shadow:2px 2px 4px rgba(0,0,0,.3);transition:all .3s ease}.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:0 20px;max-width:1200px;margin:0 auto;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-message{color:var(--light-text);text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Inter,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);margin:0;line-height:1.2}.sub-welcome-text{color:#fffffff2;font-family:Inter,sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);max-width:80%;margin:0;text-align:center;line-height:1.4}@media screen and (max-width: 768px){.cstack-header{min-height:-webkit-fill-available}.cstack-header:before{background-position:50% 50%;transform:scale(1.02)}.welcome-content{padding:20px;width:100%;box-sizing:border-box;position:relative;z-index:1}.welcome-message{font-size:clamp(2rem,8vw,3rem);padding:0 10px}.sub-welcome-text{font-size:clamp(1rem,4vw,1.5rem);padding:0 15px;max-width:100%}}@media screen and (max-width: 480px){.cstack-header{min-height:100vh}.welcome-content{padding:15px}.welcome-message{font-size:clamp(1.8rem,3.5vw,2.5rem)}}body{display:flex;background-size:20px 20px;background-color:#fff;font-family:Inter,"sans-serif";font-size:30px;font-weight:400;line-height:1.5}.header{margin:75px auto;padding:40px 150px;width:100%;height:auto;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;font-family:Inter,"sans-serif"}.bold-text{font-weight:400;color:#000;max-width:80%;margin:0 auto}.highlight-yellow{color:#fbbf24;font-weight:700}.highlight-blue{background-color:#93c5fd;border-radius:3px;font-weight:700;width:290px;display:inline}.paragraph-spacing{margin:50px auto}p.statement{display:inline}@media screen and (max-width: 768px){.header{padding:20px 30px;margin:20px auto}body{font-size:24px}.bold-text{max-width:90%}.highlight-blue{width:auto;padding:0 5px}}@media screen and (max-width: 480px){.header{padding:15px 20px;margin:15px auto}body{font-size:20px}.bold-text{max-width:95%}.paragraph-spacing{margin:30px auto}}.calendar-header{font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:20px 0;text-align:center;font-family:Inter,sans-serif}.calendar-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:40px auto 100px;padding:20px;box-sizing:border-box}.calendar-wrapper{position:relative;width:100%;max-width:1000px;height:0;padding-bottom:65%;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px #0000001a}.calendar-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media screen and (max-width: 768px){.calendar-container{margin:20px auto 120px;padding:10px}.calendar-wrapper{padding-bottom:140%}.calendar-header{font-size:clamp(1.5rem,6vw,2rem);margin:15px 0}}@media screen and (max-width: 480px){.calendar-container{margin:10px auto 150px;padding:5px}.calendar-wrapper{padding-bottom:150%}}.mission-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:30px auto;padding:40px 20px;height:auto;width:100%;font-family:Inter,sans-serif}.about-mission-statement-header{font-size:48px;margin:30px auto;text-align:center;letter-spacing:1px}p.about-mission-statement-subtext{margin:30px auto}.about-mission-statement-subtext{font-size:30px;font-weight:400;line-height:1.5;max-width:80%;text-align:center}.bold{font-weight:600}.highlight-cstack-yellow{font-weight:700;color:#fbbf24}.highlight-maroon{font-weight:700;color:#500000}@media screen and (max-width: 768px){.about-mission-statement-subtext{font-size:24px;max-width:90%}}@media screen and (max-width: 480px){.about-mission-statement-subtext{font-size:20px;max-width:95%}}.about-mission-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:80px auto 0;padding:40px 20px;height:auto;width:100%}.mission-statement-header{font-size:40px;margin:20px 0;font-family:Inter,sans-serif;text-align:center;letter-spacing:1px}.mission-statement-subtext{font-size:20px;font-weight:400;line-height:1.5;margin:8px 20px;max-width:80%;font-family:Inter,sans-serif;text-align:center}.card{width:280px;background-color:#600;border-radius:20px;overflow:hidden;margin:15px;color:#fff;text-align:center;padding:20px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px #0003}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 20px #0000004d}.card-image{width:200px;height:200px;margin:0 auto;border-radius:15px;overflow:hidden;transition:transform .3s ease}.card:hover .card-image{transform:scale(1.05)}.card-image img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.card-content{padding:15px 0}.card-content h2{margin:10px 0;font-size:24px;transition:color .3s ease}.card:hover .card-content h2{color:gold}.card-content p{margin:5px 0;font-size:18px;color:#f0f0f0;transition:transform .3s ease,color .3s ease}.card:hover .card-content p{color:#f8f8f8;transform:translateY(-2px)}.card-content a{display:inline-block;margin:15px auto 5px}.card-content .fa-linkedin{font-size:32px;color:#fff;transition:transform .3s ease,color .3s ease,text-shadow .3s}.card-content .fa-linkedin:hover{transform:scale(1.3);color:#0077b5;text-shadow:0 0 10px rgba(255,255,255,.6);cursor:pointer}.card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0 auto;padding:15px 20px 60px;height:auto;width:100%}@media screen and (max-width: 768px){.card-container{padding-bottom:150px}}@media screen and (max-width: 480px){.card-container{padding-bottom:200px}}.signin-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:40px 20px;height:100vh;width:100%;font-family:Inter,sans-serif}.signin-header{font-size:48px;margin:50px 0;font-family:Inter,sans-serif;text-align:center;letter-spacing:1px}.signin-form{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:400px}.signin-form label{font-size:16px;font-weight:500;margin-bottom:-10px}.signin-form input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}.signin-button{width:100%;padding:12px 20px;font-size:16px;background-color:#500000;margin-top:20px;color:#fff;border:none;border-radius:4px;cursor:pointer}.join-us-container{max-width:800px;margin:6rem auto 10rem;padding:2rem;text-align:center}.join-us-header{font-size:2.5rem;color:#333;margin-bottom:2rem}.join-us-subheader{font-size:1.8rem;color:#333;margin:2rem 0 1rem;text-align:left}.join-us-text{font-size:1.2rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.join-us-list{text-align:left;margin:1rem 0;padding-left:2rem}.join-us-list li{margin-bottom:.8rem;font-size:1.1rem;line-height:1.5}.join-us-meeting-times{font-size:1.8rem;color:#333;margin:1.5rem 0;text-align:left}.join-us-container a{color:#007bff;text-decoration:none;transition:color .3s ease}.join-us-container a:hover{color:#0056b3;text-decoration:underline}.instagram-embed{margin:2rem 0;display:flex;justify-content:center}.instagram-embed blockquote{max-width:400px}.discord{margin:2rem 0}.discord-join-button{justify-content:center;align-items:center;display:inline-block;margin:30px auto;background-color:#5865f2;color:#fff!important;font-size:25px;font-weight:700;font-family:Inter,"sans-serif";padding:10px 20px;border-radius:5px;text-decoration:none;text-align:center;transition:background-color .3s ease,transform .2s ease;cursor:pointer}.discord-join-button:hover{background-color:#4752c4;transform:translateY(-2px);color:#fff!important;text-decoration:none!important}.discord-join-button:active{transform:translateY(0)}.footer{background-color:#500000;width:100%;padding:1rem;position:fixed;bottom:0;left:0;font-family:Inter,sans-serif;z-index:100}.footer-content{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-link{color:#fff;text-decoration:none;font-size:1rem;white-space:nowrap;display:flex;align-items:center}.footer-link span{margin-left:5px}.footer-link:hover{text-decoration:underline;cursor:pointer}.fa-brands{color:#fff;margin-right:10px}.fa-solid{margin-right:10px}@media screen and (max-width: 768px){.footer{padding:.8rem .5rem}.footer-content{flex-direction:column;align-items:center;gap:.8rem}.footer-link{font-size:.9rem}.fa-brands,.fa-solid{margin-right:8px}}@media screen and (max-width: 480px){.footer-content{gap:.5rem}.footer-link{font-size:.8rem}}@media screen and (max-width: 380px){.footer-link span{display:none}.footer-content{flex-direction:row;gap:2rem}.fa-brands,.fa-solid{font-size:1.5rem;margin-right:0}}@media (max-width: 600px){.footer-link{font-size:.8rem}}
