/* Home page proposal: actual UI first, with the shared Vulpes navigation. */
body.home-v3 { background: #06152a; background-image: none; }
.home-v3 .home-main p { color: #b9cde0; }
.home-v3 .home-main a:not(.vp-button) { color: #72d9f5; text-decoration: underline; text-underline-offset: 4px; }
.home-v3 .home-main a:hover { color: #f6fbff; }
.home-v3 .home-main h1, .home-v3 .home-main h2 { color: #f6fbff; }
.home-intro { display: flex; align-items: center; justify-content: space-between; padding: 44px 0 52px; }
.home-intro-copy { flex: 1 1 540px; max-width: 590px; padding-right: 48px; }
.home-main .home-name { margin: 0 0 14px; color: #72d9f5; font-size: 1rem; font-weight: 700; }
.home-intro h1 { font-size: 3.5rem; font-weight: 700; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 24px; }
.home-lead { font-size: 1.12rem; line-height: 1.7; margin: 0 0 18px; }
.home-author { font-size: .88rem; line-height: 1.7; margin: 0; }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.home-actions a { margin: 0 20px 10px 0; }
.home-actions a:not(.vp-button) { padding: 10px 0; font-size: .9rem; }
.home-screen { flex: 0 0 270px; width: 270px; margin: 0 30px; }
.home-screen > a { display: block; }
.home-screen img { display: block; width: 100%; height: auto; border: 1px solid #38516b; border-radius: 4px; }
.home-screen figcaption { font-size: .76rem; line-height: 1.6; color: #9eb5cc; margin-top: 12px; }
.home-main h2 { font-size: 1.65rem; line-height: 1.25; letter-spacing: -.02em; margin: 0 0 16px; }
.home-platforms { padding: 36px 0 10px; border-top: 1px solid #38516b; }
.home-platforms > p { margin: 0 0 28px; }
.home-platform-list { margin: 0; }
.home-platform-list > div { display: flex; padding: 23px 0; border-top: 1px solid #233a52; }
.home-platform-list dt { flex: 0 0 27%; padding-right: 32px; color: #f6fbff; font-size: 1.06rem; font-weight: 650; }
.home-platform-list dt span { display: block; color: #9eb5cc; font-size: .8rem; font-weight: 400; margin-top: 5px; }
.home-platform-list dd { flex: 1; min-width: 0; margin: 0; font-size: .95rem; }
.home-platform-list p { margin: 0 0 6px; }
.home-platform-list a { display: inline-block; padding: 8px 0; }
.home-notes { display: flex; border-top: 1px solid #38516b; margin-top: 22px; padding: 40px 0; }
.home-notes section { flex: 1; min-width: 0; }
.home-notes section:first-child { padding-right: 64px; }
.home-notes p { font-size: .95rem; line-height: 1.8; margin: 0 0 16px; }
.home-notes a { display: inline-block; padding: 6px 0; font-size: .9rem; }
.home-links { list-style: none; padding: 0; margin: 0 0 20px; }
.home-links li { margin-bottom: 4px; }
.home-main .home-free { border-left: 2px solid #4597b1; padding-left: 16px; color: #dcebf6; font-size: .9rem; }
.home-nivi { display: flex; align-items: center; border-top: 1px solid #233a52; padding: 24px 0 36px; }
.home-nivi picture { flex: 0 0 90px; margin-right: 24px; }
.home-nivi img { display: block; width: 90px; height: auto; }
.home-nivi h2 { font-size: 1.1rem; margin-bottom: 6px; }
.home-nivi p { font-size: .88rem; margin: 0; }
@media (max-width: 900px) {
  .home-intro-copy { padding-right: 24px; }
  .home-intro h1 { font-size: 2.8rem; }
  .home-screen { flex-basis: 230px; width: 230px; margin: 0; }
  .home-notes section:first-child { padding-right: 32px; }
}
@media (max-width: 640px) {
  .home-intro { display: block; padding: 28px 0 32px; }
  .home-intro-copy { padding: 0; max-width: none; }
  .home-intro h1 { font-size: 2.35rem; margin-bottom: 18px; }
  .home-main .home-name { margin-bottom: 10px; }
  .home-lead { font-size: 1rem; line-height: 1.65; margin-bottom: 14px; }
  .home-actions { margin-top: 18px; }
  .home-screen { width: 210px; margin: 22px auto 0; }
  .home-platforms { padding-top: 28px; }
  .home-main h2 { font-size: 1.4rem; }
  .home-platform-list > div { display: block; padding: 20px 0; }
  .home-platform-list dt { padding: 0; margin-bottom: 12px; }
  .home-notes { display: block; padding: 28px 0 10px; }
  .home-notes section { padding: 0 0 26px; }
  .home-notes section:first-child { padding-right: 0; }
  .home-nivi picture { flex-basis: 70px; margin-right: 16px; }
  .home-nivi img { width: 70px; }
  .home-nivi h2 { font-size: 1.05rem; }
}

.home-main .home-name { display: flex; align-items: center; gap: 12px; font-size: 1.15rem; color: #eaf5ff; }
.home-name img { display: block; width: 48px; height: 48px; }
.home-v3 .home-source-button { background: transparent; color: #45d9ff!important; border-color: #45d9ff; }
.home-v3 .home-source-button:hover { background: #45d9ff; color: #041126!important; }
.home-actions .vp-button { margin-right: 12px; }
