.events{background:linear-gradient(135deg,#2c3e50,#1a252f);color:#fff;padding:80px 0}.events .section-title{color:#fff}.events .section-title:after{background:linear-gradient(135deg,#ff8c42,#e74c3c)}.events-intro{text-align:center;font-size:1.2rem;margin-bottom:3rem;opacity:.9}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.event-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;display:flex;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.event-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000004d;border-color:#ff8c42}.event-date{background:linear-gradient(135deg,#ff8c42,#e74c3c);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px}.event-month{font-size:.9rem;font-weight:700;letter-spacing:2px}.event-day{font-size:2.5rem;font-weight:700;line-height:1}.event-details{padding:1.5rem;flex:1}.event-type{display:inline-block;background:#ff8c424d;color:#ff8c42;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.event-details h3{margin-bottom:.5rem;font-size:1.3rem}.event-address-link,.event-location,.event-time{font-size:.9rem;opacity:.8;margin-bottom:.3rem}.event-address-link{color:#fff;text-decoration:none;transition:opacity .3s ease}.event-address-link:hover{opacity:1;text-decoration:underline}.event-description{margin:1rem 0;font-size:.95rem;opacity:.9}.rsvp-button{display:inline-block;background:#ff8c42;color:#fff;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .3s ease}.rsvp-button:hover{background:#e67e22;transform:scale(1.05)}.no-events{text-align:center;padding:3rem;opacity:.8}.events-cta{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.events-cta p{margin-bottom:1rem;font-size:1.1rem}@media(max-width:480px){.event-card{flex-direction:column}.event-date{flex-direction:row;gap:.5rem;padding:1rem}.event-day{font-size:1.5rem}}.contact-intro{text-align:center;font-size:1.2rem;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-form-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.contact-form-card h3{margin-bottom:1.5rem;font-size:1.3rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff8c42;background:#ffffff26}.form-group select option{background:#2c3e50;color:#fff}.submit-button{width:100%;padding:14px;background:#fff;color:#ff8c42;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #ffffff4d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:20px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.contact-card:hover{background:#fff3;transform:translateY(-3px)}.contact-icon{font-size:2rem;margin-bottom:.5rem}.contact-card h3{margin-bottom:.5rem}.contact-card a{color:#ff8c42;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-card a:hover{color:#fff}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-info-cards{flex-direction:row;flex-wrap:wrap;justify-content:center}.contact-card{flex:1;min-width:140px}}.wip-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#ff8c42,#3498db);color:#fff;text-align:center;padding:20px}.wip-container .content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:1rem;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(255,255,255,.3);max-width:600px}.wip-container h1{font-family:Great Vibes,cursive;font-size:4rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.wip-container h2{font-size:2rem;margin-bottom:1.5rem;font-weight:300}.wip-container p{font-size:1.2rem;margin-bottom:1rem;line-height:1.6}.wip-container .contact-info{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.3)}.wip-container a{color:#fff;text-decoration:none;font-weight:700;font-size:1.2rem;transition:opacity .3s;display:inline-block;margin:.5rem 0}.wip-container a:hover{opacity:.8;text-decoration:underline}@media(max-width:768px){.wip-container h1{font-size:3rem}.wip-container h2{font-size:1.5rem}.wip-container .content{padding:2rem 1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:linear-gradient(135deg,#ff8c42,#3498db);color:#fff;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:2rem;font-weight:700;display:flex;align-items:center;gap:10px}.nav-links{display:flex;list-style:none;gap:2rem}@media(max-width:768px){.nav-links{display:none}}.nav-links a{text-decoration:none;color:#fff;font-weight:500;transition:all .3s ease;padding:5px 10px;border-radius:20px}.nav-links a:hover{background:#fff3;transform:translateY(-2px)}.hero{background:linear-gradient(135deg,#ff8c42,#3498db,#2980b9);padding:120px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.hero:before{content:"💃🕺";position:absolute;font-size:15rem;opacity:.1;top:50%;left:50%;transform:translate(-50%,-50%);animation:dance 4s ease-in-out infinite}@keyframes dance{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,-50%) rotate(5deg)}}.hero-content{position:relative;z-index:2}.hero h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}.hero p{font-size:1.3rem;margin-bottom:2rem;opacity:.9;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-button{display:inline-block;background:#fff;color:#ff8c42;padding:15px 30px;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 5px 15px #0003;animation:fadeInUp 1s ease-out .6s both;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d;background:#f8f9fa}.dance-styles{background:#fff;padding:80px 0;transition:background-color .3s ease}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333;position:relative;transition:color .3s ease}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#ff8c42,#3498db);border-radius:2px}.styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.style-card{background:linear-gradient(135deg,#fff5e6,#ffd699);padding:2rem;border-radius:20px;text-align:center;transition:all .3s ease;box-shadow:0 5px 15px #0000001a;border:2px solid transparent}.style-card:hover{transform:translateY(-10px) scale(1.02);border-color:#ff8c42;box-shadow:0 15px 30px #ff8c424d}.style-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.style-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.lessons{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;padding:80px 0}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.lesson-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.lesson-card:hover{background:#fff3;transform:translateY(-5px)}.lesson-icon{font-size:3rem;margin-bottom:1rem}.instructor{background:#f8f9fa;padding:80px 0;transition:background-color .3s ease}.instructor-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.instructor-image{text-align:center}.instructor-avatar{width:auto;height:auto;border-radius:15px;background:none;display:block;font-size:6rem;color:#fff;margin:0 auto;animation:none;max-width:400px}.instructor-avatar .instagram-media{border-radius:15px!important;box-shadow:0 10px 30px #0003!important;transition:transform .3s ease}.instructor-avatar .instagram-media:hover{transform:scale(1.02)}.instructor-info h3{font-size:2rem;margin-bottom:1rem;color:#333}.instructor-name{font-family:Great Vibes,cursive;font-size:4.5rem;color:#ff8c42;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.instructor-name{font-size:3rem}}@media(max-width:480px){.instructor-name{font-size:2.5rem}}.credentials{list-style:none;margin:1rem 0}.credentials li{position:relative;padding:.5rem 0 .5rem 2rem}.credentials li:before{content:"✓";position:absolute;left:0;color:#ff8c42;font-weight:700}.contact{background:linear-gradient(135deg,#ff8c42,#3498db);color:#fff;padding:80px 0}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.contact-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.contact-card:hover{background:#fff3;transform:translateY(-5px)}.contact-icon{font-size:2.5rem;margin-bottom:1rem}footer{background:#333;color:#fff;text-align:center;padding:2rem 0}.quote{font-style:italic;font-size:1.2rem;margin:2rem 0;text-align:center;opacity:.9}@media(max-width:768px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:60px;right:0;left:0;width:100%;background:linear-gradient(135deg,#ff8c42,#3498db);flex-direction:column;padding:1rem 0;box-shadow:0 5px 20px #0000004d;z-index:1001}.nav-links a{padding:15px 20px;border-radius:10px;margin:5px 10px;color:#fff}.nav-links.active{display:flex!important}.hero{padding:100px 0 60px}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero:before{font-size:8rem}.container{padding:0 15px}.section-title{font-size:2rem}.styles-grid,.lessons-grid{grid-template-columns:1fr;gap:1.5rem}.instructor-content{grid-template-columns:1fr;text-align:center;gap:2rem}.instructor-avatar{max-width:300px}.contact-info{grid-template-columns:1fr;gap:1.5rem}.contact-form{max-width:100%}.dance-styles,.lessons,.instructor,.contact{padding:60px 0}}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{height:3px;width:25px;background:#fff;margin-bottom:4px;border-radius:2px;transition:all .3s ease}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{padding:12px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffb3}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#fff9;background:#ffffff26}.contact-form button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:16px}.contact-form button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.dark-mode-toggle{background:#ff8c4233!important;border:2px solid rgba(255,140,66,.3)!important;border-radius:50%!important;width:50px!important;height:50px!important;font-size:1.3rem!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#ff8c42!important}.dark-mode-toggle:hover{background:#ff8c4266!important;border-color:#ff8c4299!important;transform:scale(1.1)!important}.dark-mode{background-color:#1a1a1a;color:#e0e0e0}.dark-mode .dance-styles,.dark-mode .instructor{background:#2c2c2c}.dark-mode .section-title{color:#e0e0e0}.dark-mode .style-card{background:linear-gradient(135deg,#3a3a3a,#4a4a4a);color:#e0e0e0;border-color:#555}.dark-mode .style-card:hover{border-color:#ff8c42;box-shadow:0 15px 30px #ff8c4233}.dark-mode .style-card h3,.dark-mode .instructor-info h3{color:#e0e0e0}.dark-mode .instructor-info p,.dark-mode .credentials li{color:#b0b0b0}.dark-mode footer{background:#1a1a1a;border-top:1px solid #333}.dark-mode .quote{color:#b0b0b0}@media(max-width:768px){.dark-mode-toggle{width:45px!important;height:45px!important;font-size:1.1rem!important}}
