/* Shared marketing composition. Product tokens stay in src/styles.css. */
.aenv-story { width:100%; max-width:1200px; margin-inline:auto; padding:6.5rem 1.5rem; color:var(--aenv-foreground,#eeeef2); scroll-margin-top:6rem; }
.aenv-story *, .aenv-story *::before, .aenv-story *::after { box-sizing:border-box; }
.aenv-story__heading { max-width:52rem; margin-bottom:3rem; }
.aenv-story__kicker { margin:0 0 1.3rem; color:var(--aenv-violet-soft,#baadff); font-size:.75rem; letter-spacing:.12em; line-height:1.6; }
.aenv-story__heading h2 { margin:0; max-width:24ch; font-size:clamp(2rem,4.2vw,3.5rem); font-weight:520; letter-spacing:-.055em; line-height:1.24; text-wrap:balance; }
.aenv-story__lead { max-width:56ch; margin:1.5rem 0 0; font-size:.95rem; line-height:1.85; color:#a9abb6; }
.aenv-story__stage { min-width:0; }
.aenv-story__caption { margin:1.25rem 0 0; color:#a9abb6; font-size:.75rem; line-height:1.8; }
.aenv-story__button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; padding:.65rem 1rem; border:1px solid #ffffff25; border-radius:999px; background:#ffffff08; color:var(--aenv-foreground,#eeeef2); font:inherit; font-size:.75rem; cursor:pointer; transition:background 160ms ease,border-color 160ms ease; }
.aenv-story__button:focus-visible { outline:2px solid var(--aenv-cyan-soft,#9eeaf3); outline-offset:3px; }
.aenv-story__button:disabled { opacity:.55; cursor:default; }
.aenv-story [hidden] { display:none!important; }
@media(hover:hover) and (pointer:fine) { .aenv-story__button:hover:not(:disabled) { background:#ffffff12; border-color:#ffffff40; } }
@media(max-width:600px) { .aenv-story { padding:4.5rem 1rem; } .aenv-story__heading { margin-bottom:2rem; } .aenv-story__lead { font-size:.875rem; } }
@media(prefers-reduced-motion:reduce) { .aenv-story__button { transition:none; } }
