.stack{border-top:1px solid var(--hairline)}.stack__header{max-width:28rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.stack__title{margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem)}.stack__list{flex-direction:column;display:flex}.stack-item{border-top:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.75rem 0;transition:background .3s,padding-left .35s;display:grid}.stack-item:last-child{border-bottom:1px solid var(--hairline)}.stack-item:hover{padding-left:.75rem}.stack-item__icon-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .35s;display:flex}.stack-item:hover .stack-item__icon-wrap{transform:scale(1.06)}.stack-item__icon{-o-object-fit:contain;object-fit:contain;width:2rem;height:2rem}.stack-item__body{min-width:0}.stack-item__name{letter-spacing:-.025em;color:var(--text);margin:0 0 .25rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}.stack-item__text{color:var(--text-2);max-width:36rem;margin:0;font-size:.9375rem;line-height:1.5}.stack-item__arrow{color:var(--text-3);opacity:0;font-size:1.25rem;transition:opacity .3s,transform .3s,color .3s;transform:translate(-8px)}.stack-item:hover .stack-item__arrow{opacity:1;color:var(--accent);transform:translate(0)}@media (width<=600px){.stack-item{grid-template-columns:auto 1fr;gap:1rem}.stack-item__arrow{display:none}}
