:root{
  --maroon:#6b0b0b;
  --maroon-dark:#270202;
  --maroon-soft:#8d1717;
  --gold:#d6a62b;
  --gold-light:#ffe69b;
  --cream:#fff8e8;
  --paper:#fffdf8;
  --text:#2d1b17;
  --muted:#786862;
  --border:#ead6a3;
  --success:#1e7c49;
  --shadow:0 22px 60px rgba(54,12,4,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",sans-serif;
  color:var(--text);
  background:#fffaf0;
  line-height:1.65;
}
body.modal-open{overflow:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:auto}
.section{padding:92px 0}

.top-strip{
  background:linear-gradient(90deg,var(--maroon-dark),var(--maroon-soft),var(--maroon-dark));
  color:#fff;
  font-size:.88rem;
  font-weight:600;
}
.top-strip-inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:10px}
.top-strip-divider{color:var(--gold-light)}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid rgba(214,166,43,.25);
  backdrop-filter:blur(15px);
}
.navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--maroon)}
.brand-logo{width:54px;height:54px;object-fit:contain}
.brand strong{display:block;font-family:"Cinzel",serif;font-size:1.23rem;line-height:1.1}
.brand small{display:block;color:#9b6d17;font-size:.72rem;letter-spacing:.08em;margin-top:4px}
.nav-menu{display:flex;align-items:center;gap:24px;font-weight:600}
.nav-menu>a:not(.nav-cta):hover{color:var(--maroon)}
.nav-cta{padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#401800;box-shadow:0 9px 24px rgba(214,166,43,.28)}
.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:27px;height:3px;background:var(--maroon);margin:5px;border-radius:5px}

.hero-section{
  min-height:720px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(42,2,2,.76),rgba(53,5,5,.86)),
    radial-gradient(circle at 50% 20%,rgba(255,217,101,.32),transparent 35%),
    linear-gradient(135deg,#5d0d0d,#260202);
}
.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    radial-gradient(circle at 25px 25px,#ffd976 2px,transparent 3px),
    radial-gradient(circle at 75px 75px,#ffd976 2px,transparent 3px);
  background-size:100px 100px;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent,rgba(0,0,0,.18))}
.hero-content{position:relative;z-index:2;max-width:900px}
.hero-symbol{font-size:5.5rem;color:var(--gold-light);line-height:1;text-shadow:0 12px 35px rgba(0,0,0,.35)}
.hero-kicker{text-transform:uppercase;letter-spacing:.2em;color:#f9dc91;font-weight:700;font-size:.84rem}
.hero-section h1{font-family:"Cinzel",serif;font-size:clamp(3rem,7vw,6.2rem);line-height:1.05;margin:14px 0 18px}
.hero-description{max-width:720px;margin:0 auto;font-size:1.12rem;color:#f6e6c2}
.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}
.hero-trust div{padding:15px;border:1px solid rgba(255,225,147,.32);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.hero-trust strong,.hero-trust span{display:block}
.hero-trust strong{color:#ffe69b}
.hero-trust span{font-size:.88rem;color:#f8e8c4}
.hero-decoration{position:absolute;font-size:5rem;opacity:.18}
.hero-decoration-left{left:5%;top:18%}
.hero-decoration-right{right:6%;bottom:14%}

.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;font-weight:700;cursor:pointer;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#421700;box-shadow:0 12px 28px rgba(214,166,43,.34)}
.btn-outline{border:1px solid rgba(255,232,171,.7);color:#fff;background:rgba(255,255,255,.08)}
.btn-light{background:#fff;color:var(--maroon);border:1px solid var(--border)}
.btn-secondary{background:var(--maroon);color:#fff}
.full-width{width:100%}

.events-section{
  background:
    radial-gradient(circle at 10% 10%,rgba(255,222,127,.24),transparent 30%),
    #fffaf0;
}
.section-heading{margin-bottom:38px}
.section-heading.center{text-align:center}
.section-label{display:inline-flex;padding:7px 14px;border-radius:999px;background:#fff3cc;border:1px solid var(--border);color:var(--maroon);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.section-heading h2{font-family:"Cinzel",serif;font-size:clamp(2rem,4vw,3.3rem);color:var(--maroon);margin:13px 0 9px;line-height:1.15}
.section-heading p{max-width:750px;margin:0 auto;color:var(--muted)}

.featured-event{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.featured-poster{position:relative;background:#300505;min-height:620px}
.featured-poster img{width:100%;height:100%;object-fit:cover}
.event-status{position:absolute;top:18px;left:18px;z-index:3;padding:8px 14px;border-radius:999px;color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.event-status.current{background:var(--success)}
.event-status.upcoming{background:#245d97}
.featured-content{padding:46px;display:flex;flex-direction:column;justify-content:center}
.event-type{font-size:.84rem;color:#a66f00;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.featured-content h3,.event-card-body h3{font-family:"Cinzel",serif;color:var(--maroon);margin:8px 0 13px}
.featured-content h3{font-size:2.6rem}
.featured-content>p{color:var(--muted);font-size:1.02rem}
.event-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:26px 0}
.detail-item{display:flex;gap:11px;align-items:center;padding:13px;background:#fff8e7;border:1px solid var(--border);border-radius:14px}
.detail-icon{font-size:1.35rem}
.detail-item small,.detail-item strong{display:block}
.detail-item small{color:var(--muted);font-size:.76rem}
.detail-item strong{font-size:.91rem}
.feature-list{padding:0;list-style:none;margin:0 0 26px}
.feature-list li{position:relative;padding:7px 0 7px 28px}
.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}
.event-actions{display:flex;gap:12px;flex-wrap:wrap}

.upcoming-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:70px 0 24px}
.upcoming-title h3{font-family:"Cinzel",serif;font-size:2rem;color:var(--maroon);margin:8px 0 0}
.upcoming-title p{color:var(--muted);margin:0}
.event-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.event-card{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(54,12,4,.1);transition:.3s ease}
.event-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(54,12,4,.16)}
.event-visual{height:260px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:25px}
.event-visual.raksha{background:linear-gradient(145deg,rgba(105,16,16,.82),rgba(61,4,4,.95)),radial-gradient(circle,#efbf4f,transparent 55%)}
.event-visual.pitru{background:linear-gradient(145deg,rgba(27,82,129,.86),rgba(10,39,73,.96))}
.event-visual.navratri{background:linear-gradient(145deg,rgba(133,27,73,.88),rgba(71,7,37,.97))}
.event-art-icon{font-size:4.2rem;margin-bottom:12px}
.event-visual h4{font-family:"Cinzel",serif;font-size:1.7rem;margin:0}
.event-visual>span:not(.event-status){color:#f7e6bf}
.event-card-body{padding:24px}
.event-card-body h3{font-size:1.35rem}
.event-card-body p{color:var(--muted);min-height:78px}

.why-section{background:#fff}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benefit-card{text-align:center;padding:30px 22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 12px 35px rgba(54,12,4,.07)}
.benefit-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#fff0bc;font-size:1.85rem}
.benefit-card h3{font-family:"Cinzel",serif;color:var(--maroon);font-size:1.08rem;margin:0 0 8px}
.benefit-card p{margin:0;color:var(--muted);font-size:.93rem}

.process-section{background:linear-gradient(135deg,var(--maroon-dark),var(--maroon-soft));color:#fff}
.section-heading.light h2{color:#fff}
.section-heading.light p{color:#f3dcae}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.process-step{text-align:center;position:relative;padding:28px 16px;border:1px solid rgba(255,229,154,.22);border-radius:20px;background:rgba(255,255,255,.06)}
.process-step>span{position:absolute;top:10px;right:12px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#3a1100;font-weight:800}
.process-icon{font-size:2.3rem;margin-bottom:12px}
.process-step h3{font-family:"Cinzel",serif;font-size:1rem;color:#ffe499;margin:0 0 8px}
.process-step p{margin:0;color:#f3dfb8;font-size:.88rem}

.contact-section{background:#fffaf0}
.contact-panel{min-height:300px;padding:50px;border-radius:30px;background:linear-gradient(120deg,#3c0303,#7d1111);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow);overflow:hidden}
.contact-copy{max-width:700px}
.contact-copy h2{font-family:"Cinzel",serif;font-size:clamp(2rem,4vw,3.2rem);margin:15px 0 10px}
.contact-copy p{color:#f4dfb6}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.contact-symbol{font-size:9rem;color:rgba(255,224,135,.22);line-height:1}

.site-footer{background:#210202;color:#f5dfb4;padding:65px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.footer-brand{color:#fff}
.footer-brand img{width:62px;height:62px;object-fit:contain}
.footer-grid h3{font-family:"Cinzel",serif;color:#ffd977;font-size:1rem}
.footer-grid a,.footer-grid p{display:block;color:#e8d0a3;margin:8px 0;font-size:.92rem}
.footer-grid a:hover{color:#fff}
.footer-about p{max-width:350px}
.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,227,146,.15);display:flex;justify-content:space-between;gap:20px;font-size:.85rem}

.whatsapp-float{position:fixed;right:22px;bottom:22px;width:59px;height:59px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.55rem;box-shadow:0 15px 30px rgba(0,0,0,.25);z-index:75}

.notify-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;z-index:100}
.notify-modal.active{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(24,2,2,.72);backdrop-filter:blur(5px)}
.modal-card{position:relative;z-index:2;width:min(470px,100%);background:#fffdf8;border-radius:24px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.modal-card h2{font-family:"Cinzel",serif;color:var(--maroon);margin:12px 0 5px}
.modal-card p{color:var(--muted)}
.modal-card label{display:block;font-weight:700;margin:15px 0}
.modal-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--border);border-radius:12px;outline:none}
.modal-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,166,43,.15)}
.modal-close{position:absolute;top:14px;right:15px;width:35px;height:35px;border:0;border-radius:50%;background:#f3e8ce;color:var(--maroon);font-size:1.4rem;cursor:pointer}

.social-icons{
    display:flex;
    align-items:center;
    gap:12px;
    margin-left:20px;
}

.social-icons a{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#8B0000;
    font-size:18px;
    text-decoration:none;
    transition:.3s;
    border:1px solid rgba(139,0,0,.15);
}

.social-icons a:hover{
    background:#8B0000;
    color:#fff;
    transform:translateY(-3px);
}

.footer-social{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-top:25px;
    margin-bottom:15px;
    flex-wrap:wrap;
}

.footer-social a{
    color:#fff;
    text-decoration:none;
    font-size:16px;
}

.footer-social a i{
    margin-right:8px;
    color:#FFD700;
}

@media(max-width:768px){

.social-icons{
    justify-content:center;
    margin-top:10px;
    margin-left:0;
}

.footer-social{
    flex-direction:column;
    gap:12px;
}

}