dialog {
  position: fixed; inset: 0; width: 100%; max-width: 100%; height: 100svh;
  max-height: 100svh; margin: 0; padding: 30px 6%; border: 0;
  background: var(--ink); color: var(--paper);
}
dialog::backdrop { background: var(--ink); }
.dialog-top { display: flex; justify-content: space-between; align-items: center; }
.dialog-top > span { font-size: 13px; }
.close-about { min-height: 44px; display: flex; align-items: center; gap: 18px; font-size: 14px; }
.close-about span { font-size: 30px; }
.dialog-content { margin: 14svh 0 8svh; max-width: 1000px; }
.dialog-content h2 { font-weight: 400; font-size: clamp(52px, 8.5vw, 130px); line-height: 1.04; letter-spacing: -.07em; margin: 0 0 50px; }
.dialog-content p { max-width: 460px; font-size: 18px; line-height: 1.7; color: #d0d0c5; margin-left: 36%; }
.venture-link {
  display: flex; align-items: baseline; justify-content: space-between; gap: 20px;
  margin-top: 60px; padding: 26px 0; border-top: 1px solid #ffffff55;
  border-bottom: 1px solid #ffffff55;
}
.venture-link > span:first-child { font-size: clamp(30px, 4vw, 56px); letter-spacing: -.04em; }
.venture-link > span:last-child { font-size: 14px; }
.venture-link:hover > span:last-child { text-decoration: underline; text-underline-offset: 5px; }
.dialog-bottom { display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid #f4f1e933; padding-top: 25px; }
.dialog-bottom span:first-child { font-size: 40px; letter-spacing: -.08em; }
.dialog-bottom span:last-child { font-size: 12px; }
dialog[open] { animation: arrive .6s var(--ease); }
@keyframes arrive { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 650px) {
  dialog { padding: 24px 6%; }
  .dialog-content { margin: 13svh 0 9svh; }
  .dialog-content p { margin-left: 0; font-size: 16px; }
  .dialog-content h2 { margin-bottom: 35px; }
  .venture-link { margin-top: 36px; flex-direction: column; gap: 12px; }
}
