/* Saira Semi Condensed, hosted on this site (SIL Open Font License, fonts/OFL.txt): no request goes to Google. */
@font-face { font-family: 'Saira Semi Condensed'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/SairaSemiCondensed-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Saira Semi Condensed'; font-weight: 500; font-style: normal; font-display: swap; src: url('fonts/SairaSemiCondensed-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Saira Semi Condensed'; font-weight: 600; font-style: normal; font-display: swap; src: url('fonts/SairaSemiCondensed-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Saira Semi Condensed'; font-weight: 700; font-style: normal; font-display: swap; src: url('fonts/SairaSemiCondensed-Bold.ttf') format('truetype'); }

:root {
  --teal: #3A9A96;
  --teal-dark: #2E7F7B;
  --charcoal: #1E2224;
  --grey: #5A6066;
  --line: #E1E4E6;
  --paper: #F5F6F7;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: 'Saira Semi Condensed', system-ui, sans-serif; color: var(--charcoal);
       background: #fff; font-size: 19px; line-height: 1.6; }
a { color: var(--teal-dark); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* Top band */
.hero { background: var(--charcoal); color: #fff; padding: 36px 0 64px; border-bottom: 6px solid var(--teal); }
.hero .logo { width: 220px; height: auto; margin-left: -12px; display: block; margin-bottom: 56px; }
.hero h1 { font-size: 46px; line-height: 1.1; font-weight: 700; letter-spacing: -0.2px; text-wrap: balance; }
.hero .sub { color: var(--teal); font-size: 24px; font-weight: 500; margin-top: 12px; }

/* Story */
.story { padding: 48px 0 16px; }
.story p { margin-bottom: 20px; }
.story .why { font-weight: 700; font-size: 22px; }

/* Product */
.product { background: var(--paper); border-left: 5px solid var(--teal); padding: 28px 28px 32px; margin: 16px 0 48px; }
.product .label { text-transform: uppercase; letter-spacing: 1.5px; font-size: 14px; font-weight: 600; color: var(--teal-dark); }
.product h2 { font-size: 32px; line-height: 1.2; margin-bottom: 10px; }
.product p { margin-bottom: 22px; }
.button { display: inline-block; background: var(--teal); color: #fff; text-decoration: none; font-weight: 600;
          padding: 12px 22px; border-radius: 6px; }
.button:hover { background: var(--teal-dark); }

/* Contact */
.contact { padding-bottom: 56px; }
.contact h2 { font-size: 26px; margin-bottom: 10px; }
.contact p { display: flex; flex-wrap: wrap; gap: 0 14px; }
.contact span { color: var(--grey); min-width: 190px; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 22px 0 28px; font-size: 15px; color: var(--grey); }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

/* Privacy page */
.page { padding: 48px 0 56px; }
.page h1 { font-size: 36px; margin-bottom: 20px; }
.page p { margin-bottom: 18px; }
.page .small { color: var(--grey); font-size: 15px; }
.bar { background: var(--charcoal); padding: 24px 0; border-bottom: 6px solid var(--teal); }
.bar img { width: 170px; height: auto; margin-left: -9px; display: block; }

@media (max-width: 600px) {
  body { font-size: 17px; }
  .wrap { padding: 0 16px; }
  .hero { padding: 24px 0 44px; }
  .hero .logo { width: 170px; margin-left: -9px; margin-bottom: 36px; }
  .hero h1 { font-size: 34px; }
  .hero .sub { font-size: 20px; }
  .story { padding-top: 32px; }
  .product { padding: 22px 18px 26px; }
  .product h2 { font-size: 28px; }
  .contact span { min-width: 0; width: 100%; }
}

/* "Coming soon" line in the License Mate panel (replaces the button until licensemate.app is live) */
.product .soon { font-weight: 600; color: var(--teal-dark); margin: 4px 0 0; }

/* Privacy promise inside the License Mate panel */
.product .promise { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line);
                    font-size: 16px; color: var(--grey); }
.product .promise strong { color: var(--charcoal); font-weight: 700; font-size: 17px; display: block; margin-bottom: 4px; }
