/* Stage 7R50 landing-page tutorial */
.asm-how-it-works{margin:2rem 0 3rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(120,230,190,.24);border-radius:1.25rem;background:linear-gradient(145deg,rgba(14,35,28,.96),rgba(5,15,12,.98));}
.asm-how-it-works h2{margin:.4rem 0 .65rem;font-size:clamp(1.5rem,4vw,2.15rem);}
.asm-how-intro{max-width:48rem;color:var(--muted,#a9c2b7);line-height:1.6;margin:0 0 1.2rem;}
.asm-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.asm-how-step{min-width:0;overflow:hidden;border:1px solid rgba(120,230,190,.18);border-radius:.9rem;background:rgba(255,255,255,.025);padding:0 0 1rem;}
.asm-how-step img{display:block;width:100%;height:150px;object-fit:cover;}
.asm-how-step .micro,.asm-how-step h3,.asm-how-step p,.asm-how-step>a{margin-left:1rem;margin-right:1rem;}
.asm-how-step .micro{margin-top:1rem;}
.asm-how-step h3{margin-top:.35rem;margin-bottom:.4rem;}
.asm-how-step p{font-size:.93rem;line-height:1.5;color:var(--muted,#a9c2b7);min-height:4.2em;}
.asm-how-step>a{display:inline-block;margin-top:.6rem;font-size:.76rem;font-weight:800;letter-spacing:.035em;color:var(--mint,#8ef5d5);text-decoration:none;}
.asm-how-device-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--mint,#8ef5d5);border-radius:.3rem;background:rgba(120,230,190,.06);font-size:.85rem;line-height:1.55;color:var(--muted,#a9c2b7);}
@media(max-width:680px){.asm-how-grid{grid-template-columns:1fr;gap:.8rem}.asm-how-step{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;padding:0 0 .8rem}.asm-how-step img{grid-column:1;grid-row:1/5;height:100%;min-height:170px}.asm-how-step .micro,.asm-how-step h3,.asm-how-step p,.asm-how-step>a{grid-column:2;margin-left:.85rem;margin-right:.85rem}.asm-how-step .micro{margin-top:.85rem}.asm-how-step p{min-height:0;margin-bottom:.3rem}.asm-how-step>a{margin-top:.35rem;font-size:.7rem}}

/* Stage 7R51 proof-of-concept disclosure */
.asm-poc-banner{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(120,230,190,.35);border-left:4px solid var(--mint,#8ef5d5);border-radius:.85rem;background:linear-gradient(120deg,rgba(120,230,190,.09),rgba(5,15,12,.92));}
.asm-poc-label{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--mint,#8ef5d5);margin-bottom:.4rem;}
.asm-poc-banner p{margin:0;max-width:70rem;color:var(--muted,#a9c2b7);font-size:.92rem;line-height:1.6;}
.asm-poc-banner p strong{color:var(--text,#f4fff9);}
