:root{--c:#dc143c;--c2:#b30f30;--iv:#fbeee6;--iv2:#f4dccf;--ink:#1f0a10;--pad:clamp(1.25rem,5vw,5rem)}*{box-sizing:border-box;margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--iv);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Noto Sans Malayalam,sans-serif;line-height:1.65;overflow-x:hidden}.ml{font-family:Noto Sans Malayalam,Plus Jakarta Sans,sans-serif;line-height:1.85}h1,h2,h3,.stats b,.read b,.reviews b{letter-spacing:-.02em;font-family:Unbounded,Noto Sans Malayalam,sans-serif;font-weight:700;line-height:1.12}.ml h1,.ml h2,.ml h3,.ml .stats b,.ml .read b,.ml .reviews b{letter-spacing:0;font-family:Noto Sans Malayalam,sans-serif;font-weight:800;line-height:1.35}img,video,iframe{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--c);outline-offset:3px}.dark :focus-visible,.red :focus-visible,.hero :focus-visible,.book :focus-visible,.bar :focus-visible{outline-color:var(--iv)}.bar{z-index:40;padding:.55rem var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--iv);background:#1f0a10b8;align-items:center;gap:1.4rem;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:.7rem;font-family:Unbounded,sans-serif;font-size:.72rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.brand img{object-fit:contain;background:var(--iv);border-radius:8px;width:3rem;height:2.3rem;padding:2px}.bar nav{gap:1.3rem;margin-left:auto;display:flex}.bar nav a{opacity:.85;font-size:.9rem;font-weight:500;text-decoration:none}.bar nav a:hover{opacity:1;color:#fff;text-shadow:0 0 #fff}.lang{border:2px solid var(--iv);color:var(--iv);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:.35rem .9rem;font-weight:700}.lang:hover{background:var(--iv);color:var(--ink)}@media (width<=1000px){.bar nav{display:none}.lang{margin-left:auto}}.btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:99px;align-items:center;gap:.55rem;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn.solid{background:var(--c);color:#fff}.btn.solid:hover{background:var(--c2)}.btn.line{border-color:var(--iv);color:var(--iv)}.btn.line:hover{background:var(--iv);color:var(--ink)}.btn.ivory{background:var(--iv);color:var(--c2)}.btn.ivory:hover{background:#fff}.btn.ink{background:var(--ink);color:var(--iv)}.btn.ink:hover{background:#000}.hero{background:var(--ink);min-height:100svh;color:var(--iv);padding:7rem var(--pad) 4rem;align-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.28;filter:saturate(1.2);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(circle at 78% 55%,#dc143c73,transparent 55%),linear-gradient(90deg,var(--ink) 15%,transparent);position:absolute;inset:0}.hero-in{z-index:2;grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;display:grid;position:relative}.pill{border:1.5px solid var(--c);border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1.4rem;padding:.3rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.hero h1{font-size:clamp(2.4rem,6.4vw,5.6rem)}.ml .hero h1{font-size:clamp(2rem,4.6vw,3.8rem)}.mask{padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .mask:last-child{color:var(--c)}.sub{opacity:.9;max-width:46ch;margin:1.6rem 0 2rem;font-size:1.12rem}.cta{flex-wrap:wrap;gap:.8rem;display:flex}.gauge{justify-self:center;width:min(100%,30rem);position:relative}.gauge .rim{fill:#1f0a108c;stroke:var(--iv);stroke-width:2px;stroke-opacity:.35}.gauge .track{fill:none;stroke:#fbeee622;stroke-width:12px;stroke-linecap:round}.gauge .arc{fill:none;stroke:var(--c);stroke-width:12px;stroke-linecap:round;stroke-dasharray:1}.gauge .tk{stroke:var(--iv);stroke-opacity:.5;stroke-width:2px}.gauge .tk.big{stroke-opacity:1;stroke-width:4px}.gauge .needle polygon{fill:var(--c)}.gauge .hub{fill:var(--iv);stroke:var(--c);stroke-width:5px}.read{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:63%;left:0;right:0}.read b{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900}.read span{opacity:.8;font-size:.85rem}@media (width<=900px){.hero-in{grid-template-columns:1fr}.gauge{justify-self:start;width:min(80%,20rem)}}.ribbon{background:var(--c);color:#fff;white-space:nowrap;z-index:3;margin:-1rem -1rem 0;padding:.9rem 0;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.marq{gap:0;font-family:Unbounded,Noto Sans Malayalam,sans-serif;font-size:1.05rem;font-weight:700;display:inline-flex}.marq span{align-items:center;display:inline-flex}.marq i{background:var(--iv);border-radius:50%;width:.7rem;height:.7rem;margin:0 1.8rem}.sec{padding:clamp(4rem,9vw,7.5rem) var(--pad)}.sec h2{max-width:20ch;margin-bottom:2rem;font-size:clamp(1.7rem,3.8vw,3.2rem)}.dark{background:var(--ink);color:var(--iv)}.tint{background:var(--iv2)}.red{background:var(--c);color:var(--iv)}.about{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-top:7rem;display:grid}.about p{max-width:54ch;margin-bottom:1rem;font-size:1.05rem}.frame{box-shadow:12px 12px 0 var(--c);border-radius:2rem 2rem 8rem}.pimg{background:#000;border:0;padding:0;position:relative;overflow:hidden}.pimg img{object-fit:cover;width:100%;max-width:none;height:116%}.frame{aspect-ratio:4/5}.stats{border-top:3px dashed var(--c);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0 0;list-style:none;display:grid}.stats b{color:var(--c);font-size:clamp(2rem,4.5vw,3.6rem);display:block}.stats li>span{font-weight:600}@media (width<=860px){.about{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}.team{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:1.5rem;display:grid}.team article{background:var(--iv);border:2px solid var(--ink);border-radius:1.4rem;padding:1rem 1rem 1.6rem}.team .ph{aspect-ratio:1;background:var(--c);border-radius:1rem;margin-bottom:1rem;overflow:hidden}.team img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s}.team article:hover img{transform:scale(1.05)}.team h3{padding:0 .5rem;font-size:1.15rem}.team em{color:var(--c2);padding:.2rem .5rem .6rem;font-style:normal;font-weight:700;display:block}.team p{padding:0 .5rem;font-size:.95rem}@media (width<=900px){.team{grid-template-columns:1fr}}.courses{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.4rem;display:grid}.courses article{background:var(--ink);border-radius:1.4rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;transition:transform .35s;display:flex}.courses article:hover{transform:translateY(-8px)rotate(-.6deg)}.courses h3{color:var(--c);font-size:1.7rem}.courses p{flex:1}.fee{margin-top:1.8rem;font-weight:700}.gal{grid-template-rows:repeat(3,16rem);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.gal video{object-fit:contain;background:#000;border-radius:1.2rem;grid-area:1/2/span 2;width:100%;height:100%;max-height:none;margin:0}.gal .pimg{cursor:zoom-in;background:#000;border-radius:1.2rem;width:100%;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.gal .pimg img{object-fit:cover;will-change:transform;width:100%;max-width:none;height:116%}.gal .pimg:hover{filter:brightness(1.08);transition:filter .3s}.gal .pimg:nth-child(2){grid-area:1/1/span 2}.gal .pimg:nth-child(3){grid-area:1/3}.gal .pimg:nth-child(4){grid-area:2/3}.gal .pimg:nth-child(5){grid-area:3/1}.gal .pimg:nth-child(6){grid-area:3/2/auto/span 2}.gal .wide,.gal .tall{grid-row:unset}@media (width<=700px){.gal{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:12rem;gap:.7rem}.gal video{aspect-ratio:16/9;object-fit:contain;grid-area:auto/1/auto/-1;width:100%;height:auto}.gal .pimg,.gal .pimg:nth-child(n){grid-area:auto}.gal .pimg.wide{grid-column:span 2}}.why{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;display:grid}.why article{border-top:6px solid var(--c);padding:1.2rem 0 0}.why h3{margin-bottom:.5rem;font-size:1.1rem}.steps{gap:3rem;max-width:46rem;padding:0 0 0 4.5rem;list-style:none;display:grid;position:relative}.road{background:#fbeee633;border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:1.2rem}.roadfill{background:var(--c);transform-origin:top;border-radius:3px;position:absolute;inset:0}.lplate{background:var(--iv);width:2.4rem;height:2.4rem;color:var(--c);box-shadow:0 0 0 4px var(--c);border-radius:50%;place-items:center;font-family:Unbounded,sans-serif;font-weight:900;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.steps li{gap:1.2rem;display:flex}.steps .no{color:var(--c);font-family:Unbounded,sans-serif;font-size:2.4rem;font-weight:900;line-height:1}.steps h3{margin-bottom:.4rem;font-size:1.2rem}.book{background:var(--c);color:var(--iv);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.book form{gap:1rem;max-width:34rem;display:grid}.book form p{margin-top:-1rem}.book label{gap:.35rem;font-weight:600;display:grid}.book input,.book select,.book textarea{font:inherit;color:var(--ink);background:var(--iv);border:0;border-radius:12px;padding:.85rem 1rem}.book .btn{justify-self:start}.reviews b{font-size:clamp(4rem,11vw,9rem);font-weight:900;line-height:1;display:block}.reviews h2{margin:1rem 0;font-size:clamp(1.4rem,2.6vw,2rem)}.reviews p{max-width:40ch;margin-bottom:1.5rem}@media (width<=860px){.book{grid-template-columns:1fr}}.faq{max-width:48rem}.faq details{border-bottom:2px solid var(--iv2);padding:1.1rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--c);font-size:1.7rem;line-height:1;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{max-width:60ch;margin-top:.7rem}.contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;display:grid}.info{gap:1rem;padding:0;list-style:none;display:grid}.info li{align-items:flex-start;gap:.8rem;display:flex}.info svg{color:var(--c);flex:none;margin-top:.35rem}.info dl{gap:.3rem;display:grid}.info dl div{flex-wrap:wrap;gap:1rem;display:flex}.info dt{min-width:11rem;font-weight:700}.info dd{opacity:.85;margin:0}.links{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem;display:flex}.contact iframe{filter:grayscale()contrast(1.1);border:0;border-radius:1.4rem;width:100%;height:26rem}@media (width<=860px){.contact{grid-template-columns:1fr}}footer{background:var(--c);color:var(--iv);text-align:center;padding:2.2rem 1rem;font-weight:600;position:relative;overflow:hidden}.plate-bg{color:#fbeee633;border:1.2rem solid #fbeee633;border-radius:50%;place-items:center;width:12rem;height:12rem;margin:-6rem 0 0 -6rem;font-family:Unbounded,sans-serif;font-size:6rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%}footer{z-index:0}.float{z-index:50;gap:.7rem;display:grid;position:fixed;bottom:1rem;right:1rem}.float a{background:var(--ink);width:3.4rem;height:3.4rem;color:var(--iv);box-shadow:0 0 0 3px var(--iv),0 6px 18px #00000059;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.float a:hover{transform:scale(1.1)}.float a.w{background:#1fa855;animation:2.4s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 3px var(--iv),0 0 0 3px #1fa85599}70%,to{box-shadow:0 0 0 3px var(--iv),0 0 0 16px #1fa85500}}.lb{z-index:100;background:#1f0a10f0;place-items:center;padding:1.5rem;animation:.25s fade;display:grid;position:fixed;inset:0}.lb img{border-radius:1rem;max-height:90vh}.lb button{background:var(--c);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;top:1rem;right:1rem}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{overflow-x:clip}:root{--pad:max(clamp(1.1rem,5vw,5rem),calc((100vw - 1360px)/2))}.burger{color:var(--iv);cursor:pointer;background:0 0;border:0;place-items:center;width:2.8rem;height:2.8rem;display:none}@media (width<=1000px){.burger{display:grid}.bar{gap:.6rem}.bar nav{padding:.4rem var(--pad) 1.2rem;background:var(--ink);visibility:hidden;opacity:0;flex-direction:column;gap:0;margin:0;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;top:3.5rem;left:0;right:0;transform:translateY(-1rem)}.bar nav.open{visibility:visible;opacity:1;transform:none}.bar nav a{opacity:1;border-bottom:1px solid #fbeee622;padding:.95rem 0;font-size:1.05rem}.team{grid-template-columns:1fr 1fr}.team .lead{grid-column:1/-1}}@media (width<=700px){.brand span{font-size:.6rem}.brand img{width:2.6rem;height:2rem}.hero{min-height:auto;padding-top:6rem}.hero h1{font-size:clamp(2rem,10vw,3rem)}.ml .hero h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,7.4vw,2.4rem)}.sub{font-size:1rem}.gauge{width:min(100%,17rem)}.cta .btn{flex:1;justify-content:center;padding:.85rem 1rem}.marq{font-size:.9rem}.marq i{margin:0 1.1rem}.about{padding-top:4.5rem}.sec h2{max-width:none}.frame{box-shadow:7px 7px 0 var(--c);border-radius:1.4rem 1.4rem 4rem}.stats{gap:1.4rem .8rem}.team{grid-template-columns:1fr}.courses article{padding:1.5rem}.courses h3{font-size:1.4rem}.gal{grid-auto-rows:11rem}.steps{gap:2rem;padding-left:3.6rem}.road{left:.6rem}.steps li{gap:.8rem}.steps .no{font-size:1.8rem}.book{gap:2.5rem}.book .btn{justify-content:center;justify-self:stretch}.info dt{width:100%;min-width:0}.info dl div{gap:.1rem}.contact iframe{height:18rem}.links .btn{justify-content:center;width:100%}footer{padding-bottom:5.5rem}.float a{width:3.1rem;height:3.1rem}}@media (width>=1500px){.hero h1{font-size:6.4rem}.gauge{width:34rem}}
