:root{
  --bg:#070708;
  --card:#0f1113;
  --accent:#ffd700; /* жёлтый */
  --muted: #c9c9c9;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg),#050505);
  color:var(--accent);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.4;
}

.container{
  max-width:980px;
  margin:40px auto;
  padding:28px;
}

.hero{ text-align:center; margin-bottom:28px }
.name{ font-size:2.2rem; margin:0 0 6px; letter-spacing:0.5px }
.role{ margin:0 0 6px; color:var(--accent); font-weight:600 }
.rate{ margin:0 0 6px; color:var(--accent) }
.contact a{ color:var(--accent); text-decoration:none; border-bottom:1px dashed rgba(255,215,0,0.18) }

.photos{
  display:flex;
  gap:18px;
  justify-content:center;
  align-items:flex-start;
  flex-wrap:wrap;
  margin:18px 0 26px;
}
.photos figure{ margin:0; text-align:center; width:320px }
.photos img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  border:1px solid rgba(255,215,0,0.08);
  box-shadow:0 10px 30px rgba(0,0,0,0.6);
}
.photos figcaption{ color:var(--muted); font-size:0.95rem; margin-top:8px }

.about{ background:var(--card); padding:18px; border-radius:10px; color:var(--muted) }
.about h2{ color:var(--accent); margin-top:0 }

.footer{ text-align:center; margin-top:18px; color:rgba(255,215,0,0.7) }

@media (max-width:700px){
  .photos figure{ width:100% }
  .container{ padding:18px }
  .name{ font-size:1.6rem }
}
