/*
Theme Name: Hyperion Entities Holding Page
Description: A temporary page for hyperionentities.com while the full site is built. Every public address shows this page. WP Admin is unaffected.
Author: Hyperion Entities
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hyperion-holding
*/

/* Values match prototype/assets/tokens.css. */
:root {
  --navy: #1c1565;
  --paper: #f6f3ec;
  --ink: #17152e;
  --ink-2: #46435b;
  --ink-3: #6a6780;
  --rule: #dad4c6;
  --rule-strong: #b8b1a1;

  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;

  --page-max: 76rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
svg { display: block; max-width: 100%; }
h1, p { margin: 0; }
figure { margin: 0; }

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

.site-header { border-bottom: 1px solid var(--rule); }
.site-header .wrap { display: flex; align-items: center; min-height: 4.5rem; }
.brand { display: flex; align-items: center; gap: 0.75rem; color: var(--navy); }
.brand svg { width: 2rem; height: 2rem; }
.brand-name {
  font-weight: 600; font-size: 0.875rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink);
}

.hero { flex: 1; display: flex; align-items: center; padding-block: 4.5rem 7rem; }
.hero .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: 4.5rem; align-items: end; }
.hero h1 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);
  letter-spacing: -0.02em; line-height: 1.02;
}
.lede { margin-top: 1.5rem; max-width: 34rem; font-size: 1.25rem; line-height: 1.5; color: var(--ink-2); }
.status {
  margin-top: 2rem; padding-top: 1.5rem; max-width: 34rem;
  border-top: 1px solid var(--rule); color: var(--ink-2);
}

.ascent { width: 100%; height: auto; }
.ascent .bar { fill: var(--navy); }
.ascent .base { stroke: var(--rule-strong); stroke-width: 1; }
.ascent text { font-family: var(--sans); fill: var(--ink-2); font-size: 13px; }
.ascent .num { font-family: var(--serif); fill: var(--ink); font-size: 20px; }
.ascent-caption { margin-top: 0.75rem; font-size: 0.8125rem; color: var(--ink-3); }

.site-footer { border-top: 1px solid var(--rule); padding-block: 1.5rem 2rem; font-size: 0.8125rem; color: var(--ink-3); }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; }
.site-footer .disclaimer { max-width: 46rem; line-height: 1.55; }

@media (max-width: 64rem) {
  .hero { align-items: flex-start; padding-block: 3rem 4.5rem; }
  .hero .wrap { grid-template-columns: 1fr; gap: 3rem; }
  .hero figure { max-width: 32rem; }
}
