Testing

Namma Bengaluroo | News Without Clutter

:root{
–cream:#F2EDE8;–cream-partner:#EEF1EA;–paper:#FFFFFF;
–terracotta:#9E7060;–terracotta-d:#7A5548;–terracotta-l:rgba(158,112,96,.1);
–ink:#1A1A18;–slate:#5B5048;–track:#DDD6CE;
–green:#3F6B4F;–green-l:rgba(63,107,79,.1);
–white:#fff;
–font-h:’Playfair Display’,serif;
–font-b:’Lora’,serif;
–font-m:’DM Mono’,monospace;
–r:12px;–r-lg:18px;
–sh:0 2px 20px rgba(0,0,0,.06);
–sh-h:0 12px 40px rgba(0,0,0,.12);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(–cream);color:var(–ink);font-family:var(–font-b);font-size:16px;line-height:1.7;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{cursor:pointer;font-family:inherit;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(–cream-partner);}::-webkit-scrollbar-thumb{background:var(–terracotta);border-radius:2px;}
:focus-visible{outline:2px solid var(–terracotta);outline-offset:3px;border-radius:4px;}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(242,237,232,.97);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:66px;}
#nav.scrolled{border-color:var(–track);box-shadow:0 2px 24px rgba(0,0,0,.07);}
.nav-brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nav-logo{width:44px;height:44px;object-fit:contain;border-radius:6px;}
.nav-name{font-family:var(–font-h);font-size:17px;font-weight:700;color:var(–ink);line-height:1.1;}
.nav-tag{font-family:var(–font-m);font-size:9px;color:var(–terracotta);letter-spacing:2px;text-transform:uppercase;}
.nav-links{display:flex;gap:2px;align-items:center;}
.nav-links a{font-family:var(–font-m);font-size:11px;font-weight:500;letter-spacing:.5px;color:var(–slate);padding:7px 12px;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:7px;}
.nav-links a:hover{color:var(–ink);background:var(–terracotta-l);}
.nav-links a.active{background:var(–terracotta);color:var(–white);}
.nav-links a.active .nav-dot{background:var(–white);}
.nav-links a[data-line=”partner”].active{background:var(–green);}
.nav-dot{width:6px;height:6px;border-radius:50%;background:var(–terracotta);flex-shrink:0;}
.nav-links a[data-line=”partner”] .nav-dot{background:var(–green);}
.nav-ham{display:none;background:none;border:none;font-size:20px;color:var(–ink);}

/* HERO */
#hero{padding:128px 5% 64px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(–cream) 0%,var(–paper) 55%,var(–cream) 100%);}
.hero-glow{position:absolute;top:-120px;right:-120px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(158,112,96,.07) 0%,transparent 70%);pointer-events:none;}
.hero-inner{max-width:1140px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:64px;flex-wrap:wrap;position:relative;}
.hero-h1{font-family:var(–font-h);font-size:clamp(48px,6.4vw,80px);font-weight:900;line-height:1.0;color:var(–ink);margin-bottom:18px;}
.hero-h1 em{color:var(–terracotta);font-style:italic;}
.hero-sub{font-family:var(–font-b);font-size:18px;color:var(–slate);max-width:440px;line-height:1.8;margin-bottom:32px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 28px;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;letter-spacing:.5px;transition:all .22s;border:none;cursor:pointer;}
.btn-p{background:var(–terracotta);color:var(–white);box-shadow:0 4px 20px rgba(158,112,96,.35);}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(158,112,96,.45);}
.btn-o{background:transparent;color:var(–ink);border:1.5px solid var(–track);}
.btn-o:hover{border-color:var(–terracotta);color:var(–terracotta);}

/* ROUTE STRIP β€” signature element */
.route-card{flex-shrink:0;background:var(–paper);border:1px solid var(–track);border-radius:var(–r-lg);padding:26px 30px 22px;box-shadow:var(–sh);min-width:260px;}
.route-cap{font-family:var(–font-m);font-size:10px;color:var(–slate);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.route-cap::after{content:”;flex:1;height:1px;background:var(–track);}
.route-strip{display:flex;flex-direction:column;align-items:flex-start;}
.station{display:flex;align-items:center;gap:14px;background:none;border:none;padding:6px 4px;cursor:pointer;width:100%;text-align:left;border-radius:8px;transition:background .2s;}
.station:hover{background:var(–terracotta-l);}
.station[data-line=”partner”]:hover{background:var(–green-l);}
.station-dot{width:30px;height:30px;border-radius:50%;background:var(–lc,var(–terracotta));color:var(–white);font-family:var(–font-m);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transform:scale(.4);animation:dotIn .5s cubic-bezier(.34,1.56,.64,1) forwards;}
.station-name{font-family:var(–font-b);font-size:14.5px;font-weight:600;color:var(–ink);}
.track{width:3px;height:24px;background:var(–lc,var(–terracotta));margin-left:18px;opacity:0;animation:trackIn .4s ease forwards;transform-origin:top;}
.interchange-row{display:flex;align-items:center;gap:14px;margin-left:18px;padding:6px 0;}
.interchange-row .glyph{font-family:var(–font-m);font-size:13px;color:var(–green);}
.interchange-row .lbl{font-family:var(–font-m);font-size:10px;color:var(–green);letter-spacing:1px;text-transform:uppercase;font-weight:600;}
@keyframes dotIn{to{opacity:1;transform:scale(1);}}
@keyframes trackIn{to{opacity:1;}}

/* SECTIONS */
section{padding:72px 5%;}
.sec{max-width:1150px;margin:0 auto;}
.sec-hdr{border-bottom:2px solid var(–ink);padding-bottom:20px;margin-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.eyebrow .station-dot{width:24px;height:24px;font-size:11px;animation:none;opacity:1;transform:none;}
.eyebrow-txt{font-family:var(–font-m);font-size:10px;color:var(–lc,var(–terracotta));text-transform:uppercase;letter-spacing:2px;font-weight:600;}
.sec-title{font-family:var(–font-h);font-size:clamp(28px,4vw,42px);font-weight:900;color:var(–ink);}
.sec-link{font-family:var(–font-m);font-size:12px;color:var(–terracotta);font-weight:600;white-space:nowrap;transition:color .2s;}
.sec-link:hover{color:var(–terracotta-d);}

/* SOCIAL TABS */
#social{background:var(–cream);}
.tabs{display:flex;gap:8px;margin-bottom:28px;}
.tab-btn{padding:10px 24px;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;letter-spacing:.5px;transition:all .2s;border:1.5px solid var(–track);background:var(–paper);color:var(–slate);}
.tab-btn.on{background:var(–ink);color:var(–white);border-color:var(–ink);}
.tab-pane{display:none;}
.tab-pane.on{display:block;}

.profile-bar{background:var(–paper);border:1px solid var(–track);border-radius:var(–r-lg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px;}
.pf-left{display:flex;align-items:center;gap:14px;}
.ig-ring{width:54px;height:54px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);flex-shrink:0;}
.ig-ring-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(–cream);}
.ig-ring-inner img,.fb-avatar img{width:100%;height:100%;object-fit:cover;}
.fb-avatar{width:54px;height:54px;border-radius:10px;overflow:hidden;flex-shrink:0;}
.pf-name{font-family:var(–font-m);font-weight:600;font-size:15px;color:var(–ink);}
.pf-sub{font-family:var(–font-b);font-size:12px;color:var(–slate);margin-top:3px;}
.btn-ig{display:inline-block;padding:9px 22px;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;color:var(–white);background:linear-gradient(45deg,#f09433,#bc1888);border:none;cursor:pointer;white-space:nowrap;transition:opacity .2s;}
.btn-ig:hover{opacity:.88;}
.btn-fb{display:inline-block;padding:9px 22px;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;color:var(–white);background:#1877F2;border:none;cursor:pointer;white-space:nowrap;}
.api-note{background:var(–terracotta-l);border:1px solid rgba(158,112,96,.2);border-radius:8px;padding:10px 16px;margin-bottom:18px;font-family:var(–font-m);font-size:11px;color:var(–terracotta-d);display:flex;align-items:center;gap:8px;}
.fb-note{background:rgba(24,119,242,.06);border:1px solid rgba(24,119,242,.2);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-family:var(–font-m);font-size:11px;color:#1877F2;display:flex;align-items:center;gap:8px;}

.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.ig-post{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;display:block;}
.ig-post img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.ig-post:hover img{transform:scale(1.06);}
.ig-ov{position:absolute;inset:0;background:rgba(26,26,24,.65);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .25s;padding:14px;}
.ig-post:hover .ig-ov{opacity:1;}
.ig-likes{color:var(–white);font-family:var(–font-m);font-size:18px;font-weight:700;}
.ig-cap{color:rgba(255,255,255,.85);font-size:11px;font-family:var(–font-b);text-align:center;margin-top:7px;line-height:1.45;}
.view-more{display:block;text-align:center;margin-top:18px;padding:12px;border:1.5px solid var(–terracotta);border-radius:8px;font-family:var(–font-m);font-size:12px;color:var(–terracotta);font-weight:600;transition:all .2s;}
.view-more:hover{background:var(–terracotta);color:var(–white);}

.fb-wrap{border-radius:var(–r-lg);overflow:hidden;border:1px solid var(–track);}
.fb-fallback{display:none;flex-direction:column;gap:16px;}
.fb-post{background:var(–paper);border-radius:var(–r-lg);overflow:hidden;border:1px solid var(–track);box-shadow:var(–sh);}
.fb-ph{padding:16px 18px 12px;display:flex;align-items:center;gap:10px;}
.fb-pname{font-family:var(–font-m);font-size:13px;font-weight:600;color:var(–ink);}
.fb-ptime{font-family:var(–font-b);font-size:11px;color:var(–slate);}
.fb-body{padding:0 18px 14px;font-family:var(–font-b);font-size:14px;color:#3c3c3c;line-height:1.7;}
.fb-post img.fb-img{width:100%;max-height:300px;object-fit:cover;}
.fb-foot{padding:10px 18px;border-top:1px solid var(–cream);display:flex;gap:20px;align-items:center;justify-content:space-between;}
.fb-reacts{display:flex;gap:14px;}
.fb-r{display:flex;align-items:center;gap:5px;font-family:var(–font-m);font-size:12px;color:var(–slate);}
.fb-vl{font-family:var(–font-m);font-size:11px;color:#1877F2;font-weight:600;}
/* Mobile: FB iframe is unreliable at small widths β€” show static fallback instead */
@media(max-width:680px){
.fb-wrap{display:none;}
.fb-fallback{display:flex;}
}

/* NEWS */
#news{background:var(–cream);}
.news-chips{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.chip{padding:5px 14px;border-radius:16px;font-family:var(–font-m);font-size:10px;font-weight:600;letter-spacing:.5px;background:var(–paper);border:1px solid var(–track);color:var(–slate);}
.chip.on{background:var(–terracotta);color:var(–white);border-color:var(–terracotta);}
.copyright-note{background:var(–terracotta-l);border-left:3px solid var(–terracotta);padding:12px 18px;border-radius:0 8px 8px 0;margin-bottom:28px;font-family:var(–font-b);font-size:13px;color:var(–slate);line-height:1.6;}
.copyright-note strong{color:var(–terracotta-d);}
#news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.nc{background:var(–paper);border-radius:var(–r-lg);overflow:hidden;border:1px solid var(–track);box-shadow:var(–sh);transition:transform .22s,box-shadow .22s;}
.nc:hover{transform:translateY(-4px);box-shadow:var(–sh-h);}
.nc-thumb{height:170px;background-size:cover;background-position:center;}
.nc-body{padding:18px;}
.nc-src{font-family:var(–font-m);font-size:10px;color:var(–terracotta);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.nc-src::before{content:”;width:5px;height:5px;border-radius:50%;background:var(–terracotta);flex-shrink:0;}
.nc h3{font-family:var(–font-h);font-size:16px;font-weight:700;color:var(–ink);line-height:1.4;margin-bottom:8px;}
.nc h3 a{transition:color .2s;}
.nc h3 a:hover{color:var(–terracotta);}
.nc-date{font-family:var(–font-m);font-size:10px;color:#aaa;margin-top:6px;}
.news-loading{text-align:center;padding:48px;color:var(–slate);font-family:var(–font-m);font-size:13px;grid-column:1/-1;}
.spinner{width:32px;height:32px;border:3px solid var(–track);border-top-color:var(–terracotta);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px;}

/* SHOP */
#shop{background:var(–paper);}
.cart-pill{background:var(–terracotta);color:var(–white);border-radius:10px;padding:10px 20px;display:flex;align-items:center;gap:12px;font-family:var(–font-m);font-size:12px;cursor:pointer;border:none;transition:background .2s;}
.cart-pill:hover{background:var(–terracotta-d);}
.cart-pill .cn{font-size:20px;font-weight:700;font-family:var(–font-h);}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px;}
.pc{background:var(–cream);border-radius:var(–r-lg);overflow:hidden;border:1px solid var(–track);box-shadow:var(–sh);transition:transform .22s,box-shadow .22s;}
.pc:hover{transform:translateY(-5px);box-shadow:var(–sh-h);}
.pc-img{height:220px;background-size:cover;background-position:center;position:relative;}
.pc-tag{position:absolute;top:12px;left:12px;background:var(–ink);color:var(–white);font-family:var(–font-m);font-size:10px;padding:4px 10px;border-radius:4px;letter-spacing:.8px;font-weight:600;transition:background .3s;}
.pc-tag.ic{background:#22a347;}
.pc-body{padding:18px 18px 22px;}
.pc-name{font-family:var(–font-h);font-size:16px;font-weight:700;color:var(–ink);margin-bottom:12px;line-height:1.3;}
.pc-foot{display:flex;justify-content:space-between;align-items:center;}
.pc-price{font-family:var(–font-m);font-size:20px;font-weight:600;color:var(–terracotta);}
.btn-add{padding:8px 18px;background:var(–terracotta);color:var(–white);border:none;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;}
.btn-add:hover{background:var(–terracotta-d);}
.btn-add.ic{background:#f0fdf4;color:#22a347;border:1.5px solid #22a347;}
.cart-draw{display:none;background:var(–cream);border-radius:var(–r-lg);padding:26px;margin-top:32px;border:1px solid var(–track);box-shadow:var(–sh);}
.cart-draw.open{display:block;}
.cart-t{font-family:var(–font-h);font-size:22px;font-weight:700;color:var(–ink);margin-bottom:18px;}
.ci{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(–track);}
.ci-name{font-family:var(–font-b);font-size:14px;color:var(–ink);font-weight:600;}
.ci-sub{font-family:var(–font-m);font-size:11px;color:var(–slate);}
.ci-price{font-family:var(–font-m);font-size:16px;font-weight:600;color:var(–terracotta);}
.cart-tot{display:flex;justify-content:flex-end;margin-top:18px;}
.btn-co{background:var(–terracotta);color:var(–white);border:none;padding:14px 36px;border-radius:10px;font-family:var(–font-m);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(158,112,96,.3);transition:transform .2s,box-shadow .2s;}
.btn-co:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(158,112,96,.4);}

/* CONTACT */
#contact{background:var(–cream);}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;}
.ci2{display:flex;gap:14px;margin-bottom:24px;}
.ci2-dot{width:30px;height:30px;border-radius:50%;background:var(–terracotta);color:var(–white);font-family:var(–font-m);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ci2-lbl{font-family:var(–font-m);font-size:10px;color:var(–terracotta);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.ci2-val{font-family:var(–font-b);font-size:14px;color:#444;line-height:1.6;}
.soc-pills{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap;}
.soc-pill{padding:10px 18px;border:1.5px solid var(–track);border-radius:8px;font-family:var(–font-m);font-size:11px;color:var(–slate);transition:all .2s;display:flex;align-items:center;gap:7px;}
.soc-pill:hover{border-color:var(–terracotta);color:var(–terracotta);}
.cf{display:flex;flex-direction:column;gap:15px;}
.flbl{font-family:var(–font-m);font-size:10px;color:var(–slate);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:6px;}
.ff{width:100%;padding:12px 14px;border:1.5px solid var(–track);border-radius:8px;font-family:var(–font-b);font-size:14px;color:var(–ink);background:var(–paper);outline:none;transition:border-color .2s;}
.ff:focus{border-color:var(–terracotta);}
textarea.ff{resize:vertical;}
.form-ok{background:#f0fdf4;border:1.5px solid #22a347;border-radius:var(–r-lg);padding:40px;text-align:center;}
.form-ok .ck{width:52px;height:52px;border-radius:50%;background:#22a347;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px;}
.form-ok h4{font-family:var(–font-h);font-size:22px;font-weight:700;color:var(–ink);margin-bottom:8px;}
.form-ok p{font-family:var(–font-b);font-size:14px;color:var(–slate);}

/* ADVERTISE β€” Partner Line, subtle sage-cream zone shift */
#advertise{background:var(–cream-partner);}
#advertise .sec-hdr{border-bottom-color:var(–ink);}
.ad-lay{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;}
.ad-intro h3{font-family:var(–font-h);font-size:24px;font-weight:700;color:var(–ink);margin-bottom:12px;}
.ad-intro p{font-family:var(–font-b);font-size:14px;color:#444;line-height:1.8;margin-bottom:26px;}
.rate-list{display:flex;flex-direction:column;gap:10px;}
.rate-row{background:var(–paper);border:1.5px solid var(–track);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .2s,transform .15s;flex-wrap:wrap;}
.rate-row:hover{border-color:var(–green);}
.rate-row.sel{border-color:var(–green);background:var(–green-l);transform:scale(1.01);}
.rate-row.na{opacity:.45;cursor:not-allowed;}
.rate-dot{width:28px;height:28px;border-radius:50%;background:var(–green);color:#fff;font-family:var(–font-m);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rate-info{flex:1;min-width:140px;}
.rate-name{font-family:var(–font-h);font-size:15px;font-weight:700;color:var(–ink);}
.rate-size{font-family:var(–font-m);font-size:11px;color:var(–slate);margin-top:2px;}
.rate-price-wrap{text-align:right;}
.rate-price{font-family:var(–font-h);font-size:17px;font-weight:700;color:var(–green);}
.rate-status{font-family:var(–font-m);font-size:10px;margin-top:3px;}
.rate-status.yes{color:#22a347;}.rate-status.no{color:var(–slate);}
.ad-panel{background:var(–paper);border-radius:var(–r-lg);padding:30px;border:1px solid var(–track);box-shadow:var(–sh);position:sticky;top:90px;}
.ad-pt{font-family:var(–font-h);font-size:21px;font-weight:700;color:var(–ink);margin-bottom:4px;}
.ad-ps{font-family:var(–font-b);font-size:13px;color:var(–slate);margin-bottom:22px;}
.login-hint{display:none;background:var(–green-l);border:1px solid rgba(63,107,79,.25);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-family:var(–font-m);font-size:11px;color:var(–green);line-height:1.5;}
.welcome{background:var(–green-l);border:1px solid rgba(63,107,79,.25);border-radius:10px;padding:14px 18px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.w-name{font-family:var(–font-h);font-size:17px;font-weight:700;color:var(–ink);}
.w-lbl{font-family:var(–font-m);font-size:10px;color:var(–green);text-transform:uppercase;letter-spacing:1px;}
.btn-so{background:none;border:1.5px solid var(–track);border-radius:6px;padding:6px 14px;font-family:var(–font-m);font-size:11px;color:var(–slate);cursor:pointer;}
.empty-state{text-align:center;padding:30px 10px;}
.empty-state .glyph{font-family:var(–font-m);font-size:13px;color:var(–green);letter-spacing:4px;margin-bottom:14px;}
.empty-state p{font-family:var(–font-b);font-size:13px;color:var(–slate);line-height:1.7;}
.btn-bk{width:100%;padding:13px;background:var(–green);color:var(–white);border:none;border-radius:10px;font-family:var(–font-m);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(63,107,79,.3);transition:transform .2s,box-shadow .2s;}
.btn-bk:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(63,107,79,.4);}
.bk-sum{background:var(–cream);border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;border:1px solid var(–track);}
.bk-ok{text-align:center;padding:20px 0;}
.bk-ok .conf{width:56px;height:56px;border-radius:50%;background:var(–green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px;}
.bk-ok h4{font-family:var(–font-h);font-size:21px;font-weight:700;color:var(–ink);margin-bottom:8px;}
.bk-ok p{font-family:var(–font-b);font-size:14px;color:var(–slate);}

/* FOOTER */
footer{background:var(–ink);color:var(–white);padding:52px 5% 28px;}
.ft-inner{max-width:1150px;margin:0 auto;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid #2e2e2c;}
.ft-logo{height:40px;width:40px;object-fit:contain;border-radius:6px;margin-bottom:12px;}
.ft-bname{font-family:var(–font-h);font-size:17px;font-weight:700;margin-bottom:10px;}
.ft-desc{font-family:var(–font-b);font-size:13px;color:#999;line-height:1.8;max-width:270px;margin-bottom:18px;}
.ft-socs{display:flex;gap:10px;}
.ft-soc{width:36px;height:36px;border-radius:8px;background:#2a2a28;border:1px solid #3a3a38;display:flex;align-items:center;justify-content:center;font-size:14px;color:#999;transition:color .2s,background .2s;}
.ft-soc:hover{background:var(–terracotta);color:var(–white);border-color:var(–terracotta);}
.ft-ct{font-family:var(–font-m);font-size:10px;color:var(–terracotta);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;}
.ft-lnk{font-family:var(–font-b);font-size:13px;color:#999;margin-bottom:9px;display:block;transition:color .2s;cursor:pointer;background:none;border:none;text-align:left;padding:0;}
.ft-lnk:hover{color:var(–white);}
.ft-bot{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.ft-bot-end{font-family:var(–font-m);font-size:10px;color:#666;letter-spacing:1px;}
.ft-copy{font-family:var(–font-m);font-size:11px;color:#666;}

/* LEGAL MODAL */
.modal-bg{display:none;position:fixed;inset:0;background:rgba(26,26,24,.55);z-index:2000;align-items:center;justify-content:center;padding:24px;}
.modal-bg.open{display:flex;}
.modal-box{background:var(–paper);border-radius:var(–r-lg);padding:32px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.modal-box h4{font-family:var(–font-h);font-size:20px;font-weight:700;color:var(–ink);margin-bottom:12px;}
.modal-box p{font-family:var(–font-b);font-size:14px;color:var(–slate);line-height:1.7;margin-bottom:20px;}
.modal-box button{background:var(–terracotta);color:var(–white);border:none;padding:10px 24px;border-radius:8px;font-family:var(–font-m);font-size:12px;font-weight:600;}

/* ANIM */
@keyframes spin{to{transform:rotate(360deg);}}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
.station-dot,.track{animation:none !important;opacity:1 !important;transform:none !important;}
*{transition-duration:.01ms !important;}
}

/* MOBILE */
@media(max-width:900px){
.contact-grid,.ad-lay{grid-template-columns:1fr;}
.ft-grid{grid-template-columns:1fr 1fr;}
.nav-links{display:none;position:fixed;top:66px;left:0;right:0;background:var(–cream);border-bottom:1px solid var(–track);padding:14px 5%;flex-direction:column;gap:4px;}
.nav-links.open{display:flex;}
.nav-links a{padding:10px 14px;width:100%;}
.nav-ham{display:block;}
.hero-inner{flex-direction:column;align-items:stretch;}
.route-card{width:100%;}
.ad-panel{position:static;}
}
@media(max-width:600px){
.ig-grid{grid-template-columns:repeat(2,1fr);}
section{padding:52px 5%;}
}

Social Feed
City Wire
Shop
Contact
Advertise

Namma
Bengaluroo

Bengaluru's stories, straight from the city's own feeds β€” no syndicated noise, just what's actually happening.

Everything on this line

β€·Interchange β€” Partner Line

1STATION 01 β€” SOCIAL FEED

Live Social Feed


NB
@thenammabengaluroo
12.4K followers Β· Bengaluru's own Instagram

Follow on Instagram

Live feed needs an Instagram Basic Display API token for @thenammabengaluroo β€” set this up at developers.facebook.com.

View all posts on Instagram β†’

NB
Namma Bengaluroo
8.2K likes Β· Local news Β· Bengaluru

Like on Facebook

The timeline below loads live from facebook.com/nammabengaluroo on larger screens.

2STATION 02 β€” CITY WIRE

Bengaluru News

Full coverage β†’

Indian Express Bengaluru
Auto-refreshed via RSS
Headlines only Β· No republishing

Loading latest stories…

3STATION 03 β€” SHOP

City Souvenirs

Your Cart

4STATION 04 β€” CONTACT

Get in Touch

Address
Indiranagar, Bengaluru
Karnataka β€” 560 038

Email
hello@nammabengaluroo.com

WhatsApp
+91 98765 43210

Response Time
Within 24 hours on weekdays
Your Name
Email Address
Subject
Message

Namma Bengaluroo

Bengaluru's own social-first news platform β€” your city's stories without the clutter.


News Topics

Infrastructure
Tech & Startups
Culture & Arts
Environment
Food & Lifestyle

Legal




Β© 2026 Namma Bengaluroo. All rights reserved.
● END OF LINE

const LOGO_SRC = “data:image/jpeg;base64,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”;
document.querySelectorAll(‘.logo-inject’).forEach(el => el.src = LOGO_SRC);

const IG_POSTS = [
{img:”https://images.unsplash.com/photo-1570168007204-dfb528c6958f?w=400&q=80″,likes:842,caption:”Namma Bengaluru metro β€” connecting hearts πŸš‡ #NammaBengaluru”},
{img:”https://images.unsplash.com/photo-1561361513-2d000a50f0dc?w=400&q=80″,likes:1204,caption:”Art lives in every corner of this city 🎨 #BengaluruArt”},
{img:”https://images.unsplash.com/photo-1517244683847-7456b63c5969?w=400&q=80″,likes:2341,caption:”Nothing beats Sunday filter kaapi β˜• #FilterKaapi”},
{img:”https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?w=400&q=80″,likes:987,caption:”Bengaluru lakes coming back to life πŸ’™ #NammaLakes”},
{img:”https://images.unsplash.com/photo-1497366216548-37526070297c?w=400&q=80″,likes:1543,caption:”Startup spirit never sleeps πŸš€ #BengaluruStartups”},
{img:”https://images.unsplash.com/photo-1524661135-423995f22d0b?w=400&q=80″,likes:765,caption:”Every lane tells a story πŸ—ΊοΈ #NammaBengaluru”},
{img:”https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?w=400&q=80″,likes:1120,caption:”Cricket fever is back! Namma RCB 🏏 #PlayBold”},
{img:”https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?w=400&q=80″,likes:934,caption:”Bengaluru in full bloom 🌸 #CubbonPark”},
{img:”https://images.unsplash.com/photo-1567633338898-c9e6b3a88cce?w=400&q=80″,likes:678,caption:”Koramangala evenings hit different πŸŒ† #BengaluruNights”},
];

const FB_POSTS = [
{img:”https://images.unsplash.com/photo-1570168007204-dfb528c6958f?w=500&q=80″,time:”2 hours ago”,text:”πŸš‡ BIG NEWS: Namma Metro Phase 3 gets a green light! The corridor connecting Hebbal to Electronics City will cut commute times for lakhs of Bengalureans.”,likes:342,comments:47,shares:89},
{img:”https://images.unsplash.com/photo-1517244683847-7456b63c5969?w=500&q=80″,time:”5 hours ago”,text:”β˜• MTR's iconic filter coffee is coming to 5 new locations across Bengaluru! Which neighbourhood do you hope gets one?”,likes:891,comments:204,shares:156},
{img:”https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?w=500&q=80″,time:”Yesterday”,text:”πŸ’§ Bellandur Lake has recorded its first clean Dissolved Oxygen reading in 11 years! A win for everyone who fought for it. Proud of Namma Bengaluru! 🌿”,likes:1240,comments:88,shares:312},
];

const PRODUCTS = [
{id:1,name:”Filter Coffee Ceramic Mug”,price:349,tag:”Bestseller”,img:”https://images.unsplash.com/photo-1514228742587-6b1558fcca3d?w=400&q=80″},
{id:2,name:”Retro Namma Metro Map Print”,price:499,tag:”Art Print”,img:”https://images.unsplash.com/photo-1579783902614-a3fb3927b6a5?w=400&q=80″},
{id:3,name:”‘Swalpa Adjust Maadi’ Tee”,price:599,tag:”Popular”,img:”https://images.unsplash.com/photo-1521572267360-ee0c2909d518?w=400&q=80″},
{id:4,name:”Cubbon Park Sketch Poster”,price:449,tag:”Art Print”,img:”https://images.unsplash.com/photo-1596176530529-78163a4f7af2?w=400&q=80″},
{id:5,name:”Namma Bengaluroo Tote Bag”,price:299,tag:”New”,img:”https://images.unsplash.com/photo-1591488320449-011701bb6704?w=400&q=80″},
{id:6,name:”City Explorer Enamel Pin Set”,price:249,tag:”Collectible”,img:”https://images.unsplash.com/photo-1606760227091-3dd870d97f1d?w=400&q=80″},
];

const AD_SLOTS = [
{id:”hero”,name:”Homepage Hero Banner”,size:”1200Γ—200 px”,price:20000,avail:true},
{id:”news-sb”,name:”News Sidebar Ad”,size:”300Γ—600 px”,price:8000,avail:true},
{id:”mid-feed”,name:”Mid-Feed Native Ad”,size:”600Γ—300 px”,price:12000,avail:false},
{id:”soc-strip”,name:”Social Feed Strip”,size:”980Γ—120 px”,price:6000,avail:true},
{id:”shop-sp”,name:”Shop Page Sponsor”,size:”Full Width”,price:18000,avail:true},
];

let cart = [], selSlot = null, isLoggedIn = false;
const $ = id => document.getElementById(id);

window.addEventListener(‘scroll’, () => {
document.getElementById(‘nav’).classList.toggle(‘scrolled’, window.scrollY > 50);
const secs = [‘social’,’news’,’shop’,’contact’,’advertise’];
let cur = ”;
secs.forEach(id => { const el = document.getElementById(id); if(el && window.scrollY >= el.offsetTop – 80) cur = id; });
document.querySelectorAll(‘.nav-links a’).forEach(a => a.classList.toggle(‘active’, a.getAttribute(‘href’) === ‘#’+cur));
});

function toggleMenu() { $(‘navLinks’).classList.toggle(‘open’); }
document.querySelectorAll(‘.nav-links a’).forEach(a => a.addEventListener(‘click’, () => $(‘navLinks’).classList.remove(‘open’)));

function switchTab(tab, btn) {
document.querySelectorAll(‘.tab-pane’).forEach(t => t.classList.remove(‘on’));
document.querySelectorAll(‘.tab-btn’).forEach(b => b.classList.remove(‘on’));
document.getElementById(‘tab-‘+tab).classList.add(‘on’);
btn.classList.add(‘on’);
}

// route-strip station buttons scroll to section
document.querySelectorAll(‘.station[data-target]’).forEach(b => {
b.addEventListener(‘click’, () => {
const t = document.getElementById(b.dataset.target);
if(t) t.scrollIntoView({behavior:’smooth’});
});
});

(function() {
const g = $(‘igGrid’);
IG_POSTS.forEach(p => {
const a = document.createElement(‘a’);
a.href = ‘https://www.instagram.com/thenammabengaluroo’;
a.target = ‘_blank’;
a.className = ‘ig-post’;
a.innerHTML = ‘Instagram post

❀️ ‘+p.likes.toLocaleString()+’
‘+p.caption+’

‘;
g.appendChild(a);
});
})();

(function() {
const w = $(‘fbFallback’);
FB_POSTS.forEach(p => {
w.innerHTML += ‘

NB
Namma Bengaluroo
‘+p.time+’

‘+p.text+’

πŸ‘ ‘+p.likes+’πŸ’¬ ‘+p.comments+’↗️ ‘+p.shares+’

View on Facebook β†’

‘;
});
})();

(function() {
const g = $(‘news-grid’);
const RSS = ‘https://indianexpress.com/section/cities/bangalore/feed/’;
const API = ‘https://api.rss2json.com/v1/api.json?rss_url=’+encodeURIComponent(RSS)+’&count=8’;
fetch(API).then(r=>r.json()).then(d => {
if(d.status!==’ok’||!d.items.length) throw 0;
g.innerHTML=”;
d.items.slice(0,8).forEach(item => {
const dt = new Date(item.pubDate).toLocaleDateString(‘en-IN’,{day:’numeric’,month:’short’,year:’numeric’});
const th = item.thumbnail && item.thumbnail.startsWith(‘http’) ? ‘

‘ : ”;
g.innerHTML += ‘

‘+th+’

Indian Express Β· Bengaluru

‘+item.title+’

‘+dt+’

‘;
});
}).catch(() => {
g.innerHTML = [
[‘Indian Express’,’https://indianexpress.com/section/cities/bangalore/’,’View Live Bengaluru Coverage’],
[‘Deccan Herald’,’https://www.deccanherald.com/tag/bengaluru’,’Browse Deccan Herald Stories’],
[‘The Hindu’,’https://www.thehindu.com/news/cities/bangalore/’,’The Hindu β€” Bengaluru Edition’],
].map(([src,url,t]) => ‘

‘+src+’

‘+t+’

‘).join(”);
});
})();

(function() {
const g = $(‘shopGrid’);
PRODUCTS.forEach(p => {
const d = document.createElement(‘div’);
d.className=’pc’; d.id=’pc-‘+p.id;
d.innerHTML=’

‘+p.tag+’
‘+p.name+’
β‚Ή’+p.price+’

‘;
g.appendChild(d);
});
})();

function addCart(id) {
const p = PRODUCTS.find(x=>x.id===id);
const ex = cart.find(x=>x.id===id);
if(ex) ex.qty++; else cart.push({…p,qty:1});
const btn=$(‘pbtn-‘+id), tag=$(‘ptag-‘+id);
const qty = cart.find(x=>x.id===id).qty;
btn.textContent=’+ In Cart (‘+qty+’)’; btn.className=’btn-add ic’;
tag.textContent=’βœ“ In Cart’; tag.className=’pc-tag ic’;
renderCart();
}

function renderCart() {
const tot=cart.reduce((s,i)=>s+i.price*i.qty,0);
const cnt=cart.reduce((s,i)=>s+i.qty,0);
$(‘cCount’).textContent=cnt; $(‘cTotal’).textContent=’β‚Ή’+tot.toLocaleString(‘en-IN’);
$(‘coTotal’).textContent=’β‚Ή’+tot.toLocaleString(‘en-IN’);
$(‘cartPill’).style.display=cnt>0?’flex’:’none’;
$(‘cartItems’).innerHTML=cart.map(i=>’

‘+i.name+’
Qty: ‘+i.qty+’ Γ— β‚Ή’+i.price+’
β‚Ή’+(i.price*i.qty).toLocaleString(‘en-IN’)+’

‘).join(”);
}

function toggleCart() { $(‘cartDraw’).classList.toggle(‘open’); }
function handleCheckout() { const t=cart.reduce((s,i)=>s+i.price*i.qty,0); alert(‘Redirecting to payment gateway for β‚Ή’+t.toLocaleString(‘en-IN’)+’\n\n[Integration point: connect Razorpay / Stripe here]’); }

function handleContact(e) {
e.preventDefault();
$(‘cfWrap’).innerHTML=’

Message Sent

Thank you β€” we'll get back to you within 24 hours.

‘;
}

// Rate card (public, ungated)
(function() {
const l = $(‘rateList’);
AD_SLOTS.forEach(s => {
const d=document.createElement(‘div’);
d.className=’rate-row’+(s.avail?”:’ na’); d.id=’sl-‘+s.id;
if(s.avail) d.onclick=()=>pickSlot(s.id);
d.innerHTML=’‘+(AD_SLOTS.indexOf(s)+1)+’

‘+s.name+’
‘+s.size+’
β‚Ή’+s.price.toLocaleString(‘en-IN’)+’/mo
‘+(s.avail?’● Available’:’βœ— Booked’)+’

‘;
l.appendChild(d);
});
})();

function pickSlot(id) {
const slot = AD_SLOTS.find(s=>s.id===id);
if(!slot.avail) return;
document.querySelectorAll(‘.rate-row’).forEach(r=>r.classList.remove(‘sel’));
document.getElementById(‘sl-‘+id).classList.add(‘sel’);
selSlot = slot;
if(isLoggedIn) {
startBooking();
} else {
const hint = $(‘loginHint’);
hint.style.display=’block’;
hint.textContent = ‘Sign in to confirm your β‚Ή’+slot.price.toLocaleString(‘en-IN’)+’/mo booking for ‘+slot.name+’.’;
$(‘adEmail’).focus();
}
}

function adLogin() {
const e=$(‘adEmail’).value, p=$(‘adPass’).value;
if(!e.includes(‘@’)||!p) { alert(‘Please enter valid credentials.’); return; }
isLoggedIn = true;
$(‘adLogin’).style.display=’none’; $(‘adDash’).style.display=’block’; $(‘adWho’).textContent=e;
if(selSlot) { startBooking(); }
}

function adLogout() {
isLoggedIn = false;
$(‘adLogin’).style.display=’block’; $(‘adDash’).style.display=’none’;
$(‘adEmail’).value=”; $(‘adPass’).value=”; $(‘loginHint’).style.display=’none’;
}

function startBooking() {
if(!selSlot) return;
$(‘adEmptyState’).style.display=’none’;
const bv=$(‘adBook’); bv.style.display=’block’;
bv.innerHTML=’
+’

Book: ‘+selSlot.name+’


+’

β‚Ή’+selSlot.price.toLocaleString(‘en-IN’)+’ / month


+’


+’

Campaign Name


+’

Start Date


+’

Duration1 month3 months6 months


+’

Banner Creative URL


+’

‘+selSlot.name+’ Γ— 1 monthβ‚Ή’+selSlot.price.toLocaleString(‘en-IN’)+’


+’

Payment via UPI / Bank Transfer after confirmation


+’
+’

‘;
}

function confirmBooking() {
$(‘bkForm’).style.display=’none’;
$(‘bkOk’).style.display=’block’;
$(‘bkOk’).innerHTML=’

Booking Confirmed

Your placement is reserved. We'll reach out within 24 hours to collect creatives and finalise payment.

‘;
}

function backToEmpty() {
$(‘adBook’).style.display=’none’;
document.querySelectorAll(‘.rate-row’).forEach(r=>r.classList.remove(‘sel’));
selSlot = null;
$(‘loginHint’).style.display=’none’;
if(isLoggedIn) $(‘adEmptyState’).style.display=’block’;
}

// Legal modal
function openLegal(title) {
$(‘legalTitle’).textContent = title;
$(‘legalModal’).classList.add(‘open’);
}
function closeLegal() { $(‘legalModal’).classList.remove(‘open’); }
$(‘legalModal’).addEventListener(‘click’, e => { if(e.target.id===’legalModal’) closeLegal(); });

Leave a comment