/* Production story: isolated homepage component, 2026-09-15. */
#als-home .ap-production{padding:48px 48px;background:#f4f2ec;scroll-margin-top:145px}
#als-home .ap-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:54px;align-items:start}
#als-home .ap-copy{grid-column:1;grid-row:1}
#als-home .ap-copy{padding-top:6px;min-width:0}
#als-home .ap-copy h2{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance}
#als-home .ap-copy .ap-intro{font-size:15px;line-height:1.65;color:var(--muted);max-width:480px;margin-bottom:16px}
#als-home .ap-capabilities{list-style:none;margin:0;padding:0;border-top:1px solid #d4d8cd}
#als-home .ap-capabilities>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #d4d8cd}
#als-home .ap-number{font:400 14px/1.6 Georgia,serif;color:var(--bronze);font-variant-numeric:tabular-nums}
#als-home .ap-capabilities h3{font:500 18px/1.3 'Segoe UI',sans-serif;letter-spacing:-.015em;margin:0 0 5px}
#als-home .ap-capabilities p{font-size:14px;line-height:1.55;color:var(--muted);max-width:450px}
#als-home .ap-equipment{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:3px;padding:0;list-style:none;color:var(--muted);font-size:14px;line-height:1.7}
#als-home .ap-equipment li{display:flex;align-items:baseline;gap:7px}
#als-home .ap-equipment li::before{content:'—';color:var(--bronze)}
#als-home .ap-copy>.ah-link{margin-top:14px;font-size:14px}
#als-home .ap-gallery{min-width:0;margin:0}
#als-home .ap-stage{position:relative;aspect-ratio:1/1;background:#e0e2d9;overflow:hidden;touch-action:pan-y}
#als-home .ap-gallery{grid-column:2;grid-row:1}
#als-home .ap-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 500ms cubic-bezier(.22,.61,.36,1),visibility 500ms;pointer-events:none}
#als-home .ap-slide.is-active{opacity:1;visibility:visible;z-index:1}
#als-home .ap-slide img{width:100%;height:100%;object-fit:cover;display:block}
#als-home .ap-slide figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(248,247,241,.96);color:#263e34;padding:12px 15px;font-size:14px;line-height:1.45}
#als-home .ap-slide figcaption span{display:block;font:500 9px/1.5 'Segoe UI',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#795334;margin-bottom:3px}
#als-home .ap-controls{display:none;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
#als-home .ap-ready .ap-controls{display:flex}
#als-home .ap-counter{font:400 14px/1.5 'Segoe UI',sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted)}
#als-home .ap-counter strong{font-weight:600;color:var(--ink)}
#als-home .ap-controls-buttons{display:flex;gap:8px}
#als-home .ap-controls button{appearance:none;display:grid;place-items:center;padding:0;width:44px;height:44px;border:1px solid #b8c1b5;border-radius:0;background:transparent;color:#263e34;cursor:pointer;transition:background-color 220ms,color 220ms}
#als-home .ap-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#als-home .ap-controls button:active{background:#263e34;color:#fff}
#als-home .ap-controls button:focus-visible{outline:2px solid #916038;outline-offset:3px}
#als-home .ap-controls [data-ap-play] [data-ap-icon-play]{display:none}
#als-home .ap-controls [data-ap-play][aria-pressed="true"] [data-ap-icon-play]{display:block}
#als-home .ap-controls [data-ap-play][aria-pressed="true"] [data-ap-icon-pause]{display:none}
#als-home .ap-status{font-size:12px;color:var(--muted);margin-top:7px;min-height:0}
#als-home .ap-status:empty{display:none}
@media(hover:hover) and (pointer:fine){#als-home .ap-controls button:hover{background:#263e34;color:#fff}}
@media(max-width:980px){
 #als-home .ap-production{padding:48px 32px}
 #als-home .ap-layout{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 #als-home .ap-copy h2{font-size:35px}
 #als-home .ap-capabilities>li{gap:10px;padding:14px 0}
 #als-home .ap-copy .ap-intro{font-size:14px;margin-bottom:20px}
 #als-home .ap-equipment{display:block}
}
@media(max-width:760px){
 #als-home .ap-production{padding:42px 24px}
 #als-home .ap-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 #als-home .ap-copy{grid-column:1}
 #als-home .ap-copy{display:contents}
 #als-home .ap-heading{grid-row:1}
 #als-home .ap-gallery{grid-column:1;grid-row:2;width:100%;max-width:430px;justify-self:center}
 #als-home .ap-capabilities{grid-row:3}
 #als-home .ap-copy>.ah-link{grid-row:4;justify-self:start;margin-top:-12px}
 #als-home .ap-copy h2{font-size:35px;margin-bottom:16px}
 #als-home .ap-copy .ap-intro{font-size:15px;margin-bottom:0;max-width:550px}
 #als-home .ap-stage{aspect-ratio:4/5}
 #als-home .ap-controls{padding-top:10px}
 #als-home .ap-capabilities>li{padding:18px 0}
 #als-home .ap-equipment{display:flex}
}
@media(max-width:390px){
 #als-home .ap-production{padding:38px 20px}
 #als-home .ap-copy h2{font-size:32px}
 #als-home .ap-slide figcaption{left:12px;right:12px;bottom:12px;padding:10px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){#als-home .ap-production *,#als-home .ap-production *::after{transition:none!important}}
