/* aiprdesk brand: text wordmark + "Your aiprdesk" title treatment.
   Font: Poppins Bold (Indian Type Foundry, SIL Open Font License 1.1, see /assets/fonts/Poppins-OFL.txt),
   self-hosted and subset to Basic Latin. Closest match to the geometric letterforms in /logo.jpg. */
@font-face { font-family: 'Poppins Brand'; src: url('/assets/fonts/Poppins-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0020-007E; }
@font-face { font-family: 'Poppins Fallback'; src: local('Arial'), local('Arimo'), local('Liberation Sans'); font-weight: 700; size-adjust: 110.7%; ascent-override: 94.9%; descent-override: 31.6%; line-gap-override: 9%; }
.bw, .bw-logo { font-family: 'Poppins Brand', 'Poppins Fallback', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: -.03em; color: #111418; white-space: nowrap; }
.bw-pr { color: #ec0017; position: relative; }
/* Header wordmark with the logo's speech bubble above "pr" */
.bw-link { display: inline-flex; align-items: flex-end; padding-top: 12px; text-decoration: none; color: inherit; line-height: 1; }
.bw-logo { font-size: 1.45rem; line-height: 1; }
.bw-bubble { position: absolute; left: 52%; bottom: 88%; transform: translateX(-50%); width: 19px; height: 14px; background: #ec0017; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 2px; }
.bw-bubble i { width: 3px; height: 3px; border-radius: 50%; background: #fff; }
.bw-bubble::after { content: ""; position: absolute; left: 3px; bottom: -3px; border-width: 4px 4px 0 1px; border-style: solid; border-color: #ec0017 transparent transparent transparent; }
/* Title treatment: "Your" + wordmark */
.brand-title { font-family: 'Poppins Brand', 'Poppins Fallback', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: -.03em; line-height: 1.08; }
.brand-title .bw { font-size: 1em; }
.brand-tagline { font-size: clamp(1.1rem, 3.6vw, 1.4rem); font-weight: 650; line-height: 1.3; color: #2c333a; margin-top: 10px; }
.bw-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* Second brand tagline line (legacy, no longer on the homepage hero) */
.brand-tagline-2 { font-size: clamp(1rem, 3.2vw, 1.15rem); font-weight: 600; color: #ec0017; margin-top: 4px; }
/* Brand name in text: one lowercase word "aiprdesk", whole word bold, "pr" in brand red. Matches the logo.
   Markup: <span class="brand"><span class="b-ai">ai</span><span class="b-pr">pr</span><span class="b-desk">desk</span></span> */
.brand { unicode-bidi: isolate; direction: ltr; font-family: 'Poppins Brand', 'Poppins Fallback', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: -.03em; color: #111418; white-space: nowrap; font-size: 1em; }
.brand .b-ai, .brand .b-desk { font-weight: 700; }
.brand .b-pr { font-weight: 700; color: #ec0017; }
