*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark:#151316;--primary-light:#F7F7F7;--accent-red:#CB001B;--text-dark:#333;--text-light:#666;--border-color:#e0e0e0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--primary-light)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:white;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.logo-img{height:50px;width:auto}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:var(--primary-dark);text-decoration:none;font-weight:500;transition:color .3s ease;font-size:1rem}.nav-menu a:hover{color:var(--accent-red)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{position:relative;transition:background-color .3s ease}.hamburger,.hamburger:after,.hamburger:before{display:block;width:24px;height:2px;background-color:var(--primary-dark)}.hamburger:after,.hamburger:before{content:"";position:absolute;transition:transform .3s ease}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger--open{background-color:transparent}.hamburger--open:before{top:0;transform:rotate(45deg);background-color:white}.hamburger--open:after{top:0;transform:rotate(-45deg);background-color:white}main{margin-top:82px}.hero{background:linear-gradient(135deg,#ffffff,#f0f0f0);min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 20px}.hero-content{max-width:800px}.hero-logo{width:350px;height:auto;margin-bottom:2rem}.hero h1{color:var(--primary-dark);font-size:3rem;font-weight:700}.hero h1,.tagline{margin-bottom:1rem}.tagline{color:var(--text-dark);font-size:1.25rem;opacity:.9;line-height:1.4}.hero-highlight{color:var(--accent-red);font-size:1.5rem;font-weight:700;margin-bottom:2rem;letter-spacing:2px}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{background-color:var(--accent-red);color:var(--primary-light);padding:1rem 2.5rem;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block}.cta-button:hover{background-color:#a00016;transform:translateY(-2px);box-shadow:0 5px 15px rgba(203,0,27,.3)}.cta-button-secondary{background-color:var(--primary-dark);color:var(--primary-light)}.cta-button-secondary:hover{background-color:#2a2a2a;box-shadow:0 5px 15px rgba(21,19,22,.3)}.about{padding:5rem 0;background-color:white}.about h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--primary-dark)}.about>.container>p{text-align:center;max-width:800px;margin:0 auto 1.5rem;font-size:1.1rem;color:var(--text-light);line-height:1.8}.about-question{text-align:center;font-size:1.5rem!important;color:var(--accent-red)!important;font-weight:600;margin:0 auto 2rem!important;max-width:800px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature-card{background:var(--primary-light);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-card h3{color:var(--accent-red);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--text-light);line-height:1.6}.programs{padding:5rem 0;background-color:var(--primary-light)}.programs h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--primary-dark)}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--accent-red);font-weight:500;margin-bottom:3rem!important;max-width:800px;margin:0 auto}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.program-card{background:white;padding:2rem;border-left:4px solid var(--accent-red);transition:all .3s ease}.program-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateX(5px)}.program-card h3{color:var(--primary-dark);font-size:1.3rem;margin-bottom:1rem}.program-card p{color:var(--text-light);line-height:1.6}.events{padding:5rem 0;background-color:white}.events h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--primary-dark)}.calendar-container{max-width:800px;margin:0 auto;display:flex;justify-content:center}.calendar-container iframe{width:100%;max-width:800px;height:600px}.event-list{max-width:800px;margin:0 auto}.event-card{display:flex;gap:2rem;padding:2rem;margin-bottom:2rem;background:var(--primary-light);transition:all .3s ease}.featured-event{border:2px solid var(--accent-red);background:white}.event-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateX(10px)}.event-date{background-color:var(--accent-red);color:white;padding:1rem;text-align:center;min-width:80px;display:flex;flex-direction:column;justify-content:center}.event-date .month{font-size:.9rem;font-weight:600}.event-date .day{font-size:2rem;font-weight:700}.event-details h3{color:var(--primary-dark);margin-bottom:.5rem;font-size:1.3rem}.event-details p{color:var(--text-light);line-height:1.6}.contact{padding:5rem 0;background:linear-gradient(135deg,var(--primary-dark) 0,#2a2a2a 100%)}.contact,.contact h2{color:var(--primary-light)}.contact h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-info h3{color:var(--accent-red);font-size:1.5rem;margin-bottom:1rem}.contact-info p{line-height:1.8;margin-bottom:1.5rem}.contact-details{margin-top:2rem}.contact-details p{margin-bottom:.5rem}.instagram-highlight{font-size:1.3rem!important;color:var(--primary-light)!important;margin-bottom:1rem!important;padding:.5rem;border:2px solid var(--accent-red);background:rgba(203,0,27,.2)}.contact-form h3{color:var(--accent-red);font-size:1.5rem;margin-bottom:1.5rem}.contact-form form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form select{padding:1rem;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;font-size:1rem}.contact-form input::placeholder{color:rgba(255,255,255,.6)}.contact-form select{color:rgba(255,255,255,.8)}.contact-form select option{background-color:var(--primary-dark);color:white}.submit-button{background-color:var(--accent-red);color:white;padding:1rem;border:none;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.submit-button:hover{background-color:#a00016;transform:translateY(-2px);box-shadow:0 5px 15px rgba(203,0,27,.3)}footer{background-color:var(--primary-dark);padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-logo{height:40px;margin-bottom:1rem}footer p{color:rgba(255,255,255,.7);margin-bottom:1.5rem}.social-links{display:flex;gap:2rem;justify-content:center}.social-links a{color:var(--primary-light);text-decoration:none;transition:color .3s ease}.social-links a:hover{color:var(--accent-red)}@media (max-width:768px){.menu-toggle{display:block}.nav-menu{flex-direction:column;gap:1rem;position:absolute;top:100%;left:0;right:0;background-color:var(--primary-dark);padding:1rem;display:none}.nav-menu--open{display:flex}.nav-menu a{color:var(--primary-light)}.hero h1{font-size:2rem}.contact-content,.features,.program-grid{grid-template-columns:1fr}.event-card{flex-direction:column;text-align:center}.event-date{margin:0 auto}.calendar-container iframe{height:400px}}