.ln-hero { max-width: var(--ln-wide); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) var(--ln-inset) clamp(2.5rem, 6vw, 5rem); display: grid; gap: 2.5rem; align-items: center; }
.ln-hero__title { font-size: clamp(2.6rem, 6.2vw, 5.4rem); line-height: .98; max-width: 14ch; }
.ln-hero__title em { display: block; }
.ln-hero__lede { margin-top: 1.5rem; max-width: 34rem; font-size: 1.1rem; color: var(--ln-ink-muted); }
.ln-hero__facts { list-style: none; padding: 0; margin: 1.75rem 0 2rem; display: grid; gap: .6rem; }
.ln-hero__facts li { display: flex; gap: .6rem; align-items: center; }
.ln-hero__facts .ln-icon { color: var(--ln-ultramarine); }
.ln-hero__art { position: relative; padding-bottom: 3.5rem; }
.ln-hero__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 70% 50%; border-radius: var(--ln-arch); }
.ln-fan { position: absolute; left: -.5rem; bottom: 0; width: min(62%, 17rem); filter: drop-shadow(0 .6rem 1rem var(--ln-shade-ink)); }
.ln-fan__ring path { fill: none; stroke: var(--ln-shade-nude); stroke-width: 2.5; }
.ln-fan__tip path { fill: currentColor; }
.ln-fan__tip .ln-fan__moon { fill: var(--ln-paper); opacity: .55; }
.ln-fan__gloss { fill: var(--ln-gloss); transform: skewX(-18deg) translateX(-60px); animation: ln-sweep 2.4s var(--ln-ease) .5s 1 both; mix-blend-mode: soft-light; }
@keyframes ln-sweep { from { transform: skewX(-18deg) translateX(-60px); } to { transform: skewX(-18deg) translateX(300px); } }
.ln-pricing-hero { max-width: var(--ln-wide); margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) var(--ln-inset); display: grid; gap: 2rem; align-items: end; }
.ln-pricing-hero h1 { font-size: clamp(2.5rem, 6.4vw, 5.2rem); max-width: 12ch; }
.ln-pricing-hero h1 em { white-space: nowrap; }
.ln-pricing-hero p { margin-top: 1.25rem; max-width: 34rem; color: var(--ln-ink-muted); font-size: 1.1rem; }
.ln-pricing-hero__photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1.25rem 1.25rem 50% 50% / 1.25rem 1.25rem 22% 22%; }
@media (min-width: 60rem) {
  .ln-hero { grid-template-columns: 5fr 7fr; gap: 4rem; }
  .ln-hero__photo img { aspect-ratio: 5 / 4; }
  .ln-fan { left: -3.5rem; width: 19rem; }
  .ln-pricing-hero { grid-template-columns: 6fr 6fr; gap: 4rem; }
}
