:root {
    /* =========================
       BHRIGU.AI DESIGN TOKENS
       ========================= */

    /* Brand / emotional palette */
    --bhrigu-blue: #2F5597;
    --bhrigu-blue-light: #2E75B6;

    --bhrigu-teal: #69C5C8;
    /*--bhrigu-sage: #F8E7A8; yello*/
    /*--bhrigu-sage: #FFE8D1; */
    --bhrigu-sage: #D5E2E4;
    /*--bhrigu-sage: #EDBBB3; Terracota */
    --bhrigu-burgundy: #6F2525;
    --bhrigu-coral: #D9533D;
    --bhrigu-cream: #F8E7A8;

    --bhrigu-ink: #20242B;
    --bhrigu-ivory: #FFFDF7;
    --bhrigu-muted: #626A78;

    /* Layout */
    --content-width: 1180px;
    --narrow-width: 760px;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 7rem;

    /* Shape */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 28px;

    /* Typography */
    --font-heading: "DM Serif Display", Georgia, serif;
    --font-body: "DM Sans", "Inter", Arial, sans-serif;
}


/* =========================
   RESET / BASE
   ========================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #EEF1EE;
    color: var(--bhrigu-ink);
    font-family: var(--font-body);
    line-height: 1.6;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.container {
    width: min(calc(100% - 2rem), var(--content-width));
    margin-inline: auto;
}

.narrow-content {
    width: min(calc(100% - 2rem), var(--narrow-width));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* =========================
   TYPOGRAPHY
   ========================= */

h1,
h2,
h3 {
    margin-top: 0;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

h1 {
    max-width: 850px;
    margin-bottom: 1.25rem;
    font-family: var(--font-heading);
    font-size: clamp(3rem, 7vw, 6.5rem);
    font-weight: 400;
}

h2 {
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    font-weight: 400;
}

h3 {
    font-size: 1.35rem;
}

p {
    margin-top: 0;
}

.section-kicker,
.eyebrow {
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* =========================
   TOP PANEL
   HEADER + HERO
   ========================= */

.top-panel {
    margin: 0.6rem;
    border-radius: 10px;
    overflow: hidden;
}

/* =========================
   HEADER
   ========================= */

.site-header {
    position: relative;
    z-index: 20;
    background: var(--bhrigu-sage);
}

.navbar {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;

    /* Logo background matches ribbon exactly */
    background: var(--bhrigu-sage);
}

.brand img {
    display: block;
    width: 240px;
    height: auto;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.95rem;
}

.nav-links a {
    transition: opacity 180ms ease, transform 180ms ease;
}

.nav-links a:hover {
    opacity: 0.7;
    transform: translateY(-1px);
}

.nav-cta {
    padding: 0.7rem 1.1rem;
    border-radius: 999px;
    background: var(--bhrigu-burgundy);
    color: white;
}

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
}

.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background: var(--bhrigu-ink);
}

/* =========================
   SITE SHELL
   ========================= */

.site-shell {
    width: min(100%, 1440px);
    margin-inline: auto;
    background: var(--bhrigu-ivory);
    border: 1px solid rgba(32, 36, 43, 0.16);
    border-radius: 0;
    overflow: hidden;
}


/* =========================
   BUTTONS
   ========================= */

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.8rem 1.35rem;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(32, 36, 43, 0.14);
}

.button-primary {
    background: var(--bhrigu-coral);
    color: white;
}


/* =========================
   HERO — HERITAGE FUSION
   ========================= */

.hero {
    min-height: min(780px, calc(100vh - 76px));
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 72% 42%,
            rgba(255, 253, 247, 0.13),
            transparent 32%
        ),
        var(--bhrigu-teal);
}

.hero-content {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    align-items: center;
    gap: clamp(1rem, 3vw, 4rem);
    padding-block: clamp(2.5rem, 5vw, 5rem);
}

.hero-visual {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.heritage-art {
    width: min(100%, 560px);
    margin-left: 0;
    position: relative;
}

.heritage-art img {
    width: 100%;
    height: auto;

    border-radius: 18px;

    box-shadow:
        0 18px 45px rgba(32, 36, 43, 0.14);
}

.hero-copy {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding-block: 1rem;
}

.hero-eyebrow {
    display: inline-block;

    margin: 0 0 1.75rem;
    padding-bottom: 0.45rem;

    color: var(--bhrigu-burgundy);

    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 1.8vw, 1.6rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.015em;

    text-transform: none;

    border-bottom: 2px solid var(--bhrigu-burgundy);
}

.hero-copy h1 {
    margin-bottom: 1rem;
}

/* =========================
   HERO STATEMENT
   ========================= */

.hero-statement {
    margin: 1.25rem 0 1.5rem;
}

.hero-subtitle {
    margin: 0;

    font-family: var(--font-heading);
    font-size: clamp(3rem, 5.2vw, 5.2rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.hero-line {
    display: block;
}

.hero-line-primary {
    color: var(--bhrigu-ivory);
}

.hero-line-secondary {
    color: var(--bhrigu-blue);
}

.hero-description {
    max-width: 540px;

    margin-bottom: 1.75rem;

    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.7;

    color: rgba(255, 253, 247, 0.82);
}

.hero-note {
    margin: 0.8rem 0 0;
    font-size: 0.85rem;
    color: var(--bhrigu-muted);
}


/* =========================================================
   SECTION 2 — WHAT IS BHRIGU.AI?
   ========================================================= */

.what-is-bhrigu {
    position: relative;
    min-height: 760px;
    margin: 0.6rem;
    padding: 100px 7vw;

    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;

    background: #54706B;
    color: #F5F1E8;

    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: 10px;
    overflow: hidden;
}


/* -------------------------
   LEFT CONTENT
   ------------------------- */

.what-is-content {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.section-kicker {
  margin: 0 0 24px;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #D6B978;
}

.what-is-content h2 {
  margin: 0;

  font-size: clamp(48px, 5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 700;
}

.what-is-content h2 span {
  color: #D6B978;
}

.what-is-description {
  margin: 34px 0 0;

  max-width: 500px;

  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.what-is-supporting {
  margin: 22px 0 0;

  max-width: 430px;

  font-size: 17px;
  line-height: 1.7;

  color: #D8E0D8;
}


/* -------------------------
   QUESTION BUBBLES
   ------------------------- */

.question-bubbles {
  position: relative;

  width: 100%;
  height: 620px;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 1;
}

.question-bubbles img {
  display: block;

  width: min(720px, 115%);
  height: auto;

  object-fit: contain;

  /*
     Slightly larger than its column so
     the bubbles can visually overlap the
     boundary between the two areas.
  */
  border-radius: 18px;
  transform: translateX(-3%);
}


/* -------------------------
   RESPONSIVE
   ------------------------- */

@media (max-width: 900px) {

  .what-is-bhrigu {
    grid-template-columns: 1fr;
    min-height: auto;

    padding: 90px 7vw 70px;
  }

  .what-is-content {
    max-width: 650px;
  }

  .question-bubbles {
    height: auto;
    min-height: 500px;

    margin-top: 30px;
  }

  .question-bubbles img {
    width: min(700px, 110%);
    transform: none;
  }
}


@media (max-width: 600px) {

  .what-is-bhrigu {
    margin: 0.4rem;
    padding: 70px 24px 50px;
    border-radius: 8px;
  }

  .what-is-content h2 {
    font-size: 48px;
  }

  .what-is-description {
    font-size: 22px;
  }

  .question-bubbles {
    min-height: 360px;
    margin-top: 20px;
  }

  .question-bubbles img {
    width: 115%;
  }
}

/* =========================
   SECTIONS
   ========================= */

/* =========================================================
   SECTION 3 — WHAT IS VEDIC ASTROLOGY?
   ========================================================= */

.section-vedic {
    margin: 0.6rem;
    padding-block: var(--space-xl);

    background: var(--bhrigu-cream);
    color: var(--bhrigu-ink);

    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: 10px;
    overflow: hidden;
}


/* -------------------------
   INTRO
   ------------------------- */

.vedic-intro {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.vedic-copy {
    max-width: 560px;
}

.vedic-copy .section-kicker {
    color: var(--bhrigu-burgundy);
}

.vedic-copy h2 {
    margin-bottom: 2rem;
}

.vedic-copy h2 span {
    color: var(--bhrigu-burgundy);
}

.vedic-lead {
    max-width: 520px;
    margin-bottom: 1rem;

    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    line-height: 1.4;
}

.vedic-copy > p:not(.section-kicker):not(.vedic-lead) {
    max-width: 500px;

    font-size: 1.05rem;
    line-height: 1.75;
}


/* -------------------------
   GLOBE IMAGE AREA
   ------------------------- */

.vedic-globe {
    min-height: 480px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.vedic-globe img {
    display: block;
    width: min(100%, 560px);
    height: auto;
    object-fit: contain;

    /*
       Subtle curved edges on all four sides.
    */
    border-radius: 18px;
}


/* -------------------------
   FUN FACT
   ------------------------- */

.vedic-fun-fact {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    gap: 2rem;

    align-items: center;

    margin-top: 5rem;
}

.fun-fact-bubble {
    position: relative;

    max-width: 620px;
    padding: 2.5rem 3rem;

    background: var(--bhrigu-ivory);

    border-radius: 34px;
    border: 2px solid rgba(111, 37, 37, 0.14);

    transform: rotate(-1deg);
}

.fun-fact-bubble::after {
    content: "";

    position: absolute;
    right: 12%;
    bottom: -20px;

    width: 38px;
    height: 38px;

    background: var(--bhrigu-ivory);

    border-right: 2px solid rgba(111, 37, 37, 0.14);
    border-bottom: 2px solid rgba(111, 37, 37, 0.14);

    transform: rotate(45deg);
}

.fun-fact-label {
    display: block;
    margin-bottom: 0.75rem;

    color: var(--bhrigu-coral);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.fun-fact-bubble h3 {
    margin-bottom: 1rem;

    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 400;
}

.fun-fact-bubble p {
    max-width: 520px;
    margin: 0;

    font-size: 1rem;
    line-height: 1.7;
}

.fun-fact-note {
    padding: 1.5rem 0;
}

.fun-fact-note p {
    margin-bottom: 0.75rem;

    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    line-height: 1.2;
}

.fun-fact-note span {
    display: block;

    max-width: 360px;

    color: var(--bhrigu-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}


/* -------------------------
   DASHA / TIMING
   ------------------------- */

.dasha-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 8vw, 8rem);

    margin-top: 6rem;
    padding-top: 4rem;

    border-top: 1px solid rgba(32, 36, 43, 0.18);
}

.dasha-heading .section-kicker {
    color: var(--bhrigu-burgundy);
}

.dasha-heading h3 {
    max-width: 560px;

    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    font-weight: 400;
    line-height: 1.1;
}

.dasha-heading h3 span {
    color: var(--bhrigu-burgundy);
}

.dasha-content {
    max-width: 520px;
    align-self: center;
}

.dasha-content p {
    margin-bottom: 1.25rem;

    font-size: 1.05rem;
    line-height: 1.75;
}

.dasha-content strong {
    color: var(--bhrigu-burgundy);
}

/* =========================================================
   SECTION 4 — WHO IS BHRIGU?
   ========================================================= */

.section-bhrigu {
    margin: 0.6rem;
    padding-block: var(--space-xl);

    background: var(--bhrigu-burgundy);
    color: var(--bhrigu-ivory);

    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: 10px;
    overflow: hidden;
}


/* -------------------------
   INTRODUCTION
   ------------------------- */

.bhrigu-intro {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(3rem, 7vw, 7rem);

    align-items: center;
}

.bhrigu-copy {
    max-width: 580px;
}

.bhrigu-copy .section-kicker {
    color: var(--bhrigu-cream);
}

.bhrigu-copy h2 {
    margin-bottom: 2rem;
}

.bhrigu-copy h2 span {
    color: var(--bhrigu-cream);
}

.bhrigu-lead {
    max-width: 520px;

    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.5;
}


/* -------------------------
   BHRIGU IMAGE
   ------------------------- */

.bhrigu-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bhrigu-image img {
    display: block;

    width: min(100%, 600px);
    height: auto;

    border-radius: 12px;
}


/* -------------------------
   STORY BLOCKS
   ------------------------- */

.bhrigu-story {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;

    margin-top: 6rem;
}

/* -------------------------
   BHRIGU STORY CARDS
   ------------------------- */

.bhrigu-story-block {
    min-height: 260px;

    padding: 2rem;

    background: #D6B978;
    color: var(--bhrigu-burgundy);

    border: 1px solid rgba(255, 253, 247, 0.25);
    border-radius: var(--radius-md);

    box-shadow: 0 8px 24px rgba(32, 36, 43, 0.12);
}

.story-number {
    display: block;
    margin-bottom: 2.5rem;

    color: var(--bhrigu-burgundy);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.bhrigu-story-block h3 {
    margin-bottom: 1rem;

    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 400;

    color: var(--bhrigu-burgundy);
}

.bhrigu-story-block p {
    margin: 0;

    color: rgba(111, 37, 37, 0.82);

    font-size: 0.98rem;
    line-height: 1.7;
}

.bhrigu-story-block strong {
    color: var(--bhrigu-burgundy);
}


/* -------------------------
   CLOSING
   ------------------------- */

.bhrigu-closing {
    max-width: 760px;

    margin: 5rem auto 0;
    padding-top: 3rem;

    border-top: 1px solid rgba(255, 253, 247, 0.2);

    text-align: center;
}

.bhrigu-closing p {
    margin: 0;

    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.2;

    color: var(--bhrigu-cream);
}

/* =========================
   SECTIONS
   ========================= */

.section {
    margin: 0.6rem;
    padding-block: var(--space-xl);

    border: 1px solid rgba(32, 36, 43, 0.12);

    /* Subtle corners — matches hero and footer */
    border-radius: 10px;

    overflow: hidden;
}

.section-light {
    background: var(--bhrigu-ivory);
}

#intro {
    background: #A5A492;
}

.section-teal {
    background: var(--bhrigu-teal);
}

.section-cream {
    background: var(--bhrigu-cream);
}

.section-dark {
    background: var(--bhrigu-ink);
    color: var(--bhrigu-ivory);
}

.section-burgundy {
    background: var(--bhrigu-burgundy);
    color: var(--bhrigu-ivory);
}


/* =========================
   CARDS / GRIDS
   ========================= */

.question-grid,
.feature-grid,
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 3rem;
}

.feature-grid {
    grid-template-columns: repeat(3, 1fr);
}

.question-card,
.feature-card,
.step {
    min-height: 220px;
    padding: 1.5rem;
    border-radius: var(--radius-md);
}

.question-card {
    background: rgba(255, 253, 247, 0.72);
}

.feature-card {
    background: rgba(255, 253, 247, 0.6);
}

.step {
    border: 1px solid rgba(255, 253, 247, 0.2);
}

.card-label,
.step-number {
    display: block;
    margin-bottom: 2rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.question-card p {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    line-height: 1.2;
}

.feature-icon {
    margin-bottom: 2rem;
    color: var(--bhrigu-burgundy);
    font-size: 2rem;
}

/* =========================================================
   SECTION 6 — THE BHRIGU DIFFERENCE
   ========================================================= */

.section-difference {
    margin: 0.6rem;
    padding-block: var(--space-xl);

    background: #A5A492;
    color: var(--bhrigu-ink);

    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: 10px;
    overflow: hidden;
}


/* -------------------------
   SECTION HEADING
   ------------------------- */

.section-difference .section-kicker {
    color: var(--bhrigu-ink);
}

.section-difference h2 {
    max-width: 720px;
    margin-bottom: 4rem;

    color: var(--bhrigu-ink);
}

.section-difference h2 span {
    color: var(--bhrigu-burgundy);
}


/* -------------------------
   GEOMETRIC TILE GRID
   ------------------------- */

.difference-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.25rem;

    align-items: start;
}


/* -------------------------
   INDIVIDUAL TILES
   ------------------------- */

.difference-card {
    position: relative;

    min-height: 270px;

    padding: 2rem;

    border-radius: var(--radius-md);

    border: 1px solid rgba(32, 36, 43, 0.10);

    box-shadow:
        0 12px 28px rgba(32, 36, 43, 0.12);

    transform: rotate(-1deg);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


/* -------------------------
   CARD COLOUR VARIANTS
   ------------------------- */

/* 01 + 04 — clean editorial cards */

.difference-card-ivory {
    background: var(--bhrigu-ivory);
    color: var(--bhrigu-ink);
}


/* 02 — muted sage */

.difference-card-sage {
    background: #D5E2E4;
    color: var(--bhrigu-ink);
}


/* 03 — warm gold */

.difference-card-gold {
    background: var(--bhrigu-cream);
    color: var(--bhrigu-ink);
}


/* 05 — deep blue */

.difference-card-blue {
    background: var(--bhrigu-blue);
    color: var(--bhrigu-ivory);
}


/* 06 — burgundy / visual climax */

.difference-card-burgundy {
    background: var(--bhrigu-burgundy);
    color: var(--bhrigu-ivory);
}


/* -------------------------
   DELIBERATELY IMPERFECT
   POSITIONING
   ------------------------- */

.difference-card:nth-child(1) {
    transform: rotate(-1deg);
}

.difference-card:nth-child(2) {
    transform: rotate(1.5deg);
    margin-top: 2rem;
}

.difference-card:nth-child(3) {
    transform: rotate(-0.5deg);
    margin-top: -0.5rem;
}

.difference-card:nth-child(4) {
    transform: rotate(1deg);
    margin-top: 1.5rem;
}

.difference-card:nth-child(5) {
    transform: rotate(-1.5deg);
    margin-top: -1rem;
}

.difference-card:nth-child(6) {
    transform: rotate(0.7deg);
    margin-top: 1rem;
}


/* -------------------------
   CARD HEIGHT VARIATIONS
   ------------------------- */

.difference-card:nth-child(2) {
    min-height: 310px;
}

.difference-card:nth-child(6) {
    min-height: 310px;
}


/* -------------------------
   SMALL GEOMETRIC ACCENTS
   ------------------------- */

.difference-card::before {
    content: "";

    position: absolute;

    top: 1.5rem;
    right: 1.5rem;

    width: 18px;
    height: 18px;

    border: 2px solid currentColor;

    opacity: 0.45;

    transform: rotate(45deg);
}


/* Circle */

.difference-card:nth-child(2)::before {
    border-radius: 50%;
    transform: none;
}


/* Rounded square */

.difference-card:nth-child(3)::before {
    width: 14px;
    height: 14px;

    border-radius: 3px;

    transform: rotate(20deg);
}


/* Oval */

.difference-card:nth-child(4)::before {
    width: 20px;
    height: 10px;

    border-radius: 50%;

    transform: rotate(-15deg);
}


/* Solid diamond */

.difference-card:nth-child(5)::before {
    width: 16px;
    height: 16px;

    border: 0;

    background: currentColor;

    transform: rotate(45deg);
}


/* Circle */

.difference-card:nth-child(6)::before {
    width: 18px;
    height: 18px;

    border-radius: 50%;

    border: 3px solid currentColor;

    transform: none;
}


/* -------------------------
   CARD CONTENT
   ------------------------- */

.difference-number {
    display: block;

    margin-bottom: 3rem;

    color: var(--bhrigu-burgundy);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}


/* Numbers on dark cards */

.difference-card-blue .difference-number,
.difference-card-burgundy .difference-number {
    color: var(--bhrigu-cream);
}


.difference-card h3 {
    max-width: 430px;

    margin-bottom: 1rem;

    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 2.3vw, 2.25rem);
    font-weight: 400;

    line-height: 1.08;

    color: var(--bhrigu-burgundy);
}


/* Headings on dark cards */

.difference-card-blue h3,
.difference-card-burgundy h3 {
    color: var(--bhrigu-ivory);
}


.difference-card p {
    max-width: 430px;

    margin: 0;

    color: var(--bhrigu-muted);

    font-size: 0.98rem;
    line-height: 1.65;
}


/* Paragraphs on dark cards */

.difference-card-blue p,
.difference-card-burgundy p {
    color: rgba(255, 253, 247, 0.78);
}


/* -------------------------
   HOVER
   ------------------------- */

.difference-card:hover {
    transform: translateY(-6px) rotate(0deg);

    box-shadow:
        0 18px 36px rgba(32, 36, 43, 0.18);
}


/* =========================
   HERITAGE
   ========================= */

.heritage-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 8vw, 8rem);
    align-items: start;
}

.trust-note {
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: var(--radius-md);
}


/* =========================
   EARLY ACCESS
   ========================= */

.early-access {
    text-align: center;
}

.early-access > p:not(.section-kicker) {
    max-width: 600px;
    margin-inline: auto;
}

.waitlist-form {
    width: min(100%, 620px);
    display: flex;
    gap: 0.75rem;
    margin: 2rem auto 0;
}

.waitlist-form input {
    flex: 1;
    min-width: 0;
    min-height: 52px;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(32, 36, 43, 0.18);
    border-radius: 999px;
    background: var(--bhrigu-ivory);
}


/* =========================
   FAQ
   ========================= */

details {
    padding-block: 1.25rem;
    border-bottom: 1px solid rgba(32, 36, 43, 0.12);
}

summary {
    cursor: pointer;
    font-weight: 700;
}

details p {
    max-width: 650px;
    margin: 1rem 0 0;
    color: var(--bhrigu-muted);
}

/* =========================================================
   FINAL SECTION — ASK BHRIGU / EARLY ACCESS
   ========================================================= */

.section-ask-bhrigu {
    margin: 0.6rem;

    padding-block: var(--space-xl) 0;

    background: #3F607A;

    color: var(--bhrigu-ivory);

    border: 1px solid rgba(32, 36, 43, 0.12);

    border-radius: 10px;

    overflow: hidden;
}


/* =========================================================
   CONTENT
   ========================================================= */

.ask-bhrigu-content {
    max-width: 720px;
}


/* =========================================================
   HEADING
   ========================================================= */

.section-ask-bhrigu .section-kicker {
    color: var(--bhrigu-cream);
}


.section-ask-bhrigu h2 {
    margin-bottom: 2rem;

    color: var(--bhrigu-ivory);
}


.section-ask-bhrigu h2 span {
    color: var(--bhrigu-cream);
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

.ask-bhrigu-lead {
    max-width: 620px;

    margin-bottom: 1.25rem;

    font-size: clamp(1.3rem, 2vw, 1.65rem);

    line-height: 1.45;

    color: var(--bhrigu-ivory);
}


.ask-bhrigu-text {
    max-width: 590px;

    margin-bottom: 2rem;

    color: rgba(255, 253, 247, 0.76);

    font-size: 1rem;

    line-height: 1.7;
}


/* =========================================================
   EARLY ACCESS CARD
   ========================================================= */

.early-access-card {
    width: min(100%, 570px);

    margin-inline: auto;

    padding: 2rem;

    background: var(--bhrigu-ivory);

    color: var(--bhrigu-ink);

    border-radius: var(--radius-md);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.18);
}


.early-access-label {
    margin-bottom: 0.75rem;

    color: var(--bhrigu-burgundy);

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.16em;
}


.early-access-card h3 {
    margin-bottom: 0.75rem;

    color: var(--bhrigu-burgundy);

    font-family: var(--font-heading);

    font-size: clamp(2rem, 3vw, 2.8rem);

    font-weight: 400;

    line-height: 1;
}


.early-access-card > p {
    max-width: 480px;

    margin-bottom: 1.75rem;

    color: var(--bhrigu-muted);

    line-height: 1.6;
}


/* =========================================================
   FORM
   ========================================================= */

.early-access-form {
    display: flex;

    flex-direction: column;

    gap: 1rem;
}


.form-field {
    display: flex;

    flex-direction: column;

    gap: 0.4rem;
}


.form-field label {
    color: var(--bhrigu-ink);

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.04em;
}


.form-field input {
    width: 100%;

    box-sizing: border-box;

    padding: 0.9rem 1rem;

    background: #F3F0E7;

    color: var(--bhrigu-ink);

    border: 1px solid rgba(32, 36, 43, 0.18);

    border-radius: var(--radius-sm);

    font: inherit;

    outline: none;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}


.form-field input::placeholder {
    color: #8A8D91;
}


.form-field input:focus {
    border-color: var(--bhrigu-blue);

    box-shadow:
        0 0 0 3px rgba(47, 85, 151, 0.12);
}


/* =========================================================
   OR DIVIDER
   ========================================================= */

.form-or {
    display: flex;

    align-items: center;

    gap: 1rem;

    color: var(--bhrigu-muted);

    font-size: 0.78rem;
}


.form-or::before,
.form-or::after {
    content: "";

    flex: 1;

    height: 1px;

    background: rgba(32, 36, 43, 0.12);
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.early-access-button {
    width: 100%;

    margin-top: 0.5rem;

    padding: 1rem 1.25rem;

    background: var(--bhrigu-cream);

    color: var(--bhrigu-ink);

    border: 0;

    border-radius: var(--radius-sm);

    font: inherit;

    font-weight: 800;

    letter-spacing: 0.02em;

    cursor: pointer;

    transition:
        transform 160ms ease,
        box-shadow 160ms ease;
}


.early-access-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(32, 36, 43, 0.16);
}


.early-access-note {
    margin: 0.25rem 0 0;

    text-align: center;

    color: var(--bhrigu-muted);

    font-size: 0.75rem;

    line-height: 1.4;
}


 /* =========================================================
    EARLY ACCESS — ACTION BUTTONS
    ========================================================= */

.early-access-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}


/* =========================
   ACTION BUTTONS
   ========================= */

.early-access-action {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 54px;

    padding: 1rem 1.25rem;

    border-radius: var(--radius-sm);

    font: inherit;
    font-weight: 800;
    letter-spacing: 0.02em;

    text-align: center;

    transition:
        transform 160ms ease,
        box-shadow 160ms ease;
}


.early-access-action:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(32, 36, 43, 0.16);
}


/* =========================
   EMAIL
   ========================= */

.early-access-email {
    background: var(--bhrigu-cream);
    color: var(--bhrigu-ink);
}


/* =========================
   WHATSAPP
   ========================= */

.early-access-whatsapp {
    background: var(--bhrigu-burgundy);
    color: var(--bhrigu-ivory);
}


/* =========================
   DIVIDER
   ========================= */

.early-access-actions .form-or {
    margin: 0.15rem 0;
}


/* =========================
   NOTE
   ========================= */

.early-access-actions .early-access-note {
    margin: 0.25rem 0 0;

    text-align: center;

    color: var(--bhrigu-muted);

    font-size: 0.75rem;

    line-height: 1.4;
}


/* =========================================================
   LAKSHMI — DIRECTLY BELOW CTA
   ========================================================= */

.lakshmi-image {
    display: flex;

    justify-content: center;
    align-items: flex-end;

    width: 100%;

    margin-top: 0.75rem;

    padding: 0 0 3rem;
}


.lakshmi-image img {
    display: block;

    width: min(100%, 600px);

    height: auto;

    object-fit: contain;

    border-radius: 12px;
}


/* =========================
   FOOTER
   ========================= */

.site-footer {
    margin: 0.6rem;

    padding: 2rem 0 1rem;

    background: #54706B;

    color: var(--bhrigu-ivory);

    border-radius: 10px;

    overflow: hidden;
}


/* =========================
   FOOTER TOP
   ========================= */

.footer-content {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 2rem;
}


.footer-brand strong {
    display: block;

    color: var(--bhrigu-cream);

    font-size: 1.25rem;
}


.footer-brand p {
    margin: 0.2rem 0 0;

    color: rgba(255, 253, 247, 0.72);

    font-size: 0.82rem;
}


/* =========================
   FOOTER LINKS
   ========================= */

.footer-links {
    display: flex;

    align-items: center;

    gap: 1.25rem;

    font-size: 0.85rem;
}


.footer-links a {
    color: var(--bhrigu-ivory);

    opacity: 0.82;

    transition: opacity 160ms ease;
}


.footer-links a:hover {
    opacity: 1;

    text-decoration: underline;
}


/* =========================
   FOOTER BOTTOM
   ========================= */

.footer-bottom {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 2rem;

    margin-top: 1.5rem;

    padding-top: 0.8rem;

    border-top: 1px solid rgba(255, 253, 247, 0.16);

    font-size: 0.68rem;

    line-height: 1.4;

    color: rgba(255, 253, 247, 0.58);
}


.footer-bottom p {
    margin: 0;
}


/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 900px) {

    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;

        flex-direction: column;
        align-items: stretch;
        gap: 0;

        padding: 1rem;

        background: var(--bhrigu-sage);

        border-top: 1px solid rgba(32, 36, 43, 0.12);
        box-shadow: 0 12px 24px rgba(32, 36, 43, 0.12);
    }

    .nav-links.is-open {
        display: flex;
    }

    .nav-links a {
        padding: 0.85rem 1rem;
    }

    .nav-links .nav-cta {
        margin-top: 0.5rem;
        text-align: center;
    }

    .menu-toggle {
        display: block;
    }

    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-copy {
        margin-inline: auto;
    }

    .hero-visual {
        order: -1;
        min-height: 300px;
        justify-content: center;
    }

    .heritage-art {
        width: min(100%, 650px);
        margin-left: 0;
    }

    .question-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .heritage-layout {
        grid-template-columns: 1fr;
    }

    .vedic-intro {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .vedic-copy {
        max-width: 700px;
    }

    .vedic-globe {
        min-height: 420px;
    }

    .vedic-fun-fact {
        grid-template-columns: 1fr;
        margin-top: 4rem;
    }

    .fun-fact-note {
        padding-left: 1rem;
    }

    .dasha-section {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 5rem;
    }

    /* -------------------------
   SECTION 4 — BHRIGU
   TABLET / NARROW DESKTOP
   ------------------------- */

    .bhrigu-intro {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .bhrigu-copy {
        max-width: 700px;
    }

    .bhrigu-image {
        width: 100%;
    }

    .bhrigu-image img {
        width: min(100%, 600px);
    }

    .bhrigu-story {
        grid-template-columns: 1fr;
        margin-top: 4rem;
    }

    .bhrigu-story-block {
        min-height: auto;
    }

    .difference-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .difference-card {
        min-height: 250px;
    }

    .difference-card-tall {
        min-height: 280px;
    }

    /* =========================================================
       FINAL SECTION — TABLET
       ========================================================= */

    .section-ask-bhrigu {
        margin: 0.6rem;
    }

    .ask-bhrigu-content {
        max-width: 700px;
    }

    .lakshmi-image {
        min-height: auto;

        justify-content: center;
    }

    .lakshmi-image img {
        width: min(100%, 520px);
    }

}


@media (max-width: 600px) {

    :root {
        --space-xl: 4.5rem;
    }

    .container,
    .narrow-content {
        width: min(calc(100% - 1.5rem), var(--content-width));
    }

    .navbar {
        min-height: 68px;
    }

    .hero {
        min-height: auto;
    }

    .top-panel {
        margin: 0.4rem;
        border-radius: 8px;
    }

    .site-footer {
        margin: 0.4rem;
        padding-block: 1.5rem 0.9rem;
        border-radius: 8px;
    }

    .hero-content {
        padding-block: 3rem 4rem;
    }

    .hero-visual {
        min-height: 190px;
    }

    .heritage-art {
        width: 112%;
        margin-left: 0;
    }

    .hero-description {
        font-size: 1rem;
    }

    .section-vedic {
        margin: 0.4rem;
        border-radius: 8px;
    }

    .vedic-globe {
        min-height: 320px;
    }

    .fun-fact-bubble {
        padding: 2rem 1.5rem;
        border-radius: 26px;
    }

    .dasha-section {
        margin-top: 4rem;
        padding-top: 3rem;
    }

    .section {
        margin: 0.4rem;
        border-radius: 8px;
    }

    .question-grid,
    .steps-grid {
        grid-template-columns: 1fr;
    }

    .question-card,
    .feature-card,
    .step {
        min-height: auto;
    }

    .waitlist-form {
        flex-direction: column;
    }

    .waitlist-form .button {
        width: 100%;
    }

    .footer-content,
    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 0.75rem;
    }

    .footer-links {
        flex-wrap: wrap;

        gap: 0.75rem 1rem;
    }

    .footer-bottom {
        margin-top: 1.25rem;

        padding-top: 0.75rem;
    }

    .brand img {
        width: 190px;
    }

    /* -------------------------
   SECTION 4 — BHRIGU
   MOBILE
   ------------------------- */

    .section-bhrigu {
        margin: 0.4rem;
        border-radius: 8px;
    }

    .bhrigu-intro {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: stretch;
    }

    .bhrigu-copy {
        width: 100%;
        max-width: none;
    }

    .bhrigu-image {
        display: block;
        width: 100%;
    }

    .bhrigu-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .bhrigu-story {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        width: 100%;
        margin-top: 3rem;
    }

    .bhrigu-story-block {
        width: 100%;
        min-height: auto;
        padding: 1.5rem;
    }

    .bhrigu-closing {
        margin-top: 4rem;
    }

    .section-difference {
        margin: 0.4rem;
        border-radius: 8px;
    }

    .section-difference h2 {
        margin-bottom: 3rem;
    }

    .difference-grid {
        display: flex;
        flex-direction: column;

        gap: 1rem;

        width: 100%;
    }

    .difference-card {
        width: 100%;
        min-height: auto;

        margin-top: 0 !important;

        padding: 1.5rem;

        box-sizing: border-box;

        transform: none;
    }


    /* Keep the playful handmade feeling */

    .difference-card:nth-child(even) {
        transform: rotate(0.5deg);
    }

    .difference-card:nth-child(odd) {
        transform: rotate(-0.5deg);
    }


    /* Mobile card heights */

    .difference-card:nth-child(2),
    .difference-card:nth-child(6) {
        min-height: auto;
    }


    /* Give the cards enough breathing room */

    .difference-number {
        margin-bottom: 2rem;
    }

    /* =========================================================
       FINAL SECTION — MOBILE
       ========================================================= */

    .section-ask-bhrigu {
        margin: 0.4rem;
        border-radius: 8px;
        padding-bottom: 0;
    }


    .ask-bhrigu-content {
        width: 100%;
        max-width: none;
    }


    .ask-bhrigu-lead {
        font-size: 1.25rem;
    }


    .ask-bhrigu-text {
        margin-bottom: 1.5rem;
    }


    .early-access-card {
        width: 100%;
        max-width: 570px;
        margin-inline: auto;
        padding: 1.5rem;
        box-sizing: border-box;
    }

    .lakshmi-image {
        width: 100%;
        margin-top: 0.5rem;
        padding-bottom: 2rem;
    }

    .lakshmi-image img {
        width: 100%;
        max-width: 420px;
        border-radius: 12px;
    }

}


/* =========================================================
   ERROR PAGE — 404
   ========================================================= */

.error-page {
    min-height: calc(100vh - 180px);

    margin: 0.6rem;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: var(--space-xl) 1.5rem;

    background: var(--bhrigu-cream);

    border: 1px solid rgba(32, 36, 43, 0.12);
    border-radius: 10px;

    text-align: center;
}


.error-content {
    width: min(100%, 760px);
}


.error-content .section-kicker {
    color: var(--bhrigu-burgundy);
}


.error-content h1 {
    max-width: 760px;
    margin: 0 auto 1.5rem;

    font-family: var(--font-heading);
    font-size: clamp(3rem, 7vw, 6rem);
    font-weight: 400;
    line-height: 0.98;

    color: var(--bhrigu-ink);
}


.error-content h1 span {
    display: block;
    color: var(--bhrigu-burgundy);
}


.error-lead {
    max-width: 580px;

    margin: 0 auto 1rem;

    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.5;
}


.error-text {
    max-width: 540px;

    margin: 0 auto 2rem;

    color: var(--bhrigu-muted);

    font-size: 1rem;
    line-height: 1.7;
}


.error-actions {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 0.75rem;

    flex-wrap: wrap;
}


.error-secondary-button {
    background: var(--bhrigu-burgundy);
    color: var(--bhrigu-ivory);
}


@media (max-width: 600px) {

    .error-page {
        min-height: calc(100vh - 150px);

        margin: 0.4rem;
        border-radius: 8px;

        padding: 5rem 1.25rem;
    }


    .error-content h1 {
        font-size: clamp(2.8rem, 13vw, 4.5rem);
    }


    .error-actions {
        flex-direction: column;
        width: 100%;
    }


    .error-actions .button {
        width: 100%;
    }

}


/* =========================================================
   LEGAL PAGES
   PRIVACY / TERMS
   ========================================================= */

.legal-page {
    margin: 0.6rem;

    padding-block: var(--space-xl);

    background: var(--bhrigu-cream);

    color: var(--bhrigu-ink);

    border: 1px solid rgba(32, 36, 43, 0.12);

    border-radius: 10px;

    overflow: hidden;
}


.legal-content {
    width: min(calc(100% - 2rem), 820px);

    margin-inline: auto;
}


.legal-content .section-kicker {
    color: var(--bhrigu-burgundy);
}


.legal-content h1 {
    max-width: 760px;

    margin-bottom: 2rem;

    font-family: var(--font-heading);

    font-size: clamp(3rem, 7vw, 5.5rem);

    font-weight: 400;

    line-height: 0.98;

    color: var(--bhrigu-ink);
}


.legal-intro {
    max-width: 720px;

    margin-bottom: 1.25rem;

    font-size: clamp(1.15rem, 2vw, 1.4rem);

    line-height: 1.6;
}


.legal-updated {
    margin-bottom: 4rem;

    color: var(--bhrigu-muted);

    font-size: 0.85rem;
}


.legal-section {
    margin-bottom: 3.5rem;

    padding-top: 2rem;

    border-top: 1px solid rgba(32, 36, 43, 0.14);
}


.legal-section h2 {
    margin-bottom: 1.25rem;

    font-family: var(--font-heading);

    font-size: clamp(1.8rem, 3vw, 2.6rem);

    font-weight: 400;

    color: var(--bhrigu-burgundy);
}


.legal-section p,
.legal-section li {
    font-size: 1rem;

    line-height: 1.75;

    color: var(--bhrigu-ink);
}


.legal-section p {
    margin-bottom: 1rem;
}


.legal-section ul {
    margin: 1rem 0 1.5rem;

    padding-left: 1.4rem;
}


.legal-section li {
    margin-bottom: 0.5rem;
}


.legal-section a {
    color: var(--bhrigu-burgundy);

    font-weight: 700;

    text-decoration: underline;
}


.legal-return {
    margin-top: 4rem;

    padding-top: 2rem;

    border-top: 1px solid rgba(32, 36, 43, 0.14);

    text-align: center;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 600px) {

    .legal-page {
        margin: 0.4rem;

        border-radius: 8px;

        padding-block: 4.5rem;
    }


    .legal-content {
        width: min(calc(100% - 1.5rem), 820px);
    }


    .legal-content h1 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }


    .legal-section {
        margin-bottom: 2.75rem;

        padding-top: 1.5rem;
    }


    .legal-section h2 {
        font-size: 2rem;
    }


    .legal-section p,
    .legal-section li {
        font-size: 0.96rem;

        line-height: 1.7;
    }

}

/* =========================================================
   WHATSAPP — FLOATING CONTACT BUTTON
   ========================================================= */

.whatsapp-float {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;

    display: flex;
    align-items: center;
    gap: 0.75rem;

    z-index: 1000;

    text-decoration: none;
}


/* WhatsApp circular icon */

.whatsapp-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 58px;

    border-radius: 50%;

    background: #25D366;
    color: #ffffff;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.18);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.whatsapp-icon svg {
    width: 32px;
    height: 32px;
}


/* Hover label */

.whatsapp-tooltip {
    order: -1;

    padding: 0.7rem 1rem;

    border-radius: 8px;

    background: var(--bhrigu-ivory);
    color: var(--bhrigu-ink);

    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;

    box-shadow:
        0 5px 18px rgba(32, 36, 43, 0.14);

    opacity: 0;
    visibility: hidden;

    transform: translateX(8px);

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease;
}


/* Show label on hover */

.whatsapp-float:hover .whatsapp-tooltip,
.whatsapp-float:focus-visible .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* Icon hover */

.whatsapp-float:hover .whatsapp-icon,
.whatsapp-float:focus-visible .whatsapp-icon {
    transform: scale(1.08);

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.22);
}


/* Keyboard accessibility */

.whatsapp-float:focus-visible {
    outline: 3px solid var(--bhrigu-burgundy);
    outline-offset: 4px;
}


/* Mobile */

@media (max-width: 600px) {

    .whatsapp-float {
        right: 1rem;
        bottom: 1rem;
    }

    .whatsapp-icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
    }

    .whatsapp-icon svg {
        width: 30px;
        height: 30px;
    }

    /* Keep the mobile interface clean.
       The label is unnecessary because the icon
       is already the familiar WhatsApp affordance. */

    .whatsapp-tooltip {
        display: none;
    }

}