/* HOME PAGE */
.hero-bg{position:absolute;inset:0;background:url('../../images/banner-1.jpg') center 45%/cover no-repeat;opacity:0;transform:scale(1.06);animation:heroFade 1.8s cubic-bezier(.2,.7,.2,1) .15s forwards}
@keyframes heroFade{0%{opacity:0;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-bg{animation:none;opacity:1;transform:none}}
.hero-bg::after{content:none}
.hero-content{max-width:1000px}
.hero-cta{flex-wrap:wrap;gap:var(--space-4);display:flex}
.hero-content .eyebrow,.hero-content h1,.hero-content p.lede,.hero-content .hero-cta{opacity:0;transform:translateY(22px);animation:heroRise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero-content .eyebrow{animation-delay:.9s}
.hero-content h1{animation-delay:1.1s}
.hero-content p.lede{animation-delay:1.35s}
.hero-content .hero-cta{animation-delay:1.6s}
@keyframes heroRise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-content .eyebrow,.hero-content h1,.hero-content p.lede,.hero-content .hero-cta{animation:none;opacity:1;transform:none}}


/* HOME: section-head spacing */
.site-hero--home ~ section .section-head{margin-bottom:var(--space-14)}

/* HOME: commercial — card content */
.commercial-grid{margin-top:var(--space-12)}
.commercial-card{min-height:330px;display:flex;flex-direction:column}
.commercial-card .market-no{font:700 1rem 'Cormorant Garamond',serif;color:var(--crimson);letter-spacing:.12em}
.commercial-card h3{font-size:var(--fs-heading);margin:var(--space-8) 0 var(--space-3)}
.commercial-card p{color:var(--ink-2);font-size:var(--fs-body);font-weight:300}
.commercial-card ul{list-style:none;margin-top:var(--space-5)}
.commercial-card li{font-size:var(--fs-caption);color:var(--gray);padding:var(--space-2) 0;border-top:1px solid rgba(0,0,0,.07)}
.commercial-card .stage{margin-top:auto;padding-top:var(--space-6);color:var(--crimson);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.12em}

/* HOME: platform teaser */
.platform-teaser{text-align:center;--flow-space:var(--space-8)}
.platform-teaser p{color:var(--ink-2);font-weight:300;font-size:var(--fs-body)}

/* HOME: commercial grid CTA */
.commercial-cta{text-align:center;margin-top:var(--space-8)}
.commercial-cta .btn{font-size:var(--fs-body);padding:14px 38px}

/* HOME: capability matrix */
.cap-matrix{padding:var(--space-block) 0;background:#fff}
.matrix-wrap{margin-top:46px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.matrix-row{display:grid;grid-template-columns:1.35fr .72fr 1.45fr;gap:var(--space-6);align-items:center;padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.07)}
.matrix-row:last-child{border-bottom:0}
.matrix-row.head{background:#07131f;color:#fff;font-size:var(--fs-label);font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.matrix-name{font-weight:650;font-size:var(--fs-body)}
.matrix-detail{font-size:var(--fs-caption);color:var(--gray);font-weight:300}
.status-chip{display:inline-block;font-size:var(--fs-label);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.status-chip.done{color:var(--green)}
.status-chip.progress{color:#1c6fb8}
.matrix-note{font-size:var(--fs-caption);color:var(--gray);margin-top:var(--space-4);font-style:italic}

/* HOME RESPONSIVE */
@media(max-width:1024px){
  .commercial-card{min-height:260px}
  .matrix-row{grid-template-columns:1fr;gap:8px}
  .matrix-row.head{display:none}
}
