/* pamirsevincel.com (SITE_PLAN §5): one screen, the card on the left, the motif dim and slow behind it. */
:root { --motif-opacity: 0.42; }
.card { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center;
  padding: var(--pad) var(--pad) var(--pad) clamp(16px, 7vw, 120px); max-width: calc(720px + 7vw); }
.card > * { margin: 0; }

.photo { display: block; width: 76px; height: 76px; margin-bottom: 26px; padding: 2px; border-radius: 50%; object-fit: cover;
  background: linear-gradient(135deg, var(--cyan), var(--magenta)); box-shadow: 0 0 18px rgba(61, 240, 255, 0.18); }

h1 { font: 600 clamp(42px, 5.2vw, 76px)/1 var(--sans); letter-spacing: -0.04em; }
.line { font: 500 clamp(18px, 1.5vw, 22px)/1.35 var(--sans); margin-top: 16px; }
.sub { color: var(--soft); margin-top: 8px; max-width: 48ch; font-size: 16px; }

.proof { list-style: none; padding: 0; margin-top: 30px; display: grid; gap: 10px; max-width: 64ch; }
.proof li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.45; color: #c3cad7; }
.proof li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 12px; height: 1px; background: var(--cyan); }
.proof b { font-weight: 600; color: var(--fg); }

.how { margin-top: 28px; padding-left: 14px; border-left: 1px solid var(--magenta); font: 400 14px/1.55 var(--mono); max-width: 54ch; }
.links { margin-top: 18px; }
.off { margin-top: 18px; }
.off p { margin: 0; }
.off ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 3px; font-size: 13.5px; color: var(--soft); }
.off .sep { color: var(--cyan); margin: 0 4px; font-family: var(--mono); }
.off li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 9px 2px 0; background: var(--magenta); }
.edu { margin-top: 16px; font-size: 11px; }

@media (max-height: 820px) and (min-width: 701px) {
  .photo { margin-bottom: 18px; }
  .proof { margin-top: 22px; gap: 7px; }
  .how { margin-top: 20px; }
  .links { margin-top: 10px; }
  .off { margin-top: 8px; }
  .edu { margin-top: 10px; }
}
@media (max-width: 700px) {
  .card { padding: max(16px, env(safe-area-inset-top)) 20px 12px; }
  .photo { width: 60px; height: 60px; }
  .photo { margin-bottom: 18px; }
  h1 { font-size: 36px; }
  .line { font-size: 17px; margin-top: 12px; }
  .sub { font-size: 14.5px; }
  .proof { margin-top: 20px; gap: 8px; }
  .proof li { font-size: 13.5px; padding-left: 20px; }
  .proof li::before { width: 10px; }
  .how { margin-top: 18px; font-size: 12.5px; }
  .links { margin-top: 6px; gap: 0 18px; }
  .off { margin-top: 6px; }
  .off ul { font-size: 12.5px; margin-top: 6px; gap: 2px; }
  .edu { margin-top: 10px; }
}
.nf { margin-top: 18px !important; }
