.chalkboard-section{background:#1a1a2e;padding:120px 0;position:relative;overflow:hidden}.chalkboard-wrapper{max-width:1100px;margin:0 auto;position:relative}.chalkboard{background:#2d5a3d;background-image:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.03) 0,transparent 60%),linear-gradient(180deg,#2d5a3d 0,#1e4a2e 100%);border-radius:12px;padding:clamp(3rem,6vw,5rem) clamp(3rem,8vw,6rem);position:relative;box-shadow:0 0 0 8px #5a3825,0 0 0 12px #7a4f35,0 0 0 14px #3e2518,0 20px 60px rgba(0,0,0,.5)}.chalkboard::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");border-radius:inherit;pointer-events:none}.chalkboard-content{position:relative;z-index:2;text-align:center;padding:0 clamp(.5rem,3vw,2rem)}.chalkboard-title{font-family:var(--font-chalk);font-size:clamp(2rem, 4vw, 3rem);color:rgba(255,255,255,.9);margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.chalkboard-divider{width:100px;height:2px;background:rgba(255,255,255,.3);margin:1.25rem auto}.chalkboard-text{font-family:var(--font-chalk);font-size:clamp(1.1rem, 1.8vw, 1.5rem);color:rgba(255,255,255,.75);line-height:1.9;max-width:750px;margin:0 auto 2rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.chalk-doodle{position:absolute;font-size:2.5rem;opacity:.15;z-index:1}.chalk-doodle-1{top:15%;left:8%;transform:rotate(-15deg)}.chalk-doodle-2{top:20%;right:8%;transform:rotate(10deg)}.chalk-doodle-3{bottom:15%;left:12%;transform:rotate(5deg)}.chalk-doodle-4{bottom:20%;right:10%;transform:rotate(-8deg)}.chalk-doodle-5{top:50%;left:4%;transform:rotate(20deg)}.chalk-particle{position:absolute;width:3px;height:3px;background:rgba(255,255,255,.15);border-radius:50%;animation:chalkFloat 6s ease-in-out infinite}@keyframes chalkFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.15}50%{transform:translateY(-20px) rotate(180deg);opacity:.35}}.chalk-cursor{display:inline;font-weight:300;color:rgba(255,255,255,.85);animation:chalkBlink .6s step-end infinite}@keyframes chalkBlink{0%,100%{opacity:1}50%{opacity:0}}.chalkboard-line{font-family:var(--font-chalk, 'Patrick Hand', 'Caveat', cursive);color:rgba(255,255,255,.85);font-size:clamp(1.2rem, 2.2vw, 1.55rem);line-height:1.9;margin-bottom:2px;text-shadow:1px 1px 2px rgba(0,0,0,.2);clip-path:inset(0 100% 0 0);transition:clip-path 50ms linear}.chalk-cursor-marker{position:absolute;pointer-events:none;z-index:20;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 0 6px rgba(255,255,220,.5))}.chalkboard:hover .chalk-cursor-marker{opacity:1}.chalkboard{cursor:none}.chalkboard:hover{cursor:none}@media (max-width:991px){.chalkboard-section{padding:100px 0}.chalkboard{padding:clamp(2rem,5vw,3.5rem) clamp(2rem,5vw,3.5rem)}}@media (max-width:575px){.chalkboard-section{padding:80px 0}.chalkboard{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.chalkboard-title{font-size:clamp(1.4rem, 5vw, 2rem)}.chalkboard-line{font-size:clamp(.95rem, 3.5vw, 1.2rem)}}.programs-section{background:var(--color-gray-50);padding:var(--space-section) 0}.program-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--color-gray-100);height:100%}.program-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl),var(--shadow-glow-blue)}.program-card-image{height:220px;overflow:hidden;position:relative}.program-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.program-card:hover .program-card-image img{transform:scale(1.08)}.program-card-image .program-level{position:absolute;top:1rem;left:1rem;padding:.35rem .9rem;background:var(--gradient-accent);color:var(--color-white);font-family:var(--font-heading);font-size:.75rem;font-weight:var(--fw-semibold);border-radius:var(--radius-full);letter-spacing:var(--ls-wide);text-transform:uppercase}.program-card-body{padding:1.75rem}.program-card-body h3{font-size:1.35rem;margin-bottom:.75rem}.program-card-body p{font-size:var(--fs-body);color:var(--color-gray-600);margin-bottom:1.25rem}.program-card-body .btn-link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);transition:all var(--duration-fast) ease}.program-card-body .btn-link-arrow:hover{gap:.75rem;color:var(--color-accent-dark)}.facilities-section{padding:var(--space-section) 0;background:var(--gradient-dark);position:relative}.facility-card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--duration-normal) var(--ease-out);height:100%;position:relative;overflow:hidden}.facility-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-out);transform-origin:left}.facility-card:hover::before{transform:scaleX(1)}.facility-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);background:rgba(255,255,255,.1);box-shadow:var(--shadow-xl),var(--shadow-glow-lime);border-color:rgba(126,217,87,.2)}.facility-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:rgba(126,217,87,.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--color-accent);transition:all var(--duration-normal) var(--ease-out)}.facility-card:hover .facility-icon{background:var(--gradient-accent);color:var(--color-white);transform:scale(1.1) rotate(5deg)}.facility-card h4{color:var(--color-white);font-size:1.15rem;margin-bottom:.75rem}.facility-card p{color:var(--color-gray-400);font-size:var(--fs-body);line-height:1.7}.sports-section{padding:var(--space-section) 0;background:linear-gradient(rgba(13,31,60,.85),rgba(13,31,60,.9)),linear-gradient(135deg,#2d7a3d 0,#1a5a2d 100%);position:relative;overflow:hidden}.sports-field-lines{position:absolute;inset:0;pointer-events:none}.sports-field-lines::before{content:'';position:absolute;width:200px;height:200px;border:2px solid rgba(255,255,255,.06);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sports-field-lines::after{content:'';position:absolute;width:2px;height:100%;background:rgba(255,255,255,.04);top:0;left:50%;transform:translateX(-50%)}.rolling-ball{position:absolute;width:60px;height:60px;bottom:20%;left:-80px;font-size:3rem;animation:rollBall 8s linear infinite;z-index:2}@keyframes rollBall{0%{left:-80px;transform:rotate(0)}100%{left:calc(100% + 80px);transform:rotate(720deg)}}.sports-content{position:relative;z-index:3;text-align:center}.sports-content h2{color:var(--color-white);margin-bottom:1rem}.sports-content p{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 2rem;font-size:var(--fs-body-lg)}.sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;max-width:700px;margin:0 auto}.sport-item{text-align:center;padding:1.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.sport-item:hover{background:rgba(126,217,87,.1);border-color:rgba(126,217,87,.2);transform:translateY(-4px)}.sport-item .sport-emoji{font-size:2rem;margin-bottom:.5rem;display:block}.sport-item span:last-child{color:var(--color-white);font-family:var(--font-heading);font-size:.85rem;font-weight:var(--fw-medium)}.student-life-section{padding:var(--space-section) 0;background:var(--color-gray-50)}.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem}.mosaic-item{border-radius:var(--radius-md);overflow:hidden;position:relative;transition:all var(--duration-normal) var(--ease-out)}.mosaic-item:hover{transform:scale(1.02) rotate(.5deg);z-index:2;box-shadow:var(--shadow-xl)}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.mosaic-item:hover img{transform:scale(1.1)}.mosaic-item.tall{grid-row:span 2}.mosaic-item.wide{grid-column:span 2}.mosaic-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(13,31,60,.8));opacity:0;transition:opacity var(--duration-normal) ease;display:flex;align-items:flex-end;padding:1.25rem}.mosaic-item:hover .mosaic-overlay{opacity:1}.mosaic-overlay span{color:var(--color-white);font-family:var(--font-heading);font-size:.9rem;font-weight:var(--fw-semibold)}@media (max-width:767.98px){.mosaic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}.gurukul-section{padding:var(--space-section) 0;background:var(--color-blue-900);position:relative;overflow:hidden}.gurukul-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.gurukul-ancient{position:relative}.gurukul-ancient .gurukul-image{width:100%;border-radius:var(--radius-lg);overflow:hidden;position:relative}.gurukul-ancient .gurukul-image img{width:100%;height:400px;object-fit:cover;filter:sepia(40%) contrast(.9);transition:filter .6s ease}.gurukul-ancient .gurukul-label{font-family:var(--font-accent);font-size:1.5rem;color:var(--color-lime-300);margin-top:1rem;text-align:center}.gurukul-modern .gurukul-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg)}.gurukul-modern .gurukul-label{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);margin-top:1rem;text-align:center;font-weight:var(--fw-semibold)}.gurukul-center-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none}.gurukul-center-text h2{font-size:var(--fs-h2);color:var(--color-white);white-space:nowrap}.gurukul-center-text h2 span{color:var(--color-accent)}.gurukul-arrow{font-size:3rem;color:var(--color-accent);margin:.5rem 0;display:block}@media (max-width:767.98px){.gurukul-grid{grid-template-columns:1fr;gap:2rem}.gurukul-ancient .gurukul-image img,.gurukul-modern .gurukul-image img{height:250px}}.achievements-section{padding:var(--space-section) 0;background:var(--color-white)}.achievement-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.counter-card{text-align:center;padding:2rem 1rem;background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--duration-normal) var(--ease-out)}.counter-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-lime-200)}.counter-icon{font-size:2.5rem;margin-bottom:.75rem}.counter-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--fw-extrabold);color:var(--color-blue-700);line-height:1}.counter-label{font-size:var(--fs-body);color:var(--color-gray-600);margin-top:.5rem}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.trophy-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100);transition:all var(--duration-normal) var(--ease-out);display:flex;align-items:flex-start;gap:1rem}.trophy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.trophy-emoji{font-size:2.5rem;flex-shrink:0}.trophy-card h4{font-size:1rem;margin-bottom:.35rem}.trophy-card p{font-size:var(--fs-body);color:var(--color-gray-600)}.sports-showcase-container{overflow:hidden;padding:1rem 0 3rem 0;margin:0 -1rem;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.sports-showcase-wrapper{display:flex;gap:2rem;width:max-content;animation:scrollShowcase 40s linear infinite;padding:1rem}.sports-showcase-wrapper:hover{animation-play-state:paused}@keyframes scrollShowcase{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 1rem))}}.sports-showcase-card{flex:0 0 360px;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;align-items:center;text-align:center;background-image:linear-gradient(135deg,rgba(126,217,87,.05) 0,rgba(255,255,255,0) 60%)}.sports-showcase-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.06),0 0 30px rgba(126,217,87,.25);border-color:rgba(126,217,87,.4);z-index:2}.showcase-icon{font-size:2.5rem;margin-bottom:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(126,217,87,.15) 0,rgba(126,217,87,.05) 100%);border:1px solid rgba(126,217,87,.2);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out)}.sports-showcase-card:hover .showcase-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(126,217,87,.25) 0,rgba(126,217,87,.1) 100%);border-color:rgba(126,217,87,.4)}.sports-showcase-card h4{font-weight:var(--fw-bold);font-size:1.35rem;margin-bottom:.75rem;color:var(--color-blue-900)}.sports-showcase-card p{font-weight:var(--fw-normal);font-size:var(--fs-body);color:var(--color-gray-600);line-height:1.6;margin:0}@media (max-width:991.98px){.sports-showcase-card{flex:0 0 320px;padding:2rem}}@media (max-width:767.98px){.sports-showcase-container{-webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent)}.sports-showcase-wrapper{animation-duration:30s}.sports-showcase-card{flex:0 0 280px;padding:1.5rem}}@media (max-width:991.98px){.achievement-counter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.achievement-counter-grid{grid-template-columns:1fr 1fr;gap:1rem}}.news-section{padding:var(--space-section) 0;background:var(--color-gray-50)}.news-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);transition:all var(--duration-normal) var(--ease-out);height:100%}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.news-card-image{height:200px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.news-card:hover .news-card-image img{transform:scale(1.06)}.news-card-body{padding:1.5rem}.news-card-date{font-size:var(--fs-caption);color:var(--color-accent-dark);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:.5rem}.news-card-body h4{font-size:1.1rem;margin-bottom:.5rem;line-height:1.4}.news-card-body p{font-size:var(--fs-body);color:var(--color-gray-600);margin-bottom:1rem;line-height:1.6}.leadership-section{padding:var(--space-section) 0;background:var(--color-white)}.founder-card{background:var(--gradient-dark);border-radius:var(--radius-xl);padding:3rem;display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem;color:var(--color-white);position:relative;overflow:hidden}.founder-card::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(126,217,87,.08),transparent 70%);pointer-events:none}.founder-image{width:200px;height:200px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-info h3{color:var(--color-white);font-size:1.5rem;margin-bottom:.25rem}.founder-info .founder-title{color:var(--color-accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);margin-bottom:1rem;text-transform:uppercase;letter-spacing:var(--ls-wide)}.founder-info p{color:var(--color-gray-300);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.leader-card{text-align:center;padding:2rem 1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--duration-normal) var(--ease-out)}.leader-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.leader-card .leader-image{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem;border:3px solid var(--color-lime-200)}.leader-card .leader-image img{width:100%;height:100%;object-fit:cover}.leader-card h4{font-size:1.05rem;margin-bottom:.25rem}.leader-card .leader-role{color:var(--color-accent-dark);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}@media (max-width:767.98px){.founder-card{grid-template-columns:1fr;text-align:center;padding:2rem}.founder-image{margin:0 auto;width:160px;height:160px}}.admissions-cta-section{padding:var(--space-section) 0;background:var(--gradient-primary);position:relative;overflow:hidden}.admissions-cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(126,217,87,.1),transparent 60%);pointer-events:none}.admissions-cta-content{position:relative;z-index:2}.admissions-cta-content h2{color:var(--color-white);margin-bottom:1rem}.admissions-cta-content>p{color:rgba(255,255,255,.8);font-size:var(--fs-body-lg);margin-bottom:3rem;max-width:600px}.admission-form{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:2.5rem}.admission-form .form-label{color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);margin-bottom:.4rem}.admission-form .form-control,.admission-form .form-select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--color-white);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--fs-body-sm);transition:all var(--duration-fast) ease}.admission-form .form-control:focus,.admission-form .form-select:focus{background:rgba(255,255,255,.12);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(126,217,87,.15);outline:0;color:var(--color-white)}.admission-form .form-control::placeholder{color:rgba(255,255,255,.4)}.admission-form .form-select option{background:var(--color-blue-800);color:var(--color-white)}.admission-form .btn-group-custom{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}