:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--crimson: #8B0000;--crimson-light: #c0392b;--gold: #D4A017;--gold-bright: #f0c030;--cream: #fdf8f0;--warm-white: #fff9f0;--charcoal: #1a1a1a;--dark-gray: #2d2d2d;--mid-gray: #555;--light-gray: #f5f0e8;--shadow-heavy: 0 20px 60px rgba(139, 0, 0, .15);--shadow-card: 0 8px 30px rgba(0, 0, 0, .1);--border-accent: 3px solid var(--crimson)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.yoddha-academy{font-family:Lato,sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden;width:100%}.yoddha-academy ::-webkit-scrollbar{display:none}.yoddha-academy nav{position:fixed;top:0;width:100%;z-index:1000;background:#fdf8f0f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--crimson);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;box-shadow:0 4px 20px #8b00001f}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-text span:first-child{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--crimson);letter-spacing:2px;line-height:1}.nav-logo-text span:last-child{font-family:Lato,sans-serif;font-size:9px;color:var(--gold);letter-spacing:3px;text-transform:uppercase}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal);font-family:Oswald,sans-serif;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--crimson);transition:left .3s,right .3s}.nav-links a:hover{color:var(--crimson)}.nav-links a:hover:after{left:14px;right:14px}.nav-cta{background:var(--crimson);color:#fff!important;padding:10px 22px!important;border-radius:2px}.nav-cta:hover{background:var(--crimson-light);color:#fff!important}.nav-cta:after{display:none!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:5px}.hamburger span{width:26px;height:2px;background:var(--crimson);border-radius:2px;transition:all .3s}#home{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a0505 40%,#2a0808,#0d0d0d);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;width:130%;padding-top:70px}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(139,0,0,.25) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,160,23,.1) 0%,transparent 40%),radial-gradient(circle at 60% 80%,rgba(139,0,0,.15) 0%,transparent 40%)}.hero-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,0,0,.05) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 8% 80px;max-width:1400px;margin:0 auto;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#d4a01726;border:1px solid rgba(212,160,23,.4);color:var(--gold-bright);font-family:Oswald,sans-serif;font-size:11px;letter-spacing:3px;padding:6px 16px;border-radius:20px;margin-bottom:24px;animation:fadeInUp .8s ease both}.hero-badge:before{content:"⚔";font-size:12px}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(52px,7vw,90px);line-height:.95;color:#fff;margin-bottom:8px;animation:fadeInUp .8s ease .1s both}.hero-title .accent{color:var(--gold-bright);display:block}.hero-title .sub-accent{color:var(--crimson-light);font-size:60%;display:block;letter-spacing:8px}.hero-tagline{font-family:Dancing Script,cursive;font-size:22px;color:#fff9;margin-bottom:24px;animation:fadeInUp .8s ease .2s both}.hero-desc{font-size:15px;line-height:1.8;color:#ffffffa6;margin-bottom:36px;max-width:520px;animation:fadeInUp .8s ease .3s both}.hero-stats{display:flex;gap:40px;margin-bottom:40px;animation:fadeInUp .8s ease .4s both}.hero-stat{text-align:center}.hero-stat .num{font-family:Bebas Neue,sans-serif;font-size:46px;line-height:1;color:var(--gold-bright)}.hero-stat .label{font-size:10px;color:#ffffff80;letter-spacing:2px;text-transform:uppercase}.hero-stat-divider{width:1px;background:#ffffff1a;align-self:stretch}.hero-buttons{display:flex;gap:16px;animation:fadeInUp .8s ease .5s both}.btn-primary{background:var(--crimson);color:#fff;text-decoration:none;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:2px;padding:14px 32px;border:2px solid var(--crimson);transition:all .3s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.btn-primary:hover{background:var(--crimson-light);transform:translateY(-2px);box-shadow:0 10px 30px #8b000066}.btn-secondary{background:transparent;color:#fff;text-decoration:none;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:2px;padding:14px 32px;border:2px solid rgba(255,255,255,.3);transition:all .3s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-right{position:relative;animation:fadeInRight 1s ease .3s both}.hero-image-frame{position:relative;border:2px solid rgba(212,160,23,.3);padding:8px}.hero-image-frame:before{content:"";position:absolute;top:-8px;left:20px;right:20px;height:2px;background:var(--gold)}.hero-image-frame:after{content:"";position:absolute;bottom:-8px;left:20px;right:20px;height:2px;background:var(--gold)}.hero-img{width:100%;height:480px;object-fit:cover;display:block}.hero-corner-badge{position:absolute;bottom:-20px;right:-20px;background:var(--crimson);border:3px solid var(--gold);padding:14px 18px;text-align:center;font-family:Bebas Neue,sans-serif;color:#fff;line-height:1}.hero-corner-badge span:first-child{font-size:26px;color:var(--gold)}.hero-corner-badge span:last-child{font-size:10px;letter-spacing:2px;display:block}.hero-bottom-bar{position:relative;z-index:2;background:#8b0000cc;border-top:1px solid rgba(212,160,23,.3);padding:14px 8%;display:flex;align-items:center;justify-content:center;gap:50px}.hero-bar-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;letter-spacing:2px;font-family:Oswald,sans-serif;text-transform:uppercase}.hero-bar-item span:first-child{font-size:18px}.hero-bar-divider{color:#d4a01766;font-size:20px}.yoddha-academy section{padding:90px 8%}.section-label{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:5px;color:var(--crimson);text-transform:uppercase;margin-bottom:10px;display:block}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--charcoal);margin-bottom:16px}.section-title .gold{color:var(--crimson)}.section-line{width:60px;height:3px;background:linear-gradient(90deg,var(--crimson),var(--gold));margin-bottom:30px}.section-desc{font-size:15px;line-height:1.9;color:var(--mid-gray);max-width:680px}#about{background:var(--warm-white);position:relative;overflow:hidden}#about:before{content:"YODDHA";position:absolute;right:-40px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:Bebas Neue,sans-serif;font-size:200px;color:#8b00000a;pointer-events:none;white-space:nowrap}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1300px;margin:0 auto}.about-images{position:relative}.about-img-main{width:100%;height:480px;object-fit:cover;border:4px solid white;box-shadow:var(--shadow-heavy)}.about-img-accent{position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;object-fit:cover;border:4px solid white;box-shadow:var(--shadow-card)}.about-badge{position:absolute;top:-20px;left:-20px;background:var(--crimson);color:#fff;padding:16px 20px;font-family:Bebas Neue,sans-serif;text-align:center;box-shadow:0 10px 30px #8b00004d;border:3px solid var(--gold)}.about-badge span:first-child{font-size:36px;display:block;line-height:1}.about-badge span:last-child{font-size:9px;letter-spacing:2px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.about-feature{padding:20px;background:#fff;border-left:4px solid var(--crimson);box-shadow:0 4px 16px #0000000f;transition:transform .3s,box-shadow .3s}.about-feature:hover{transform:translateY(-4px);box-shadow:0 12px 30px #8b00001f}.about-feature-icon{font-size:28px;margin-bottom:8px}.about-feature h4{font-family:Oswald,sans-serif;font-size:15px;color:var(--charcoal);margin-bottom:4px}.about-feature p{font-size:12px;color:var(--mid-gray);line-height:1.6}#lathi-kathi{background:linear-gradient(135deg,#0d0d0d,#1a0505,#0d0d0d);position:relative;overflow:hidden}.lk-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 50%,rgba(139,0,0,.3) 0%,transparent 60%),radial-gradient(circle at 70% 30%,rgba(212,160,23,.1) 0%,transparent 50%)}.lk-content{position:relative;z-index:2;max-width:1300px;margin:0 auto}.lk-header{text-align:center;margin-bottom:60px}.lk-header .section-label{color:var(--gold)}.lk-header .section-title{color:#fff}.lk-header .section-line{margin:0 auto 30px}.lk-header .section-desc{color:#fff9;margin:0 auto}.lk-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lk-image{position:relative}.lk-img{width:100%;height:500px;object-fit:cover;border:2px solid rgba(212,160,23,.3)}.lk-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(139,0,0,.6) 0%,transparent 50%)}.lk-image-label{position:absolute;bottom:20px;left:20px;font-family:Bebas Neue,sans-serif;font-size:28px;color:#fff;letter-spacing:3px}.lk-facts{display:grid;gap:20px}.lk-fact{display:flex;gap:20px;align-items:flex-start;padding:24px;background:#ffffff0a;border:1px solid rgba(212,160,23,.15);border-left:3px solid var(--gold);transition:background .3s}.lk-fact:hover{background:#8b000026}.lk-fact-num{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--gold);line-height:1;min-width:44px}.lk-fact h4{font-family:Oswald,sans-serif;color:#fff;font-size:15px;margin-bottom:6px}.lk-fact p{color:#ffffff8c;font-size:13px;line-height:1.7}#services{background:var(--light-gray)}.services-header{text-align:center;margin-bottom:60px}.services-header .section-line{margin:0 auto 30px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1300px;margin:0 auto}.service-card{background:#fff;padding:36px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:all .4s;border-bottom:4px solid transparent}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--crimson),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .4s}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #8b000026;border-bottom-color:var(--crimson)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--crimson),#c0392b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;box-shadow:0 8px 24px #8b000040}.service-card h3{font-family:Oswald,sans-serif;font-size:20px;color:var(--charcoal);margin-bottom:12px;letter-spacing:.5px}.service-card p{font-size:13px;color:var(--mid-gray);line-height:1.8}.service-card-tag{display:inline-block;margin-top:16px;background:#8b000014;color:var(--crimson);font-family:Oswald,sans-serif;font-size:10px;letter-spacing:2px;padding:4px 12px}#schools{background:#fff;position:relative;overflow:hidden}.schools-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1300px;margin:0 auto}.schools-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.school-stat-card{background:var(--light-gray);padding:24px;text-align:center;border-top:4px solid var(--crimson);transition:all .3s}.school-stat-card:hover{background:var(--crimson)}.school-stat-card:hover .stat-num{color:#fff}.school-stat-card:hover .stat-label{color:#fffc}.stat-num{font-family:Bebas Neue,sans-serif;font-size:42px;color:var(--crimson);line-height:1}.stat-label{font-size:11px;color:var(--mid-gray);letter-spacing:2px;text-transform:uppercase}.schools-visual{position:relative}.schools-img{width:100%;height:500px;object-fit:cover;box-shadow:var(--shadow-heavy)}.schools-accent-box{position:absolute;bottom:-20px;left:-20px;background:var(--crimson);color:#fff;padding:20px 24px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:1px;box-shadow:0 10px 30px #8b00004d}#events{background:var(--light-gray)}.events-header{text-align:center;margin-bottom:60px}.events-header .section-line{margin:0 auto 30px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1300px;margin:0 auto 40px}.event-card{background:#fff;overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s}.event-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001f}.event-date-bar{background:var(--crimson);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:16px}.event-date-num{font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.event-date-info{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:1px}.event-body{padding:24px}.event-level{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-family:Oswald,sans-serif;margin-bottom:8px;display:block}.event-body h3{font-family:Oswald,sans-serif;font-size:18px;color:var(--charcoal);margin-bottom:10px}.event-body p{font-size:13px;color:var(--mid-gray);line-height:1.7}.event-footer{padding:14px 24px;border-top:1px solid #f0e8e0;display:flex;align-items:center;justify-content:space-between}.event-location{font-size:12px;color:var(--mid-gray)}.event-location:before{content:"📍 "}.event-link{color:var(--crimson);text-decoration:none;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:1px;transition:color .2s}.event-link:hover{color:var(--gold)}#gallery{background:#fff}.gallery-header{text-align:center;margin-bottom:50px}.gallery-header .section-line{margin:0 auto 20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:12px;max-width:1300px;margin:0 auto}.gallery-item{overflow:hidden;position:relative;cursor:pointer}.gallery-item:first-child{grid-column:1 / 2;grid-row:1 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;min-height:220px;transition:transform .5s;display:block}.gallery-item:first-child img{min-height:460px}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(139,0,0,.8) 0%,transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:20px}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:2px}#trainers{background:var(--light-gray)}.trainers-header{text-align:center;margin-bottom:60px}.trainers-header .section-line{margin:0 auto 30px}.trainers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}.trainer-card{background:#fff;overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s;position:relative}.trainer-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #8b000026}.trainer-photo{height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a0505,#2d0808);display:flex;align-items:center;justify-content:center;font-size:80px}.trainer-info{padding:20px}.trainer-info h3{font-family:Oswald,sans-serif;font-size:17px;color:var(--charcoal);margin-bottom:4px}.trainer-role{font-size:11px;color:var(--crimson);letter-spacing:2px;text-transform:uppercase;font-family:Oswald,sans-serif;margin-bottom:10px;display:block}.trainer-info p{font-size:12px;color:var(--mid-gray);line-height:1.6}#testimonials{background:linear-gradient(135deg,#8b0000,#5a0000,#8b0000);position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-header .section-label{color:var(--gold-bright)}.testimonials-header .section-title{color:#fff}.testimonials-header .section-line{margin:0 auto 20px}.testimonials-track-wrapper{overflow:hidden;position:relative;max-width:1300px;margin:0 auto}.testimonials-track{display:flex;gap:24px;animation:scrollTestimonials 40s linear infinite;width:max-content}.testimonials-track:hover{animation-play-state:paused}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);padding:28px 24px;width:300px;flex-shrink:0;position:relative}.testimonial-quote{font-size:36px;color:var(--gold-bright);line-height:1;margin-bottom:12px;font-family:Georgia,serif}.testimonial-text{font-size:13px;color:#ffffffd9;line-height:1.7;margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;background:var(--crimson-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid var(--gold)}.testimonial-author-info h4{font-family:Oswald,sans-serif;color:#fff;font-size:14px;margin-bottom:2px}.testimonial-author-info span{font-size:11px;color:#ffffff80;letter-spacing:1px}.testimonial-stars{position:absolute;top:20px;right:20px;color:var(--gold-bright);font-size:12px;letter-spacing:2px}#blogs{background:var(--warm-white)}.blogs-header{text-align:center;margin-bottom:60px}.blogs-header .section-line{margin:0 auto 30px}.blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1300px;margin:0 auto}.blog-card{background:#fff;overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001f}.blog-thumb{height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,#8b0000,#1a0505);display:flex;align-items:center;justify-content:center;font-size:60px}.blog-category{position:absolute;top:16px;left:16px;background:var(--crimson);color:#fff;font-family:Oswald,sans-serif;font-size:10px;letter-spacing:2px;padding:4px 12px}.blog-body{padding:24px}.blog-meta{font-size:11px;color:var(--mid-gray);letter-spacing:1px;margin-bottom:10px}.blog-body h3{font-family:Oswald,sans-serif;font-size:18px;color:var(--charcoal);margin-bottom:10px;line-height:1.3}.blog-body p{font-size:13px;color:var(--mid-gray);line-height:1.7}.blog-read-more{display:inline-block;margin-top:16px;color:var(--crimson);text-decoration:none;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:2px;transition:color .2s}.blog-read-more:hover{color:var(--gold)}.blog-read-more:after{content:" →"}#franchise{background:linear-gradient(135deg,#0d0d0d,#1a0505 50%,#0d0d0d);position:relative;overflow:hidden}.franchise-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 50%,rgba(212,160,23,.08) 0%,transparent 50%)}.franchise-content{position:relative;z-index:2;max-width:1300px;margin:0 auto}.franchise-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.franchise-left .section-label{color:var(--gold)}.franchise-left .section-title{color:#fff}.franchise-left .section-desc{color:#fff9}.franchise-benefits{display:grid;gap:16px;margin-top:36px}.franchise-benefit{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#ffffff0a;border-left:3px solid var(--gold)}.franchise-benefit-icon{font-size:24px}.franchise-benefit h4{font-family:Oswald,sans-serif;color:#fff;font-size:14px;margin-bottom:4px}.franchise-benefit p{font-size:12px;color:#ffffff8c}.franchise-form{background:#fff;padding:40px;box-shadow:0 30px 80px #0000004d}.franchise-form h3{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--crimson);margin-bottom:24px;letter-spacing:2px;border-bottom:2px solid var(--light-gray);padding-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:2px;color:var(--charcoal);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:2px solid #e8ddd4;padding:10px 14px;font-family:Lato,sans-serif;font-size:13px;color:var(--charcoal);background:var(--cream);outline:none;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--crimson);background:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-submit{width:100%;padding:14px;background:var(--crimson);color:#fff;border:none;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:3px;transition:all .3s}.form-submit:hover{background:var(--crimson-light);transform:translateY(-2px);box-shadow:0 10px 30px #8b00004d}.form-submit:disabled{background:#999;cursor:not-allowed;transform:none}#contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;max-width:1300px;margin:0 auto}.contact-items{display:grid;gap:24px;margin-top:36px}.contact-item{display:flex;gap:18px;align-items:flex-start;padding:20px;background:var(--light-gray);border-left:4px solid var(--crimson);transition:all .3s}.contact-item:hover{background:var(--crimson);transform:translate(8px)}.contact-item:hover h4,.contact-item:hover p,.contact-item:hover a{color:#fff!important}.contact-icon{width:48px;height:48px;background:var(--crimson);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:background .3s}.contact-item:hover .contact-icon{background:#fff3}.contact-item h4{font-family:Oswald,sans-serif;font-size:14px;color:var(--charcoal);margin-bottom:4px;transition:color .3s}.contact-item p,.contact-item a{font-size:13px;color:var(--mid-gray);text-decoration:none;transition:color .3s}.contact-map{height:100%;min-height:420px}.contact-map iframe{width:100%;height:100%;min-height:420px;border:0}footer{background:#0d0d0d;color:#fff9;padding:60px 8% 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-brand p{font-size:13px;line-height:1.8;max-width:300px}.footer-col h4{font-family:Oswald,sans-serif;font-size:15px;color:#fff;letter-spacing:2px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(212,160,23,.3)}.footer-col ul{list-style:none;display:grid;gap:10px}.footer-col ul li a{color:#ffffff8c;text-decoration:none;font-size:13px;transition:color .3s;display:flex;align-items:center;gap:8px}.footer-col ul li a:before{content:"›";color:var(--crimson)}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:12px;letter-spacing:1px}.footer-bottom .made-with{color:var(--gold)}.float-wa{position:fixed;bottom:30px;right:30px;z-index:999;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;color:#fff;box-shadow:0 8px 30px #25d36666;animation:floatPulse 2s ease-in-out infinite;transition:all .3s}.float-wa:hover{transform:scale(1.15);box-shadow:0 12px 40px #25d36680}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.count-up{display:inline-block}@media(max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-right{display:none}.about-grid,.lk-grid,.schools-wrapper,.franchise-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.services-grid,.events-grid,.blogs-grid,.trainers-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:1;grid-row:1}}@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.yoddha-academy section{padding:60px 5%}.services-grid,.events-grid,.blogs-grid,.trainers-grid{grid-template-columns:1fr}.hero-stats{gap:20px}.hero-buttons{flex-direction:column}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.gallery-grid{grid-template-columns:1fr}.hero-bottom-bar{flex-wrap:wrap;gap:20px}.about-img-accent{display:none}}.nav-mobile{display:none;position:fixed;top:70px;left:0;right:0;background:#fdf8f0fa;border-bottom:2px solid var(--crimson);z-index:999;padding:20px 5%;flex-direction:column;gap:4px}.nav-mobile.open{display:flex}.nav-mobile a{display:block;padding:12px 0;color:var(--charcoal);text-decoration:none;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:2px;border-bottom:1px solid #f0e8e0;transition:color .2s}.nav-mobile a:hover{color:var(--crimson)}
