:root {
  color-scheme: light;
  --sand: #FDF0D9;
  --pink: #F18E9C;
  --ink: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--sand);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
h1, h2, p { margin: 0; }
h1 { line-height: 0; }
h2 { font-size: 30px; line-height: 1.12; font-weight: 750; letter-spacing: -1px; }
p { font-size: 16px; line-height: 1.6; }
main { max-width: 1100px; margin-inline: auto; padding: 16px 22px 0; }
.welcome { padding-bottom: 32px; }
.identity { display: flex; justify-content: center; margin-bottom: 18px; }
.identity img { display: block; width: 160px; height: auto; max-width: 100%; transform: scale(1.3125); }
.social-links { display: grid; gap: 8px; margin-top: 14px; }
.social-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 50px;
  padding: 11px 18px;
  background: var(--pink);
  color: var(--ink);
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 12px;
}
.social-link svg { width: 24px; height: 24px; flex: none; }
.social-link span { font-size: 17px; line-height: 1.3; font-weight: 650; }
.support { margin-top: 22px; }
.support p { margin-top: 7px; font-size: 14px; line-height: 1.5; }
.support button {
  appearance: none;
  display: block;
  width: 100%;
  min-height: 54px;
  margin-top: 14px;
  padding: 14px 20px;
  border: 0;
  border-radius: 16px;
  background: var(--pink);
  color: #111111;
  font: 700 17px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: default;
}
.social-link:focus-visible, .support button:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.presentation { margin-bottom: 36px; }
.presentation-body { background: var(--pink); color: #111111; border-radius: 16px; padding: 26px 24px; margin-top: 14px; }
.presentation-body p { max-width: 70ch; font-size: 16px; line-height: 1.6; font-weight: 400; }
.presentation-body strong { font-weight: 700; }
.presentation-body p + p { margin-top: 16px; }
footer {
  max-width: 1056px;
  margin-inline: auto;
  padding: 20px 22px 26px;
  border-top: 0;
  color: #111111;
  font-family: inherit;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.6;
  text-wrap: balance;
}
footer .footer-name, footer .footer-tax { display: block; }
@media (min-width: 600px) {
  main { padding: 28px 40px 0; }
  .identity img { width: 190px; }
  .actions { max-width: 540px; margin-inline: auto; }
  .social-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .social-link { flex-direction: column; gap: 10px; padding: 18px 8px; min-height: 96px; }
  .support { margin-top: 28px; }
  .support p { font-size: 16px; }
  .presentation { max-width: 700px; margin-inline: auto; }
  .presentation-body { padding: 32px; }
  footer { padding-inline: 40px; }
}
@media (min-width: 900px) {
  main { padding: 60px 52px 0; }
  .welcome { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; padding-bottom: 54px; }
  .identity { margin: 0; }
  .identity img { width: 320px; }
  .actions { max-width: none; width: 100%; }
  h2 { font-size: 40px; letter-spacing: -1.4px; }
  .social-links { margin-top: 22px; gap: 12px; }
  .social-link { min-height: 110px; padding-block: 22px; }
  .social-link svg { width: 28px; height: 28px; }
  .support { margin-top: 34px; }
  .support button { margin-top: 18px; min-height: 58px; font-size: 18px; }
  .presentation { max-width: none; margin-bottom: 50px; }
  .presentation-body { padding: 40px; margin-top: 22px; }
  .presentation-body p { font-size: 17px; }
  footer { max-width: 996px; padding: 22px 0 28px; }
}
@media (hover: hover) {
  .social-link:hover { border-color: var(--ink); }
}
