/* inner pages — extends styles.css */
.page-hero{position:relative;padding:calc(84px + 88px) 0 80px;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero .grid-bg{mask-image:radial-gradient(ellipse at 30% 30%,#000 15%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 15%,transparent 75%)}
.page-hero .container{position:relative}
.page-hero h1{font-size:clamp(2.3rem,4.4vw,3.8rem);max-width:15em;margin-bottom:24px}
.page-hero .lead{max-width:38em}
.crumbs{display:flex;gap:10px;font:.72rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:28px}
.crumbs a:hover{color:var(--fg)}
.crumbs i{font-style:normal}

.pg-section{padding:96px 0}
.pg-section.alt{background:var(--bg-2);border-block:1px solid var(--line)}
.pg-two{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.pg-two h2{max-width:12em}
.pg-copy p{color:var(--fg-2);font-size:1.08rem;margin-bottom:18px;max-width:38em}
.pg-copy p:last-child{margin-bottom:0}

.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin-top:56px}
.feat{background:var(--bg);padding:34px 32px;transition:background .35s,color .35s}
.feat:hover{background:var(--inv-bg);color:var(--inv-fg)}
.feat .ico{width:46px;height:46px;border:1px solid var(--line-2);border-radius:10px;display:grid;place-items:center;font-size:22px;margin-bottom:22px;transition:border-color .35s}
.feat:hover .ico{border-color:color-mix(in srgb,var(--inv-fg) 40%,transparent)}
.feat h3{margin-bottom:10px;font-size:1.2rem}
.feat p{color:var(--fg-2);transition:color .35s}
.feat:hover p{color:color-mix(in srgb,var(--inv-fg) 72%,transparent)}
.feat .num{font:.7rem var(--mono);letter-spacing:.2em;color:var(--fg-3);float:right}

.check-list{display:grid;gap:0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--card)}
.check-list li{display:flex;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid var(--line);font-size:1.05rem}
.check-list li:first-child{border-top:0}
.check-list svg{font-size:20px;flex:none}
.check-list.cols{grid-template-columns:repeat(2,1fr)}
.check-list.cols li:nth-child(2){border-top:0}
.check-list.cols li:nth-child(even){border-left:1px solid var(--line)}

.pg-cta{border:1px solid var(--line-2);border-radius:var(--r);padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden;background:var(--card)}
.pg-cta h2{font-size:clamp(1.6rem,2.8vw,2.3rem);margin-bottom:12px}
.pg-cta p{color:var(--fg-2);max-width:34em}

.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin-top:48px}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}
.mv>div{background:var(--bg);padding:44px 40px}
.mv .eyebrow{margin-bottom:16px}
.mv h3{font-size:1.5rem;margin-bottom:14px;letter-spacing:-.02em}
.mv p{color:var(--fg-2)}

.empty-state{border:1px dashed var(--line-2);border-radius:var(--r);padding:64px 40px;text-align:center;max-width:760px;margin:0 auto;background:var(--card)}
.empty-state .ico{width:64px;height:64px;border:1px solid var(--line-2);border-radius:14px;display:grid;place-items:center;font-size:30px;margin:0 auto 28px}
.empty-state h2{margin:0 auto 18px;font-size:2rem}
.empty-state p{color:var(--fg-2);margin-bottom:14px}
.note{margin-top:28px;padding:20px 24px;border:1px solid var(--line-2);border-radius:10px;text-align:left;background:var(--bg-2);color:var(--fg-2)}
.note a{text-decoration:underline;color:var(--fg)}

.prose{max-width:780px;margin:0 auto}
.prose>p,.prose li{color:var(--fg-2);font-size:1.04rem}
.prose>p{margin-bottom:16px}
.prose strong{color:var(--fg);font-weight:600}
.prose h2{font-size:1.45rem;letter-spacing:-.02em;margin:48px 0 16px;max-width:none;padding-top:28px;border-top:1px solid var(--line)}
.prose ul{margin:0 0 18px}
.prose li{position:relative;padding-left:26px;margin-bottom:8px}
.prose li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--fg-3)}
.prose a{text-decoration:underline}

.nf{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 0 60px}
.nf h1{font-size:clamp(5rem,16vw,11rem);letter-spacing:-.06em;line-height:1}
.nf p{margin:20px auto 36px}

@media(max-width:980px){
  .pg-two{grid-template-columns:1fr;gap:32px}
  .team-cards{grid-template-columns:1fr}
}
@media(max-width:700px){
  .page-hero{padding:calc(84px + 56px) 0 56px}
  .pg-section{padding:64px 0}
  .feat-grid,.mv,.check-list.cols{grid-template-columns:1fr}
  .check-list.cols li:nth-child(even){border-left:0}
  .check-list.cols li:nth-child(2){border-top:1px solid var(--line)}
  .pg-cta{padding:36px 24px}
  .pg-cta .btn{width:100%}
  .feat{padding:28px 22px}
  .mv>div{padding:32px 24px}
  .check-list li{padding:16px 18px;font-size:1rem}
  .page-hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .empty-state{padding:44px 24px}
}
