/* Rajyotsava 2026 — DeFiner Hi-Life
   Design system: Karnataka flag yellow + red on warm paper, maroon for depth.
   Headings: Baloo Tamma 2 · Body: Noto Sans Kannada (both cover Kannada + Latin). */

/* ─── Fonts (self-hosted, variable, split by script) ─────────────────────── */
@font-face { font-family: "Baloo Tamma 2"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/baloo-tamma-2-kannada.woff2?v=2) format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0C80-0CF3, U+1CD0-1CDA, U+1CDC-1CED, U+1CF2, U+1CF4, U+1CFA, U+200C-200D, U+20B9, U+25CC, U+A830-A835; }
@font-face { font-family: "Baloo Tamma 2"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/baloo-tamma-2-latin.woff2?v=2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Sans Kannada"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/fonts/noto-sans-kannada-kannada.woff2?v=2) format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0C80-0CF3, U+1CD0-1CDA, U+1CDC-1CED, U+1CF2, U+1CF4, U+1CFA, U+200C-200D, U+20B9, U+25CC, U+A830-A835; }
@font-face { font-family: "Noto Sans Kannada"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/fonts/noto-sans-kannada-latin.woff2?v=2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0100-017F, U+0304, U+0308, U+0323, U+0329, U+1E00-1EFF, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ─── Tokens ─────────────────────────────────────────────────────────────── */
:root {
  --yellow: #f4b400;
  --yellow-soft: #ffe7a3;
  --red: #d2232a;
  --red-deep: #a8161c;
  --maroon: #7a1418;
  --night: #2a0a0c;

  --bg: #fff8ec;
  --bg-alt: #fdefd6;
  --surface: #ffffff;
  --ink: #2b1a12;
  --ink-soft: #6b5446;
  --line: #ecd9bd;
  --accent: var(--red);
  --accent-ink: #ffffff;
  --focus: #1a5fd0;

  --font-head: "Baloo Tamma 2", "Noto Sans Kannada", system-ui, sans-serif;
  --font-body: "Noto Sans Kannada", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --r: 16px;
  --r-sm: 10px;
  --shadow: 0 1px 2px rgb(60 20 10 / .06), 0 8px 24px rgb(60 20 10 / .08);
  --bar-h: 60px;
  --gutter: clamp(16px, 4vw, 40px);
  --maxw: min(1360px, 92vw);
  --wide: min(1440px, 92vw);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c0d0b;
    --bg-alt: #26120f;
    --surface: #2f1814;
    --ink: #fbeee0;
    --ink-soft: #d0b8a6;
    --line: #4a2a22;
    --accent: #ef4a50;
    --focus: #8ab4ff;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .35);
    color-scheme: dark;
  }
}

/* ─── Base ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + 8px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.7 var(--font-body); overflow-x: hidden; }
:lang(en) body, body:lang(en) { line-height: 1.6; }
img, svg, video { display: block; max-width: 100%; }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.25; margin: 0 0 .5em; text-wrap: balance; }
h2 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.6rem); font-weight: 800; color: var(--maroon); }
@media (prefers-color-scheme: dark) { h2 { color: var(--yellow); } }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1em; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
button { font: inherit; color: inherit; cursor: pointer; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--ink); color: var(--bg); border-radius: 8px; }
.skip:focus { top: 12px; }
.muted { color: var(--ink-soft); }
.center { text-align: center; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.wrap.narrow { max-width: 760px; }
.section { padding: clamp(56px, 8vw, 104px) 0; }

/* ─── Buttons ────────────────────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: .5em; min-height: 48px; padding: .6em 1.4em; border-radius: 999px; border: 2px solid transparent;
  font: 700 1rem/1.2 var(--font-head); text-decoration: none; transition: transform .15s, background-color .15s, box-shadow .15s; }
.btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.btn svg .fill { fill: currentColor; stroke: none; }
.btn:hover { transform: translateY(-1px); }
.btn.primary { background: var(--red); color: #fff; box-shadow: 0 6px 18px rgb(210 35 42 / .35); }
.btn.primary:hover { background: var(--red-deep); }
.btn.ghost { background: rgb(255 255 255 / .12); color: #fff; border-color: rgb(255 255 255 / .7); backdrop-filter: blur(6px); }
.btn.ghost:hover { background: rgb(255 255 255 / .22); }
.btn.small { min-height: 44px; padding: .45em 1.1em; background: var(--yellow); color: #3a2200; }
.btn.ghost-dark { background: transparent; color: var(--ink); border-color: var(--line); }

/* ─── Header ─────────────────────────────────────────────────────────────── */
.bar { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--bar-h); display: flex; align-items: center; gap: 16px;
  padding: 0 var(--gutter); padding-top: env(safe-area-inset-top); color: #fff; transition: background-color .25s, box-shadow .25s; }
.bar.solid { background: rgb(122 20 24 / .94); backdrop-filter: blur(10px); box-shadow: 0 2px 12px rgb(0 0 0 / .2); }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font: 800 1.15rem/1 var(--font-head); white-space: nowrap; }
.brand b { color: var(--yellow); }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { color: #fff; text-decoration: none; padding: 8px 12px; border-radius: 999px; font-weight: 600; font-size: .95rem; white-space: nowrap; }
.nav a:hover { background: rgb(255 255 255 / .14); }
.bar-actions { display: flex; gap: 8px; margin-left: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; min-width: 40px; padding: 0 14px; border-radius: 999px;
  border: 1.5px solid rgb(255 255 255 / .55); background: rgb(0 0 0 / .18); color: #fff; font-weight: 600; font-size: .95rem; }
.chip:hover { background: rgb(255 255 255 / .16); }
.chip svg { width: 20px; height: 20px; }
.music .eq rect { fill: currentColor; transform-origin: bottom; transform-box: fill-box; transform: scaleY(.35); }
.music[aria-pressed="true"] { background: var(--yellow); color: #3a2200; border-color: var(--yellow); }
.music[aria-pressed="true"] .eq rect { animation: eq 1s ease-in-out infinite alternate; }
.music[aria-pressed="true"] .eq rect:nth-child(2) { animation-delay: -.4s; }
.music[aria-pressed="true"] .eq rect:nth-child(3) { animation-delay: -.7s; }
.music[aria-pressed="true"] .eq rect:nth-child(4) { animation-delay: -.2s; }
@keyframes eq { from { transform: scaleY(.3); } to { transform: scaleY(1); } }
.menu { display: none; padding: 0; justify-content: center; }
.menu svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

@media (max-width: 1020px) {
  .menu { display: inline-flex; }
  .music span { display: none; }
  .music { padding: 0 10px; }
  .nav { position: fixed; inset: var(--bar-h) 0 auto; flex-direction: column; gap: 0; margin: 0; padding: 8px var(--gutter) 16px;
    background: rgb(122 20 24 / .98); box-shadow: 0 12px 24px rgb(0 0 0 / .25); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: .2s; }
  .nav.open { transform: none; opacity: 1; visibility: visible; }
  .nav a { padding: 14px 8px; border-radius: 8px; font-size: 1.05rem; }
  .bar-actions { margin-left: auto; }
}
@media (max-width: 420px) { .brand span { display: none; } }

/* ─── 1 Hero ─────────────────────────────────────────────────────────────── */
.hero { position: relative; min-height: 100svh; display: grid; align-items: end; color: #fff; overflow: hidden; background: var(--night) url(/media/hero/hero.jpg?v=2) center/cover; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background:
  linear-gradient(180deg, rgb(42 10 12 / .55) 0%, rgb(42 10 12 / .1) 30%, rgb(42 10 12 / .35) 55%, rgb(42 10 12 / .92) 100%),
  linear-gradient(90deg, rgb(42 10 12 / .55), transparent 70%); }
.hero-inner { position: relative; max-width: var(--maxw); width: 100%; margin: 0 auto; padding: calc(var(--bar-h) + 40px) var(--gutter) clamp(56px, 9vh, 96px); }
.kicker { display: inline-block; margin-bottom: 14px; padding: 4px 14px; border-radius: 999px; background: rgb(0 0 0 / .35); border: 1px solid rgb(255 255 255 / .35);
  font-weight: 600; font-size: .95rem; backdrop-filter: blur(4px); }
.hero h1 { margin: 0 0 8px; text-shadow: 0 2px 24px rgb(0 0 0 / .45); }
.hero h1 span { display: block; }
.hero .t1 { font-size: clamp(3rem, 1.6rem + 7vw, 6.5rem); line-height: 1.1; color: var(--yellow); font-weight: 800; }
.hero .t2 { font-size: clamp(2.1rem, 1.2rem + 4.5vw, 4.4rem); line-height: 1.2; font-weight: 800; }
.tagline { font: 700 clamp(1.2rem, 1rem + 1vw, 1.6rem)/1.4 var(--font-head); margin-bottom: 12px; }
.when { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 1.1rem; margin-bottom: 28px; }
.when svg { width: 22px; height: 22px; fill: none; stroke: var(--yellow); stroke-width: 2; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.ribbon { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: url(/img/motifs/ribbon.svg) center/100% 100% no-repeat; }

/* ─── 2 Countdown ────────────────────────────────────────────────────────── */
.countdown { background: var(--maroon) url(/img/motifs/rangoli.svg) center/140px repeat; color: #fff; text-align: center;
  padding: clamp(40px, 6vw, 64px) var(--gutter); position: relative; }
.countdown::before { content: ""; position: absolute; inset: 0; background: rgb(122 20 24 / .9); }
.countdown > * { position: relative; }
.countdown h2 { color: var(--yellow-soft); font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.cd-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 150px)); justify-content: center; gap: clamp(8px, 2vw, 20px); }
.cd-grid div { background: rgb(0 0 0 / .25); border: 1px solid rgb(244 180 0 / .45); border-radius: var(--r); padding: 14px 4px 10px; }
.cd-grid .n { display: block; font: 800 clamp(2rem, 1.2rem + 4vw, 3.6rem)/1 var(--font-head); color: var(--yellow); font-variant-numeric: tabular-nums; }
.cd-grid .u { display: block; margin-top: 6px; font-size: clamp(.8rem, .7rem + .4vw, 1rem); color: #ffe9d6; }
.cd-msg { font: 700 clamp(1.3rem, 1rem + 1.5vw, 2rem)/1.4 var(--font-head); color: var(--yellow); margin: 0; }

/* ─── 3 About ────────────────────────────────────────────────────────────── */
.two { display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: 1.4fr 1fr; align-items: center; }
@media (max-width: 800px) { .two { grid-template-columns: 1fr; } }
.stats { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.stats li { display: flex; align-items: baseline; gap: 16px; padding: 18px 22px; background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow);
  border-left: 6px solid var(--yellow); }
.stats li:nth-child(2) { border-left-color: var(--red); }
.stats li:nth-child(3) { border-left-color: var(--maroon); }
.stats b { font: 800 2.2rem/1 var(--font-head); color: var(--red); min-width: 3.2ch; }
@media (prefers-color-scheme: dark) { .stats b { color: var(--yellow); } .stats li:nth-child(3) { border-left-color: var(--accent); } }

.divider { height: 48px; background: url(/img/motifs/diya.svg) center/240px 48px no-repeat; }

/* ─── 4 Word of the day ──────────────────────────────────────────────────── */
.word { text-align: center; background: var(--bg-alt); position: relative; }
.word::before { content: ""; position: absolute; inset: 0; background: url(/img/motifs/rangoli.svg) center/160px repeat; opacity: .07; pointer-events: none; }
.word .wrap { position: relative; }
.word-card { margin: 24px auto 20px; padding: 36px 24px 30px; max-width: 520px; background: var(--surface); border-radius: 24px; box-shadow: var(--shadow);
  border-top: 8px solid var(--yellow); border-bottom: 8px solid var(--red); }
.w-kn { font: 800 clamp(2.6rem, 1.8rem + 4vw, 4rem)/1.3 var(--font-head); color: var(--maroon); margin: 0 0 4px; }
@media (prefers-color-scheme: dark) { .w-kn { color: var(--yellow); } }
.w-tr { font-style: italic; color: var(--ink-soft); font-size: 1.15rem; margin: 0 0 10px; }
.w-en { font-weight: 600; font-size: 1.2rem; margin: 0; }
.word-card.swap { animation: pop .35s ease-out; }
@keyframes pop { from { opacity: 0; transform: translateY(6px) scale(.98); } }
.word-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }

/* ─── 5 Reels carousel ───────────────────────────────────────────────────── */
.carousel { margin-top: 28px; }
.track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--r); }
.track::-webkit-scrollbar { display: none; }
.slide { scroll-snap-align: center; margin: 0; }
.slide video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; border-radius: var(--r); box-shadow: var(--shadow); }
.slide figcaption { margin-top: 12px; color: var(--ink-soft); }
.car-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; }
.round { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface); }
.round svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.round:disabled { opacity: .4; cursor: default; }
.dots { display: flex; gap: 4px; }
.dots button { width: 28px; height: 28px; padding: 0; border: 0; background: none; display: grid; place-items: center; }
.dots button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--line); transition: .2s; }
.dots button[aria-current="true"]::before { background: var(--red); width: 24px; border-radius: 5px; }

/* ─── 6 Programme ────────────────────────────────────────────────────────── */
.programme { background: var(--bg-alt); }
.timeline { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); counter-reset: step; }
.timeline li { position: relative; padding: 20px 22px 18px 76px; background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow); }
.timeline li::before { counter-increment: step; content: counter(step); position: absolute; left: 20px; top: 20px; width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 50%; background: var(--yellow); color: #3a2200; font: 800 1.2rem/1 var(--font-head); }
.timeline li:nth-child(even)::before { background: var(--red); color: #fff; }
.timeline .when { display: block; font-size: .9rem; font-weight: 700; color: var(--accent); margin: 0 0 2px; letter-spacing: .02em; }
.timeline h3 { margin: 0 0 4px; }
.timeline p { margin: 0; color: var(--ink-soft); }

/* ─── 7 Participate ──────────────────────────────────────────────────────── */
.cards { list-style: none; margin: 32px 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.card { padding: 28px 24px; background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow); border-top: 6px solid var(--yellow); }
.card:nth-child(2) { border-top-color: var(--red); }
.card:nth-child(3) { border-top-color: var(--maroon); }
.card svg { width: 48px; height: 48px; margin-bottom: 14px; fill: none; stroke: var(--red); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.card p { margin: 0; color: var(--ink-soft); }

/* ─── Coming-soon state (config.comingSoon.<section> = true) ─────────────── */
[data-soon].is-soon > .wrap > :not(h2) { display: none; }
[data-soon].is-soon h2::after { content: attr(data-soon-label); display: inline-block; margin-left: 12px; vertical-align: middle; padding: 2px 12px; border-radius: 999px;
  background: var(--yellow); color: #3a2200; font: 700 .9rem/1.6 var(--font-body); }

/* ─── 8 Announcements ────────────────────────────────────────────────────── */
.participate + .news { padding-top: 0; }
.news-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.news-list li { padding: 20px 22px; border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow); border-left: 6px solid var(--line); }
.news-list li.pinned { border-left-color: var(--red); }
.news-list time { display: block; font-size: .9rem; color: var(--ink-soft); }
.news-list h3 { margin: 4px 0 6px; }
.news-list p { margin: 0; }
.tag { display: inline-block; margin-left: 8px; padding: 0 10px; border-radius: 999px; background: var(--red); color: #fff; font: 700 .8rem/1.8 var(--font-body); vertical-align: middle; }

/* ─── 9 Partners ─────────────────────────────────────────────────────────── */
.partners { background: var(--bg-alt) url(/img/motifs/toran.svg) top center/96px 44px repeat-x; padding-top: calc(clamp(56px, 8vw, 104px) + 24px); }
.partner-groups { display: grid; gap: 24px; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.partner-groups h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
.partner-groups ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.partner-groups li { padding: 12px 16px; border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--shadow); font-weight: 600; }

/* ─── 10 Footer ──────────────────────────────────────────────────────────── */
.footer { position: relative; background: var(--night); color: #fbeee0; text-align: center; padding: clamp(56px, 8vw, 88px) 0 32px; }
.footer .ribbon { top: 0; bottom: auto; }
.footer h2 { color: var(--yellow); }
.footer .cta { justify-content: center; margin: 20px 0 8px; }
.venue { font-size: 1.1rem; }
.toast { min-height: 1.7em; color: var(--yellow-soft); }
.signoff { font: 800 clamp(1.3rem, 1rem + 1.4vw, 1.9rem)/1.4 var(--font-head); color: var(--yellow); margin: 24px 0 8px; }
.credit { font-size: .9rem; color: #c9ad9a; margin: 0; }

/* ─── Music button: first-visit hint + "tap to continue" pulse ─────────────── */
.music-hint { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; padding: 8px 14px; border-radius: 14px; white-space: nowrap;
  background: var(--yellow); color: #2a1600; font: 700 .9rem/1.3 var(--font-head); box-shadow: 0 10px 30px -8px rgb(0 0 0 / .6);
  opacity: 0; transform: translateY(-6px); transition: opacity .4s, transform .4s; pointer-events: none; }
.music-hint::before { content: ""; position: absolute; top: -6px; right: 64px; border: 6px solid transparent; border-top: 0; border-bottom-color: var(--yellow); }
.music-hint.show { opacity: 1; transform: none; }
@media (max-width: 1020px) { .music-hint::before { right: 60px; } }
.chip.music.nudge { animation: music-nudge 1.6s ease-in-out infinite; border-color: var(--yellow); }
@keyframes music-nudge { 50% { box-shadow: 0 0 0 7px rgb(244 180 0 / .25); } }

/* ─── Phone header: smaller language / music / home chips and brand text ── */
@media (max-width: 720px) {
  .bar { gap: 10px; }
  .brand { font-size: .98rem; gap: 8px; }
  .brand img { width: 28px; height: 28px; }
  .bar-actions { gap: 6px; }
  .chip { min-height: 34px; min-width: 34px; padding: 0 11px; font-size: .82rem; gap: 6px; border-width: 1.2px; }
  .chip svg { width: 17px; height: 17px; }
  .chip.menu { padding: 0; width: 34px; }
  .chip.home { padding: 0 11px 0 6px; }
  .chip.home svg { width: 15px; height: 15px; }
  .music-hint { font-size: .8rem; padding: 6px 11px; top: calc(100% + 8px); }
}
/* header a notch smaller again (all screens), and compact on phones */
.chip { min-height: 36px; min-width: 36px; padding: 0 12px; font-size: .88rem; }
.chip svg { width: 18px; height: 18px; }
.brand { font-size: 1.05rem; }
.brand img { width: 30px; height: 30px; }
@media (max-width: 720px) {
  .chip { min-height: 30px; min-width: 30px; padding: 0 9px; font-size: .74rem; }
  .chip svg { width: 15px; height: 15px; }
  .chip.menu { width: 30px; }
  .chip.home { padding: 0 9px 0 5px; }
  .music .eq { width: 14px; height: 12px; }
  .brand { font-size: .88rem; gap: 6px; }
  .brand img { width: 24px; height: 24px; }
}
/* one font for header labels in both scripts (Baloo Tamma 2 has Kannada + Latin), same weight and colour */
.brand, .chip, .nav a { font-family: var(--font-head); font-weight: 700; }
.chip { color: #fff; letter-spacing: .01em; }
.brand b { color: var(--yellow); }
