.master-marina .master-photo-link{display:block;overflow:hidden;background:#fff}.master-marina .master-photo-link img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 24%}.masters .master-marina .master-description h3{font-family:Unbounded,Manrope,Arial,sans-serif;font-size:clamp(18px,1.7vw,27px);font-weight:800;line-height:1.3;margin:24px 0 14px}.master-marina .master-description p{max-width:none;font-size:15px;line-height:1.85}.master-works-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b5a15a;padding:16px 18px;margin-top:22px;color:#e7e4d9;font:700 12px/1.5 Unbounded,Manrope,Arial,sans-serif;text-transform:uppercase;transition:background .2s,color .2s}.master-works-link span{color:#b5a15a;font-size:20px}.master-works-link:hover{background:#b5a15a;color:#141413}.master-works-link:hover span{color:inherit}.marina-page{padding:44px 5% 80px}.marina-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:center;max-width:1300px;margin:auto}.marina-portrait{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:white}.marina-bio h1{font-size:clamp(28px,3.5vw,54px);line-height:1.2}.marina-bio>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#b1b0a6}.marina-portfolio{border-top:1px solid #36362f;margin-top:80px;padding-top:48px}.marina-portfolio h2{font-size:clamp(28px,3vw,44px)}.marina-pending{color:#99998f;padding:30px 0;font-size:17px}@media(max-width:700px){.marina-profile{grid-template-columns:1fr;gap:32px}.marina-page{padding:30px 6% 55px}.marina-bio>p:not(.eyebrow){font-size:16px}.master-works-link{max-width:100%;font-size:11px}.marina-portfolio{margin-top:50px}.masters .master-marina .master-description h3{font-size:22px}}
.marina-bio .marina-intro{display:flex;flex-direction:column;gap:14px;margin:6px 0 26px;padding-bottom:26px;border-bottom:1px solid #36362f;max-width:640px}.marina-bio .marina-intro p{margin:0;font-size:17px;line-height:1.8;color:#e7e4d9}@media(max-width:700px){.marina-bio .marina-intro p{font-size:15px}}

/* ---------- золотые элементы на странице мастера ---------- */
.marina-profile{position:relative;isolation:isolate}
.marina-photo-wrap{position:relative;padding:18px}
.marina-photo-wrap .marina-portrait{position:relative;z-index:1}
.marina-corner{position:absolute;z-index:2;width:34px;height:34px;border:1px solid #b5a15a;pointer-events:none}
.marina-corner.tl{top:0;left:0;border-right:0;border-bottom:0}
.marina-corner.br{bottom:0;right:0;border-left:0;border-top:0}
.marina-orbit{position:absolute;z-index:0;left:-24%;top:-7%;width:148%;height:114%;overflow:visible;color:#b5a15a;pointer-events:none}
.marina-orbit ellipse,.marina-bio-gold path{stroke:currentColor;vector-effect:non-scaling-stroke}
.marina-orbit ellipse{stroke-width:1;opacity:.42}
.marina-orbit .orbit-faint{stroke-width:.7;opacity:.2}
.orbit-stars{stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:.7}
.orbit-dots{fill:currentColor;opacity:.5}
.marina-bio{position:relative}
.marina-bio>*:not(.marina-bio-gold){position:relative;z-index:1}
.marina-bio-gold{position:absolute;z-index:0;right:-12%;top:-14%;width:min(430px,70%);aspect-ratio:1;overflow:visible;color:#b5a15a;pointer-events:none}
.marina-bio-gold .bio-arc{stroke-width:1;opacity:.3}
.marina-bio-gold .bio-arc-faint{stroke-width:.7;opacity:.16}
.marina-page{overflow-x:clip}
@media(max-width:700px){
  .marina-photo-wrap{padding:12px}
  .marina-corner{width:24px;height:24px}
  .marina-orbit{left:-8%;width:116%;opacity:.75}
  .marina-bio-gold{right:-18%;top:-8%;width:62%;opacity:.8}
}
@media(prefers-reduced-motion:no-preference){
  .orbit-stars{animation:marina-twinkle 5s ease-in-out infinite}
}
@keyframes marina-twinkle{0%,100%{opacity:.7}50%{opacity:.3}}
.marina-profile .marina-bio > p.marina-price {
  margin: 24px 0 0;
  color: var(--gold, #b5a15a);
  font-family: Unbounded, Manrope, Arial, sans-serif;
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.5;
}

/* Match Anton portrait scale to the other masters. */
.master-anton .master-photo-link img{transform:none;object-fit:cover;object-position:center top}
.anton-portrait-frame{position:relative;z-index:1;overflow:hidden;background:#fff;aspect-ratio:3/4}
.anton-portrait-frame .marina-portrait{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;transform:none}


/* Align Victoria with Marina in the masters cards. */
.master-victoria .master-photo-link img{transform:scale(1.08);transform-origin:center bottom}


/* David portrait: centered, flush with the bottom edge. */
.master-david .master-photo-link img{object-position:center bottom}
.david-portrait-frame{position:relative;z-index:1;overflow:hidden;background:#fff;aspect-ratio:3/4}
.david-portrait-frame .marina-portrait{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center bottom}


/* Keep "Посмотреть работы" buttons on one line across each row of master cards. */
.masters-grid .master-card{display:flex;flex-direction:column}
.masters-grid .master-card .master-description{flex:1;display:flex;flex-direction:column}
.masters-grid .master-card .master-works-link{margin-top:auto;align-self:flex-start}
.masters-grid .master-card .master-description p{margin-bottom:22px}
