.page-section{padding:var(--space-section) 0}.page-section__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.page-section__title{margin-top:16px}.page-section__link{font-size:13px}.page-section__link:hover{color:var(--secondary-color);text-decoration:underline}@media (max-width:640px){.page-section__head{flex-wrap:wrap;align-items:start}}
.tech-stack{background:var(--card);border-radius:var(--radius);grid-template-columns:1fr 1.5fr;gap:60px;padding:48px;display:grid}.tech-stack__title{margin-top:16px;font-size:42px}.tech-stack__text{color:var(--muted);max-width:270px;margin-top:20px;font-size:13px}.tech-stack__list{margin:0}.tech-stack__row{border-bottom:1px solid var(--line);padding:20px 0;position:relative}.tech-stack__row:after{content:"";width:calc(100% * clamp(0, var(--scroll-progress,0) * var(--rows) - var(--row), 1));background:var(--secondary-color);height:1px;position:absolute;bottom:-1px;left:0}.tech-stack__row:last-child:after{content:none}.tech-stack__row:first-child{padding-top:0}.tech-stack__row:last-child{border:0}.tech-stack__label{color:var(--muted);text-transform:uppercase;letter-spacing:1.7px;margin-bottom:10px;font-size:9px;font-weight:800}.tech-stack__tools{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:500}@media (max-width:1000px){.tech-stack{gap:30px;padding:32px}}@media (max-width:640px){.tech-stack{grid-template-columns:1fr;gap:30px;padding:28px}.tech-stack__title{font-size:34px}.tech-stack__tools{font-size:21px}}
