/* A quiet editorial clearing: expressive identity, still reading surfaces. */
.nh-landing { --landing-width:1280px; }
.landing-hero-stage { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:35px; padding:40px 0 25px; }
.nature-hero-copy { min-width:0; padding:20px 0; }
.nature-overline { color:var(--muted); font:italic 19px/1.5 Georgia,serif; margin:0 0 24px; }
.landing-hero h1 { font-size:clamp(82px,9.6vw,132px); letter-spacing:-.06em; line-height:.93; font-weight:700; margin:0 0 32px -.04em; color:var(--accent); }
.landing-hero h1 > span + span { margin-top:4px; }
.landing-title-stop { color:var(--muted); }
.landing-hero-statement { font-size:clamp(24px,2.1vw,29px); font-weight:500; letter-spacing:-.02em; line-height:1.35; }
.landing-hero-caption { font-size:18px; line-height:1.7; max-width:52ch; margin-top:18px; color:var(--text); }
.landing-hero-caption strong { font-weight:600; }
.landing-hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; margin-top:27px; gap:12px; }
.landing-primary,.landing-secondary { min-height:54px; font-size:15px; padding:12px 18px; gap:22px; }
.landing-primary { background:var(--accent); color:var(--bg); border-color:var(--accent); }
.landing-primary .landing-button-arrow { font-size:24px; }
.landing-secondary { border-color:var(--line); }
.landing-hero-base { margin-top:0; }
.landing-running-head,.landing-header nav,.landing-hero-base,.landing-section-top { font-size:13px; }
.landing-running-head b { font-size:20px; }
.landing-manifest { margin-top:0; padding:70px 0; border-bottom:1px solid var(--line); }
.landing-manifest-grid { grid-template-columns:.75fr 1.5fr; gap:60px; }
.landing-question { color:var(--accent); -webkit-text-stroke:0; font-family:Georgia,serif; font-weight:400; font-size:150px; opacity:.75; }
.landing-manifest h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.2vw,58px); font-weight:400; letter-spacing:-.045em; line-height:1.14; }
.landing-manifest h2 span { text-decoration:none; color:var(--accent); }
.landing-manifest-lead { font-size:19px; max-width:50ch; line-height:1.75; letter-spacing:0; }
.landing-manifest-notes { border-color:var(--line); }
.landing-manifest-notes p { font-size:16px; line-height:1.7; }
.landing-manifest-notes span { font-size:13px; }
.landing-channels { padding:50px 0 28px; }
.landing-channel-heading h2 { font-size:clamp(32px,4vw,54px); line-height:1.08; font-weight:600; letter-spacing:-.04em; }
.landing-channel { border-color:var(--line); min-height:120px; }
.landing-channel-name { font-size:clamp(25px,2.7vw,36px); font-weight:500; letter-spacing:-.02em; line-height:1.2; }
.landing-channel-description { font-size:16px; line-height:1.75; }
.landing-channel-no { font:italic 27px/1 Georgia,serif; color:var(--muted); }
.landing-channel-arrow { font-size:32px; color:var(--accent); }
.landing-invitation { padding-block:55px 65px; }
.landing-invitation h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(55px,8vw,105px); line-height:.98; letter-spacing:-.055em; }
.landing-invitation-kicker { font-size:13px; }
.landing-final-link { border-width:1px; border-color:var(--line); font-size:27px; }
.landing-submission-steps,.landing-footer p { font-size:16px; }
.landing-submission-grid > p { line-height:1.75; letter-spacing:0; }
.landing-submission-steps li::marker,.landing-footer-bottom { font-size:13px; }
.landing-footer-links .theme-toggle { font-size:14px; }
@media(max-width:1023px) {
 .landing-hero-stage { gap:20px; }
 .landing-hero h1 { font-size:clamp(70px,11vw,110px); }
 .landing-hero-statement { font-size:25px; }
 .landing-hero-actions { flex-direction:column; max-width:300px; }
}
@media(max-width:720px) {
 .landing-hero-stage { grid-template-columns:1fr; padding-top:20px; gap:0; }
 .nature-hero-copy { padding-bottom:5px; }
 .nature-overline { font-size:17px; margin-bottom:20px; }
 .landing-hero h1 { font-size:clamp(72px,20vw,124px); line-height:.93; letter-spacing:-.06em; margin-bottom:25px; }
 .landing-hero-caption { font-size:17px; line-height:1.75; }
 .landing-hero-actions { max-width:none; flex-direction:row; }
 .landing-primary,.landing-secondary { flex:1 1 auto; }
 .landing-hero-stage .nature-scene { max-width:420px; width:100%; margin:5px auto 0; }
 .landing-manifest { padding:36px 0; }
 .landing-manifest-grid { display:block; margin-top:26px; }
 .landing-manifest h2 { font-size:clamp(32px,8vw,46px); }
 .landing-manifest-notes { grid-template-columns:1fr; gap:22px; }
 .landing-manifest-lead { font-size:18px; }
 .landing-channel-heading h2 { font-size:36px; }
 .landing-channel-name { font-size:25px; }
 .landing-channel { grid-template-columns:28px minmax(0,1fr) 24px; }
 .landing-channel-description { font-size:16px; line-height:1.75; }
 .landing-channel-arrow { font-size:27px; }
 .landing-invitation h2 { font-size:clamp(48px,12vw,80px); }
 .landing-final-link { font-size:23px; }
 .landing-footer-bottom { font-size:13px; }
}
/* Phone composition: a compact masthead and more room for the opening text. */
@media(max-width:600px) {
 .landing-header nav { font:14px/1.5 var(--font); gap:12px; }
 .landing-header nav a { white-space:nowrap; }
 .landing-nav-enter { gap:8px; }
 .nature-hero-copy { padding-top:8px; }
 .nature-overline { font-size:17px; margin-bottom:16px; }
 .landing-hero h1 { font-family:var(--font); font-size:clamp(58px,17vw,88px); line-height:.98; letter-spacing:-.055em; margin-bottom:22px; }
 .landing-hero h1 > span + span { margin-top:0; }
 .landing-hero-statement { font-size:24px; line-height:1.35; }
 .landing-hero-caption { margin-top:16px; }
 .landing-hero-actions { margin-top:22px; }
 .landing-channel-heading h2 { font-size:clamp(29px,7.5vw,36px); line-height:1.15; letter-spacing:-.025em; }
 .landing-submission-steps { padding-left:1.5em; }
 .landing-submission-steps li { padding-left:4px; }
}
