.header{background:linear-gradient(135deg,var(--color-primary-black) 0%,var(--color-primary-purple-dark) 100%);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-lg)}.header-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:800;color:var(--color-secondary-white);background-image:url(/assets/logo-BTKESm9X.png);background-position:center;background-repeat:no-repeat;background-size:100%}.logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-secondary-white)}.logo-text span{color:var(--color-secondary-yellow)}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;gap:var(--spacing-xs)}.nav-link{color:var(--color-secondary-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background-color:#ffffff1a;color:var(--color-secondary-yellow)}.nav-link.active{background-color:var(--color-primary-purple);color:var(--color-secondary-white)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:25px;height:3px;background-color:var(--color-secondary-white);border-radius:2px;transition:all var(--transition-fast)}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:1024px){.nav-link{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-xs)}}@media(max-width:768px){.mobile-menu-btn{display:flex}.nav{position:absolute;top:80px;left:0;right:0;background:var(--color-primary-black);padding:var(--spacing-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:var(--spacing-sm)}.nav-link{display:block;padding:var(--spacing-md);font-size:var(--font-size-base);text-align:center}.logo-text{font-size:var(--font-size-lg)}.logo-icon{width:40px;height:40px;font-size:var(--font-size-base)}}.footer{background:linear-gradient(135deg,var(--color-primary-black) 0%,var(--color-primary-purple-dark) 100%);color:var(--color-secondary-white);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h4{color:var(--color-secondary-yellow);margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.footer-section p{color:var(--color-gray-300);line-height:1.8;margin-bottom:var(--spacing-sm)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-300);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-secondary-yellow)}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link{width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-secondary-white);transition:all var(--transition-fast);font-weight:600;font-size:var(--font-size-sm);background-image:url(/assets/instagram-BEYfUPq0.png);background-repeat:no-repeat;background-position:center;background-size:100%}.social-link:hover{background-color:var(--color-primary-purple);color:var(--color-secondary-white);transform:translateY(-2px)}.footer-bottom{padding-top:var(--spacing-lg);text-align:center;color:var(--color-gray-400);font-size:var(--font-size-sm)}.footer-bottom span{color:var(--color-secondary-yellow)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.footer-social{justify-content:center}}.popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-modal{background:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);max-width:450px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000004d;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);border-top:4px solid var(--color-primary-purple)}.popup-header{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:2px;color:var(--color-gray-500);margin-bottom:var(--spacing-sm);font-weight:600}.popup-icon{font-size:4rem;margin-bottom:var(--spacing-md);animation:bounce 1s ease infinite}.popup-modal h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl)}.popup-modal h3{color:var(--color-secondary-yellow);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl)}.popup-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);background:none;border:none;font-size:var(--font-size-xl);color:var(--color-gray-500);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.popup-close:hover{color:var(--color-primary-purple)}.popup-btn{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.5) translateY(40px);opacity:0}60%{transform:scale(1.05) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-hero{background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-primary-black) 100%);color:var(--color-secondary-white);padding:var(--spacing-3xl) 0;text-align:center;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(107,45,139,.3) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(245,197,24,.1) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-content h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);line-height:1.1}.hero-content h1 span{color:var(--color-secondary-yellow)}.hero-content p{font-size:var(--font-size-xl);opacity:.9;margin-bottom:var(--spacing-xl)}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.home-features{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.feature-card{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-lg);background-color:var(--color-secondary-off-white);transition:all var(--transition-normal);border:2px solid transparent}.feature-card:hover{border-color:var(--color-primary-purple);transform:translateY(-4px)}.feature-icon1{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-secondary-white);font-weight:700;background-image:url(/assets/running-DdMutHUb.png);background-repeat:no-repeat;background-position:center;background-size:100%}.feature-icon2{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-secondary-white);font-weight:700;background-image:url(/assets/flag-JXRkYS-l.png);background-repeat:no-repeat;background-position:center;background-size:100%}.feature-icon3{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-secondary-white);font-weight:700;background-image:url(/assets/gaming-Dgk9ZoMl.png);background-repeat:no-repeat;background-position:center;background-size:100%}.feature-card h3{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-gray-600);margin-bottom:0}.home-about{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-off-white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-image{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:var(--radius-lg);min-height:400px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);position:relative;overflow:hidden;background-image:url(/assets/aboutimage-CktXvNaY.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.about-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--color-primary-purple) 0%,transparent 50%);opacity:.1}.about-content h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-lg)}.about-content p{color:var(--color-gray-600);line-height:1.8}.home-cta{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-primary-black) 0%,var(--color-primary-purple-dark) 100%);text-align:center;color:var(--color-secondary-white)}.cta-content h2{margin-bottom:var(--spacing-md)}.cta-content h2 span{color:var(--color-secondary-yellow)}.cta-content p{opacity:.9;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.home-news{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.news-card{background-color:var(--color-secondary-off-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-image1{height:200px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);background-image:url(/assets/treinosfull-CgKdElwQ.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.news-image2{height:200px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);background-image:url(/assets/flagmasc-DApctGyh.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.news-image3{height:200px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);background-image:url(/assets/flagfem-DvvGYXi9.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.news-content{padding:var(--spacing-lg)}.news-date{font-size:var(--font-size-sm);color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.news-content h4{margin-bottom:var(--spacing-sm);color:var(--color-primary-black)}.news-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}@media(max-width:1024px){.features-grid,.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-content h1{font-size:var(--font-size-3xl)}.hero-content p{font-size:var(--font-size-base)}.features-grid,.news-grid,.about-grid{grid-template-columns:1fr}.about-image{min-height:250px}}.history-page{background-color:var(--color-secondary-off-white)}.history-timeline{padding:var(--spacing-3xl) 0}.timeline{position:relative;max-width:900px;margin:0 auto;padding:var(--spacing-xl) 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:var(--radius-sm)}.timeline-item{display:flex;margin-bottom:var(--spacing-2xl);position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse}.timeline-content{width:45%;background-color:var(--color-secondary-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.timeline-item:nth-child(odd) .timeline-content{margin-right:5%}.timeline-item:nth-child(2n) .timeline-content{margin-left:5%}.timeline-year{display:inline-block;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);color:var(--color-secondary-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.timeline-content h3{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.timeline-content p{color:var(--color-gray-600);margin-bottom:0}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:20px;height:20px;background-color:var(--color-secondary-yellow);border:4px solid var(--color-primary-purple);border-radius:50%;z-index:1}.history-values{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);justify-items:center;max-width:1000px;margin:0 auto}.value-card{width:100%;min-height:15rem;text-align:center;padding:var(--spacing-xl);background-color:var(--color-secondary-off-white);border-radius:var(--radius-lg);transition:all var(--transition-normal);word-wrap:break-word;overflow-wrap:break-word}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-primary-purple-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-secondary-white);font-size:var(--font-size-xl);font-weight:700}.value-card h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.value-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}.history-milestones{padding:var(--spacing-3xl) 0}.milestones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.milestone-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.milestone-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.milestone-image{height:180px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.milestone-content{padding:var(--spacing-lg)}.milestone-content h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.milestone-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}@media(max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.milestones-grid{grid-template-columns:repeat(2,1fr)}.value-card{min-height:auto;padding:var(--spacing-lg)}}@media(max-width:768px){.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(odd){flex-direction:column}.timeline-content,.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 50px);margin-left:50px;margin-right:0}.timeline-dot{left:20px}.values-grid,.milestones-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.value-card{min-height:auto;padding:var(--spacing-md)}.value-icon{width:60px;height:60px;font-size:var(--font-size-lg)}}.american-football-page{background-color:var(--color-secondary-off-white)}.sport-intro{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.intro-image{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:var(--radius-lg);min-height:350px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);position:relative;overflow:hidden;background-image:url(/assets/aboutimage-CktXvNaY.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.intro-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--color-primary-purple) 0%,transparent 60%);opacity:.15}.intro-content h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-lg)}.intro-content p{color:var(--color-gray-600);line-height:1.8}.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.stat-item{text-align:center;padding:var(--spacing-md);background-color:var(--color-secondary-off-white);border-radius:var(--radius-md)}.stat-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary-purple)}.stat-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.teams-section{padding:var(--spacing-3xl) 0}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.team-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.team-image{height:200px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.team-content{padding:var(--spacing-lg)}.team-level{display:inline-block;background-color:var(--color-secondary-yellow);color:var(--color-primary-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-sm)}.team-content h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.team-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}.schedule-section{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-secondary-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.schedule-table th,.schedule-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-gray-200)}.schedule-table th{background-color:var(--color-primary-purple);color:var(--color-secondary-white);font-weight:600}.schedule-table tr:last-child td{border-bottom:none}.schedule-table tr:hover td{background-color:var(--color-secondary-off-white)}.match-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.match-status.upcoming{background-color:var(--color-secondary-yellow);color:var(--color-primary-black)}.match-status.completed{background-color:var(--color-primary-purple);color:var(--color-secondary-white)}.coaching-section{padding:var(--spacing-3xl) 0}.coaching-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.coach-card{text-align:center;background-color:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.coach-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.coach-avatar{width:100px;height:100px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-gray-500);font-size:var(--font-size-sm)}.coach-card h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-xs)}.coach-role{color:var(--color-secondary-yellow);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.coach-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}@media(max-width:1024px){.teams-grid,.coaching-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.intro-grid{grid-template-columns:1fr}.intro-image{min-height:250px}.intro-stats,.teams-grid,.coaching-grid{grid-template-columns:1fr}.schedule-table{font-size:var(--font-size-sm)}.schedule-table th,.schedule-table td{padding:var(--spacing-sm)}}.flag-football-page{background-color:var(--color-secondary-off-white)}.flag-intro{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.flag-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.flag-intro-image{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:var(--radius-lg);min-height:350px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);position:relative;overflow:hidden;background-image:url(/assets/flagmasc-DApctGyh.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.flag-intro-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--color-secondary-yellow) 0%,transparent 60%);opacity:.2}.flag-intro-content h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-lg)}.flag-intro-content p{color:var(--color-gray-600);line-height:1.8}.benefits-list{list-style:none;margin-top:var(--spacing-lg)}.benefits-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-secondary-yellow-dark)}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-purple);font-weight:700}.leagues-section{padding:var(--spacing-3xl) 0}.leagues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.league-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border-top:4px solid var(--color-primary-purple);transition:all var(--transition-normal)}.league-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.league-card.featured{border-top-color:var(--color-secondary-yellow)}.league-badge{display:inline-block;background-color:var(--color-secondary-yellow);color:var(--color-primary-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-md)}.league-card h3{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.league-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.league-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.league-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-500)}.league-detail strong{color:var(--color-primary-black)}.rules-section{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.rule-card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-secondary-off-white);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.rule-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.rule-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-secondary-white);font-size:var(--font-size-xl);font-weight:700;background-image:url(/assets/flag-JXRkYS-l.png);background-repeat:no-repeat;background-position:center;background-size:100%}.rule-card h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.rule-card p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:0}.registration-section{padding:var(--spacing-3xl) 0}.registration-content{max-width:800px;margin:0 auto;text-align:center}.registration-card{background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-primary-black) 100%);color:var(--color-secondary-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.registration-card h3{margin-bottom:var(--spacing-md);color:var(--color-secondary-white)}.registration-card p{opacity:.9;margin-bottom:var(--spacing-xl)}.registration-features{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.registration-feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.registration-feature span{color:var(--color-secondary-yellow);font-weight:700}@media(max-width:1024px){.leagues-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.flag-intro-grid{grid-template-columns:1fr}.flag-intro-image{min-height:250px}.rules-grid{grid-template-columns:1fr}.registration-features{flex-direction:column;align-items:center}}.esports-page{background-color:var(--color-primary-black);color:var(--color-secondary-white)}.esports-page .page-header{background:linear-gradient(135deg,var(--color-primary-purple-dark) 0%,var(--color-primary-black) 100%);position:relative;overflow:hidden}.esports-page .page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(107,45,139,.4) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(245,197,24,.2) 0%,transparent 40%);pointer-events:none}.esports-intro{padding:var(--spacing-3xl) 0;background-color:var(--color-gray-800)}.esports-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.esports-intro-image{background:linear-gradient(135deg,var(--color-gray-700) 0%,var(--color-gray-600) 100%);border-radius:var(--radius-lg);min-height:350px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:var(--font-size-lg);border:1px solid var(--color-gray-600);background-image:url(/assets/esports-Bi6xvYPt.jpg);background-repeat:no-repeat;background-position:center;background-size:100%}.esports-intro-content h2{color:var(--color-secondary-yellow);margin-bottom:var(--spacing-lg)}.esports-intro-content p{color:var(--color-gray-300);line-height:1.8}.games-section{padding:var(--spacing-3xl) 0;background-color:var(--color-primary-black)}.games-section .section-title{color:var(--color-secondary-white)}.games-section .section-title:after{background:linear-gradient(90deg,var(--color-secondary-yellow),var(--color-primary-purple))}.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.game-card{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-700) 100%);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);border:1px solid var(--color-gray-700)}.game-card:hover{transform:translateY(-4px);border-color:var(--color-primary-purple);box-shadow:0 10px 30px #6b2d8b4d}.game-image{height:200px;background-color:var(--color-gray-700);background-size:contain;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center}.game-content{padding:var(--spacing-md)}.game-genre{display:inline-block;background-color:var(--color-primary-purple);color:var(--color-secondary-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-sm)}.game-content h4{color:var(--color-secondary-white);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.game-content p{color:var(--color-gray-400);font-size:var(--font-size-sm);margin-bottom:0}.roster-section{padding:var(--spacing-3xl) 0;background-color:var(--color-gray-800)}.roster-section .section-title{color:var(--color-secondary-white)}.roster-section .section-title:after{background:linear-gradient(90deg,var(--color-secondary-yellow),var(--color-primary-purple))}.roster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg)}.player-card{text-align:center;background:linear-gradient(135deg,var(--color-gray-700) 0%,var(--color-gray-800) 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);border:1px solid var(--color-gray-700)}.player-card:hover{transform:translateY(-4px);border-color:var(--color-secondary-yellow);box-shadow:0 10px 30px #f5c51833}.player-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-yellow) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--color-secondary-white);font-weight:700;font-size:var(--font-size-lg)}.player-card h4{color:var(--color-secondary-white);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.player-tag{color:var(--color-secondary-yellow);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.player-role{color:var(--color-gray-400);font-size:var(--font-size-xs)}.tournaments-section{padding:var(--spacing-3xl) 0;background-color:var(--color-primary-black)}.tournaments-section .section-title{color:var(--color-secondary-white)}.tournaments-section .section-title:after{background:linear-gradient(90deg,var(--color-secondary-yellow),var(--color-primary-purple))}.tournaments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.tournament-card{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-700) 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl);border-left:4px solid var(--color-secondary-yellow);transition:all var(--transition-normal)}.tournament-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.tournament-date{display:inline-block;background-color:var(--color-secondary-yellow);color:var(--color-primary-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-md)}.tournament-card h4{color:var(--color-secondary-white);margin-bottom:var(--spacing-sm)}.tournament-card p{color:var(--color-gray-400);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.tournament-prize{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-secondary-yellow);font-weight:600}.streaming-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-primary-purple-dark) 0%,var(--color-primary-black) 100%);text-align:center}.streaming-content h2{color:var(--color-secondary-white);margin-bottom:var(--spacing-md)}.streaming-content h2 span{color:var(--color-secondary-yellow)}.streaming-content p{color:var(--color-gray-300);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.streaming-platforms{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.platform-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background-color:#ffffff1a;border-radius:var(--radius-md);color:var(--color-secondary-white);font-weight:600;transition:all var(--transition-fast)}.platform-link:hover{background-color:var(--color-primary-purple);color:var(--color-secondary-white);transform:translateY(-2px)}@media(max-width:1024px){.games-grid{grid-template-columns:repeat(2,1fr)}.roster-grid{grid-template-columns:repeat(3,1fr)}.tournaments-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.esports-intro-grid{grid-template-columns:1fr}.esports-intro-image{min-height:250px}.games-grid,.tournaments-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,1fr)}.streaming-platforms{flex-direction:column;align-items:center}}.sponsors-page{background-color:var(--color-secondary-off-white)}.sponsors-intro{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.sponsors-intro-content{max-width:800px;margin:0 auto;text-align:center}.sponsors-intro-content h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-lg)}.sponsors-intro-content p{color:var(--color-gray-600);line-height:1.8}.platinum-sponsors{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-off-white)}.sponsor-tier-label{text-align:center;margin-bottom:var(--spacing-xl)}.tier-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-lg)}.tier-badge.platinum{background:linear-gradient(135deg,#e5e4e2,#a8a8a8);color:var(--color-primary-black)}.tier-badge.gold{background:linear-gradient(135deg,var(--color-secondary-yellow) 0%,#DAA520 100%);color:var(--color-primary-black)}.tier-badge.silver{background:linear-gradient(135deg,silver,gray);color:var(--color-secondary-white)}.platinum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:900px;margin:0 auto}.sponsor-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.sponsor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.sponsor-card.platinum{border-top:4px solid #A8A8A8}.sponsor-card.gold{border-top:4px solid var(--color-secondary-yellow)}.sponsor-card.silver{border-top:4px solid #C0C0C0}.sponsor-logo{height:180px;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);font-weight:600}.sponsor-content{padding:var(--spacing-lg)}.sponsor-content h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-sm)}.sponsor-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.sponsor-link{color:var(--color-primary-purple);font-weight:600;font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.sponsor-link:hover{color:var(--color-primary-purple-dark)}.gold-sponsors{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.gold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.silver-sponsors{padding:var(--spacing-3xl) 0}.silver-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg)}.silver-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border-top:3px solid #C0C0C0;width:220px}.silver-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.silver-logo{height:80px;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.silver-card h5{color:var(--color-primary-purple);font-size:var(--font-size-base);margin-bottom:0}.become-sponsor{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-primary-black) 100%);color:var(--color-secondary-white)}.become-sponsor-content{max-width:900px;margin:0 auto}.become-sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.become-sponsor-text h2{color:var(--color-secondary-white);margin-bottom:var(--spacing-lg)}.become-sponsor-text h2 span{color:var(--color-secondary-yellow)}.become-sponsor-text p{opacity:.9;line-height:1.8}.sponsor-benefits{background-color:#ffffff1a;border-radius:var(--radius-lg);padding:var(--spacing-xl)}.sponsor-benefits h3{color:var(--color-secondary-yellow);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl)}.benefits-list{list-style:none}.benefits-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative;color:var(--color-gray-200)}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary-yellow);font-weight:700}.contact-sponsors{padding:var(--spacing-3xl) 0;background-color:var(--color-secondary-white)}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-content h2{color:var(--color-primary-purple);margin-bottom:var(--spacing-md)}.contact-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-600)}.contact-item strong{color:var(--color-primary-purple)}@media(max-width:1024px){.gold-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.platinum-grid,.gold-grid{grid-template-columns:1fr}.silver-card{width:100%;max-width:280px}.become-sponsor-grid{grid-template-columns:1fr}}.announcements-page{background-color:var(--color-secondary-off-white)}.announcements-filter{padding:var(--spacing-xl) 0;background-color:var(--color-secondary-white);border-bottom:1px solid var(--color-gray-200)}.filter-container{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--color-gray-300);background-color:transparent;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-600)}.filter-btn:hover{border-color:var(--color-primary-purple);color:var(--color-primary-purple)}.filter-btn.active{background-color:var(--color-primary-purple);border-color:var(--color-primary-purple);color:var(--color-secondary-white)}.announcements-content{padding:var(--spacing-3xl) 0}.announcements-main{display:flex;flex-direction:row;gap:var(--spacing-xl);width:100%;height:100vh;background-repeat:no-repeat;background-position:center;background-size:contain}.announcements-main iframe{width:100%}.announcement-card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.announcement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.announcement-card.featured{border-left:4px solid var(--color-secondary-yellow)}.announcement-image{height:220px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-lg);position:relative}.announcement-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background-color:var(--color-secondary-yellow);color:var(--color-primary-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700}.announcement-content{padding:var(--spacing-xl)}.announcement-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.announcement-date{font-size:var(--font-size-sm);color:var(--color-gray-500)}.announcement-category{font-size:var(--font-size-sm);color:var(--color-primary-purple);font-weight:600}.announcement-content h3{color:var(--color-primary-black);margin-bottom:var(--spacing-sm)}.announcement-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-md);line-height:1.7}.read-more{color:var(--color-primary-purple);font-weight:600;font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.read-more:hover{color:var(--color-primary-purple-dark)}.announcements-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.sidebar-section{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.sidebar-section h4{color:var(--color-primary-purple);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-secondary-yellow)}.quick-links{list-style:none}.quick-links li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-100)}.quick-links li:last-child{border-bottom:none}.quick-links a{color:var(--color-gray-600);font-size:var(--font-size-sm);display:flex;justify-content:space-between;align-items:center}.quick-links a:hover{color:var(--color-primary-purple)}.upcoming-events{list-style:none}.event-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-100)}.event-item:last-child{border-bottom:none}.event-date{font-size:var(--font-size-xs);color:var(--color-primary-purple);font-weight:600;margin-bottom:var(--spacing-xs)}.event-item h5{color:var(--color-primary-black);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.event-item p{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-bottom:0}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.newsletter-form input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.newsletter-form input:focus{outline:none;border-color:var(--color-primary-purple)}.newsletter-form button{width:100%}.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl)}.page-btn{width:40px;height:40px;border:1px solid var(--color-gray-300);background-color:var(--color-secondary-white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:600;color:var(--color-gray-600)}.page-btn:hover{border-color:var(--color-primary-purple);color:var(--color-primary-purple)}.page-btn.active{background-color:var(--color-primary-purple);border-color:var(--color-primary-purple);color:var(--color-secondary-white)}.container span{color:var(--color-secondary-yellow);font-size:larger}@media(max-width:1024px){.announcements-grid{grid-template-columns:1fr}.announcements-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-section{flex:1;min-width:280px}}@media(max-width:768px){.filter-container{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--spacing-sm)}.filter-btn{white-space:nowrap}.announcements-sidebar{flex-direction:column}.sidebar-section{min-width:auto}.announcements-main{height:auto}.announcements-main iframe{height:600px}}:root{--color-primary-purple: #6B2D8B;--color-primary-purple-dark: #4A1D62;--color-primary-purple-light: #8B4DAB;--color-primary-black: #1A1A1A;--color-secondary-yellow: #F5C518;--color-secondary-yellow-dark: #D4A817;--color-secondary-white: #FFFFFF;--color-secondary-off-white: #F8F8F8;--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--font-family-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--container-max-width: 1200px;--container-padding: var(--spacing-lg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-primary-black);background-color:var(--color-secondary-off-white)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-purple)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;color:var(--color-primary-purple);margin-bottom:var(--spacing-2xl);position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary-purple),var(--color-secondary-yellow));margin:var(--spacing-md) auto 0;border-radius:var(--radius-sm)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:var(--font-size-base)}.btn-primary{background-color:var(--color-primary-purple);color:var(--color-secondary-white)}.btn-primary:hover{background-color:var(--color-primary-purple-dark);color:var(--color-secondary-white)}.btn-secondary{background-color:var(--color-secondary-yellow);color:var(--color-primary-black)}.btn-secondary:hover{background-color:var(--color-secondary-yellow-dark);color:var(--color-primary-black)}.card{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-body{padding:var(--spacing-lg)}.image-placeholder{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--font-size-sm);min-height:200px}.page{min-height:calc(100vh - 80px);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.page-header{text-align:center;padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-primary-black) 100%);color:var(--color-secondary-white);margin-bottom:var(--spacing-2xl)}.page-header h1{margin-bottom:var(--spacing-md)}.page-header p{font-size:var(--font-size-lg);opacity:.9;max-width:600px;margin:0 auto}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.content-block{background-color:var(--color-secondary-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary-purple)}.content-block h3{color:var(--color-primary-purple)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-2xl) 0}.page-header{padding:var(--spacing-2xl) var(--spacing-md)}}@media(max-width:480px){:root{--container-padding: var(--spacing-md)}}
