/* ========================================================= */
/* GLOBAL TYPOGRAPHY — Cinematic Clarity System               */
/* ========================================================= */

/* Base font smoothing */
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Global text color */
body {
  color: #fff;
}

/* --------------------------------------------------------- */
/* HEADINGS — Cinematic Silhouette                           */
/* --------------------------------------------------------- */

h1, h2, h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-shadow: 0px 4px 12px rgba(0,0,0,0.45);
  margin-bottom: 1.2rem;
}

/* Section titles */
h1 {
  font-size: 3.2rem;
}

h2 {
  font-size: 2.8rem;
}

h3 {
  font-size: 2rem;
}

/* --------------------------------------------------------- */
/* PARAGRAPHS — Premium Clarity                              */
/* --------------------------------------------------------- */

p {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  line-height: 1.65;
  opacity: 0.92;
  font-weight: 300;
  margin-bottom: 1.4rem;
}

/* Lead paragraphs */
.lead,
.about-us-lead,
.founder-lead,
.why-hps-lead {
  font-size: 1.4rem;
  opacity: 0.94;
  font-weight: 300;
}

/* --------------------------------------------------------- */
/* CLARITY FRAME TYPOGRAPHY                                  */
/* --------------------------------------------------------- */

.hps-frame h1,
.hps-frame h2 {
  text-shadow: 0px 4px 12px rgba(0,0,0,0.5);
}

.hps-frame p {
  opacity: 0.92;
}

/* --------------------------------------------------------- */
/* LINKS — Subtle Clarity                                    */
/* --------------------------------------------------------- */

a {
  color: #4A90E2;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

a:hover {
  opacity: 0.75;
}

/* --------------------------------------------------------- */
/* RESPONSIVE TYPOGRAPHY                                     */
/* --------------------------------------------------------- */

@media (max-width: 1024px) {
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2.4rem; }
  p  { font-size: 1.2rem; }
}

@media (max-width: 768px) {
  h1 { font-size: 2.4rem; }
  h2 { font-size: 2.1rem; }
  p  { font-size: 1.1rem; }
}

@media (max-width: 480px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.8rem; }
  p  { font-size: 1rem; }
}
