nav{display:flex;gap:34px;align-items:center}

@media (max-width:1100px){
    nav{gap:18px}
  }

@media (max-width:980px){
    nav a:not(.book):not(.lang-switch):not(.home-btn):not(.nav-cta){display:none}
    nav{gap:12px}
  }

@media (max-width:720px){
    nav{gap:10px}
    .wordmark img{height:clamp(20px,6.4vw,30px)}
  }

/* ————— story hero ————— */
  .story-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16vh 6vw 8vh;position:relative}

.story-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 60% 45% at 50% 42%, rgba(199,208,190,.35), transparent 70%)}

.story-hero .kicker{margin-bottom:34px}

.story-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.14;max-width:14em;font-weight:500}

.story-hero h1 em{font-style:normal;color:var(--forest)}

.story-hero .sub{margin-top:28px;font-size:15px;letter-spacing:.3px;color:var(--ink-soft);line-height:1.6}

/* ————— story body ————— */
  section.block{padding:10vh 6vw}

.narrow{max-width:660px;margin:0 auto;position:relative}

.narrow p{font-size:15px;line-height:2.05;margin-bottom:1.5em;color:var(--ink)}

.narrow .sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--forest);margin-top:2em}

/* ————— credentials + logo strip ————— */
  .creds-band{background:var(--sand);padding:14vh 6vw}

.creds-band .inner{max-width:900px;margin:0 auto;text-align:center}

.creds-band h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;margin:22px 0 40px}

.creds{list-style:none;max-width:620px;margin:0 auto 60px;text-align:left}

.creds li{font-size:13px;line-height:1.9;letter-spacing:.4px;color:var(--ink-soft);padding-left:18px;position:relative;margin-bottom:8px}

.creds li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:1px;background:var(--brass)}

.logo-strip{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}

.logo-strip a{display:inline-flex;line-height:0;transition:opacity .35s ease}

.logo-strip img{height:44px;width:auto;display:block;filter:grayscale(1);opacity:.62;transition:filter .45s ease,opacity .45s ease}

.logo-strip a:hover img{filter:grayscale(0);opacity:1}

.strip-note{margin-top:36px;font-size:13px;letter-spacing:.2px;color:var(--ink-muted)}

@media (max-width:720px){.logo-strip{gap:34px}.logo-strip img{height:36px}}

/* ————— closing ————— */
  .closing{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:30px;padding:0 8vw}

.cta-row{display:flex;gap:34px;flex-wrap:wrap;justify-content:center}

.reveal{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94),transform 1.1s cubic-bezier(.25,.46,.45,.94)}

.reveal.visible{opacity:1;transform:none}

.narrow h2{font-size:clamp(26px,3vw,36px);margin:2.4em 0 1em;line-height:1.2}

.narrow strong{font-weight:600}

.pull-note{display:block;font-family:'Libre Franklin',sans-serif;font-style:normal;font-size:11px;letter-spacing:1.5px;color:var(--ink-soft);margin-top:14px}

.narrow a.alist-item{display:block;text-decoration:none;color:inherit;border-top:1px solid rgba(44,74,59,.22);padding:38px 0 34px;transition:border-color .35s ease}

.narrow a.alist-item:first-of-type{border-top:none;padding-top:6px}

.narrow a.alist-item:hover{border-color:var(--brass)}

.narrow .alist-meta{font-family:'Libre Franklin',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--brass-text);margin-bottom:14px}

.narrow .alist-title{font-size:clamp(24px,2.6vw,32px);line-height:1.3;margin:0 0 12px}

.narrow .alist-sum{font-size:14px;line-height:1.85;color:var(--ink-soft);margin:0}

.narrow .alist-more{display:inline-block;margin-top:16px;font-family:'Libre Franklin',sans-serif;font-size:11px;letter-spacing:2px;color:var(--brass-text);text-transform:uppercase}

.narrow .alist-note{margin-top:64px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink-soft);text-align:center}
