/* Simplified no-embed onboarding page: the preview is the primary form CTA. */
.form-page { background: var(--paper); }
.form-page__intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.72fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; background: var(--aqua); border-bottom: var(--line); }
.form-page__intro-copy { min-width: 0; }
.form-page__intro h1 { max-width: 11ch; margin: 0 0 var(--space-4); font-size: clamp(3rem, 6.5vw, 6.2rem); line-height: 0.9; }
.form-page__lead { max-width: 42rem; margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.form-preview { display: block; min-width: 0; padding: 1rem; color: var(--ink); text-decoration: none; background: var(--yellow); border: var(--line); box-shadow: var(--shadow); transform: rotate(2deg); transition: transform 160ms var(--ease-out), box-shadow 160ms var(--ease-out), background 160ms var(--ease-out); }
.form-preview:hover, .form-preview:focus-visible { background: var(--white); transform: rotate(0deg) translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.form-preview__label { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.8rem; font-family: var(--mono); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.form-preview__label b { font-size: 1.25rem; line-height: 0.7; }
.form-preview__sheet { display: grid; gap: 0.8rem; padding: clamp(1rem, 3vw, 1.8rem); background: var(--white); border: var(--line); }
.form-preview__sheet-top { display: grid; gap: 0.15rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(34,33,31,0.35); }
.form-preview__sheet-top strong { font-family: var(--display); font-size: clamp(1.4rem, 3vw, 2.5rem); line-height: 0.85; letter-spacing: -0.05em; text-transform: uppercase; }
.form-preview__sheet-top small { font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.13em; }
.form-preview__sheet-title { font-family: var(--display); font-size: clamp(1.7rem, 3.7vw, 3rem); font-weight: 500; line-height: 0.9; letter-spacing: -0.05em; text-transform: uppercase; }
.form-preview__field { display: grid; gap: 0.45rem; padding: 0.65rem 0; border-top: 1px solid rgba(34,33,31,0.25); }
.form-preview__field i { display: block; width: 100%; height: 0.4rem; background: var(--paper-deep); }
.form-preview__field i:last-child { width: 66%; }
.form-preview__field--short i { width: 48%; }
.form-preview__choice { display: flex; gap: 0.65rem; padding: 0.65rem 0; border-top: 1px solid rgba(34,33,31,0.25); }
.form-preview__choice i { width: 0.8rem; height: 0.8rem; border: 1px solid var(--ink); border-radius: 50%; }
.form-preview__submit { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0.8rem; color: var(--white); background: var(--ink); font-family: var(--mono); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.04em; }
@media (max-width: 900px) {
  .form-page__intro { grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.72fr); gap: 2rem; }
}
@media (max-width: 720px) {
  .form-page__intro { grid-template-columns: 1fr; gap: var(--space-5); }
  .form-page__intro h1 { max-width: 12ch; font-size: clamp(2.35rem, 10.5vw, 4rem); line-height: 0.95; }
  .form-preview { width: min(100%, 28rem); justify-self: center; transform: rotate(1deg); }
}
