:root {
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
  background: #3e707e;
  color: #102d35;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body { margin: 0; min-width: 320px; }

a { color: inherit; }

.page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 4vw, 64px);
  background: radial-gradient(circle at 85% 35%, #6095a0 0, transparent 38%), #3e707e;
}

.site-header, .site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand {
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 700;
  letter-spacing: -0.05em;
  text-decoration: none;
}

.brand-dot, .accent { color: #d7eedf; }

.header-note {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero {
  width: min(100%, 1120px);
  min-height: 540px;
  margin: auto;
  display: flex;
  align-items: center;
  position: relative;
}

.hero-content { position: relative; z-index: 1; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.eyebrow-line { width: 30px; height: 1px; background: currentColor; }

h1 {
  margin: 26px 0 12px;
  font-size: clamp(62px, 11vw, 148px);
  font-weight: 700;
  letter-spacing: -0.085em;
  line-height: 0.98;
}

.subtitle {
  margin: 0;
  font-size: clamp(19px, 2.4vw, 28px);
  line-height: 1.4;
}

.links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 46px; }

.link {
  min-width: 172px;
  min-height: 54px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 14px 20px;
  border: 1px solid #102d35;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

.link:hover { transform: translateY(-3px); }
.link:focus-visible, .brand:focus-visible { outline: 3px solid #d7eedf; outline-offset: 4px; }
.link-primary { background: #102d35; color: #fff; }
.link-primary:hover { background: #d7eedf; color: #102d35; }
.link-secondary:hover { background: #102d35; color: #fff; }

.hero-mark {
  position: absolute;
  right: -2%;
  bottom: 2%;
  color: rgba(16, 45, 53, 0.095);
  font-size: clamp(150px, 27vw, 370px);
  font-weight: 700;
  letter-spacing: -0.1em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.site-footer {
  border-top: 1px solid rgba(16, 45, 53, 0.36);
  padding-top: 18px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

@media (max-width: 600px) {
  .hero { min-height: 480px; }
  .hero-mark { bottom: 10%; }
  .site-footer { font-size: 9px; letter-spacing: 0.07em; }
}

@media (prefers-reduced-motion: reduce) {
  .link { transition: none; }
  .link:hover { transform: none; }
}
