:root{--maroon:#681f1a;--red:#8f2b21;--orange:#e87524;--gold:#e9b949;--cream:#fff8ec;--ink:#271817;--muted:#705f5a;--white:#fff;--shadow:0 18px 60px rgba(74,27,20,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fffdf8;line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{height:34px;display:flex;justify-content:center;gap:55px;align-items:center;background:#40110f;color:#f9d997;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.hero{min-height:780px;position:relative;color:#fff;background:url('https://upload.wikimedia.org/wikipedia/commons/2/29/Ajgaivinath_Temple_Sultanganj.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,7,5,.92) 0%,rgba(55,9,5,.74) 45%,rgba(50,13,7,.32) 72%,rgba(20,5,3,.4)),linear-gradient(0deg,rgba(49,10,5,.62),transparent 45%)}.navbar{height:88px;position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-family:'Tiro Devanagari Hindi';font-size:1.65rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.brand strong,.brand small{display:block}.brand strong{font-family:'Tiro Devanagari Hindi';font-size:1.2rem}.brand small{font-size:.72rem;opacity:.76;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:29px;font-size:.92rem;font-weight:600}.nav-links a{opacity:.9}.nav-links a:hover{opacity:1;color:#ffd77e}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:10px 18px;border-radius:999px}.menu-btn{display:none;background:transparent;border:0;color:white;font-size:1.7rem}.hero-content{position:relative;z-index:2;padding-top:112px;max-width:1180px}.eyebrow{margin:0 0 14px;color:#ffd77e;font-size:.77rem;text-transform:uppercase;letter-spacing:.23em;font-weight:700}.eyebrow.dark{color:var(--red)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-family:'Tiro Devanagari Hindi';font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:.98;max-width:830px;margin-bottom:14px;font-weight:400}.hero h1 span{color:#ffbd45}.hero-hindi{font-family:'Tiro Devanagari Hindi';font-size:1.45rem;color:#ffe4aa;margin-bottom:18px}.lead{font-size:1.08rem;max-width:680px;color:#f5ebe5}.hero-actions{display:flex;gap:14px;margin:31px 0 44px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:999px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--orange),#d34e1e);color:white;box-shadow:0 12px 30px rgba(229,100,31,.3)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:white;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.quick-facts{display:flex;gap:0;width:min(730px,100%);border-top:1px solid rgba(255,255,255,.25)}.quick-facts div{padding:22px 42px 0 0;margin-right:42px;border-right:1px solid rgba(255,255,255,.22)}.quick-facts div:last-child{border-right:0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{color:#ffcf72}.quick-facts span{font-size:.78rem;opacity:.8}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);font-size:2rem;animation:bounce 1.7s infinite}@keyframes bounce{50%{transform:translate(-50%,8px)}}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.image-stack{position:relative}.main-image{width:100%;height:600px;object-fit:cover;border-radius:180px 180px 24px 24px;box-shadow:var(--shadow)}.floating-card{position:absolute;right:-30px;bottom:46px;background:white;border-left:5px solid var(--orange);padding:20px 25px;box-shadow:var(--shadow);border-radius:7px}.floating-card b,.floating-card span{display:block}.floating-card span{font-size:.8rem;color:var(--muted)}h2{font-family:'Tiro Devanagari Hindi';font-size:clamp(2.25rem,4.5vw,4.3rem);line-height:1.08;margin-bottom:25px;font-weight:400}.section-copy>p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.feature-grid div{padding:17px;background:#fff6e7;border:1px solid #f3e3ca;border-radius:12px}.feature-grid span,.feature-grid b,.feature-grid small{display:block}.feature-grid span{font-size:1.5rem}.feature-grid small{color:var(--muted)}.sawan-section{background:linear-gradient(145deg,#661d17,#8d291d);color:white}.section-heading{max-width:740px;margin-bottom:55px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{color:inherit;opacity:.78}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-card{position:relative;padding:33px 25px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.18);border-radius:18px;min-height:260px;backdrop-filter:blur(7px)}.journey-card .step{position:absolute;right:20px;top:13px;font-size:2.1rem;color:rgba(255,255,255,.11);font-weight:800}.journey-card .icon{font-size:2rem}.journey-card h3{font-size:1.25rem;margin:16px 0 8px}.journey-card p{font-size:.91rem;opacity:.78}.sawan-banner{display:grid;grid-template-columns:1.05fr .95fr;margin-top:48px;border-radius:22px;overflow:hidden;background:#f7c75c;color:#4d1a13}.sawan-banner>div{padding:54px}.sawan-banner .eyebrow{color:#7c291d}.sawan-banner h3{font-family:'Tiro Devanagari Hindi';font-size:2.5rem;margin-bottom:12px}.sawan-banner img{height:100%;width:100%;object-fit:cover}.visit-section{background:var(--cream)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.info-card{background:white;padding:29px 24px;border-radius:16px;box-shadow:0 12px 35px rgba(79,43,28,.08);border-bottom:3px solid transparent;transition:.3s}.info-card:hover{transform:translateY(-6px);border-color:var(--orange)}.info-icon{font-size:2rem}.info-card h3{margin:15px 0 8px}.info-card p{color:var(--muted);font-size:.9rem}.tips{margin-top:35px;padding:34px;border-radius:18px;background:#45130f;color:white}.tips h3{margin-bottom:19px}.tips-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tips-list span{color:#f2d9cd;font-size:.9rem}.gallery-section{background:#22100e;color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:15px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:14px}.gallery-grid .wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:600}.credit{font-size:.75rem;opacity:.58;margin:18px 0 0}.nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.place{padding:26px;border:1px solid #eadac4;border-radius:18px;background:white;transition:.25s}.place:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.place-art{height:120px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f9dfae,#f5b153);font-size:3.3rem}.place h3{margin:18px 0 7px}.place p{font-size:.88rem;color:var(--muted)}.map-section{display:grid;grid-template-columns:.8fr 1.2fr;min-height:480px;background:#6f211a;color:white}.map-copy{padding:80px max(40px,calc((100vw - 1180px)/2));padding-right:55px}.map-copy h2{font-size:3.1rem}.map-copy .btn{margin-top:16px}.map-section iframe{width:100%;height:100%;min-height:480px;border:0;filter:saturate(.75)}footer{padding:70px 0 22px;background:#1b0c0b;color:#d8c7c0}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:65px}.footer-brand{color:white}.footer-grid p{max-width:430px;color:#9f8c85}.footer-grid h4{color:white;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;margin:8px 0;color:#bba9a1;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #3b2825;margin-top:45px;padding-top:20px;font-size:.78rem}.to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:0;background:var(--orange);color:white;font-size:1.2rem;box-shadow:0 10px 25px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.25s;z-index:20}.to-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{gap:20px;font-size:.66rem}.nav-links{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#4d1511;padding:22px;border-radius:0 0 14px 14px}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:730px}.hero-content{padding-top:90px}.quick-facts div{padding-right:20px;margin-right:20px}.split,.sawan-banner,.map-section{grid-template-columns:1fr}.main-image{height:470px}.floating-card{right:12px}.journey-grid,.info-grid,.nearby-grid{grid-template-columns:1fr 1fr}.tips-list{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .wide{grid-column:span 2}.map-copy{padding:60px 30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.topbar span:nth-child(2){display:none}.hero{min-height:760px}.navbar{height:76px}.nav-links{top:76px}.hero h1{font-size:3.45rem}.hero-hindi{font-size:1.05rem}.lead{font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start}.quick-facts{display:grid;grid-template-columns:1fr 1fr}.quick-facts div{border-right:0;padding-top:15px}.section{padding:75px 0}.split{gap:50px}.main-image{height:380px;border-radius:110px 110px 20px 20px}.feature-grid,.journey-grid,.info-grid,.nearby-grid,.tips-list{grid-template-columns:1fr}.sawan-banner>div{padding:35px 25px}.sawan-banner img{height:260px}.gallery-grid{display:block}.gallery-grid figure{height:280px;margin-bottom:14px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.map-copy h2{font-size:2.35rem}}
