/* Home page sections (palette C). */
.ln-home{position:relative;z-index:1;}
.ln-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);min-height:min(770px,calc(100svh - 84px));border-bottom:1px solid var(--rule);}
.ln-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(42px,7vw,110px) clamp(22px,5vw,86px) clamp(48px,6vw,90px);
  background:radial-gradient(ellipse at 30% 30%,var(--glow) 0%,var(--bg) 72%);}
.ln-moon{width:8px;height:8px;border-radius:50%;background:var(--signature);box-shadow:0 0 22px 6px rgba(231,169,187,.45);margin-bottom:28px;}
.ln-hero .ln-lockup{font-size:clamp(74px,8.4vw,140px);line-height:.92;margin:18px 0 0;}
.ln-hero .ln-lockup .noir{display:block;}
.ln-hero-bottom{max-width:520px;}
.ln-hero-bottom p{font-family:var(--serif);font-style:italic;font-size:clamp(21px,1.9vw,29px);line-height:1.42;color:var(--muted);margin:0 0 34px;}
.ln-hero-visual{position:relative;min-height:500px;overflow:hidden;background:var(--surface);}
.ln-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.85);}
.ln-visual-caption{position:absolute;left:clamp(22px,3vw,46px);right:25px;bottom:27px;display:flex;justify-content:space-between;gap:20px;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.55);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #111;}

.ln-marquee{overflow:hidden;border-bottom:1px solid var(--rule);padding:22px 0;}
.ln-marquee-track{display:flex;width:max-content;animation:ln-marquee 38s linear infinite;}
.ln-marquee span{padding:0 clamp(28px,4vw,60px);font-family:var(--serif);font-size:clamp(20px,2vw,28px);color:var(--muted);white-space:nowrap;}
.ln-marquee span:nth-child(even){color:var(--text);}
@keyframes ln-marquee{to{transform:translateX(-50%);}}

.ln-index{display:flex;align-items:center;gap:20px;color:var(--accent);font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:0;}
.ln-index::after{content:"";width:70px;height:1px;background:var(--accent);}
.ln-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8vw;padding:clamp(78px,11vw,170px) clamp(22px,7vw,112px);}
.ln-about h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.8vw,74px);line-height:1.06;margin:0 0 28px;max-width:720px;}
.ln-about p{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px;margin:0;}

.ln-quote{background:var(--surface);text-align:center;padding:clamp(90px,12vw,180px) 22px;}
.ln-quote .ln-eyebrow{margin-bottom:40px;}
.ln-quote blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.2vw,80px);line-height:1.15;max-width:980px;margin:0 auto;}
.ln-quote blockquote em{color:var(--signature);}
.ln-quote-rule{width:1px;height:84px;background:var(--accent);margin:56px auto 0;}

.ln-album-preview,.ln-book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(70px,9vw,140px) clamp(22px,7vw,112px);border-bottom:1px solid var(--rule);}
.ln-preview-cover img,.ln-book-cover img{display:block;width:100%;height:auto;box-shadow:0 34px 80px -34px rgba(0,0,0,.9);}
.ln-book{grid-template-columns:minmax(0,.55fr) minmax(0,1.1fr);}
.ln-preview-info h2,.ln-book-info h2{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,78px);line-height:1.04;margin:18px 0 26px;}
.ln-preview-info h2 em{color:var(--signature);font-weight:400;}
.ln-preview-tiles{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.ln-preview-tiles img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
.ln-book-info p:not(.ln-eyebrow){font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.45;color:var(--muted);max-width:30ch;margin:0 0 32px;}

.ln-newsletter{padding:clamp(60px,8vw,110px) clamp(22px,7vw,112px);}

@media (max-width:1000px){.ln-hero{min-height:650px;}.ln-preview-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:700px){
  .ln-hero{display:flex;flex-direction:column-reverse;}
  .ln-hero-visual{min-height:380px;height:55svh;}
  .ln-about,.ln-album-preview,.ln-book{grid-template-columns:1fr;gap:28px;}
  .ln-book-cover{max-width:280px;}
}
@media (prefers-reduced-motion:reduce){.ln-marquee-track{animation:none;}}

/* Book call to action (reserve / pre-order). */
.ln-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;}

/* Journal preview (latest diary entries), after The Quieted. */
.ln-journal-preview{padding:clamp(70px,9vw,140px) clamp(22px,7vw,112px);border-bottom:1px solid var(--rule);}
.ln-journal-preview h2{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,78px);line-height:1.04;margin:18px 0 44px;}
.ln-journal-preview h2 em{color:var(--accent);font-weight:400;}
.ln-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin-bottom:44px;}
.ln-journal-card-img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--surface);margin-bottom:20px;}
.ln-journal-card time{display:block;color:var(--muted);font-size:14px;letter-spacing:.08em;margin-bottom:10px;}
.ln-journal-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin:0 0 12px;}
.ln-journal-card h3 a{color:var(--text);text-decoration:none;}
.ln-journal-card p{color:var(--muted);font-size:16px;line-height:1.65;margin:0;}
@media (max-width:700px){.ln-journal-cards{grid-template-columns:1fr;gap:40px;}}
.ln-preview-links{display:flex;flex-wrap:wrap;gap:16px 30px;}
