/* Preserve the LP palette and imagery; let each section fit its content. */
.figma-lp .sn-section {
  min-height: 0;
  height: auto;
  padding-block: clamp(64px, 7.2vw, 104px);
}
.figma-lp .sn-section-heading h2,
.figma-lp .sn-business h2,
.figma-lp .sn-final h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.4;
  text-wrap: balance;
}
.figma-lp .sn-section-heading > p:last-child {max-width: 48em; margin-inline: auto;}
.figma-lp .sn-section .sn-eyebrow {letter-spacing: .06em;}
.figma-lp .sn-use-cases .sn-three-grid,
.figma-lp .sn-demo-layout,
.figma-lp .sn-pricing-grid {margin-top: 48px;}
.figma-lp .sn-use-case {height: auto;}
.figma-lp .sn-use-case > img {height: 210px;}
.figma-lp .sn-use-case > div {padding: 26px;}
.figma-lp .sn-use-case h3 {font-size: 20px;}
.figma-lp .sn-use-case div > p:last-child {margin-top: 12px;}
.figma-lp .sn-demo-layout {grid-template-columns: minmax(300px, .8fr) minmax(0, 1.4fr); gap: 32px; align-items: start;}
.figma-lp .sn-demo-stage {align-self: start;}
.figma-lp .sn-demo-steps button {min-height: 76px; gap: 12px; padding: 14px 20px;}
.figma-lp .sn-demo-steps button span {font-weight: 700;}
.figma-lp .sn-demo-steps small {flex-shrink: 0; font-size: 12px;}
.figma-lp .sn-demo-caption {grid-template-columns: 1fr; min-height: 148px; padding: 24px;}
.figma-lp .sn-demo-caption strong {font-size: 20px; margin-bottom: 6px;}
.figma-lp .sn-demo-caption p {line-height: 1.8;}
.sn-screen-gallery {border-top: 1px solid var(--sn-border);}
.sn-screen-gallery summary {padding: 18px 24px; color: var(--sn-blue); cursor: pointer; font-size: 14px; font-weight: 700;}
.sn-screen-gallery-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0 20px 20px;}
.sn-screen-gallery-grid figure {min-width: 0;}
.sn-screen-gallery-grid figcaption {padding-top: 8px; color: var(--sn-text-secondary); font-size: 13px; line-height: 1.7;}
.sn-proposal-gallery {width: min(1243px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; margin: 48px auto 0;}
.sn-proposal-page {min-width: 0; margin: 0;}
.sn-proposal-featured {grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: center; gap: 32px;}
.figma-lp .sn-proposal-image {display: block; overflow: hidden; border: 1px solid var(--sn-border); border-radius: 8px; color: var(--sn-blue); background: #fff; text-decoration: none;}
.figma-lp .sn-proposal-image img {display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain;}
.sn-proposal-zoom {display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 12px 16px; border-top: 1px solid var(--sn-border); font-size: 14px; font-weight: 700; line-height: 20px;}
.sn-proposal-page figcaption {padding-top: 24px;}
.sn-proposal-featured figcaption {padding-top: 0;}
.sn-proposal-page .sn-eyebrow {margin: 0 0 8px; font-size: 12px; line-height: 20px;}
.sn-proposal-page h3 {margin: 0; font-size: 24px; line-height: 1.6;}
.sn-proposal-page figcaption > p:last-child:not(.sn-eyebrow) {margin-top: 12px; color: var(--sn-text-secondary); font-size: 16px; line-height: 1.8;}
.sn-proposal-more {width: min(1243px, 100%); margin: 32px auto 0; border-top: 1px solid var(--sn-border); border-bottom: 1px solid var(--sn-border);}
.sn-proposal-more summary {min-height: 48px; padding: 16px 8px; color: var(--sn-blue); cursor: pointer; font-size: 14px; font-weight: 700; line-height: 24px;}
.sn-proposal-more-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 8px 0 24px;}
.sn-proposal-more-grid h3 {font-size: 20px;}
.sn-proposal-image:focus-visible, .sn-proposal-more summary:focus-visible {outline: 3px solid var(--sn-blue); outline-offset: 4px;}
.sn-proposal-image:hover .sn-proposal-zoom {text-decoration: underline;}
.figma-lp .sn-output-note {margin-top: 40px; min-height: 0; padding: 18px 24px; border-color: var(--sn-border);}
.figma-lp .sn-business {align-items: center; gap: 48px;}
.figma-lp .sn-business-photo {width: 100%; height: 100%; max-height: 640px; min-height: 420px;}
.figma-lp .sn-role-grid article {min-height: 0; padding: 18px 0; border: 0; border-top: 1px solid var(--sn-border); border-radius: 0; box-shadow: none;}
.figma-lp .sn-role-grid h3 {font-size: 18px; line-height: 1.6;}
.figma-lp .sn-role-grid p {margin-top: 8px;}
.figma-lp .sn-security {min-height: 0; padding: 24px;}
.figma-lp .sn-security h3 {color: #fff; font-size: 20px;}
.figma-lp .sn-price-card {height: auto; min-height: 414px; padding-bottom: 28px;}
.figma-lp .sn-price-card ul {margin-top: 24px; margin-bottom: 32px;}
.figma-lp .sn-pricing-note {margin: 28px auto 0; max-width: 70em; text-wrap: pretty;}
.figma-lp .sn-faq-list {margin-top: 40px;}
.figma-lp .sn-final-panel {min-height: 0;}
.figma-lp .sn-final-copy {padding: clamp(28px, 4vw, 56px);}
.figma-lp .sn-final h2 {font-size: clamp(28px, 2.8vw, 40px);}
.figma-lp .sn-trial-terms {display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 24px; padding: 0; list-style: none; font-size: 14px; line-height: 1.8; font-weight: 700;}
.sn-trial-terms li::before {content: "✓"; color: var(--sn-blue); margin-right: 6px;}
.figma-lp .sn-trial-start {margin-top: 18px; color: var(--sn-text-secondary); font-size: 13px; line-height: 1.8;}
.sn-screen-gallery summary:focus-visible {outline: 3px solid var(--sn-blue); outline-offset: -4px;}
@media (max-width: 1024px) {
  .figma-lp .sn-demo-layout {grid-template-columns: 1fr;}
  .figma-lp .sn-demo-steps {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .figma-lp .sn-business {grid-template-columns: 1fr;}
  .figma-lp .sn-business-photo {height: 380px; min-height: 0;}
}
@media (max-width: 767px) {
  .figma-lp .sn-section {padding-block: 60px;}
  .figma-lp .sn-section-heading h2,
  .figma-lp .sn-business h2 {font-size: clamp(26px, 7.7vw, 30px);}
  .figma-lp .sn-section-heading > p:last-child br {display: none;}
  .figma-lp .sn-use-cases .sn-three-grid,
  .figma-lp .sn-demo-layout,
  .figma-lp .sn-pricing-grid {margin-top: 32px;}
  .figma-lp .sn-demo-layout {gap: 24px;}
  .figma-lp .sn-demo-steps {gap: 10px;}
  .figma-lp .sn-demo-steps button {display: grid; justify-content: start; align-content: center; gap: 2px; padding: 12px; font-size: 14px; line-height: 1.6;}
  .figma-lp .sn-demo-steps small {font-size: 11px;}
  .figma-lp .sn-demo-caption {padding: 20px; min-height: 168px;}
  .figma-lp .sn-demo-toolbar {padding-inline: 16px; font-size: 13px;}
  .sn-screen-gallery summary {padding: 16px 20px;}
  .sn-screen-gallery-grid {grid-template-columns: 1fr;}
  .sn-proposal-gallery {grid-template-columns: 1fr; gap: 32px; margin-top: 32px;}
  .sn-proposal-featured {grid-template-columns: 1fr; gap: 0;}
  .sn-proposal-page figcaption {padding-top: 16px;}
  .sn-proposal-page h3 {font-size: 20px;}
  .sn-proposal-more-grid {grid-template-columns: 1fr; gap: 24px;}
  .figma-lp .sn-output-note {display: block; padding: 18px; font-size: 14px; line-height: 1.8;}
  .sn-output-note > strong {display: block; margin-bottom: 4px;}
  .sn-output-note > span {display: none;}
  .figma-lp .sn-business-photo {height: 280px;}
  .figma-lp .sn-price-card {min-height: 376px;}
  .figma-lp .sn-final-panel > img {height: 260px;}
}
