/* Development Journal / Dark Engraved Chronicle. Shared brand tokens live in style.css. */
.header-inner{flex-wrap:wrap}.site-header nav{gap:4px 20px}.site-header .studio-lockup{width:280px}
.journal-intro{max-width:850px;padding:0 0 38px}.journal-intro h1{font-size:clamp(2.7rem,6vw,5.4rem)}
.journal-meta,.journal-tags,.article-meta{font: .78rem/1.7 Arial,sans-serif;letter-spacing:.035em;color:var(--quiet)}
.journal-tags{display:flex;gap:10px 18px;flex-wrap:wrap;margin:18px 0}.journal-tags a{text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0;min-height:32px}
.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);background:var(--surface);margin:0 0 50px;align-items:center}.journal-feature>div,.journal-feature .journal-card-content{padding:36px}.journal-feature img{width:100%;aspect-ratio:16/10;object-fit:cover}.journal-feature h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.journal-card{min-width:0;border-top:1px solid var(--line);padding-top:18px}.journal-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}.journal-card h2,.journal-card h3{font-size:1.55rem;line-height:1.25;margin:12px 0}.journal-card p{font-size:1rem;color:var(--quiet)}.journal-card a{text-decoration:none}.journal-card a:hover{text-decoration:underline}.journal-card .journal-meta{font-size:.73rem}
.article-header{max-width:900px;margin:0 auto 36px}.article-header h1{font-size:clamp(2.4rem,5vw,4.5rem)}.article-header .lead{max-width:60ch}.article-hero{max-width:1000px;margin:0 auto 48px}.article-hero img{width:100%;max-height:560px;object-fit:cover;border:1px solid var(--line)}
.article-body{max-width:720px;margin:auto;font-size:1.16rem;line-height:1.8}.article-body h2{font-size:2rem;margin:2em 0 .65em}.article-body h3{font-size:1.5rem;margin:1.6em 0 .6em}.article-body p{margin:1.15em 0}.article-body figure{margin:2.5em -60px}.article-body figure img{width:100%;max-height:680px;object-fit:contain;background:#15171b;border:1px solid var(--line)}.article-body figcaption{font-size:.86rem;max-width:72ch}.article-body blockquote{margin:2em 0;padding:12px 26px;border-left:3px solid var(--gold);background:var(--surface);font-style:italic;color:var(--gold)}.article-body blockquote p{margin:.4em 0}.article-body li{margin:.7em 0}.article-nav{max-width:850px;margin:58px auto 0;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px}.article-nav a{max-width:45%}
.roadmap-stages{counter-reset:stage;display:grid;gap:0;margin:38px 0 60px;border-top:1px solid var(--line)}.roadmap-stage{display:grid;grid-template-columns:160px 1fr;gap:20px 40px;padding:36px 0;border-bottom:1px solid var(--line);position:relative}.roadmap-stage>h2{color:var(--gold);font-size:2.4rem}.roadmap-stage .eyebrow{margin-bottom:10px}.roadmap-stage h3{font-size:1.9rem}.roadmap-stage ul{color:var(--quiet)}.roadmap-stage p{max-width:68ch}.roadmap-stage a{display:inline-block;margin-top:8px}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.preview-card{border:1px solid var(--line);background:var(--surface);padding:0 24px 22px;overflow:hidden}.preview-card img{width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;aspect-ratio:16/10;object-fit:cover}.preview-card h3{margin-bottom:12px}.preview-card p{color:var(--quiet)}.preview-card figcaption{font-size:.8rem}.preview-card .eyebrow{color:var(--gold)}
.journal-archive{max-width:850px}.journal-archive li{padding:18px 0;border-bottom:1px solid var(--line)}.latest-development{margin-top:20px}.latest-development>h2{margin-bottom:30px}.journal-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:40px 0 25px}.journal-section-heading h2{margin:0}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .header-inner{flex-direction:column;align-items:flex-start;gap:12px}.article-body figure{margin:2em 0}}
@media(max-width:700px){.journal-feature{grid-template-columns:1fr}.journal-feature>div,.journal-feature .journal-card-content{padding:26px}.journal-grid,.preview-grid{grid-template-columns:1fr}.journal-intro{padding-bottom:24px}.article-body{font-size:1.08rem;line-height:1.78}.article-hero{margin-bottom:30px}.article-body h2{font-size:1.75rem}.roadmap-stage{grid-template-columns:1fr;gap:8px;padding:28px 0}.roadmap-stage>h2{font-size:1.6rem}.article-nav{flex-direction:column;gap:22px}.article-nav a{max-width:100%}.journal-section-heading{display:block}.journal-section-heading>a{display:inline-block;margin-top:12px}.site-header nav{gap:0 18px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}}
.roadmap-label .eyebrow{font:1.5rem Georgia,serif;letter-spacing:.05em}.roadmap-stage>div>h2{font-size:2rem}.preview-card img{object-fit:contain}.article-hero figcaption{padding-top:12px}.article-header+.article-hero{margin-top:0}.journal-feature .journal-meta{margin:18px 0}

.journal-feature h2 a{text-decoration:none}.journal-feature h2 a:hover{text-decoration:underline}.journal-feature>a{display:block}.article-body figure:has(img[width="1000"]){max-width:620px;margin:2.5em auto}
@media(max-width:900px){.journal-feature{grid-template-columns:1fr}.journal-feature img{aspect-ratio:16/9}}
