.split-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:3.4rem}
@media (max-width:760px){.split-copy{grid-template-columns:1fr;gap:1.6rem}}

.numbers{background:var(--night);color:#eef0f1;padding:3.4rem 0}
.numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;text-align:center}
@media (max-width:760px){.numbers__grid{grid-template-columns:1fr 1fr}}
.numbers b{display:block;font-family:var(--font-head);font-size:2.6rem;color:var(--accent-soft)}
.numbers span{font-size:.82rem;color:#9ea4a8}

.article{max-width:38rem;margin:0 auto}
.article h1{margin-bottom:1.4rem}
.article__meta{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);margin-bottom:1rem}
.article__cover{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow)}
.article__cover img{aspect-ratio:16/9;object-fit:cover;width:100%}
.article h2{font-size:1.2rem;margin:1.8rem 0 .7rem}
.article p{color:var(--ink-soft)}

.journal-intro{max-width:36rem;margin-bottom:2rem}

.page-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.page-photo img{width:100%;height:22rem;object-fit:cover}
@media (max-width:700px){.page-photo img{height:14rem}}

.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.voice-card{background:var(--surface);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);padding:1.5rem 1.4rem 1.3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.1rem;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.voice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.voice-card__quote{color:var(--ink-soft);font-size:.92rem;line-height:1.75;flex:1}
.voice-card__quote::before{content:"“";color:var(--accent-soft);font-family:var(--font-head);font-size:1.4rem;margin-right:.15rem}
.voice-card__who{display:flex;align-items:center;gap:.7rem}
.voice-card__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.9rem;height:2.9rem;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-mono);font-weight:800;font-size:.85rem}
.voice-card__name{font-weight:700;font-size:.88rem;color:var(--ink)}
.voice-card__meta{font-size:.75rem;color:var(--muted);font-family:var(--font-mono)}
@media (max-width:860px){.voices{grid-template-columns:1fr}}

.contact-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,0.85fr);gap:2.8rem;align-items:start;max-width:56rem;margin:0 auto}
.contact-split .contact-solo{max-width:none;margin:0;text-align:left}
.contact-visual{position:sticky;top:calc(var(--topbar-h) + 1.5rem);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.contact-visual img{width:100%;height:16rem;object-fit:cover;display:block}
.contact-visual__body{background:var(--surface);padding:1.4rem 1.3rem 1.6rem;border-top:3px solid var(--accent)}
.contact-visual__label{font-family:var(--font-mono);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.6rem}
.contact-visual__body p{margin:0 0 .5rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}
.contact-visual__body p:last-child{margin-bottom:0}
@media (max-width:880px){.contact-split{grid-template-columns:1fr}.contact-visual{position:static}}

.video-band{position:relative;min-height:24rem;display:flex;align-items:center;overflow:hidden;color:#f4f5f5}
.video-band__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-band__overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,20,22,.82) 0%,rgba(18,20,22,.55) 45%,rgba(18,20,22,.25) 100%)}
.video-band__content{position:relative;z-index:1;max-width:30rem;padding:3.5rem 0}
.video-band__eyebrow{display:inline-flex;padding:.35rem .8rem;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(244,245,245,.14);margin-bottom:.9rem}
.video-band__content h2{margin:0 0 .7rem;color:#fff;font-size:clamp(1.5rem,3.4vw,2.1rem)}
.video-band__content p{margin:0;color:rgba(244,245,245,.82)}
@media (max-width:640px){.video-band{min-height:20rem}.video-band__content{padding:2.5rem 0}}

.article-related{max-width:38rem;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--line)}
.article-related__label{font-family:var(--font-mono);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
.article-related ul{display:grid;gap:.6rem}
.article-related a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;transition:color 150ms}
.article-related a:hover{color:var(--accent-strong)}

.journal-board{display:grid;grid-template-columns:1.15fr .95fr;gap:1.4rem;align-items:stretch}
.journal-feature{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;min-height:100%}
.journal-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.journal-feature__body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.journal-feature h3{font-size:1.28rem;margin:0}
.journal-feature p{color:var(--ink-soft);margin:0;font-size:.92rem}
.journal-feature time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
.journal-stack{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.journal-stack .post-row{padding:1.15rem 1.2rem;margin:0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.journal-stack .post-row:last-child{border-bottom:0}
.journal-stack .post-row img{width:5.4rem;height:5.4rem}
.journal-stack .post-row:hover h3{color:var(--accent-strong)}
@media (max-width:860px){.journal-board{grid-template-columns:1fr}}

.step-time{display:inline-flex;margin-top:.85rem;padding:.25rem .6rem;border-radius:.35rem;background:var(--board);color:var(--muted);font-family:var(--font-mono);font-size:.75rem}
