:root{--bg:#fffaf0;--surface:#fff;--ink:#2a1a14;--muted:#6b5a50;--brand:#8a1c2b;--accent:#f2a900;--teal:#0f766e;--line:#efe3cf;--h1:#8a1c2b;--h2:#c2410c}
@media (prefers-color-scheme:dark){:root{--bg:#1b1210;--surface:#261a17;--ink:#f6ebe0;--muted:#c2ae9f;--brand:#f2a900;--teal:#5eead4;--line:#3a2a25;--h1:#5c1220;--h2:#8a3a0e}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;max-width:1080px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--brand);line-height:1.2}
.logo img{height:44px;width:auto}.logo small{display:block;font-weight:500;color:var(--muted);font-size:11px}
nav{display:block}nav ul{display:flex;gap:2px;flex-wrap:wrap;list-style:none;margin:0;padding:0}nav li{margin:0}nav .current-menu-item>a,nav .current_page_item>a{background:var(--line);color:var(--ink)}
nav a{padding:6px 11px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--muted)}
nav a:hover,nav a.on{background:var(--line);color:var(--ink)}
.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:15px}
.hero{background:linear-gradient(135deg,var(--h1),var(--h2));color:#fff;padding:80px 0 88px;text-align:center}
.hero.s{padding:52px 0 56px}
.hero .te{font-family:"Noto Sans Telugu",sans-serif;font-size:clamp(20px,3.5vw,28px);color:#ffd977;margin:0 0 8px}
.hero h1{font-size:clamp(26px,5vw,48px);line-height:1.2;margin:0 0 14px}
.hero .tag{font-size:clamp(15px,2.4vw,20px);color:#ffd977;font-weight:600;letter-spacing:.02em;margin:0 0 26px}
.hero p.l{max-width:660px;margin:0 auto 26px;opacity:.93;font-size:17px}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:600;margin:4px;border:0;cursor:pointer;font:inherit;font-weight:600}
.btn.p{background:var(--accent);color:#2a1a14}.btn.g{border:2px solid rgba(255,255,255,.7);color:#fff}
section{padding:60px 0}.alt{background:var(--surface);border-block:1px solid var(--line)}
h2{font-size:clamp(23px,3.4vw,32px);margin:0 0 8px;color:var(--brand)}
.sub{color:var(--muted);margin:0 0 30px;max-width:640px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}
.alt .card{background:var(--bg)}
.card .ic{font-size:30px}.card h3{margin:10px 0 6px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.event{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.event img{width:100%;height:100%;object-fit:cover;min-height:260px;display:block}
.event .txt{padding:32px}
.pill{display:inline-block;background:var(--accent);color:#2a1a14;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.05em}
.acro{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));text-align:center}
.acro div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 10px}
.acro b{display:block;font-size:38px;color:var(--brand);line-height:1}.acro span{font-size:14px;color:var(--muted)}
.gal{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.person{text-align:center}.person .av{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--accent),var(--h2));display:grid;place-items:center;font-size:30px;color:#fff}
.person small{color:var(--muted)}
.cta{background:linear-gradient(135deg,var(--h1),var(--h2));color:#fff;border-radius:22px;padding:44px 28px;text-align:center}.cta h2{color:#fff}
form{display:grid;gap:14px;max-width:560px}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
label{font-size:14px;font-weight:500}
ul.tick{padding-left:0;list-style:none}ul.tick li{padding-left:28px;position:relative;margin:8px 0}ul.tick li:before{content:"✔";position:absolute;left:0;color:var(--teal)}
footer{background:var(--surface);border-top:1px solid var(--line);padding:36px 20px;text-align:center;color:var(--muted);font-size:14px}
footer b{color:var(--brand)}footer nav ul{justify-content:center}footer nav{margin-bottom:10px}
@media(max-width:820px){.event{grid-template-columns:1fr}.menu{display:block}header nav{display:none;width:100%}header nav.open{display:block}header nav ul{flex-direction:column}.bar{flex-wrap:wrap}}
.notice{padding:12px 16px;border-radius:10px;max-width:560px}.notice.ok{background:#dcfce7;color:#14532d}.notice.err{background:#fee2e2;color:#7f1d1d}.hp{position:absolute;left:-9999px}.entry>*:first-child{margin-top:0}.plain{padding:48px 0}
@media(min-width:821px){header nav#nav{display:block!important}header nav#nav ul{display:flex!important;flex-direction:row!important}.menu{display:none!important}}header nav a{color:var(--muted)!important}header nav .current-menu-item a{color:var(--ink)!important}
/* v1.0.3: bigger logo/header, slimmer banner */
.bar{max-width:1240px;padding:14px 24px}
.logo{font-size:24px;gap:14px}
.logo img{height:76px}
.logo small{font-size:14px}
header nav a{font-size:15px;padding:8px 13px}
.wrap{max-width:1180px}
.hero{padding:40px 0 44px}
.hero.s{padding:30px 0 34px}
.hero .te{font-size:clamp(18px,2.4vw,22px);margin:0 0 4px}
.hero h1{font-size:clamp(24px,3.6vw,38px);margin:0 0 8px}
.hero .tag{font-size:clamp(15px,2vw,18px);margin:0 0 12px}
.hero p.l{font-size:16px;margin:0 auto 16px}
.btn{padding:10px 22px}
section{padding:48px 0}
@media(max-width:820px){.logo img{height:54px}.logo{font-size:20px}.hero{padding:30px 0 34px}}
/* v1.0.4: keep all tabs on one line */
.bar{max-width:1360px}
.logo small{font-size:13px;white-space:nowrap}
header nav a{font-size:15px;padding:8px 11px;white-space:nowrap}
@media(min-width:821px){header nav#nav ul{flex-wrap:nowrap!important;gap:0}}
@media(min-width:821px) and (max-width:1180px){header nav a{font-size:13.5px;padding:7px 8px}.logo small{display:none}.logo img{height:60px}}
/* v1.0.5: social links */
.socials{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0 16px}
.soc{padding:8px 18px;border-radius:999px;color:#fff!important;font-size:14px;font-weight:600;background:#555}
.soc-facebook{background:#1877f2}.soc-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.soc-whatsapp{background:#128c7e}.soc-youtube{background:#cc0000}.soc-x{background:#111}.soc-linkedin{background:#0a66c2}.soc-tiktok{background:#111}.soc-telegram{background:#229ed9}
.soc:hover{opacity:.88}
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#128c7e;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:20}
