:root {
  color-scheme: light;
  --navy: #092b46;
  --teal: #2c7380;
  --mint: #49a899;
  --red: #ef3340;
  --muted: #536b79;
  --paper: #f6f8f7;
  --line: #dce5e8;
  font-family: Manrope, Arial, sans-serif;
  color: var(--navy);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
body, figure, p { margin: 0; }
body { min-width: 280px; }
.page { display: grid; grid-template-columns: 1.08fr 1fr; min-height: 100svh; padding: 24px; gap: 24px; max-width: 1920px; margin-inline: auto; }
.information { display: flex; flex-direction: column; min-width: 0; padding: 22px clamp(16px, 3.5vw, 68px) 10px; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; flex: 0 1 235px; }
.brand img { display: block; width: 100%; height: auto; }
.brand:focus-visible { outline: 3px solid var(--red); outline-offset: 8px; border-radius: 2px; }
.edition { font-size: 9px; line-height: 1.9; letter-spacing: .14em; font-weight: 600; text-align: right; color: var(--muted); }
main { padding-block: clamp(56px, 9vh, 112px); margin-block: auto; }
.status { display: flex; align-items: center; gap: 11px; font-size: 10px; line-height: 1.8; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; color: var(--teal); }
.status span { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--mint); box-shadow: 0 0 0 5px #49a89915; }
h1 { font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(46px, 5.25vw, 84px); font-weight: 500; line-height: 1.04; letter-spacing: -.047em; margin: 28px 0 29px; }
h1 em { color: var(--teal); font-style: normal; }
.intro { font-size: clamp(19px, 1.8vw, 25px); font-weight: 500; letter-spacing: -.025em; line-height: 1.5; }
.description { max-width: 390px; font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 21px; }
.invitation { margin-top: 23px; font-size: 13px; line-height: 1.8; font-weight: 600; }
.community { display: flex; flex-wrap: wrap; gap: 10px 19px; margin-top: 42px; padding-top: 23px; border-top: 1px solid var(--line); max-width: 390px; color: var(--muted); font-size: 10px; letter-spacing: .07em; }
.community span + span::before { content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--red); margin: 0 19px 3px 0; }
.footer { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 9px; line-height: 1.8; }
.landscape { position: relative; min-height: 650px; overflow: hidden; border-radius: 14px; background: var(--navy); isolation: isolate; }
.landscape picture, .landscape img { display: block; width: 100%; height: 100%; }
.landscape picture { position: absolute; inset: 0; }
.landscape img { object-fit: cover; object-position: 50% 50%; }
.landscape::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, #092b4608 50%, #092b46d9 100%); z-index: 1; }
figcaption { position: absolute; left: clamp(28px, 4vw, 66px); right: 28px; bottom: clamp(36px, 5vw, 76px); z-index: 2; color: white; }
.caption-label { font-size: 9px; font-weight: 600; letter-spacing: .22em; }
figcaption p { font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(40px, 4.1vw, 66px); line-height: 1.08; letter-spacing: -.035em; margin-top: 19px; }
.caption-rule { display: block; width: 42px; height: 3px; background: var(--red); margin-top: 27px; }
@media (min-width: 1600px) { .description { font-size: 16px; max-width: 450px; } .status { font-size: 12px; } }
@media (max-width: 1080px) { .edition { display: none; } .information { padding-inline: 20px; } .brand { flex-basis: 210px; } h1 { font-size: clamp(43px, 5.7vw, 60px); } .footer { flex-direction: column; gap: 2px; } }
@media (max-width: 760px) {
  .page { grid-template-columns: 1fr; padding: 0; gap: 0; }
  .information { display: contents; }
  .header { padding: 30px 26px 0; }
  .brand { flex-basis: 215px; }
  main { padding: 55px 26px 36px; margin: 0; }
  .status { font-size: 9px; letter-spacing: .11em; }
  h1 { font-size: clamp(43px, 9vw, 68px); margin-block: 25px; }
  .intro { font-size: 21px; }
  .description { max-width: 460px; margin-top: 17px; }
  .invitation { margin-top: 18px; }
  .community { margin-top: 30px; max-width: 460px; }
  .landscape { margin: 0 14px; min-height: 0; height: 460px; border-radius: 12px; }
  .landscape img { object-position: 50% 53%; }
  figcaption { left: 28px; bottom: 30px; }
  figcaption p { font-size: 43px; }
  .footer { grid-row: 4; flex-direction: row; flex-wrap: wrap; padding: 25px 26px; font-size: 9px; }
}
@media (max-width: 360px) { .header { padding-inline: 20px; } main { padding-inline: 20px; } h1 { font-size: 40px; } .community { gap: 10px; font-size: 9px; } .community span + span::before { margin-right: 10px; } }
@media (prefers-reduced-motion: no-preference) { main { animation: arrive .65s ease-out both; } @keyframes arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } }
