/* inner pages: same theme as the home page (loads after home.css) */
.inner main{padding-top:76px}
.top nav a[aria-current=page]{color:var(--gold)}
.mute{color:var(--mute)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.dark:hover{background:var(--ink2);border-color:var(--ink2)}
.btn.line{border-color:var(--ink);color:var(--ink);background:transparent}.btn.line:hover{background:var(--ink);color:var(--paper)}
/* project hero */
.p-hero{position:relative;min-height:min(72vh,680px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink2)}
.p-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,25,.94) 0%,rgba(15,23,25,.55) 38%,rgba(15,23,25,.15) 72%),linear-gradient(90deg,rgba(15,23,25,.55),rgba(15,23,25,0) 62%)}
.p-hero-in{position:relative;width:100%;padding-top:120px;padding-bottom:54px}
.back{display:inline-block;font-size:13px;font-weight:500;border-bottom:1px solid rgba(242,241,235,.5);padding-bottom:5px;margin-bottom:34px}.back:hover{color:var(--gold);border-color:var(--gold)}
.p-hero h1{font-size:clamp(40px,6.2vw,92px);letter-spacing:-.03em;line-height:1.02}.p-hero .kicker{margin-bottom:14px}
.p-count{margin:26px 0 0;font-size:11px;letter-spacing:.2em;color:var(--mute)}
/* facts */
.facts{background:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts-in{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;margin-bottom:0}.facts-in.cols-3{grid-template-columns:repeat(3,1fr)}
.facts-in>div{padding:28px 26px 30px 0;border-left:1px solid var(--line);padding-left:26px}.facts-in>div:first-child{border-left:0;padding-left:0}
.facts dt{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.facts dd{margin:10px 0 0;font-size:18px;font-weight:400;line-height:1.35}
/* scope */
.p-scope{padding:104px 0 96px}.p-scope-in{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:start}.p-scope .lead{margin:6px 0 0;color:#d9dcd5;font-weight:300;font-size:clamp(19px,1.75vw,25px);line-height:1.55}
/* disciplines */
.p-disc{background:var(--ink2);padding:96px 0;border-top:1px solid var(--line)}.p-disc-in{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:start}
.disc-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.disc-cards article,.tool-cards article{background:var(--ink);padding:30px 28px 34px}.disc-cards h3,.tool-cards h3{font-size:24px;margin:22px 0 14px;font-weight:500}.disc-cards p,.tool-cards p{margin:0;color:var(--mute);font-size:15px}
.disc-img{margin:0;border:1px solid var(--line)}.disc-img img{display:block;width:100%;height:auto}
/* related + pager */
.p-more{padding:104px 0 96px}.p-more .sec-head p{margin:0}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcard{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink2);transition:border-color .2s,background .2s}.rcard:hover{border-color:var(--gold);background:var(--ink3)}
.rcard img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.rcard-body{display:flex;flex-direction:column;padding:18px 20px 20px}.rcard strong{font-size:19px;font-weight:500;line-height:1.25}.rcard-body span{font-size:13px;color:var(--mute);margin-top:4px}.rcard em{font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--gold);margin-top:10px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;border-top:1px solid var(--line);padding-top:30px}.pager a{display:flex;flex-direction:column;gap:6px}.pager .next{text-align:right;align-items:flex-end}
.pager span{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.pager strong{font-size:22px;font-weight:500}.pager a:hover strong{color:var(--gold)}
/* gold band */
.band{background:var(--gold);color:var(--ink)}.band-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px}.band h2{font-size:clamp(28px,3.4vw,48px)}
/* software */
.s-hero{padding:96px 0 84px;background:radial-gradient(1100px 600px at 80% 20%,#1f3033 0%,var(--ink) 60%)}.s-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.s-hero h1{font-size:clamp(40px,5.6vw,84px);letter-spacing:-.03em;line-height:1.03}.s-hero .lead{margin:0 0 14px}.s-hero .mute{margin:0}
.s-tools{background:var(--ink2);padding:84px 0 104px;border-top:1px solid var(--line)}
.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tool-cards ul{list-style:none;margin:26px 0 0;padding:0}.tool-cards li{border-top:1px solid var(--line);padding:13px 0;font-size:17px;font-weight:400}
.samples{padding:96px 0;border-top:1px solid var(--line)}.sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.sample-grid figure{margin:0;border:1px solid var(--line);background:var(--ink2)}.sample-grid img{display:block;width:100%;height:auto}.sample-grid figcaption{padding:16px 18px;font-size:13px;color:var(--mute)}.sample-grid figcaption strong{display:block;color:var(--paper);font-size:15px;font-weight:500}
@media(max-width:900px){.inner main{padding-top:66px}.p-hero{min-height:520px}.p-hero-in{padding-bottom:36px}.back{margin-bottom:22px}
.facts-in,.facts-in.cols-3{grid-template-columns:1fr 1fr}.facts-in>div{padding:20px 14px 22px 0;border-left:0;padding-left:0;border-top:1px solid var(--line)}.facts-in>div:nth-child(-n+2){border-top:0}.facts dd{font-size:16px}
.p-scope,.p-more{padding:68px 0}.p-disc{padding:64px 0}.p-scope-in,.p-disc-in,.s-hero-in{grid-template-columns:1fr;gap:26px}.disc-cards,.tool-cards{grid-template-columns:1fr}.rgrid{grid-template-columns:1fr}
.pager strong{font-size:17px}.band-in{padding-top:48px;padding-bottom:48px}.s-hero{padding:60px 0 56px}.s-tools{padding:56px 0 72px}.sample-grid{grid-template-columns:1fr}}
