:root{--sf:#e65100;--mr:#6d1a14;--mr2:#8f2a1c;--gd:#f5b301;--gd2:#ffe082;--bg:#fff8ec;--tx:#2b1b12;--card:#fffdf8;--bd:#ecd3a4;--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23b8780a' stroke-opacity='.2'%3E%3Cpath d='M32 4l10 14-10 14-10-14zM32 32l10 14-10 14-10-14zM4 32l14-8 14 8-14 8zM32 32l14-8 14 8-14 8z'/%3E%3Ccircle cx='32' cy='32' r='4'/%3E%3C/g%3E%3C/svg%3E");--lot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M0 12h44M76 12h44' stroke='%23c8870a' stroke-width='1.5'/%3E%3Cg fill='%23e65100'%3E%3Cpath d='M60 3c-5 5-5 12 0 18 5-6 5-13 0-18z'/%3E%3Cpath d='M60 21c-8-1-13-6-14-11 6 0 11 3 14 11zM60 21c8-1 13-6 14-11-6 0-11 3-14 11z' fill='%23f5b301'/%3E%3C/g%3E%3C/svg%3E")}
[data-theme=dark]{--bg:#1a100d;--tx:#f6e9d8;--card:#2a1a15;--bd:#55372c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.75 'Poppins','Noto Sans Telugu',system-ui,sans-serif;background:var(--bg) var(--pat);color:var(--tx)}
img{max-width:100%;height:auto;display:block}a{color:var(--sf)}h1,h2,h3{font-family:'Cinzel','Noto Serif Telugu',Georgia,serif;color:var(--mr);line-height:1.3}[data-theme=dark] :is(h1,h2,h3){color:var(--gd)}
[lang=te] body,[lang=te] h1,[lang=te] h2,[lang=te] h3{font-family:'Noto Serif Telugu','Noto Sans Telugu',serif}
.strip{background:#2b0c08;color:var(--gd2);font-size:.82rem}.strip div{max-width:1280px;margin:auto;padding:.25rem 1rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.strip a{color:var(--gd2);text-decoration:none}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9e9e9e;margin-right:.4rem}.dot.on{background:#43e06b;box-shadow:0 0 0 4px #43e06b44}.dot.off{background:#ff7043}
.lang a{padding:.1rem .6rem;border:1px solid var(--gd);border-radius:20px;margin-left:.3rem}.lang a.on{background:var(--gd);color:#3a1200}
.top{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--mr),var(--mr2),var(--mr));color:#fff;border-bottom:4px solid var(--gd);box-shadow:0 4px 16px #0006}
.bar{max-width:1280px;margin:auto;display:flex;align-items:center;gap:1rem;padding:.35rem 1rem}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font:700 1.05rem/1.2 Cinzel,'Noto Serif Telugu',serif}.brand img{width:56px;filter:drop-shadow(0 2px 4px #0008)}.brand small{display:block;color:var(--gd2);font:500 .68rem Poppins,sans-serif;letter-spacing:.12em}
nav{margin-left:auto;display:flex;gap:.1rem;flex-wrap:wrap;align-items:center}nav a,.mg>button{color:#fff;text-decoration:none;padding:.45rem .65rem;border-radius:8px;font-size:.85rem;background:0;border:0;cursor:pointer;font-family:inherit}nav a:hover,.mg>button:hover,nav a.on{background:var(--gd);color:#3a1200}
.mg{position:relative}.mega{display:none;position:absolute;right:0;top:100%;background:var(--card);color:var(--tx);border:2px solid var(--gd);border-radius:14px;padding:1rem 1.2rem;grid-template-columns:repeat(3,190px);gap:1rem;box-shadow:0 14px 34px #0007;background-image:var(--pat)}.mg:hover .mega,.mg:focus-within .mega{display:grid}.mega a{display:block;color:var(--tx);padding:.25rem 0}.mega a:hover{color:var(--sf);background:0}.mega h4{margin:0 0 .3rem;color:var(--sf);font-family:Cinzel}
#menu{display:none;margin-left:auto;font-size:1.6rem;background:0;border:0;color:#fff}
.hero{position:relative;min-height:62vh;display:grid;place-items:center;text-align:center;color:#fff;background:#000;overflow:hidden}.hero.sm{min-height:40vh}.hero>img,.sl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl .s{position:absolute;inset:0;opacity:0;transition:opacity 1.4s,transform 8s;transform:scale(1.08)}.sl .s.on{opacity:1;transform:scale(1)}.hero:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(#6d1a14bb,#0009 70%,#6d1a14ee)}
.hero .c{position:relative;z-index:3;padding:2rem 1rem 4rem;animation:up 1.1s both}.hero h1{color:#fff;font-size:clamp(1.6rem,4.6vw,3.2rem);text-shadow:0 3px 12px #000;margin:.2rem}.hero p{color:var(--gd2);letter-spacing:.14em;margin:.5rem 0 1.2rem}.hero .om{font-size:2.6rem;color:var(--gd);text-shadow:0 0 18px #f5b301;animation:glow 3s infinite}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:3;background:var(--bg) var(--pat);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20V12q7 0 7-6t5-6 5 6 7 6 7-6 5-6 5 6 7 6 7-6 5-6 5 6z'/%3E%3C/svg%3E") bottom/60px 46px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 20' preserveAspectRatio='none'%3E%3Cpath d='M0 20V12q7 0 7-6t5-6 5 6 7 6 7-6 5-6 5 6 7 6 7-6 5-6 5 6z'/%3E%3C/svg%3E") bottom/60px 46px repeat-x}
.dots{position:absolute;bottom:56px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:.5rem}.dots b{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer}.dots b.on{background:var(--gd);width:28px;border-radius:6px}
@keyframes up{from{opacity:0;transform:translateY(30px)}}@keyframes glow{50%{text-shadow:0 0 34px #ffe082}}.js .rv{opacity:0;transform:translateY(26px);transition:.8s}.js .rv.in{opacity:1;transform:none}
main{max-width:1180px;margin:auto;padding:1rem 1rem 3rem}section{margin:2.5rem 0}.ttl{text-align:center;margin:0 0 1.5rem}.ttl:after{content:"";display:block;height:24px;margin:.4rem auto 0;width:150px;background:var(--lot) center/contain no-repeat}
.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:1.3rem 1.6rem;box-shadow:0 6px 22px #0001;position:relative}.card.orn{border:2px solid var(--gd);outline:1px solid var(--bd);outline-offset:4px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.split img{border-radius:16px;border:3px solid var(--gd);box-shadow:0 8px 24px #0004}
.ban{border-radius:14px;border:3px solid var(--gd);margin:0 auto 1.5rem;box-shadow:0 8px 24px #0003}
table{width:100%;border-collapse:collapse}td{padding:.6rem;border-bottom:1px dashed var(--bd)}td:first-child{font-weight:600;color:var(--sf);white-space:nowrap}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.fact{text-align:center;background:linear-gradient(160deg,var(--mr),#3a0d09);color:#fff;border-radius:16px;padding:1.3rem;border:2px solid var(--gd)}.fact b{display:block;font:700 2.6rem Cinzel,serif;color:var(--gd)}
.pj{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pj div{text-align:center;padding:1.2rem .8rem;background:var(--card);border:1px solid var(--bd);border-radius:16px;transition:.3s}.pj div:hover{transform:translateY(-6px);border-color:var(--gd);box-shadow:0 10px 24px #f5b30044}.pj i{font-style:normal;font-size:2.2rem;display:block}
.jat{background:linear-gradient(rgba(60,10,6,.88),rgba(60,10,6,.92)),var(--pat);color:#fff;border-radius:20px;padding:2rem;text-align:center;border:3px solid var(--gd)}.jat h2{color:var(--gd)}.jat .btn{margin:.3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;border:2px solid var(--gd2);transition:.3s;cursor:zoom-in}.grid img:hover{transform:scale(1.04) rotate(-.6deg)}
.btn{display:inline-block;background:linear-gradient(90deg,var(--sf),var(--gd));color:#2b0d00;padding:.6rem 1.4rem;border-radius:30px;font-weight:600;border:0;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #e6510055}
form{display:grid;gap:.6rem}input,textarea{padding:.7rem;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font:inherit;width:100%}.hp{position:absolute;left:-9999px}.ok{background:#e8f5e9;color:#1b5e20;padding:.7rem;border-radius:8px}.no{background:#ffebee;color:#b71c1c;padding:.7rem;border-radius:8px}
.left{position:fixed;left:0;top:32%;z-index:40;display:flex;flex-direction:column;border-radius:0 12px 12px 0;overflow:hidden;box-shadow:0 4px 14px #0005}.left a{width:44px;height:44px;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:700;transition:.3s}.left a:hover{width:60px}
.right{position:fixed;right:0;bottom:90px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.wa{width:58px;height:58px;border-radius:50% 0 0 50%;background:#25d366;display:grid;place-items:center;color:#fff;font-size:1.7rem;text-decoration:none;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #25d36633}}#qf{width:min(310px,90vw);display:none}#qf.open{display:block}
#top{position:fixed;right:14px;bottom:20px;z-index:40;width:42px;height:42px;border-radius:50%;border:2px solid var(--gd);background:var(--mr);color:var(--gd);cursor:pointer;display:none}
footer{background:linear-gradient(#3a0d09,#220806);color:#f6e9d8;padding:2.5rem 1rem 1.5rem;font-size:.92rem;border-top:6px solid var(--gd)}footer .in{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}footer a{color:var(--gd2);text-decoration:none;display:block;padding:.15rem 0}footer h4{color:var(--gd);font-family:Cinzel,serif;margin:0 0 .5rem}footer .cp{text-align:center;margin-top:1.5rem;border-top:1px solid #ffffff22;padding-top:1rem}
#lb{position:fixed;inset:0;background:#000e;display:none;place-items:center;z-index:99}#lb.open{display:grid}#lb img{max-height:90vh;max-width:92vw;border:3px solid var(--gd);border-radius:8px}#lb button{position:absolute;top:50%;background:#0008;color:#fff;border:0;font-size:2rem;padding:.5rem 1rem;cursor:pointer}#lb .p{left:8px}#lb .n{right:8px}
#pre{position:fixed;inset:0;z-index:999;background:radial-gradient(#8f2a1c,#2b0c08);display:grid;place-items:center;transition:opacity .7s}#pre img{width:130px;animation:spin 2s ease-in-out infinite}@keyframes spin{50%{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 20px #f5b301)}}
@media(max-width:900px){.split{grid-template-columns:1fr}#menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mr);flex-direction:column;align-items:stretch;padding:.5rem}nav.open{display:flex}.mega{grid-template-columns:1fr;position:static;border:0;box-shadow:none;background:0;color:#fff}.mg:hover .mega,.mg:focus-within .mega{display:block}.mega a{color:#fff}.left{top:auto;bottom:0;flex-direction:row;width:100%;border-radius:0}.left a{flex:1;width:auto}.right{bottom:56px}.hero:after{height:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* ===== v3 ===== */
:root{--ft:#ead9b8;--ft2:#5a2a14;--ftbar:#6a2c14;--tan:#e9b25a}[data-theme=dark]{--ft:#2c1c14;--ft2:#f0dcc0;--ftbar:#1a0d08;--tan:#7a5420}
.brand{font-size:.92rem}.brand img{width:50px}.brand small{display:block;font-size:.6rem;letter-spacing:.1em;white-space:nowrap}nav a,.mg>button{font-size:.8rem;padding:.4rem .5rem}.bar{gap:.6rem}
.hero{min-height:68vh}.hero .c{max-width:900px}
.crumb{background:var(--tan);color:#3a1200;border-radius:0 0 22px 22px;padding:.8rem 1.5rem;margin:0 0 1.5rem;font-size:.92rem;position:relative}.crumb:after{content:"";position:absolute;left:50%;bottom:-14px;width:120px;height:24px;transform:translateX(-50%);background:var(--lot) center/contain no-repeat}.crumb a{color:#6d1a14;text-decoration:none}.crumb b{color:#8f2a1c}
.sc{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:center;margin:3rem -1rem 3rem 0}.sc img{width:100%;filter:drop-shadow(0 10px 18px #0005)}.sc .tx{text-align:center;padding:0 1rem}.sc .tx h2{margin-bottom:.2rem}.sc .tx h2:after{content:"";display:block;height:24px;margin:.3rem auto;width:180px;background:var(--lot) center/contain no-repeat}
.band{margin:3rem calc(50% - 50vw);padding:3rem 1rem;background:linear-gradient(rgba(50,8,5,.9),rgba(50,8,5,.94)),var(--pat);color:#fff}.band .in{max-width:1180px;margin:auto}.band h2{color:var(--gd)}.band .sc{margin:0}
.pw{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;margin:3rem 0}.mantra{background:linear-gradient(160deg,var(--mr),#3a0d09);color:#fff;border-radius:18px;padding:2rem;text-align:center;border:2px solid var(--gd);display:flex;flex-direction:column;justify-content:center}.mantra h3{color:var(--gd)}.mantra q{font:italic 1.5rem/1.5 Georgia,serif;display:block;margin:.5rem 0}.mantra small{color:var(--gd2)}
.cta{border-radius:18px;background:url(img/cta-bg.webp) center/cover;border:2px solid var(--gd);overflow:hidden}.cta a{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;color:var(--gd2);text-decoration:none;font:600 1.15rem Cinzel,'Noto Serif Telugu',serif;border-bottom:1px dashed #f5b30088;text-transform:uppercase}.cta a:last-child{border:0}.cta a:hover{background:#f5b3002a}.cta i{font-style:normal;font-size:2.2rem}.cta span{margin-left:auto;width:46px;height:46px;border:2px solid var(--gd2);border-radius:50%;display:grid;place-items:center}
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.trio a{text-align:center;text-decoration:none;color:var(--tx)}.trio img{margin:auto;width:min(100%,300px);transition:.4s;filter:drop-shadow(0 8px 14px #0004)}.trio a:hover img{transform:translateY(-8px) scale(1.03)}.trio h3{margin:.8rem 0 .2rem;text-transform:uppercase}
.ft{background:var(--ft);color:var(--ft2);padding:0;border-top:0;font-size:1rem;margin-top:2rem}.ft a{color:var(--ft2)}.frz{height:120px;background:#c49a63;-webkit-mask:url(frieze.svg) repeat-x bottom/auto 120px;mask:url(frieze.svg) repeat-x bottom/auto 120px;opacity:.75}.petal{height:30px;background:radial-gradient(circle at 50% 0,#f5e6c8 0 6px,transparent 7px) 0 0/22px 30px,#c49a63}
.ft .fi{max-width:1180px;margin:auto;padding:2.2rem 1rem;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.ft h4{color:var(--mr);font:700 1.25rem Cinzel,'Noto Serif Telugu',serif;margin:0 0 .8rem;text-transform:uppercase}[data-theme=dark] .ft h4{color:var(--gd)}.ft a{display:block;padding:.3rem 0;text-decoration:none}.ft a:hover{color:var(--sf)}.ft .lg{display:flex;align-items:center;gap:.7rem;font:700 1.6rem Cinzel,serif;color:var(--mr)}.ft .lg img{width:70px}.ft address{font-style:normal;line-height:1.9;margin:.8rem 0}.ft .dt{display:inline-block;background:var(--ftbar);color:#fff!important;padding:.8rem 1.2rem;border-radius:12px;text-align:center;font-weight:600}
.ft .row{max-width:1180px;margin:auto;border-top:1px solid #a8803f66;padding:1rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}.ft .row a{display:inline;padding:0 .5rem}.soc{display:flex;gap:.7rem}.soc a{width:44px;height:44px;border:2px solid var(--ft2);border-radius:50%;display:grid!important;place-items:center;padding:0!important;font-weight:700}
.ft .bn{max-width:950px;margin:0 auto 1rem;padding:0 1rem}.ft .bar2{background:var(--ftbar);color:#f6e9d8;padding:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.9rem}.ft .bar2 a{display:inline;color:var(--gd2)}
@media(max-width:900px){.sc,.pw,.ft .fi{grid-template-columns:1fr}.sc{margin-right:0}.brand small{display:none}.hero{min-height:56vh}}
/* ===== v4 fixes ===== */
html,body{overflow-x:clip}
.hero:before{background:linear-gradient(#4a0f0acc,#000b 65%,#4a0f0aee)}
.hero:after{height:26px;-webkit-mask:none;mask:none;background:radial-gradient(circle at 50% 100%,var(--bg) 0 21px,transparent 22px) 0 0/44px 26px repeat-x,linear-gradient(var(--bg),var(--bg)) bottom/100% 3px no-repeat}
.hero .c{padding-bottom:3.5rem}.dots{bottom:38px}
.left a svg,.wa svg,.soc a svg{width:22px;height:22px;display:block}.wa svg{width:30px;height:30px}.left a{width:46px;height:46px}
[lang=te] body{font-family:'Noto Sans Telugu','Poppins',sans-serif}
[lang=te] h1,[lang=te] h2,[lang=te] h3,[lang=te] h4,[lang=te] .brand,[lang=te] .cta a,[lang=te] .fact b,[lang=te] .ft h4,[lang=te] .ft .lg,[lang=te] .mantra q,[lang=te] .ttl{font-family:'Ramabhadra','Noto Sans Telugu',serif;font-weight:400;text-transform:none;letter-spacing:0}
[lang=te] .hero h1{font-size:clamp(1.5rem,4vw,2.7rem);line-height:1.5}[lang=te] nav a,[lang=te] .mg>button{font-size:.88rem}[lang=te] .brand{font-size:1rem;line-height:1.35}
details.faq{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:.8rem 1.2rem;margin:.6rem 0}details.faq summary{cursor:pointer;font-weight:600;color:var(--mr)}[data-theme=dark] details.faq summary{color:var(--gd)}details.faq p{margin:.6rem 0 0}
.ft .bar2{padding-right:70px}
/* ===== v5: dark-orange theme, logos, tables, forms ===== */
[data-theme=dark]{--bg:#2b1203;--tx:#fdebd5;--card:#43200a;--bd:#7a3d12;--mr:#c2410c;--mr2:#9a3412;--ft:#4a2208;--ft2:#ffe6c7;--ftbar:#220d02;--tan:#a4520f;--gd:#ffb020;--gd2:#ffd98a}
[data-theme=dark] body{background-color:var(--bg)}
[data-theme=dark] .top{background:linear-gradient(90deg,#7c2d12,#c2410c,#7c2d12);border-bottom-color:#ffb020}
[data-theme=dark] .strip{background:#1c0b02}
[data-theme=dark] .hero:before{background:linear-gradient(#7c2d12cc,#000a 65%,#7c2d12ee)}
[data-theme=dark] .fact,[data-theme=dark] .mantra{background:linear-gradient(160deg,#c2410c,#7c2d12);border-color:#ffb020}
[data-theme=dark] .band{background:linear-gradient(rgba(58,22,4,.93),rgba(58,22,4,.96)),var(--pat)}
[data-theme=dark] #pre{background:radial-gradient(#c2410c,#3b1604)}
[data-theme=dark] .frz{background:#d97706;opacity:.8}[data-theme=dark] .petal{background:radial-gradient(circle at 50% 0,#4a2208 0 6px,transparent 7px) 0 0/22px 30px,#d97706}
[data-theme=dark] .ft .dt{background:#9a3412}[data-theme=dark] .ft h4,[data-theme=dark] .ft .lg{color:#ffb020}
[data-theme=dark] .crumb{color:#fff}[data-theme=dark] .crumb a{color:#ffd98a}[data-theme=dark] .crumb b{color:#fff}
[data-theme=dark] .cta{border-color:#ffb020}[data-theme=dark] .btn{color:#2b0d00}
[data-theme=dark] details.faq summary,[data-theme=dark] .card h2{color:#ffb020}
[data-theme=dark] a{color:#ffb454}[data-theme=dark] .mega a,[data-theme=dark] .ft a{color:inherit}
@media(max-width:900px){[data-theme=dark] nav{background:#7c2d12}}
#th{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gd);background:#ffffff1f;color:var(--gd2);display:grid;place-items:center;cursor:pointer;padding:0;margin-left:.3rem}#th:hover{background:var(--gd);color:#3a1200}#th svg{width:20px;height:20px;display:block}
.i-moon,.i-sun{display:grid}.i-sun{display:none}[data-theme=dark] .i-sun{display:grid}[data-theme=dark] .i-moon{display:none}
.lg-d{display:none}[data-theme=dark] .lg-l{display:none}[data-theme=dark] .lg-d{display:block}.flogo img{max-width:240px;height:auto}
.ban.logo{background:#fffaf0;padding:1rem 1.5rem;max-width:760px;width:100%;display:block}
.ftab td{padding:.55rem .7rem;border-bottom:1px dashed var(--bd);vertical-align:top}.ftab td:first-child{width:32%;font-weight:600;color:var(--sf)}.dist td:nth-child(2){white-space:nowrap;font-weight:600}
.fs{margin:0;font-weight:600}.fs.ok{background:none;color:#2e7d32;padding:0}.fs.no{background:none;color:#c62828;padding:0}
.brand img{width:50px;height:auto}

/* preloader failsafe: hides even if JavaScript fails */
#pre{animation:preOut .5s 2.2s forwards}@keyframes preOut{to{opacity:0;visibility:hidden;pointer-events:none}}

/* no-JS fallback: show first slide */
html:not(.js) .sl .s:first-child{opacity:1;transform:none}
