.PortfolioPage-module-scss-module__A-GcKq__page{gap:28px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__heading{gap:12px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__heading h1{color:var(--text-primary);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.PortfolioPage-module-scss-module__A-GcKq__heading p,.PortfolioPage-module-scss-module__A-GcKq__description,.PortfolioPage-module-scss-module__A-GcKq__project li,.PortfolioPage-module-scss-module__A-GcKq__summaryGrid p,.PortfolioPage-module-scss-module__A-GcKq__resultBox p,.PortfolioPage-module-scss-module__A-GcKq__diagram p,.PortfolioPage-module-scss-module__A-GcKq__motion p{color:var(--text-secondary);line-height:1.7}.PortfolioPage-module-scss-module__A-GcKq__projects{gap:20px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__project{border:1px solid var(--panel-border);background:var(--surface-bg);border-radius:14px;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.PortfolioPage-module-scss-module__A-GcKq__projectHeader p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.PortfolioPage-module-scss-module__A-GcKq__projectHeader h2{color:var(--text-primary);margin-top:4px;font-size:clamp(1.6rem,3vw,2.2rem)}.PortfolioPage-module-scss-module__A-GcKq__projectHeader strong{color:var(--text-primary);margin-top:6px;font-size:1.08rem;display:block}.PortfolioPage-module-scss-module__A-GcKq__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__summaryGrid section,.PortfolioPage-module-scss-module__A-GcKq__resultBox,.PortfolioPage-module-scss-module__A-GcKq__media,.PortfolioPage-module-scss-module__A-GcKq__wideList,.PortfolioPage-module-scss-module__A-GcKq__stackBlock{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;gap:10px;padding:16px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__summaryGrid h3,.PortfolioPage-module-scss-module__A-GcKq__resultBox h3,.PortfolioPage-module-scss-module__A-GcKq__columns h3,.PortfolioPage-module-scss-module__A-GcKq__media h3,.PortfolioPage-module-scss-module__A-GcKq__wideList h3,.PortfolioPage-module-scss-module__A-GcKq__stackBlock h3{color:var(--text-primary);font-size:1rem}.PortfolioPage-module-scss-module__A-GcKq__resultBox{border-color:color-mix(in srgb, var(--text-primary) 24%, var(--panel-border))}.PortfolioPage-module-scss-module__A-GcKq__columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__columns section{align-content:start;gap:10px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__columns ul,.PortfolioPage-module-scss-module__A-GcKq__wideList ul{gap:8px;padding-left:20px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__media{gap:14px}.PortfolioPage-module-scss-module__A-GcKq__screenshots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__screenshot{border:1px solid var(--control-border);background:linear-gradient(135deg, #6366f13d, transparent 46%),linear-gradient(180deg, var(--control-bg), var(--surface-bg));border-radius:12px;min-height:118px;padding:12px;position:relative;overflow:hidden}.PortfolioPage-module-scss-module__A-GcKq__screenshot:before,.PortfolioPage-module-scss-module__A-GcKq__screenshot:after{content:"";background:var(--control-active-bg);border-radius:999px;position:absolute;left:12px;right:12px}.PortfolioPage-module-scss-module__A-GcKq__screenshot:before{height:10px;top:46px}.PortfolioPage-module-scss-module__A-GcKq__screenshot:after{width:62%;height:10px;top:66px}.PortfolioPage-module-scss-module__A-GcKq__screenshot span,.PortfolioPage-module-scss-module__A-GcKq__diagram span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.PortfolioPage-module-scss-module__A-GcKq__screenshot strong{z-index:1;max-width:90%;color:var(--text-primary);line-height:1.25;display:block;position:relative}.PortfolioPage-module-scss-module__A-GcKq__diagram{border:1px dashed var(--control-border);background:var(--control-bg);border-radius:12px;padding:14px}.PortfolioPage-module-scss-module__A-GcKq__motion{grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.PortfolioPage-module-scss-module__A-GcKq__motion>div{background:var(--button-bg);border-radius:10px;width:56px;height:38px;position:relative}.PortfolioPage-module-scss-module__A-GcKq__motion>div:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid var(--button-text);animation:1.4s ease-in-out infinite PortfolioPage-module-scss-module__A-GcKq__pulse-play;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}@keyframes PortfolioPage-module-scss-module__A-GcKq__pulse-play{50%{transform:translate(-40%,-50%)scale(1.18)}}.PortfolioPage-module-scss-module__A-GcKq__tags{flex-wrap:wrap;gap:8px;display:flex}.PortfolioPage-module-scss-module__A-GcKq__tags span{border:1px solid var(--control-border);color:var(--text-primary);background:var(--control-bg);border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:700}.PortfolioPage-module-scss-module__A-GcKq__projectLink{color:var(--text-primary);text-underline-offset:4px;justify-self:start;font-weight:800;text-decoration:underline}.PortfolioPage-module-scss-module__A-GcKq__projectLink:hover{color:var(--button-hover-bg)}@media (max-width:980px){.PortfolioPage-module-scss-module__A-GcKq__columns,.PortfolioPage-module-scss-module__A-GcKq__screenshots,.PortfolioPage-module-scss-module__A-GcKq__summaryGrid{grid-template-columns:1fr}}
