 :root{--saffron:#f47718;--deep:#8f1d13;--gold:#ffd166;--cream:#fff8ed;--ink:#34251d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:'Hind',sans-serif;color:var(--ink);background:#fffdfa}h1,h2,h3,.navbar-brand{font-family:'Hind',sans-serif}.site-nav{background:rgba(80,24,12,.94);backdrop-filter:blur(12px);box-shadow:0 5px 25px #35100630}.navbar-brand{font-weight:700;line-height:1.05;font-size:1.05rem}.navbar-brand small{display:block;font-size:.76rem;color:#ffdca1;font-weight:500}.brand-icon{font-size:2rem;color:#ffd166}.nav-link{font-weight:600;color:#fff!important;margin:0 .25rem}.nav-link:hover{color:#ffd166!important}.btn-sun{background:linear-gradient(135deg,#ffca55,#ff8a22);border:0;color:#54200d;font-weight:700;border-radius:50px;box-shadow:0 8px 22px #e96a2538}.btn-sun:hover{background:linear-gradient(135deg,#ffe08a,#ff9a35);color:#54200d;transform:translateY(-2px)}.hero{min-height:760px;position:relative;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(120deg,#45150ddd,#a63b12a8 52%,#f58b20aa),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=2000&q=90') center/cover no-repeat;overflow:hidden}.hero:before,.hero:after{content:'✦';position:absolute;color:#ffe29b88;font-size:3rem;animation:float 5s ease-in-out infinite}.hero:before{top:22%;left:9%}.hero:after{right:10%;bottom:20%;animation-delay:1.5s}.hero-content{position:relative;z-index:2;padding-top:100px;padding-bottom:100px}.hero-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff70;background:#ffffff18;border-radius:50px;padding:8px 18px;font-size:.95rem;letter-spacing:1px}.hero-pill span{width:8px;height:8px;background:#ffd166;border-radius:50%;box-shadow:0 0 12px #ffd166}.hero-kicker{color:#ffdc91;margin:24px 0 4px;font-size:1.2rem}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);font-weight:800;line-height:1.08;text-shadow:0 5px 22px #4b160d99}.hero h1 em{font-style:normal;color:#ffd166}.hero-subtitle{font-size:1.2rem;letter-spacing:3px;color:#ffe6b9}.hero-copy{font-size:1.15rem;line-height:1.9;color:#fff8e9;margin:20px 0 28px}.hero-blessing{margin-top:40px;color:#ffe3a6;letter-spacing:2px}.hero-blessing span{padding:0 12px}.hero-wave{position:absolute;bottom:-2px;left:0;width:100%;height:55px;background:#fffdfa;clip-path:polygon(0 65%,10% 35%,20% 58%,30% 30%,40% 60%,50% 32%,60% 60%,70% 28%,80% 58%,90% 35%,100% 60%,100% 100%,0 100%)}.welcome-strip{padding:35px 0 25px;background:var(--cream)}.ornament,.eyebrow{color:#d65b1b;font-weight:700;letter-spacing:2px}.welcome-strip h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#8e2817;margin:8px 0}.welcome-strip p,.section-heading p{color:#806b5c}.section-pad{padding:90px 0}.section-title{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;color:#4d2619;margin:10px 0 20px}.section-title span{color:#e86d20}.lead-copy{font-size:1.2rem;font-weight:600;color:#68402b}.photo-frame{position:relative;padding:14px;border:1px solid #f3c887;border-radius:24px;background:#fff4df;box-shadow:0 25px 60px #73301418}.photo-frame img{width:100%;height:430px;object-fit:cover;border-radius:16px}.photo-stamp{position:absolute;bottom:32px;right:30px;background:#a52e18;color:#fff;border:4px solid #ffd166;border-radius:50%;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 8px 20px #0003}.photo-stamp strong{font-size:2rem}.feature-list{display:grid;gap:16px;margin-top:25px}.feature-list>div{display:flex;align-items:center;gap:15px}.feature-list i{width:46px;height:46px;display:grid;place-items:center;background:#fff0d9;color:#df641b;border-radius:14px;font-size:1.3rem}.feature-list b,.feature-list small{display:block}.feature-list small{color:#8b7869}.rituals-section,.gallery-section{background:#fff6e9}.section-heading{margin-bottom:42px}.ritual-card{height:100%;position:relative;background:#fff;border:1px solid #f6dfc1;border-radius:20px;padding:30px 24px;box-shadow:0 12px 35px #7437130c;transition:.3s;overflow:hidden}.ritual-card:hover,.samagri-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px #74371320}.ritual-number{position:absolute;right:18px;top:8px;font:800 3.4rem Poppins;color:#fff0dc}.ritual-icon{font-size:2.6rem;position:relative}.ritual-card h3{font-size:1.35rem;color:#9d351b;font-weight:700;margin:18px 0 10px}.ritual-card p{color:#806d5f;margin:0;line-height:1.8}.countdown-section{padding:75px 0;color:#fff;background:linear-gradient(120deg,#671c13ed,#bd4815e8),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=1800&q=80') center/cover}.eyebrow.light{color:#ffd987}.countdown-section h2{font-size:2.6rem;font-weight:800;margin:10px 0 30px}.countdown{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.countdown div{width:112px;padding:17px 10px;background:#ffffff18;border:1px solid #ffffff55;border-radius:16px;backdrop-filter:blur(8px)}.countdown strong,.countdown span{display:block}.countdown strong{font:700 2.3rem Poppins;color:#ffdc82}.countdown span{color:#fff}.countdown-disclaimer{display:block;color:#ffdfbd;margin-top:15px}.samagri-card{text-align:center;height:100%;padding:25px 12px;border:1px solid #f4e0c7;background:#fff;border-radius:18px;transition:.3s}.samagri-card>div{font-size:2.8rem;margin-bottom:10px}.samagri-card h3{font-size:1.15rem;color:#9b371b;font-weight:700}.samagri-card p{font-size:.9rem;color:#8b786a;margin:0}.gallery-item{display:block;width:100%;height:270px;border:0;border-radius:18px;overflow:hidden;position:relative;padding:0;background:#45150d;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.08);opacity:.8}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;color:white;font-weight:700;font-size:1.15rem;background:linear-gradient(transparent,#240d08c9);display:flex;justify-content:space-between}.wishes-section{background:radial-gradient(circle at top,#e8792a,#842216 70%);color:#fff}.wish-symbol{font-size:3.5rem;color:#ffd166}.wishes-section h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin:15px auto;max-width:850px}.wishes-section p{font-size:1.15rem;color:#ffe8d0;margin-bottom:28px}.contact-line{display:flex;gap:15px;align-items:center;margin-top:24px}.contact-line>i{width:45px;height:45px;border-radius:14px;background:#fff0db;color:#dc631b;display:grid;place-items:center;font-size:1.2rem}.contact-line b,.contact-line span{display:block}.contact-line span{color:#887565}.contact-form{padding:30px;border:1px solid #f1dfc9;border-radius:22px;background:#fff;box-shadow:0 15px 45px #783d1610}.form-control{padding:12px 14px;border-color:#eadbc9;border-radius:10px}.form-control:focus{border-color:#ed8a3e;box-shadow:0 0 0 .2rem #ed8a3e22}.footer{padding:55px 0 20px;background:#45170f;color:#fff}.footer-sun{font-size:2.5rem;color:#ffd166}.footer h3{font-weight:700}.footer p{color:#ffdaa5}.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:22px 0}.footer a{color:#ffe6c4;text-decoration:none}.footer a:hover{color:#ffd166}.footer-social{display:flex;justify-content:center;gap:12px}.footer-social a{width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid #ffffff25;margin-top:28px;padding-top:18px;color:#e9c9ad;font-size:.9rem;line-height:1.9}.footer-bottom b{color:#ffd166}#backTop{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:#e86d20;color:#fff;font-size:1.2rem;box-shadow:0 5px 18px #0003;opacity:0;pointer-events:none;transition:.25s;z-index:10}#backTop.show{opacity:1;pointer-events:auto}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(15deg)}}
@media(max-width:991px){.navbar-collapse{background:#641e13;padding:15px;border-radius:12px;margin-top:10px}.hero{min-height:700px}.section-pad{padding:70px 0}}@media(max-width:575px){.hero{min-height:680px}.hero-content{padding-top:115px}.hero h1{font-size:2.75rem}.hero-copy{font-size:1rem}.photo-frame img{height:300px}.section-pad{padding:60px 0}.countdown-section h2{font-size:2rem}.countdown{gap:8px}.countdown div{width:calc(50% - 8px)}.contact-form{padding:20px}.gallery-item{height:220px}}
