.about-page { background: url("assets/fond.jpg") center / cover fixed; }
.about-main { display: flex; flex-direction: column; padding: clamp(55px, 8vw, 105px) 22px clamp(80px, 11vw, 140px); overflow: hidden; }
.about-file { max-width: 1050px; margin: 0 auto; background: #efd7d9; border: 3px solid var(--wine); box-shadow: 14px 15px 0 rgb(113 49 61 / 24%); }
.about-file-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 9px 15px 8px 20px; color: var(--cream); font-family: "Moon Get", sans-serif; font-size: clamp(.82rem, 2vw, 1.15rem); letter-spacing: .04em; background: var(--wine); }
.about-file-content { padding: clamp(28px, 5vw, 60px); }
.about-note { position: relative; width: min(760px, 92%); margin: 25px auto; padding: clamp(42px, 7vw, 78px) clamp(28px, 6vw, 72px); color: var(--pink-dark); background: var(--cream); box-shadow: 12px 14px 0 rgb(113 49 61 / 17%); transform: rotate(-1deg); }
.about-note::before { position: absolute; top: -18px; left: 50%; width: 105px; height: 30px; background: rgb(227 131 140 / 52%); content: ""; transform: translateX(-50%) rotate(3deg); }
.about-note p { margin: 0; font-size: clamp(1rem, 2.1vw, 1.35rem); line-height: 1.8; }
.about-artwork:hover, .about-artwork:focus-visible { outline: none; box-shadow: 17px 19px 0 rgb(113 49 61 / 20%); transform: translateY(-5px) rotate(-.5deg); }
.about-artwork::before { position: absolute; top: -18px; left: 50%; width: 105px; height: 30px; background: rgb(227 131 140 / 52%); content: ""; transform: translateX(-50%) rotate(3deg); }
.about-artwork img { display: block; width: 100%; height: auto; }
.artwork-caption { display: block; padding-top: 13px; font-family: "Moon Get", sans-serif; font-size: .68rem; text-align: center; letter-spacing: .08em; }
.about-signature { order: 3; display: grid; place-items: center; max-width: 400px; margin: clamp(75px, 10vw, 125px) auto 0; padding: 28px; background: var(--cream); box-shadow: 8px 9px 0 rgb(227 131 140 / 34%); transform: rotate(1deg); }
.about-signature img { width: min(220px, 75%); }
.about-signature p { margin: 8px 0 0; color: var(--pink-dark); font-family: "Moon Get", sans-serif; font-size: .85rem; text-transform: uppercase; }
.about-contact-tabs { order: 2; display: flex; flex-wrap: wrap; gap: 42px; align-items: start; max-width: 1040px; margin: clamp(55px, 8vw, 95px) auto 0; }
.about-tab { position: relative; padding: 30px; background: var(--cream); box-shadow: 8px 9px 0 rgb(227 131 140 / 34%); transform: rotate(-1deg); }
.about-tab:first-child { flex: 1 0 100%; }
.about-tab:nth-child(2) { width: 650px; max-width: 100%; margin-top: 20px; margin-left: auto; transform: rotate(1deg); }
.about-tab::before { position: absolute; top: -13px; left: 20%; width: 86px; height: 25px; background: rgb(227 131 140 / 55%); content: ""; transform: rotate(-3deg); }
.about-tab h2 { margin: 0 0 20px; color: var(--pink-dark); font-family: "Moon Get", sans-serif; font-size: clamp(1.3rem, 3vw, 2rem); text-transform: uppercase; }
.social-links { display: flex; flex-wrap: nowrap; gap: 16px; }
.social-links a, .email-link { display: inline-flex; align-items: center; gap: 10px; padding: 11px 14px 9px; color: var(--cream); font-family: "Moon Get", sans-serif; font-size: .72rem; text-decoration: none; text-transform: uppercase; background: var(--pink-dark); border: 2px solid var(--wine); box-shadow: 3px 3px 0 var(--wine); }
.social-links a span { font-family: Arial, sans-serif; font-size: 1rem; }
.email-link { display: inline; padding: 0; color: var(--pink-dark); font-family: "Moon Get", sans-serif; font-size: clamp(.95rem, 2.1vw, 1.35rem); text-transform: none; white-space: nowrap; background: transparent; border: 0; box-shadow: none; }

.about-lightbox { width: min(1180px, calc(100% - 24px)); max-height: 94vh; padding: 48px 15px 15px; overflow: auto; background: var(--paper); border: 3px solid var(--wine); box-shadow: 15px 15px 0 rgb(113 49 61 / 35%); }
.about-lightbox::backdrop { background: rgb(31 11 15 / 82%); backdrop-filter: blur(5px); }
.about-lightbox img { display: block; width: min(950px, 100%); height: auto; margin: 0 auto; }
.lightbox-close { position: fixed; z-index: 2; top: max(14px, 4vh); right: max(14px, 4vw); display: grid; width: 48px; height: 48px; padding: 0; color: var(--cream); font-size: 2rem; line-height: 1; background: var(--pink); border: 2px solid var(--cream); border-radius: 50%; cursor: pointer; place-items: center; }

@media (max-width: 800px) {
  .about-artwork { width: min(620px, 96%); margin: 0 auto; }
}
@media (max-width: 480px) {
  .about-main { padding-inline: 12px; }
  .about-file-content { padding: 34px 22px; }
  .about-file-bar { font-size: .68rem; }
  .about-contact-tabs { display: grid; grid-template-columns: 1fr; }
  .about-tab:nth-child(2) { width: auto; margin-left: 0; }
  .social-links { flex-wrap: wrap; }
  .email-link { white-space: normal; }
}
