@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;700;900&display=swap";:root{--font-sans: "Exo 2", sans-serif;--color-black: #050505;--color-gray-dark: #111827;--color-gray-medium: #374151;--color-gray-light: #d1d5db;--color-white: #f9fafb;--color-gold: #fbbf24;--color-gold-deep: #d97706;--color-gold-faded: #fde68a;--glow-color-1: rgba(251, 191, 36, .4);--glow-color-2: rgba(217, 119, 6, .3);--shadow-color-1: rgba(251, 191, 36, .2)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-black);color:var(--color-gray-light)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--color-gold-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}h1{font-size:3rem;font-weight:900}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.5rem;font-weight:700}p{line-height:1.6}.text-gradient-gold{background:linear-gradient(to right,var(--color-gold-faded),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.text-glow-gold{text-shadow:0 0 8px var(--glow-color-1),0 0 20px var(--glow-color-2)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:50;background-color:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-content{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem}.navbar-brand{font-size:1.5rem;font-weight:700;letter-spacing:.05em;color:var(--color-gold);text-decoration:none}.navbar-brand span{color:var(--color-white)}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--color-gray-light);text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--color-gold)}.footer{border-top:1px solid var(--color-gray-medium);margin-top:5rem;padding:2.5rem 0}.footer-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}.footer-grid h3{font-size:1.125rem;color:var(--color-white)}.footer ul{list-style:none;margin-top:1rem}.footer li{margin-bottom:.5rem}.footer a{color:var(--color-gray-light);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid var(--color-gray-medium);margin-top:2.5rem;padding-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-gray-medium)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem 0;background-color:#000;background-image:radial-gradient(ellipse at 50% 100%,rgba(217,119,6,.15),transparent 60%)}.hero-logo-container{width:100%;max-width:512px;margin-bottom:2rem}.hero-logo-container img{width:100%;height:auto}.hero h2{margin-bottom:1.5rem}.hero p{max-width:42rem;font-size:1.125rem;color:var(--color-gray-light);line-height:1.6}.about-section{padding:4rem 0}.about-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem}#skills-container{margin-top:3rem;padding:1.5rem;background-color:#1f293780;border-radius:.5rem}#skills-container h2{text-align:center;margin-bottom:1rem}.page-header{padding-top:7rem;padding-bottom:3rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.year-selector{display:flex;gap:1rem;margin-top:1rem}.year-selector a{font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--color-gray-medium)}.year-selector a.active{color:var(--color-gold)}.division-title{font-size:1.875rem;font-weight:700;border-bottom:2px solid var(--color-gold);padding-bottom:.5rem;margin-bottom:2rem}.roster-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}.team-card{background-color:var(--color-gray-dark);padding:1.5rem;border-radius:.5rem;border:1px solid var(--color-gray-medium);transition:all .3s ease}.team-card:hover{transform:translateY(-4px);border-color:var(--color-gold);box-shadow:0 0 15px var(--shadow-color-1)}.team-card h3{color:var(--color-gold)}.team-card ul{list-style:none;margin-top:1rem}.team-card li{margin-bottom:.75rem}.team-card .member-name{font-weight:600}.team-card .member-role{font-size:.875rem;color:var(--color-gray-light)}.achievements-list{max-width:56rem;margin:0 auto;list-style:none}.achievements-list li{margin-bottom:1.5rem}.achievement-item{background-color:var(--color-gray-dark);border:1px solid var(--color-gray-medium);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column}.achievement-item .date{font-size:.875rem;color:var(--color-gold)}.achievement-item h3{margin-top:.25rem}.achievement-awards{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.award-badge{background-color:#78350f50;color:var(--color-gold-faded);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.event-link-btn{margin-top:1rem;align-self:flex-start;color:var(--color-gray-light);border:1px solid var(--color-gray-medium);padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;transition:all .3s ease}.event-link-btn:hover{color:var(--color-white);background-color:var(--color-gold-deep);border-color:var(--color-gold-deep)}.stats-section{background-color:var(--color-gray-dark);padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;text-align:center}.stat-item .number{font-size:3rem;font-weight:900;color:var(--color-gold);line-height:1}.stat-item .label{margin-top:.5rem;font-size:1rem;color:var(--color-gray-light)}.recognition-section{padding:4rem 0}.recognition-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.recognition-grid img{width:100%;border-radius:.5rem;object-fit:cover}.press-links{margin-top:1.5rem;display:flex;gap:1rem}.press-links a{font-weight:700;color:var(--color-gold)}.testimonial-section{padding:4rem 0;background-color:var(--color-black)}.testimonial-card{background-color:var(--color-gray-dark);padding:2rem;border-radius:.5rem;border-left:4px solid var(--color-gold)}.testimonial-card blockquote{font-style:italic;color:var(--color-white);font-size:1.125rem}.testimonial-card footer{margin-top:1rem;font-weight:700;color:var(--color-gold)}.year-content.hidden{display:none}.year-selector a.active{color:var(--color-gold);border-bottom:2px solid var(--color-gold)}.sponsor-tier{text-align:center;margin-bottom:4rem}.sponsor-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;margin-top:1.5rem}.sponsor-logos img{max-height:80px;filter:grayscale(1) brightness(5);transition:filter .3s ease}.sponsor-logos img:hover{filter:none}.competition-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:4rem}.info-card{background-color:var(--color-gray-dark);padding:1.5rem;border-radius:.5rem;border:1px solid var(--color-gray-medium)}.info-card h3{color:var(--color-gold);margin-bottom:1rem}.info-card p,.info-card li{margin-bottom:.5rem}.info-card strong{color:var(--color-gray-light)}.reg-status-card .status-closed{font-weight:700;color:var(--color-gold)}.reg-status-card ul{list-style-position:inside;margin-top:1rem;font-size:.9rem}.section-title{margin-top:3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-gray-medium);padding-bottom:.5rem}.agenda-list{list-style:none;padding-left:0}.agenda-list li{padding:.75rem 0;border-bottom:1px solid var(--color-gray-dark)}.agenda-list li strong{color:var(--color-gold);margin-right:1rem}.awards-table{width:100%;margin-top:1.5rem;border-collapse:collapse;text-align:left}.awards-table th,.awards-table td{padding:.75rem 1rem;border:1px solid var(--color-gray-medium)}.awards-table th{background-color:var(--color-gray-dark);color:var(--color-gold)}.awards-table .qualifies{color:#4ade80;font-weight:700}.info-tabs{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.info-tab{background-color:var(--color-gray-dark);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;color:var(--color-gray-light);transition:all .3s ease}.info-tab:hover{background-color:var(--color-gold);color:var(--color-black)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.roster-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:row}.year-selector{margin-top:0}.achievement-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.event-link-btn{margin-top:0;align-self:center}.stats-grid{grid-template-columns:repeat(3,1fr)}.recognition-grid{grid-template-columns:4fr 6fr}}@media (min-width: 1024px){.roster-grid{grid-template-columns:repeat(4,1fr)}}@keyframes pulse{50%{opacity:.5}}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:1001;height:24px;width:30px}.hamburger-icon{display:block;width:100%;height:3px;background-color:var(--color-white);position:relative;transition:background-color .2s ease-in-out}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0;width:100%;height:3px;background-color:var(--color-white);transition:transform .2s ease-in-out}.hamburger-icon:before{top:-10px}.hamburger-icon:after{bottom:-10px}.mobile-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#050505f2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top:1px solid var(--color-gray-dark)}.mobile-menu a{color:var(--color-gray-light);text-decoration:none;padding:1.25rem 1.5rem;display:block;border-bottom:1px solid var(--color-gray-medium);transition:background-color .3s ease,color .3s ease;font-size:1.1rem}.mobile-menu a:hover{background-color:var(--color-gold);color:var(--color-black)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu.open{display:flex}.mobile-menu-toggle.open .hamburger-icon{background-color:transparent}.mobile-menu-toggle.open .hamburger-icon:before{transform:translateY(10px) rotate(45deg)}.mobile-menu-toggle.open .hamburger-icon:after{transform:translateY(-10px) rotate(-45deg)}@media (max-width: 768px){.nav-links{display:none}.mobile-menu-toggle{display:block}}
