/* Base */

@font-face {
  font-family: "Suisse Int'l";
  src: url("../fonts/fonnts.com-Suisse_Intl_Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url("../fonts/fonnts.com-Suisse_Intl_Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url("../fonts/fonnts.com-Suisse_Intl_Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url("../fonts/fonnts.com-Suisse_Intl_Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url("../fonts/fonnts.com-Suisse_Intl_Book.ttf") format("truetype");
  font-weight: 450;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #f3f7f7;
  --text: #39393C;
  --muted: #626266;
  --pill-bg: #fff;
  --pill-border: rgba(0, 0, 0, 0.15);
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  /* Use Suisse Intl if available on the system / project */
  font-family: "Suisse Int'l";
  line-height: 1.35;
}

/* Logo in the top-left */
.site-header {
  position: fixed;
  top: 22px;
  left: 26px;
  z-index: 10;
}

.taskhub_logo {
  display: block;
  height: auto;
  margin-top: 10px;
  margin-left: 5px;
}

/* Center the main container on the page */
.center-stage {
  min-height: 100svh;
  display: grid;
  place-items: center;
}

.container {
  max-width: 980px;
  width: 100%;
  text-align: center;
}

/* Pill */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  background: var(--pill-bg);
  border: 1px solid var(--pill-border);
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  margin: 0 auto 18px;
}



body > main > section > div.pill > span{

    font-size: 15px;
    color: var(--muted);
    line-height: 1;
    margin-top: 3px;
}


.clock {
  width: 20px;
  height: auto;
  display: inline-block;
}

/* Headings */
h1 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 5.8vw, 64px);
  line-height: 1;
}

.subheading {
  margin: 20px auto 50px;
  color: var(--muted);
  font-size: clamp(14px, 2.2vw, 22px);
  max-width: 720px;
}

/* Profiles row */
.profiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 300px));
  align-items: start;
  justify-content: center;
}

.person {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.profile_pics {
  width: 112px;
  height: 112px;
  border-radius: 9999px;
  object-fit: cover;
  display: block;
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 8px 20px rgba(0,0,0,0.08);
  background: #e6eaea;
}

.person-name {
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 600;
}

.person-title {
  margin: -2px;
  font-size: 14px;
  color: var(--muted);
}

/* Small screens: keep two columns if possible, otherwise stack gracefully */
@media (max-width: 520px) {

  /* Logo in the top-left */
.site-header {
  position: fixed;
  display: flex;
  justify-content: center;
  width: 100dvw;
  top: 22px;
  left: 0px;
  z-index: 10;
}

  .taskhub_logo {
  height: auto;
}


  .profiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(130px, 100px));
  align-items: start;
  justify-content: center;
  }


  .profile_pics {
  width: 90px;
  height: 90px;
  border-radius: 9999px;
  object-fit: cover;
  display: block;
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 8px 20px rgba(0,0,0,0.08);
  background: #e6eaea;
}


.person-name {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 600;
}


.person-title {
  margin: -8px;
  font-size: 12px;
  color: var(--muted);
}

.subheading {
  margin: 15px auto 20px;
  color: var(--muted);
  font-size: clamp(14px, 2.2vw, 22px);
  max-width: 720px;
}

}
