.App{position:relative}.whatsapp-float{color:#fff;z-index:999;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #0003}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1)}.header{background-color:var(--primary-black);color:var(--primary-white);z-index:100;position:sticky;top:0;box-shadow:0 2px 20px #0000001a}.header-content{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.logo{align-items:center;gap:15px;display:flex}.logo-icon{color:var(--primary-gold);font-size:36px}.logo-image{object-fit:contain;width:auto;height:50px}.logo-text h1{color:var(--primary-white);margin-bottom:0;font-size:20px;line-height:1.2}.logo-text p{color:var(--primary-gold);margin:0;font-size:14px}.nav ul{gap:30px;list-style:none;display:flex}.nav a{color:var(--primary-white);font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav a:hover{color:var(--primary-gold)}.nav a:after{content:"";background-color:var(--primary-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav a:hover:after{width:100%}.header-actions{align-items:center;gap:20px;display:flex}.phone-link{color:var(--primary-white);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.phone-icon{color:var(--primary-gold);font-size:20px}.trial-btn,.whatsapp-btn{padding:10px 25px;font-size:14px}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:5px;display:none}.mobile-menu-btn span{background-color:var(--primary-white);width:25px;height:3px;transition:all .3s}@media (max-width:992px){.nav{background-color:var(--primary-black);width:100%;height:calc(100vh - 80px);padding:20px;transition:left .3s;position:fixed;top:80px;left:-100%}.nav.active{left:0}.nav ul{flex-direction:column;gap:20px}.nav a{padding:10px 0;font-size:18px;display:block}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}}@media (max-width:768px){.header-actions{display:none}.logo-text h1{font-size:16px}}.hero{background:linear-gradient(135deg,var(--primary-black)0%,#222 100%);color:var(--primary-white);padding:100px 0;position:relative;overflow:hidden}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-text h1{color:var(--primary-white);margin-bottom:20px;font-size:48px;line-height:1.2}.hero-subtitle{color:#ccc;max-width:90%;margin-bottom:40px;font-size:20px}.hero-stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0;padding:20px 0;display:grid}.stat-item{text-align:center}.stat-number{color:var(--primary-gold);margin-bottom:5px;font-size:32px;font-weight:700}.stat-label{color:#aaa;font-size:14px}.hero-actions{gap:20px;margin-top:40px;display:flex}.hero-image{justify-content:center;align-items:center;display:flex}.chess-visual{width:300px;height:300px;position:relative}.chess-board{border:4px solid var(--primary-gold);border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;overflow:hidden}.chess-square{width:100%;height:100%}.chess-square.light{background-color:#f0d9b5}.chess-square.dark{background-color:#b58863}.chess-piece-main{color:var(--primary-gold);text-shadow:0 0 20px #c9a34a80;font-size:100px;animation:3s ease-in-out infinite float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}@media (max-width:992px){.hero-content{text-align:center;grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-subtitle{max-width:100%}.hero-actions{justify-content:center}.chess-visual{margin:0 auto}}@media (max-width:576px){.hero{padding:60px 0}.hero-text h1{font-size:36px}.hero-subtitle{font-size:18px}.hero-stats{grid-template-columns:1fr;gap:15px}.hero-actions{flex-direction:column;gap:15px}.chess-visual{width:250px;height:250px}.chess-piece-main{font-size:80px}}.features{background-color:var(--secondary-gray)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.feature-card{background:var(--primary-white);text-align:center;border-top:4px solid #0000;border-radius:8px;padding:40px 30px;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 20px #0000000d}.feature-card:hover{border-top-color:var(--primary-gold);transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.feature-icon{margin-bottom:20px;font-size:50px}.feature-card h3{color:var(--primary-black);margin-bottom:15px;font-size:22px}.feature-card p{color:var(--text-light);line-height:1.6}.programs{background-color:var(--secondary-gray)}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:30px;display:grid}.program-card{background:var(--primary-white);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;height:100%;min-height:450px;padding:30px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.program-card:hover{border-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 10px 30px #c9a34a1a}.program-card:before{content:"";background:var(--primary-gold);height:4px;position:absolute;top:0;left:0;right:0}.program-header{text-align:center;margin-bottom:25px}.program-header h3{color:var(--primary-black);margin-bottom:10px;font-size:26px;font-weight:700}.program-schedule{color:var(--primary-gold);text-transform:uppercase;letter-spacing:1px;background:#c9a34a1a;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.program-timings{background:var(--secondary-gray);border:1px solid #0000000d;border-radius:8px;margin-bottom:25px;padding:20px}.timing-item{align-items:center;gap:10px;padding:10px 0;display:flex}.timing-item:not(:last-child){border-bottom:1px solid #00000014}.timing-icon{color:var(--primary-gold);flex-shrink:0;font-size:18px}.timing-text{color:var(--text-dark);font-size:15px;font-weight:500}.program-features{flex:1;margin-bottom:25px;padding-left:5px;list-style:none}.program-features li{color:var(--text-dark);padding:10px 0 10px 32px;font-size:15px;line-height:1.5;position:relative}.program-features li:before{content:"";color:var(--primary-gold);font-weight:700;position:absolute;left:0}.feature-check{color:var(--primary-gold);margin-right:8px;font-size:16px;font-weight:700;position:absolute;top:10px;left:0}.program-button-container{border-top:1px solid var(--border-color);margin-top:auto;padding-top:25px}.program-btn{letter-spacing:.5px;background:linear-gradient(135deg,var(--primary-gold),#e0b33a);width:100%;height:48px;color:var(--primary-black);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #c9a34a33}.program-btn:hover{background:linear-gradient(135deg,#e0b33a,var(--primary-gold));transform:translateY(-3px);box-shadow:0 8px 20px #c9a34a4d}.program-btn:active{transform:translateY(-1px)}.program-card:first-child .program-schedule{color:#3498db;background:#3498db1a}.program-card:nth-child(2) .program-schedule{color:#2ecc71;background:#2ecc711a}.program-card:nth-child(3) .program-schedule{color:#9b59b6;background:#9b59b61a}.program-card:nth-child(4) .program-schedule{color:#e74c3c;background:#e74c3c1a}.program-card:nth-child(5) .program-schedule{color:#f39c12;background:#f1c40f1a}.program-card:first-child .timing-icon{color:#3498db}.program-card:nth-child(2) .timing-icon{color:#2ecc71}.program-card:nth-child(3) .timing-icon{color:#9b59b6}.program-card:nth-child(4) .timing-icon{color:#e74c3c}.program-card:nth-child(5) .timing-icon{color:#f39c12}@media (max-width:1200px){.programs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.program-card{min-height:440px}}@media (max-width:992px){.programs-grid{grid-template-columns:repeat(2,1fr)}.program-card{min-height:480px}}@media (max-width:768px){.programs-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.program-card{min-height:440px;padding:25px}.program-header h3{font-size:24px}.program-btn{height:46px;font-size:15px}}@media (max-width:576px){.program-card{min-height:420px;padding:20px}.program-header h3{font-size:22px}.program-schedule{font-size:13px}.program-btn{height:44px;font-size:14px}.timing-text{font-size:14px}.program-features li{padding:9px 0 9px 30px;font-size:14px}.feature-check{font-size:15px;top:9px}.timing-icon{font-size:16px}}.program-card:hover .program-header h3{color:var(--primary-gold)}.program-card:hover .program-schedule{background:var(--primary-gold);color:var(--primary-black)}.program-card:hover .timing-icon{color:var(--primary-gold)}.program-button-container{align-items:flex-end;display:flex}.branches-content{grid-template-columns:1fr 2fr;gap:40px;display:grid}.branch-card{background:var(--primary-white);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:20px;transition:all .3s}.branch-card:hover{border-color:var(--primary-gold);transform:translate(5px)}.branch-card.active{border-color:var(--primary-gold);background:linear-gradient(90deg,#c9a34a1a,#0000);position:relative}.branch-card.active:before{content:"";background:var(--primary-gold);width:4px;position:absolute;top:0;bottom:0;left:0}.branch-card h4{color:var(--primary-black);margin-bottom:10px}.branch-address{color:var(--text-light);margin-bottom:8px;font-size:14px}.branch-contact{color:var(--text-dark);font-size:14px;font-weight:500}.branch-details{background:var(--primary-white);border-radius:8px;grid-template-columns:1fr 1fr;gap:30px;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000001a}.map-placeholder{background:var(--secondary-gray);width:100%;height:300px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;display:flex}.map-icon{color:var(--primary-gold);margin-bottom:20px;font-size:60px}.branch-info{padding:30px}.branch-info h3{color:var(--primary-black);margin-bottom:30px;font-size:28px}.info-grid{gap:20px;margin-bottom:30px;display:grid}.info-item{border-bottom:1px solid var(--border-color);padding-bottom:20px}.info-label{text-transform:uppercase;color:var(--text-light);letter-spacing:1px;margin-bottom:5px;font-size:12px}.info-value{color:var(--text-dark);font-size:16px;font-weight:500}@media (max-width:992px){.branches-content{grid-template-columns:1fr}.branches-list{flex-direction:row;padding-bottom:10px;overflow-x:auto}.branch-card{min-width:250px}.branch-details{grid-template-columns:1fr}}.about-content{max-width:900px;margin:0 auto}.about-intro{color:var(--text-dark);text-align:center;margin-bottom:50px;font-size:18px;line-height:1.8}.coach-profile{background:linear-gradient(90deg,#c9a34a0d,#0000);border-radius:8px;grid-template-columns:200px 1fr;align-items:start;gap:40px;margin-bottom:40px;padding:30px;display:grid}.photo-placeholder{background:var(--primary-gold);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.coach-icon{font-size:80px}.mentor-image{object-fit:cover;border:4px solid var(--primary-gold);border-radius:50%;width:200px;height:200px;box-shadow:0 10px 30px #0003}.coach-info h3{color:var(--primary-black);margin-bottom:10px;font-size:28px}.coach-title{color:var(--primary-gold);margin-bottom:20px;font-size:18px;font-weight:600}.achievements{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;list-style:none;display:grid}.achievements li{color:var(--text-dark);padding:10px 0 10px 35px;position:relative}.achievements li:before{content:"✓";background:var(--primary-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:14px;display:flex;position:absolute;left:0}.coach-cta{margin-top:20px}.coach-cta .btn{margin-top:15px}.teaching-philosophy{background:var(--primary-white);border-left:4px solid var(--primary-gold);margin-top:40px;padding:30px;box-shadow:0 5px 20px #0000000d}.teaching-philosophy h4{color:var(--primary-black);margin-bottom:15px;font-size:22px}.teaching-philosophy p{color:var(--text-light);line-height:1.8}.chess-demo{text-align:center;margin-top:60px}.chess-demo h4{color:var(--primary-black);margin-bottom:30px;font-size:28px}.chess-board-demo{background:var(--secondary-gray);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.demo-board{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.demo-piece{background:var(--primary-white);width:80px;height:80px;color:var(--primary-gold);border-radius:8px;justify-content:center;align-items:center;font-size:40px;transition:transform .3s;display:flex;box-shadow:0 5px 15px #0000001a}.demo-piece:hover{transform:scale(1.1)}.demo-text p{color:var(--primary-black);margin-bottom:15px;font-size:18px;font-weight:600}.demo-text ul{text-align:left;list-style:none}.demo-text li{color:var(--text-light);padding:8px 0 8px 30px;position:relative}.demo-text li:before{content:"✓";color:var(--primary-gold);font-size:18px;font-weight:700;position:absolute;left:0}@media (max-width:768px){.coach-profile{text-align:center;grid-template-columns:1fr}.mentor-image,.photo-placeholder{margin:0 auto}.achievements,.chess-board-demo{grid-template-columns:1fr}.demo-board{justify-content:center}}.testimonials{background-color:var(--secondary-gray)}.testimonial-slider{align-items:center;gap:20px;max-width:800px;margin:0 auto;display:flex;position:relative}.testimonial-content{flex:1;overflow:hidden}.testimonial-slides{transition:transform .5s;display:flex}.testimonial-slide{min-width:100%;padding:0 20px}.testimonial-card{background:var(--primary-white);text-align:center;border-radius:8px;padding:40px;position:relative;box-shadow:0 10px 30px #0000001a}.testimonial-card:before{content:"\"";color:var(--primary-gold);opacity:.2;font-family:serif;font-size:80px;line-height:1;position:absolute;top:20px;left:20px}.testimonial-avatar{text-align:center;margin-bottom:20px}.avatar-placeholder{background:var(--primary-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;font-size:24px;font-weight:700;display:flex}.testimonial-rating{color:var(--primary-gold);margin-bottom:20px;font-size:20px}.testimonial-quote{color:var(--text-dark);z-index:1;margin-bottom:30px;font-size:18px;line-height:1.8;position:relative}.testimonial-author{justify-content:center;align-items:center;gap:20px;display:flex}.author-info h4{color:var(--primary-black);margin-bottom:5px;font-size:20px}.author-details{color:var(--text-light);margin-bottom:5px;font-size:14px}.author-achievement{color:var(--primary-gold);font-size:14px;font-weight:600}.slider-btn{background:var(--primary-white);border:2px solid var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:all .3s;display:flex}.slider-btn:hover{border-color:var(--primary-gold);color:var(--primary-gold)}.slider-dots{justify-content:center;gap:10px;margin-top:40px;display:flex}.slider-dot{cursor:pointer;background:#ddd;border:none;border-radius:50%;width:12px;height:12px;transition:background .3s}.slider-dot.active{background:var(--primary-gold)}@media (max-width:768px){.testimonial-slider{gap:10px}.slider-btn{width:40px;height:40px;font-size:20px}.testimonial-card{padding:30px 20px}}.contact-direct{justify-content:center;margin-bottom:60px;display:flex}.direct-contact-card{color:#fff;text-align:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 30px #25d3664d}.direct-icon{margin-bottom:20px;font-size:60px}.direct-contact-card h3{color:#fff;margin-bottom:15px;font-size:28px}.direct-contact-card p{opacity:.9;margin-bottom:25px;font-size:16px;line-height:1.6}.whatsapp-direct-btn{color:#128c7e;cursor:pointer;background-color:#fff;border:none;border-radius:4px;padding:15px 30px;font-size:18px;font-weight:600;transition:all .3s}.whatsapp-direct-btn:hover{background-color:#f0f0f0;transform:translateY(-2px)}.response-time{opacity:.8;margin-top:15px;font-size:14px}.contact-info-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.method-cards{gap:20px;display:grid}.method-card{background:var(--primary-white);border:1px solid var(--border-color);border-radius:8px;padding:25px;transition:all .3s}.method-card:hover{border-color:var(--primary-gold);transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.method-icon{color:var(--primary-gold);margin-bottom:15px;font-size:32px}.method-card h4{color:var(--primary-black);margin-bottom:10px;font-size:20px}.method-card p{color:var(--text-light);margin-bottom:15px;font-size:14px}.method-link{color:var(--primary-gold);font-size:15px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.method-link:hover{color:#b8933a}.branches-list{flex-direction:column;gap:20px;display:flex}.branch-contact-card{background:var(--primary-white);border-left:4px solid var(--primary-gold);border-radius:8px;padding:25px;box-shadow:0 5px 15px #0000000d}.branch-contact-card h4{color:var(--primary-black);margin-bottom:10px;font-size:18px}.branch-address{color:var(--text-light);margin-bottom:15px;font-size:14px;line-height:1.5}.branch-contact-actions{flex-direction:column;gap:10px;display:flex}.branch-phone{color:var(--text-dark);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.branch-directions{color:var(--primary-gold);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.branch-directions:hover{color:#b8933a}.branch-whatsapp{color:#25d366;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.branch-whatsapp:hover{color:#128c7e}@media (max-width:992px){.contact-info-grid{grid-template-columns:1fr}}@media (max-width:576px){.direct-contact-card{padding:30px 20px}.branch-contact-actions{flex-direction:column}.branch-phone,.branch-directions,.branch-whatsapp{font-size:13px}}.footer{background-color:var(--primary-black);color:var(--primary-white);padding:60px 0 30px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:50px;display:grid}.footer-logo{align-items:center;gap:15px;margin-bottom:20px;display:flex}.footer-logo .logo-icon{color:var(--primary-gold);font-size:36px}.footer-logo-image{object-fit:contain;width:auto;height:40px}.footer-logo h3{color:var(--primary-white);margin-bottom:5px;font-size:20px}.footer-logo p{color:var(--primary-gold);font-size:14px}.footer-description{color:#aaa;margin-bottom:25px;font-size:15px;line-height:1.6}.footer-social{gap:15px;display:flex}.social-icon{width:40px;height:40px;color:var(--primary-white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:18px;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{background:var(--primary-gold);color:var(--primary-black);transform:translateY(-3px)}.footer-section h4{color:var(--primary-white);margin-bottom:25px;padding-bottom:10px;font-size:18px;position:relative}.footer-section h4:after{content:"";background-color:var(--primary-gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#aaa;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary-gold);padding-left:5px}.branch-list{gap:10px;list-style:none;display:grid}.branch-list li{color:#aaa;padding-left:15px;font-size:14px;position:relative}.branch-list li:before{content:"♟";color:var(--primary-gold);position:absolute;left:0}.contact-details{color:#aaa;margin-bottom:25px}.contact-details p{margin-bottom:10px;font-size:15px}.footer-bottom{text-align:center;color:#777;border-top:1px solid #333;padding-top:30px;font-size:14px}.footer-bottom p{margin-bottom:10px}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:30px}}.instagram-logo{width:24px;height:24px;transition:all .3s}.instagram-link{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.instagram-link:hover{background:#fff3;transform:translateY(-3px)}.instagram-link:hover .instagram-logo{transform:scale(1.1)}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-black:#111;--primary-gold:#c9a34a;--primary-white:#fff;--secondary-gray:#f5f5f5;--text-dark:#333;--text-light:#666;--border-color:#e0e0e0}body{color:var(--text-dark);font-family:Roboto,Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:Playfair Display,serif;font-weight:700}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:none;border-radius:4px;padding:12px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary-gold);color:var(--primary-black)}.btn-primary:hover{background-color:#b8933a;transform:translateY(-2px)}.btn-secondary{color:var(--primary-gold);border:2px solid var(--primary-gold);background-color:#0000}.btn-secondary:hover{background-color:var(--primary-gold);color:var(--primary-black)}.section{padding:80px 0}.section-title{text-align:center;margin-bottom:50px;position:relative}.section-title:after{content:"";background-color:var(--primary-gold);width:60px;height:3px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.chess-board-bg{opacity:.05;z-index:1;background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 25%),linear-gradient(-45deg,#f0f0f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f0f0 75%),linear-gradient(-45deg,#0000 75%,#f0f0f0 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;position:absolute;inset:0}
