.nb-wrap { all: initial; display: block; font-family: ‘DM Sans’, sans-serif; }
.nb-wrap *, .nb-wrap *::before, .nb-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* Google Fonts */
@import url(‘
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Tenor+Sans&family=DM+Sans:wght@300;400;500&display=swap’);
/* ── VARIABLES ── */
.nb-wrap {
–nb-cream: #F5F0EB;
–nb-black: #1A1412;
–nb-rose: #A67B6B;
–nb-rose-light: #C9A090;
–nb-muted: #8A7A74;
–nb-border: rgba(166,123,107,0.22);
background: var(–nb-cream);
color: var(–nb-black);
overflow-x: hidden;
}
/* ── HERO ── */
.nb-hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 86vh;
}
.nb-hero-left {
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 64px;
background: var(–nb-cream);
}
.nb-eyebrow {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 10px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–nb-rose);
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 12px;
}
.nb-eyebrow::before {
content: ”;
width: 28px;
height: 1px;
background: var(–nb-rose);
display: inline-block;
}
.nb-hero-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(52px, 5.5vw, 84px);
font-weight: 600;
line-height: 1.0;
color: var(–nb-black);
margin-bottom: 8px;
}
.nb-hero-title em {
font-style: italic;
color: var(–nb-rose);
}
.nb-hero-sub {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(24px, 2.5vw, 38px);
color: var(–nb-muted);
margin-bottom: 28px;
line-height: 1.2;
}
.nb-hero-desc {
font-size: 14.5px;
line-height: 1.85;
color: var(–nb-muted);
max-width: 380px;
margin-bottom: 44px;
font-family: ‘DM Sans’, sans-serif;
font-weight: 300;
}
.nb-stats {
display: flex;
gap: 36px;
align-items: center;
}
.nb-stat-num {
font-family: ‘Cormorant Garamond’, serif;
font-size: 38px;
font-weight: 600;
color: var(–nb-black);
line-height: 1;
display: block;
}
.nb-stat-lbl {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 9.5px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(–nb-rose);
display: block;
margin-top: 4px;
}
.nb-stat-div {
width: 1px;
height: 40px;
background: var(–nb-border);
}
/* ── HERO RIGHT ── */
.nb-hero-right {
background: #1A1412;
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.nb-hero-right-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 55% 40%, #3A2420 0%, #1A1412 65%);
}
.nb-hero-logo-ghost {
position: absolute;
width: 280px;
height: 280px;
object-fit: contain;
filter: brightness(0) invert(1);
opacity: 0.08;
}
.nb-pills {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 16px;
width: 100%;
max-width: 300px;
padding: 0 32px;
}
.nb-pill {
display: flex;
align-items: center;
gap: 14px;
background: rgba(255,255,255,0.055);
border: 1px solid rgba(166,123,107,0.28);
padding: 16px 22px;
transition: all 0.3s ease;
cursor: default;
}
.nb-pill:hover {
background: rgba(166,123,107,0.13);
border-color: rgba(166,123,107,0.55);
transform: translateX(-5px);
}
.nb-pill-icon {
width: 38px;
height: 38px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.nb-pill-icon.ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#bc1888); }
.nb-pill-icon.fb { background: #1877F2; }
.nb-pill-icon svg { width: 17px; height: 17px; }
.nb-pill-name {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(245,240,235,0.5);
display: block;
margin-bottom: 3px;
}
.nb-pill-count {
font-family: ‘Cormorant Garamond’, serif;
font-size: 24px;
font-weight: 600;
color: #F5F0EB;
line-height: 1;
}
.nb-pill-count small {
font-size: 11px;
font-family: ‘DM Sans’, sans-serif;
color: #C9A090;
margin-left: 4px;
}
/* ── SECTION HEADER ── */
.nb-sec-head {
text-align: center;
padding: 80px 48px 44px;
background: var(–nb-cream);
}
.nb-sec-eyebrow {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 10px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–nb-rose);
margin-bottom: 14px;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
}
.nb-sec-eyebrow::before, .nb-sec-eyebrow::after {
content: ”;
width: 36px;
height: 1px;
background: var(–nb-border);
display: inline-block;
}
.nb-sec-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: clamp(36px, 4vw, 56px);
font-weight: 600;
color: var(–nb-black);
line-height: 1.1;
}
.nb-sec-title em { font-style: italic; color: var(–nb-rose); }
.nb-ornament {
text-align: center;
color: var(–nb-rose);
opacity: 0.3;
letter-spacing: 0.4em;
font-size: 18px;
padding-bottom: 16px;
}
/* ── FEED PANELS ── */
.nb-feeds {
padding: 0 40px 96px;
background: var(–nb-cream);
}
.nb-feeds-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
max-width: 1240px;
margin: 0 auto;
}
.nb-panel {
border: 1px solid var(–nb-border);
overflow: hidden;
background: #fff;
}
.nb-panel-head {
display: flex;
align-items: center;
gap: 13px;
padding: 18px 26px;
border-bottom: 1px solid var(–nb-border);
background: var(–nb-cream);
}
.nb-panel-icon {
width: 38px;
height: 38px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.nb-panel-icon.ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#bc1888); }
.nb-panel-icon.fb { background: #1877F2; }
.nb-panel-icon svg { width: 16px; height: 16px; }
.nb-panel-pname {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 12.5px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(–nb-black);
}
.nb-panel-handle {
font-size: 11.5px;
color: var(–nb-muted);
margin-left: auto;
font-family: ‘DM Sans’, sans-serif;
}
.nb-panel-body {
padding: 0;
min-height: 500px;
overflow: hidden;
}
/* Facebook Page plugin sizing */
.nb-panel-body .fb-page,
.nb-panel-body .fb-page span,
.nb-panel-body .fb-page iframe {
width: 100% !important;
}
/* ── ABOUT STRIP ── */
.nb-about {
background: #1A1412;
padding: 80px 48px;
display: grid;
grid-template-columns: 1fr 1.6fr;
gap: 72px;
align-items: center;
}
.nb-about-logo-wrap {
display: flex;
justify-content: center;
}
.nb-about-logo {
width: 160px;
filter: brightness(0) invert(1);
opacity: 0.82;
}
.nb-about-eyebrow {
font-family: ‘Tenor Sans’, sans-serif;
font-size: 10px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: #C9A090;
margin-bottom: 14px;
}
.nb-about-title {
font-family: ‘Cormorant Garamond’, serif;
font-size: 44px;
font-weight: 600;
color: #F5F0EB;
line-height: 1.1;
margin-bottom: 18px;
}
.nb-about-title em { font-style: italic; color: #C9A090; }
.nb-about-text {
font-size: 14px;
line-height: 1.9;
color: rgba(245,240,235,0.58);
max-width: 460px;
margin-bottom: 34px;
font-family: ‘DM Sans’, sans-serif;
font-weight: 300;
}
.nb-social-links {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.nb-social-link {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 10px 20px;
border: 1px solid rgba(166,123,107,0.32);
color: #F5F0EB;
text-decoration: none;
font-family: ‘Tenor Sans’, sans-serif;
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
transition: all 0.25s;
}
.nb-social-link svg { width: 13px; height: 13px; fill: currentColor; flex-shrink: 0; }
.nb-social-link:hover { background: #A67B6B; border-color: #A67B6B; color: #fff; text-decoration: none; }
/* ── FOOTER ── */
.nb-footer {
background: var(–nb-cream);
border-top: 1px solid var(–nb-border);
padding: 32px 48px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
}
.nb-footer-brand {
font-family: ‘Cormorant Garamond’, serif;
font-size: 14px;
letter-spacing: 0.1em;
color: var(–nb-muted);
}
.nb-footer-brand strong { color: var(–nb-black); }
.nb-footer-copy {
font-size: 11px;
color: var(–nb-muted);
font-family: ‘DM Sans’, sans-serif;
}
/* ── RESPONSIVE ── */
@media (max-width: 820px) {
.nb-hero { grid-template-columns: 1fr; }
.nb-hero-right { min-height: 260px; }
.nb-hero-left { padding: 56px 28px; }
.nb-feeds-grid { grid-template-columns: 1fr; }
.nb-feeds { padding: 0 20px 72px; }
.nb-about { grid-template-columns: 1fr; gap: 36px; padding: 60px 28px; }
.nb-about-logo-wrap { display: none; }
.nb-sec-head { padding: 56px 24px 36px; }
.nb-footer { padding: 28px 24px; }
}
/* ── FADE ANIMATION ── */
@keyframes nb-fadeup {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: translateY(0); }
}
.nb-hero-left > * { animation: nb-fadeup 0.6s ease both; }
.nb-hero-left > *:nth-child(1) { animation-delay: 0.05s; }
.nb-hero-left > *:nth-child(2) { animation-delay: 0.15s; }
.nb-hero-left > *:nth-child(3) { animation-delay: 0.22s; }
.nb-hero-left > *:nth-child(4) { animation-delay: 0.3s; }
.nb-hero-left > *:nth-child(5) { animation-delay: 0.38s; }
.nb-pill:nth-child(1) { animation: nb-fadeup 0.5s 0.2s ease both; }
.nb-pill:nth-child(2) { animation: nb-fadeup 0.5s 0.35s ease both; }
Bengaluru’s Voice
Real-time
Bengaluru
News without clutter
Your daily dose of everything Bengaluru — traffic, culture, metro, food, and the sharpest captions in the city.
330K
Instagram
172K
Facebook
5K+
Posts
Live Updates
Latest from our feeds
— ✦ —
Instagram
@thenammabengaluroo
<!–
══════════════════════════════════════════════
INSTAGRAM FEED — TWO OPTIONS:
OPTION A · Smash Balloon (recommended)
Install free plugin "Smash Balloon Social Photo Feed"
Connect @thenammabengaluroo, then replace this
comment with the shortcode:
[instagram-feed user="thenammabengaluroo" num=9 cols=3]
OPTION B · Official Instagram oEmbed (single post)
Go to any post → ··· → Embed → copy the
code
Paste it below this comment. Repeat for more posts.
══════════════════════════════════════════════
–>
Add Instagram Feed here
Install Smash Balloon Social Photo Feed (free WordPress plugin)
then replace this block with:
[instagram-feed user="thenammabengaluroo"]
Facebook
@Nammabengaluroo
Who We Are
Bengaluru,
unfiltered
Namma Bengaluroo brings you real-time news and information from Bengaluru — without any clutter. From traffic and metro updates to culture, food, and civic stories, we cover everything that makes this city run.