/* Focused first-screen layer: the same quiet whites and typography as Agent Engine. */
.site-header { background: rgba(255,255,255,.97); border-bottom-color: #e6e6e6; }
.hero { background: #fff; color: #171717; min-height: 0; }
.hero::after { display: none; }
.hero-inner { min-height: 0; display: block; padding-block: clamp(60px,8vh,88px) 32px; }
.hero-mast { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(48px,7vw,110px); align-items: center; }
.hero-copy { max-width: none; }
.hero .eyebrow { color: #686868; letter-spacing: .08em; }
.hero .status-dot { background: #777; box-shadow: none; }
.hero h1 { max-width: 650px; margin: 24px 0 0; font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: clamp(44px,4.2vw,64px); line-height: 1.08; letter-spacing: -.052em; font-weight: 500; text-wrap: balance; }
.hero h1 em { display: block; margin-top: 8px; color: #777; font-style: normal; font-weight: 400; }
.hero-commercial { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; margin-top: 28px; padding: 0; border: 0; }
.hero-commercial .hero-promise { max-width: none; margin: 0; color: #555; font: 400 17px/1.5 var(--sans); letter-spacing: -.015em; }
.hero-commercial .button { min-height: 48px; padding: 12px 18px; background: #252525; border-color: #252525; color: #fff; border-radius: 5px; box-shadow: none; }
.hero-commercial .button:hover { background: #444; border-color: #444; transform: translateY(-1px); }
.hero-examples { font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; padding: 0; min-width: 0; }
.hero-examples h2 { margin: 0 0 8px; color: #757575; font: 400 13px/1.5 var(--sans); letter-spacing: .02em; }
.hero-examples ul { list-style: none; margin: 0; padding: 0; }
.hero-examples li { margin: 0; padding: 18px 0; border-bottom: 1px solid #e6e6e6; color: #333; font-size: 19px; line-height: 1.5; letter-spacing: -.018em; text-wrap: pretty; }
.hero-examples li:last-child { border-bottom: 0; padding-bottom: 0; }
.hero-connectors { margin-top: 64px; padding-top: 24px; border-top: 1px solid #e6e6e6; }
.connector-intro { display: block; text-align: center; margin-bottom: 27px; padding-bottom: 0; border: 0; }
.connector-intro #connector-title { max-width: none; color: #737373; font: 400 14px/1.5 var(--sans); letter-spacing: 0; }
.connector-rail { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 20px; border: 0; background: transparent; }
.connector-logo { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 11px; min-width: 0; padding: 0; min-height: 65px; background: transparent; border: 0; color: #666; }
.connector-logo img { display: block; width: 27px; height: 27px; object-fit: contain; filter: grayscale(1); opacity: .68; }
.connector-logo.connector-wordmark img { width: 102px; max-width: 100%; height: 27px; }
.connector-logo img[src$="afas.png"] { width: 120px; max-width: 100%; object-fit: cover; }
.connector-logo strong { color: #737373; font: 400 10px/1.3 var(--sans); text-align: center; }
@media (min-width: 1600px) { .hero-inner { padding-block: 96px 40px; } .hero-connectors { margin-top: 80px; } }
@media (max-width: 1100px) {
 .hero-inner { padding-top: 50px; } .hero-mast { gap: 40px; grid-template-columns: 1fr 1fr; }
 .hero h1 { font-size: 45px; } .hero-examples li { font-size: 17px; padding-block: 15px; }
 .hero-connectors { margin-top: 42px; } .connector-rail { gap: 12px; } .connector-logo.connector-wordmark img { width: 86px; }
}
@media (max-width: 760px) {
 .hero-inner { padding-block: 40px 28px; } .hero-mast { grid-template-columns: 1fr; gap: 44px; }
 .hero h1 { max-width: 570px; font-size: clamp(39px,8vw,54px); line-height: 1.09; }
 .hero h1 em { margin-top: 7px; } .hero-commercial { margin-top: 23px; gap: 21px; }
 .hero-commercial .hero-promise { font-size: 16px; max-width: 340px; }
 .hero-examples li { font-size: 17px; line-height: 1.5; padding-block: 16px; }
 .hero-connectors { margin-top: 39px; padding-top: 23px; }
 .connector-intro { margin-bottom: 26px; text-align: left; } .connector-intro #connector-title { font-size: 13px; max-width: 310px; }
 .connector-rail { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 14px; }
 .connector-logo.connector-wordmark img { width: 74px; } .connector-logo strong { font-size: 9px; }
}
@media (max-width: 360px) {
 .hero h1 { font-size: 36px; } .hero-mast { gap: 36px; }
 .hero-examples li { font-size: 16px; } .connector-rail { gap: 24px 9px; }
 .connector-logo.connector-wordmark img { width: 62px; }
}
