.hero { padding: 24px 0 40px; }
.layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; align-items: stretch; }
.panel { padding: 28px; }
.kicker { margin-bottom: 12px; }
h1 { font-size: clamp(2.3rem, 5vw, 5rem); line-height: 0.95; margin: 0 0 14px; }
p.lead { color: var(--muted); font-size: 1.04rem; max-width: 42ch; }
.form-grid { display: grid; gap: 14px; margin-top: 24px; }
.upload-preview { aspect-ratio: 1 / 1; border-radius: 24px; border: 1px dashed var(--line-strong); display: grid; place-items: center; overflow: hidden; background: rgba(255,255,255,0.03); color: var(--muted); }
.upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.meta { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; color: var(--muted); }
@media (max-width: 860px) {
  .layout { grid-template-columns: 1fr; }
  .panel { padding: 20px; }
}
