    :root { color-scheme: dark; --navy: #1a2e71; --cream: #f4f0ea; --soft: #cad0e4; }
    * { box-sizing: border-box; }
    html { min-height: 100%; }
    body { margin: 0; min-height: 100vh; min-height: 100dvh; background: var(--navy); color: var(--cream); font-family: "Space Grotesk", system-ui, sans-serif; }
    a { color: inherit; }
    .page { min-height: 100vh; min-height: 100dvh; padding: clamp(24px, 3.5vw, 58px); display: flex; flex-direction: column; }
    .top, .bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .top-info { display: grid; justify-items: end; gap: 12px; text-align: right; }
    .language-nav { display: flex; gap: 15px; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
    .language-nav a { padding-bottom: 3px; text-decoration: none; border-bottom: 1px solid transparent; }
    .language-nav a[aria-current="page"] { border-color: currentColor; }
    .language-nav a:hover, .language-nav a:focus-visible { border-color: currentColor; }
    .logo { width: clamp(132px, 15vw, 215px); height: auto; display: block; }
    .eyebrow, .bottom { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
    .eyebrow { color: var(--soft); }
    main { width: min(100%, 1100px); margin: auto 0; padding: clamp(20px, 3vh, 48px) 0; }
    .line { width: 48px; height: 2px; background: var(--cream); margin: 0 0 30px; }
    h1 { max-width: 950px; margin: 0; font-size: clamp(64px, 9vw, 122px); font-weight: 500; line-height: .92; letter-spacing: -.075em; }
    h1 span { color: var(--soft); }
    .intro { max-width: 570px; margin: clamp(28px, 3vw, 46px) 0 0; font-size: clamp(18px, 2vw, 25px); line-height: 1.45; }
    .bottom { padding-top: 26px; border-top: 1px solid rgba(244, 240, 234, .35); }
    .bottom a { text-underline-offset: 5px; text-decoration-thickness: 1px; transition: opacity .2s; }
    .bottom a:hover, .bottom a:focus-visible { opacity: .65; }
    .links { display: flex; flex-wrap: wrap; gap: 18px 30px; }
    @media (max-width: 650px) {
      .top { align-items: flex-start; }
      .top .eyebrow { max-width: 130px; }
      .bottom { align-items: flex-start; flex-direction: column; }
      main { padding: 76px 0; }
      h1 { font-size: clamp(56px, 14vw, 92px); }
    }
