/* Direction: restrained architectural editorial page.
   DESIGN_VARIANCE: 6; MOTION_INTENSITY: 2; VISUAL_DENSITY: 2.
   Native CSS, system fonts, no framework or external requests. */
:root {
  color-scheme: light dark;
  --background: #131e2b;
  --foreground: #f0f3f6;
  --muted: #b9c3cd;
  --accent: #b6cadb;
  --line: #3c4857;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; background: var(--background); color: var(--foreground); }
::selection { color: var(--background); background: var(--accent); }
.page {
  width: min(100%, 1600px);
  min-height: 100vh;
  min-height: 100dvh;
  margin-inline: auto;
  padding: 0 clamp(24px, 5vw, 80px);
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.header { min-height: 108px; display: flex; align-items: center; }
.site-status { margin: 0; font-size: 1rem; font-weight: 500; letter-spacing: .01em; }
.main { display: grid; align-items: center; gap: 48px; padding: 32px 0 72px; }
.message { padding-block: 32px; }
.eyebrow {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1 { margin: 0; font-size: clamp(3.5rem, 7.2vw, 7.25rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.07; }
h1 em { display: inline-block; padding: 0 .06em .12em 0; font-family: Georgia, "Palatino Linotype", serif; font-weight: 400; letter-spacing: -.055em; line-height: 1.12; color: var(--accent); }
.intro { max-width: 34rem; margin: 28px 0 0; font-size: 1.0625rem; line-height: 1.8; color: var(--muted); }
.architecture { margin: 0; align-self: stretch; min-height: 480px; overflow: hidden; }
.architecture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; padding-block: 27px 30px; }
.footer p { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--muted); }
@media (prefers-color-scheme: light) {
  :root { --background: #f3f5f7; --foreground: #172333; --muted: #526170; --accent: #435f79; --line: #c7cfd8; }
}
@media (min-width: 900px) {
  .main:has(.architecture) { grid-template-columns: 1.18fr 1fr; gap: clamp(32px, 4vw, 64px); }
}
@media (max-width: 899px) {
  .header { min-height: 88px; }
  .main { gap: 40px; padding-block: 24px 48px; }
  .message { padding-block: 24px 0; }
  h1 { font-size: clamp(3.5rem, 10vw, 6rem); }
  .architecture { min-height: 0; height: clamp(240px, 46vw, 380px); }
  .architecture img { object-position: 50% 54%; }
}
@media (max-width: 420px) {
  h1 { font-size: clamp(2.8rem, 12.2vw, 3.4rem); }
  .eyebrow { margin-bottom: 25px; }
  .intro { font-size: 1rem; margin-top: 22px; }
  .desktop-break { display: none; }
  .footer { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 23px; }
}
@media (forced-colors: active) {
  .footer { border-color: CanvasText; }
  h1 em { color: CanvasText; }
}
