/* ==========================================================================
   The Cloud Accountants — Coming Soon
   Follows the main site: light pages, navy type, orange accents,
   navy footer.
   ========================================================================== */

:root {
  --navy: #15213c;
  --navy-2: #1f325a;
  --navy-3: #29447a;
  --orange: #da8e27;
  --orange-dark: #c27a1a;

  --text: #4b5468;
  --muted: #7b8396;
  --line: #e4e8ef;
  --tint: #f4f6fa;
  --white: #ffffff;
  --page-bg: #fff3e4;

  --font-head: "Google Sans Flex", "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--page-bg);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2 {
  margin: 0;
  font-family: var(--font-head);
  color: var(--navy);
  font-weight: 700;
  letter-spacing: -0.02em;
}
button, input { font: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.accent { color: var(--orange); }
.intro h1 .accent { display: block; }

/* Main ------------------------------------------------------------------- */
.main { flex: 1; display: flex; align-items: center; }
.main__inner {
  display: grid;
  justify-items: center;
  text-align: center;
  padding-block: clamp(32px, 4vh, 56px);
}

.intro h1 {
  margin-top: 0;
  font-size: clamp(2.5rem, 1.2rem + 4.6vw, 5rem);
  line-height: 1.1;
}
.intro { max-width: 900px; }
.intro__logo { width: clamp(170px, 18vw, 230px); margin: 0 auto clamp(32px, 6vh, 56px); }
.intro__lead { margin: 22px auto 0; font-size: 1.1rem; max-width: 56ch; }
.intro__usp {
  margin-top: 16px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--navy);
}
.intro__usp .usp { white-space: nowrap; }
.intro__usp { max-width: 900px; }
.intro__usp .sep { color: var(--orange); margin-inline: 4px; }


/* Footer ----------------------------------------------------------------- */
.footer { background: var(--navy); color: rgba(255, 255, 255, .7); font-size: .85rem; }
.footer__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 6px 28px;
  padding-block: 18px;
  text-align: center;
}
.footer__address a { text-decoration: none; }
.footer__address a:hover { color: var(--white); }
.footer__copy { color: rgba(255, 255, 255, .5); }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1000px) {
  .intro__usp {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 380px;
    margin: 28px auto 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--white);
    text-align: left;
    overflow: hidden;
  }
  .intro__usp .sep { display: none; }
  .intro__usp .usp {
    display: flex; align-items: center; gap: 12px;
    padding: 13px 18px;
    white-space: normal;
    font-size: .95rem;
  }
  .intro__usp .sep + .usp { border-top: 1px solid var(--line); }
  .intro__usp .usp::before {
    content: ""; flex: none;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
  }
}

@media (max-width: 600px) {
  .intro h1 { font-size: clamp(2.2rem, 1.4rem + 4vw, 2.6rem); line-height: 1.12; }
  .intro__lead { font-size: 1rem; max-width: 34ch; }
}
